@charset "utf-8";
/* CSS Document */

.pageContents-area {
	padding-bottom: min(5.208333333333333vw, 100px);
}

/* page-flow */
.page-flow .flow-inner {
	width: min(52.08333333333333vw, 1000px);
	padding-top: min(6.25vw, 120px);
	padding-bottom: min(7.291666666666667vw, 140px);
}

.page-flow .flow-contents {
	padding: min(2.083333333333333vw, 40px)  min(2.34375vw, 45px);
	border: 1px solid #202020;
	margin-bottom: min(5.208333333333333vw, 100px);
	display: -webkit-box;
	display: flex;
	position: relative;
}

.page-flow .flow-contents::after {
	position: absolute;
	content: "";
	bottom: -3.125vw;
	left: calc(50% - min(1.302083333333333vw, 25px));
	width: 0;
	height: 0;
	border-style: solid;
	border-right: min(2.604166666666667vw, 50px) solid transparent;
	border-left: min(2.604166666666667vw, 50px) solid transparent;
	border-top: min(1.5625vw, 30px) solid #202020;
	border-bottom: 0;
}

.page-flow .flow-contents:last-child {
	margin-bottom: 0;
}

.page-flow .flow-contents:last-child::after  {
	content: none;
}

.page-flow .flow-contents .flow-contents-Title{
	width: min(11.19791666666667vw, 215px);
	border-right: 1px solid #202020;
}

.page-flow .flow-contents .flow-contents-Title .number{
	color: #C31400;
	font-size: clamp(1.8rem, 2.708333333333333vw, 5.2rem);
	font-family: "Inter", sans-serif;
	font-weight: 900;
	padding-bottom: 25px;
}

.page-flow .flow-contents .flow-contents-Title .title {
	font-size: clamp(1.4rem, 1.25vw, 2.4rem);
	line-height: 1.25;
	font-weight: 600;
}

.page-flow .flow-contents .flow-contents-Text {
	margin-left: min(2.864583333333333vw, 55px);
}

.page-flow .flow-contents .flow-contents-Text .text {
	font-size: clamp(1.4rem, 1.041666666666667vw, 2.0rem);
	line-height: 1.3;
}

.page-flow .flow-contents .flow-contents-Text .note {
	font-size: clamp(1.4rem, 0.8333333333333333vw, 1.6rem);
	color: #707070;
	line-height: 1.3;
	padding-top: 10px;
}

.page-flow .flow-contents .flow-contents-Text .link {
	color: #C31400;
	text-decoration: underline;
}

/*faq*/
.page-faq .faq-contents {
	margin-top: min(4.6875vw, 90px);
}

.page-faq .faq-contents:first-child {
	margin-top: 0;
}

.page-faq .faq-inner {
    padding-top: min(6.25vw, 120px);
    padding-bottom: min(3.385416666666667vw, 65px);
}

.page-faq .faq-tab-list {
	display: -webkit-box;
	display: flex;
}
.page-faq .faq-tab-list-item {
	padding: 13px 20px;
	background-color: #FF6D2E;
	color: #fff;
	font-size: clamp(1.4rem, 1.25vw, 2.4rem);
	font-weight: 600;
	margin-right: 5px;
}
.page-faq a:last-child .faq-tab-list-item {
	margin-right: 0;
}
.page-faq .faq-title {
	display: inline-block;
	padding: 13px 20px;
	background-color: #FF6D2E;
	color: #fff;
	font-size: clamp(1.4rem, 1.25vw, 2.4rem);
	font-weight: 600;
}
.page-faq .faq-item {
	background-color: #FFFBFB;
	padding: 25px 20px 30px 70px;
	border-bottom: 1px solid #202020;
}
.page-faq .faq-Q {
	font-size: clamp(2.0rem, 1.5625vw, 3.0rem);
	line-height: 1.5;
	position: relative;
	text-align: justify;
	cursor: pointer;
}

.page-faq .faq-Q::before {
	position: absolute;
	content: "Q";
	color: #CC1313;
	font-size: clamp(2.0rem, 1.5625vw, 3.0rem);
	top: -3%;
	left: -4%;
}

.page-faq .faq-A {
	font-size: clamp(1.4rem, 1.25vw, 2.4rem);
	padding-top: 15px;
	line-height: 1.5;
	text-align: justify;
	display: none;
	color: #333;
}

.page-faq .faq-A a {
	text-decoration: underline;
}

