/*▼▼　プライバシーポリシー　▼▼*/
.container.faq01 .inner {
	width:100%;
	max-width:1200px;
	margin:70px auto 50px;
}
.container.faq01 .inner h2 {
	text-align:center;
	font-size:36px;
	color:#ff671c;
	font-weight:700;
	margin:0 0 40px;
}

.container.faq01 .inner h2 span {
	font-size:0.67em;
	display:block;
	color:#ffb621;
	font-weight:900;
}
.container.faq01 .inner p {
	text-align:center;
	line-height:1.8;
}

.container.faq02 .inner {
	margin:0 auto 120px;
	width:100%;
	max-width:1000px;
}
.container.faq02 .inner h3 {
	font-size:24px;
	font-weight:700;
	color:#ff671c;
	background-color:#fff6ea;
	border-radius:10px;
	margin:0;
	padding:0.6em 1.5em;
}
.container.faq02 .inner .anchor {
	display:flex;
	justify-content:center;
	align-items:flex-start;
	margin:0 0 5em;
}
.container.faq02 .inner .anchor a {
	border:solid 1px #ff4a00;
	border-radius:50vw;
	margin:0 0.5em;
	padding:0.5em 0.8em 0.9em;
	width:15em;
	text-align:center;
	font-weight:500;
	position:relative;
}
.container.faq02 .inner .anchor a br {display:none;}
.container.faq02 .inner .anchor a::after {
	content:"";
	display:block;
	position:absolute;
	width:7px;
	height:auto;
	aspect-ratio:1;
	border-right:solid 2px #ff4a00;
	border-bottom:solid 2px #ff4a00;
	transform:rotate(45deg);
	margin:auto;
	left:-50%;
	right:-50%;
}
.container.faq02 .inner dl {
	width:100%;
	border-bottom:dotted 1px #ccc;
	padding:21px 0 21px 12px;
}
.container.faq02 .inner dl.last {margin:0 0 8em;}
.container.faq02 .inner dl dt {
	cursor:pointer;
	position:relative;
	padding:0 3.8em 0 0;
}
.container.faq02 .inner dl.on dt {padding:0 3.8em 22px 0;}
.container.faq02 .inner dl dt p {
	font-size:18px;
	font-weight:500;
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
.container.faq02 .inner dl dt p span {
	font-size:24px;
	color:#fff;
	background-color:#fc4822;
	width:1.8em;
	height:auto;
	aspect-ratio:1;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 0.8em 0 0;
	padding:0 0 0.2em;
	flex-shrink:0;
}
.container.faq02 .inner dl dd {
	padding:0;
	height:0;
	overflow:hidden;
	transition:all .3s ease;
}
.container.faq02 .inner dl.on dd {
	padding:35px 20px;
	height:auto;
	background-color:#eaf2fe;
	border-radius:10px;
}
.container.faq02 .inner dl dd p {
	font-size:18px;
	font-weight:400;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
}
.container.faq02 .inner dl dd p span {
	font-size:24px;
	color:#fff;
	background-color:#0d71b7;
	width:1.8em;
	height:auto;
	aspect-ratio:1;
	border-radius:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 0.8em 0 0;
	padding:0 0 0.2em;
	flex-shrink:0;
}
.container.faq02 .inner dl dd p sub {
	font-size:18px;
	line-height:1.5;
}
.container.faq02 .inner dl dt::before,
.container.faq02 .inner dl dt::after {
	content:"";
	width:13px;
	height:1px;
	margin:auto;
	display:block;
	background-color:#1f1f1f;
	position:absolute;
	top:-50%;
	bottom:-50%;
	right:1.5em;
	transition:all .3s ease;
}
.container.faq02 .inner dl dt::after {transform:rotate(90deg);}
.container.faq02 .inner dl.on dt::before {top:calc(-50% - 22px);}
.container.faq02 .inner dl.on dt::after {
	top:calc(-50% - 22px);
	transform:rotate(0deg);
}


/* メディアクエリ
------------------------------------------------------------------*/
@media print, screen and (max-width:1100px){
	.container.faq02 .inner {padding:0 25px;}
	.container.faq02 .inner .anchor a {font-size:15px;}
}
@media print, screen and (max-width:1000px){
	.container.privacy01,
	.container.privacy02 {padding:0 25px;}
	.container.faq02 .inner .anchor {align-items:stretch;}
	.container.faq02 .inner .anchor a {
		line-height:1.2;
		display:flex;
		justify-content:center;
		align-items:center;
		font-size:16px;
	}
	.container.faq02 .inner .anchor a br {display:initial;}
	.container.faq02 .inner .anchor a::after {bottom:5px;}
}
@media print, screen and (max-width:768px){
	.container {overflow:initial;}
	.container.privacy01,
	.container.privacy02 {padding:0 5vw;}
	.container.faq01 .inner {
		margin:15vw auto 10vw;
		padding:0 2.5vw;
	}
	.container.faq01 .inner h2 {
		font-size:8vw;
		margin:0 0 1.2em;
	}
	.container.faq01 .inner p {font-size:4.2vw;}
	.container.faq02 .inner h3 {
		font-size:5.4vw;
		padding:0.6em 1em;
	}
	.container.faq02 {padding:0 2.5vw 12vw;}
	.container.faq02 .inner {
		margin:0 auto;
		padding:0;
	}
	.container.faq02 .inner h2 {
		font-size:8vw;
		line-height:1;
	}
	.container.faq02 .inner p {
		margin:0 0 2.5em 0.8em;
		font-size:4.2vw;
		line-height:2;
	}
	.container.faq02 .inner .anchor {
		flex-wrap:wrap;
		margin:0 0 15vw;
	}
	.container.faq02 .inner .anchor a {
		width:48%;
		font-size:4.2vw;
		margin:0 1% 1em;
		min-height:3.6em;
	}
	.container.faq02 .inner dl {padding:5vw 0;}
	.container.faq02 .inner dl.last {margin:0 0 20vw;}
	.container.faq02 .inner dl dt {padding:0 5vw 0 0;}
	.container.faq02 .inner dl.on dt {padding:0 5vw 5vw 0;}
	.container.faq02 .inner dl dt p {
		font-size:4.2vw;
		padding:0;
		line-height:1.4;
		margin:0 0 0 2.5vw;
	}
	.container.faq02 .inner dl dt p span {font-size:4.8vw;}
	.container.faq02 .inner dl dt::before,
	.container.faq02 .inner dl dt::after {right:2vw;}
	.container.faq02 .inner dl.on dd {padding:5vw 2.5vw;}
	.container.faq02 .inner dl dd p {
		font-size:4.2vw;
		padding:0;
		margin:0;
	}
	.container.faq02 .inner dl dd p sub {
		font-size:4.2vw;
		bottom:0;
	}
	.container.faq02 .inner dl dd p span {
		font-size:4.8vw;
		line-height:0;
	}
	.container.faq02 .inner .dtl_btn {
		width:100%;
		font-size:4.8vw;
	}
}