@charset "UTF-8";

/* -------------------------------------------------------------------------- **
**  Q&A
** -------------------------------------------------------------------------- */
#special.qa {}
#special.qa figure {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

#qa .container {
	padding-top: 60px;
	padding-bottom: 60px;
}
#qa .qa-ttl {
	margin-bottom: 1em;
	color: #0c8dd9;
	text-align: center;
}


#qa .qa-content {
	max-width: 740px;
	margin: auto;
}
#qa .qa-container {
	padding-top: 24px;
	padding-bottom: 50px;
}

.q-wrap,
.ans-wrap,
.memo-wrap {
	position: relative;
	text-align: justify;
}
.q-wrap {
	margin: auto auto 10px auto;
	padding: 15px 94px 15px 26px;
	background-color: #eef7ff;
	border: solid 2px #2181d3;
	border-radius: 10px;
	color: #2181d3;
	font-weight: bold;
	text-align: left;
}
.ans-wrap {
	margin: auto;
	padding: 5% 8% 35px;
	background-color: #fff3f3;
	border: solid 2px #ff6697;
	border-radius: 10px;
}
.ans-wrap a { display: inline-block; margin-top: .5em; text-decoration: none; }

.memo-wrap {
	margin: 30px 30px auto;
	padding: 30px;
	border: solid 2px #c0c7cc;
	border-radius: 3px;
	font-size: .8125em;
	font-size: 1.3rem;
}
.memo-wrap .memo-ttl,
.memo-wrap .memo-ttl2 {
	position: absolute;
	top: -.6625em;
	left: 30px;
	margin-left: -.6em;
	padding: 0 .6em;
	background-color: #fff;
	font-size: .875em;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	color: #666;
}
.memo-wrap .memo-ttl2 {
	color: #0063c4;
}
.q-wrap:after,
.ans-wrap:after {
	content: "";
	display: block;
	position: absolute;
	top: auto;
	left: auto;
	right: 0;
	bottom: 0;
	width: 84px;
	height: 84px;
	background: transparent url(../images/special/qa/mascot.png?1682505279) no-repeat left top;
	background-size: 200px auto;
}
.q-wrap:after { background-position: 0 0; }
.ans-wrap:after { background-position: -100px 0; }



.qa3 .memo-wrap {}
.qa3 .memo-wrap .unit-grid-row {
	margin-bottom: auto;
}
.qa3 .memo-wrap .grid-col-inner {
	position: relative;
	padding: 15px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 60px auto;
	font-size: .75em;
	font-size: 1.2rem;
	/*white-space: nowrap;*/
	word-break: keep-all;
}
.qa3 .memo-wrap .purifier {
	padding-left: 80px;
	background-image: url(../images/special/qa/purifier.jpg?2023030600);
	background-position: left bottom;
}
.qa3 .memo-wrap .mineral {
	padding-right: 80px;
	background-image: url(../images/special/qa/mineral.jpg);
	background-position: right bottom;
}
.qa3 .memo-wrap .memo-task {
	display: block;
	color: #666;
	font-size: .875em;
	line-height: 1.6;
}
.qa3 .memo-wrap .unit-ttl {
	display: block;
	margin: .5em auto;
	background-color: #d0dbee;
	color: #0063c4;
	text-align: center;
	font-style: normal;
	font-weight: bold;
	line-height: 2;
}
.qa3 .memo-wrap .unit-value {
	position: relative;
	color: #0c93df;
	text-align: center;
	font-size: 1.166666666666667em;
}
.qa3 .memo-wrap .unit-value .unit-price {
	border: solid 0px #0c93df;
	border-width: 0 0 1px 0;
	font-size: 3em;
	font-size: 4.8rem;
	font-weight: 300;
	line-height: 1.1;
}
.qa3 .memo-wrap .unit-value .unit-currency {
	font-size: .520833333333333em;
	
}
.qa3 .memo-wrap .purifier .unit-value:after {
	content: "VS";
	display: block;
	position: absolute;
	top: .6em;
	left: auto;
	right: 0;
	bottom: auto;
	margin-right: -1.4em;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	font-size: 2.857142857142857em;
	color: #b2b2b3;
}


.qa3 .ans-wrap { padding-bottom: 76px; }
.qa5 .ans-wrap { padding-bottom: 66px; }
.qa6 .ans-wrap { padding-bottom: 60px; }
.qa7 .ans-wrap { padding-bottom: 63px; }

@media (max-width: 560px) {
	.qa1 .ans-wrap,
	.qa2 .ans-wrap,
	.qa3 .ans-wrap,
	.qa4 .ans-wrap,
	.qa5 .ans-wrap,
	.qa6 .ans-wrap,
	.qa7 .ans-wrap,
	.qa8 .ans-wrap,
	.qa9 .ans-wrap { padding-bottom: 84px; }
}


@media
	(-webkit-min-device-pixel-ratio:1.5),
	(min-resolution:1.5dppx) {
	.q-wrap:after,
	.ans-wrap:after { background-image: url(../images/special/qa/mascot_2x.png?1682505310); }
	.qa3 .memo-wrap .purifier { background-image: url(../images/special/qa/purifier_2x.jpg?2023030600); }
	.qa3 .memo-wrap .mineral { background-image: url(../images/special/qa/mineral_2x.jpg); }
}

@media (max-width: 767px) {
	.memo-wrap {
		margin: 30px auto auto;
	}
	.unit-grid-row {}
	.unit-grid-row .grid-col {
		float: none;
		width: auto;
		margin-bottom: 30px;
	}
	.qa3 .memo-wrap .grid-col-inner {
		padding: 0;
	}
	.qa3 .memo-wrap .purifier,
	.qa3 .memo-wrap .mineral {
		padding-left: 80px;
		background-position: left bottom;
	}
	.qa3 .memo-wrap .purifier .unit-value:after {
		display: none;
	}
}


.img-qa1-memo {
	float: right;
	width: 146px;
	height: 140px;
	margin-left: 24px;
	margin-bottom: 1em;
	background-image: url(../images/special/qa/qa1-memo.jpg);
}
.img-qa2-memo {
	float: right;
	width: 120px;
	height: 130px;
	margin-left: 50px;
	margin-bottom: 1em;
	background-image: url(../images/special/qa/qa2-memo.jpg);
}
.img-qa4-ans {
	max-width: 580px;
	margin: auto;
	margin-top: 1em;
	background-image: url(../images/special/qa/qa4-ans.png);
}
.img-qa4-ans:before {
	content: "";
	display: block;
	padding-top: 46.206896551724138%;
}
.img-qa5-memo {
	float: right;
	width: 110px;
	height: 120px;
	margin-left: 50px;
	margin-bottom: 1em;
	background-image: url(../images/special/qa/qa5-memo.jpg?2023030600);
}
@media
	(-webkit-min-device-pixel-ratio:1.5),
	(min-resolution:1.5dppx) {
	.img-qa1-memo { background-image: url(../images/special/qa/qa1-memo_2x.jpg); }
	.img-qa2-memo { background-image: url(../images/special/qa/qa2-memo_2x.jpg); }
	.img-qa4-ans { background-image: url(../images/special/qa/qa4-ans_2x.png); }
	.img-qa5-memo { background-image: url(../images/special/qa/qa5-memo_2x.jpg?2023030600); }
}