.page-faq-kousei .kousei {
    padding-top: min(6.25vw, 120px);
    padding-bottom: min(3.385416666666667vw, 65px);
}

.page-faq-kousei .top-text {
    font-size: clamp(1.2rem, 1.041666666666667vw, 2.0rem);
	line-height: 1.3;
}

.page-faq-kousei .honkikousei {
	padding-top: min(3.385416666666667vw, 65px);
	padding-bottom: min(4.6875vw, 90px);
}

.page-faq-kousei .kanikousei {
	padding-bottom: min(4.6875vw, 90px);
}

.page-faq-kousei .kousei-title {
    padding: 8px 0 10px 35px;
    background-color: #707070;
    color: #fff;
    font-weight: 600;
    font-size: clamp(2.0rem, 1.875vw, 3.6rem);
}

.page-faq-kousei .kousei-list {
	width: min(44.27083333333333vw, 850px);
	margin: 0 auto;
	padding-top: min(2.34375vw, 45px);
    font-size: clamp(1.2rem, 1.25vw, 2.4rem);
	line-height: 1.5;
}

.page-faq-kousei .kousei-list-item {
	padding-top: 30px;
}

.page-faq-kousei .kousei-list-item:first-child {
	padding-top: 0;
}

.page-faq-kousei .under-text {
    font-size: clamp(1.2rem, 1.041666666666667vw, 2.0rem);
	line-height: 1.3;
}

/* company */
.page-company .company-inner {
	width: min(52.08333333333333vw, 1000px);
	padding-top: min(6.25vw, 120px);
	padding-bottom: min(7.291666666666667vw, 140px);
}

.page-company .company-table-contents {
	border: 1px solid #E1E1E1;
	border-bottom: none
}

.page-company .company-table-contents-l {
	width: min(13.28125vw, 255px);
	background-color: #FFEEEC;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 45px;
	padding-right: 30px;
	color: #C31400;
	font-weight: 600;
    font-size: clamp(1.2rem, 1.25vw, 2.4rem);
	border-bottom: 1px solid #E1E1E1;
	border-right: 1px solid #E1E1E1;
}

.page-company .company-table-contents-r {
	width: min(38.80208333333333vw, 745px);
	font-size: clamp(1.2rem, 1.25vw, 2.4rem);
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 45px;
	padding-right: 30px;
	border-bottom: 1px solid #E1E1E1;
	line-height: 1.75;
}

/* law */
.page-law .law-inner {
	width: min(52.08333333333333vw, 1000px);
	padding-top: min(6.25vw, 120px);
	padding-bottom: min(7.291666666666667vw, 140px);
}

.page-law .law-table-contents {
	border: 1px solid #E1E1E1;
	border-bottom: none
}

.page-law .law-table-contents-l {
	width: min(13.28125vw, 255px);
	background-color: #E1E1E1;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 45px;
	padding-right: 30px;
	font-weight: 600;
    font-size: clamp(1.2rem, 1.041666666666667vw, 2.0rem);
	border-bottom: 1px solid #fff;
	border-right: 1px solid #E1E1E1;
}

.page-law .law-table-contents-r {
	width: min(38.80208333333333vw, 745px);
	font-size: clamp(1.2rem, 1.041666666666667vw, 2.0rem);
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 45px;
	padding-right: 30px;
	border-bottom: 1px solid #E1E1E1;
	line-height: 1.75;
}

.page-law .law-table-contents-r .link {
	text-decoration: underline;
}

/* terms */
.page-terms .terms-inner {
	width: min(52.08333333333333vw, 1000px);
	padding-top: min(6.25vw, 120px);
	padding-bottom: min(7.291666666666667vw, 140px);
}

.page-terms .terms-toptext {
	font-size: 2.0rem;
	line-height: 1.3;
	text-align: justify;
}

.page-terms .terms-contents-title {
	padding-top: 30px;
	font-size: 2.4rem;
}

.page-terms .terms-contents-text {
	padding-top: 15px;
	font-size: 2.0rem;
	line-height: 1.3;
	text-align: justify;
}

.page-terms .date {
	text-align: right;
	line-height: 1.3;
	font-size: 2.0rem;
	padding-top: 65px;
}

@media screen and (max-width: 768px) {
	.pageContents-area {
		padding-bottom: 15.625vw;
	}
	.page-Title {
		font-size: 6.770833333333333vw;
		padding-top: 0;
	}
	/* flow */
	.page-flow .flow-inner {
		width: 92vw;
		padding-top: 15.625vw;
		padding-bottom: 0;
	}
	.page-flow .flow-contents {
		flex-direction: column;
		padding: 3.90625vw;/*30px*/
		margin-bottom: 13.02083333333333vw;
	}
	.page-flow .flow-contents::after {
		bottom: -7.8125vw;
		left: calc(50% - 6.510416666666667vw);
		border-right: 6.510416666666667vw solid transparent;
		border-left: 6.510416666666667vw solid transparent;
		border-top: 3.90625vw solid #202020;
		border-bottom: 0;
	}
	.page-flow .flow-contents .flow-contents-Title {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #202020;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		padding-bottom: 3.90625vw;/*30px*/
		margin-bottom: 3.90625vw;/*30px*/
	}
	.page-flow .flow-contents .flow-contents-Title .number {
		font-size:  6.770833333333333vw;/*52px*/
		padding-bottom: 0;
		padding-right: 3.90625vw;/*30px*/
	}
	.page-flow .flow-contents .flow-contents-Title .title {
		font-size: 5.989583333333333vw;/*4.6rem*/
	}
	.page-flow .flow-contents .flow-contents-Text {
		margin-left: 0;
	}
	.page-flow .flow-contents .flow-contents-Text .text {
		font-size: 4.166666666666667vw;
		line-height: 1.5;
		text-align: justify;
	}
	.page-flow .flow-contents .flow-contents-Text .note {
		font-size: 3.906vw;
		text-align: justify;
	}
	/*faq*/
	.page-faq .faq-inner {
		padding-top: 15.625vw;
		padding-bottom: 15.625vw;
	}
	.page-faq .faq-tab-list {
		flex-wrap: wrap;
	}
	.page-faq .faq-tab-list a {
		width: 50%;
	}
	.page-faq .faq-tab-list-item {
		margin-right: 0;
		margin-bottom: 3%;
		font-size: 4.166666666666667vw;
	}
	.page-faq .faq-tab-list-item:nth-child(2n-1) {
		margin-right: 3%;
	}
	.page-faq a:last-child .faq-tab-list-item {
		margin-right: 3%;
	}
	.page-faq .faq-title {
		font-size: 4.166666666666667vw;
	}
	.page-faq .faq-item {
		padding: 3.90625vw 5.859375vw 3.90625vw 7.8125vw;
	}
	.page-faq .faq-Q::before {
		top: 0;
		left: -5vw;
	}
	/*kousei*/
	.page-faq-kousei .kousei-list {
		width: 80vw;
	}
	.page-faq-kousei .kousei-title {
        padding: 8px 0 10px 25px;
        font-size: 6.25vw;
    }
	.page-faq-kousei .kousei {
		padding-top: 15.625vw;
		padding-bottom: 15.625vw;
	}
	.page-faq-kousei .top-text,
	.page-faq-kousei .under-text {
		font-size: 3.90625vw;/*3.0rem*/
	}
	.page-faq-kousei .kousei-list {
		font-size: 4.6875vw;/*3.6rem*/
		text-align: justify;
	}
	.page-faq-kousei .honkikousei {
		padding-top: 7.8125vw;
		padding-bottom: 7.8125vw;
	}
	.page-faq-kousei .kanikousei {
		padding-bottom: 7.8125vw;
	}
	/*company*/
	.page-company .company-inner {
		width: 92vw;
		padding-top: 15.625vw;
		padding-bottom: 15.625vw;
	}
	.page-company .company-table-contents-l {
		width: 33vw;
	}
	.page-company .company-table-contents-r {
		width: 67vw;
	}
	.page-company .company-table-contents-l,
	.page-company .company-table-contents-r {
		padding: 3.90625vw;
		font-size: 3.645833333333333vw;
	}
	/*law*/
	.page-law .law-inner {
		width: 92vw;
		padding-top: 15.625vw;
		padding-bottom: 15.625vw;
	}
	.page-law .law-table-contents-l {
		width: 33vw;
	}
	.page-law .law-table-contents-r {
		width: 67vw;
	}
	.page-law .law-table-contents-l,
	.page-law .law-table-contents-r {
		padding: 3.90625vw;
		font-size: 3.645833333333333vw;
	}
	/*terms*/
	.page-terms .terms-inner {
		width: 92vw;
		padding-top: 15.625vw;
		padding-bottom: 15.625vw;
	}
}