@charset "utf-8";

.qrcleancheck { max-width: 900px; margin: 0 auto; }
.qrcleancheck .kv { position: relative; margin: 0 auto 50px; }
.qrcleancheck .kv h2 { width: 100%; position: absolute; left: 0; top:0; background: rgba(255, 255, 255, .75); padding: 15px; }

.service_qr_point { margin: 0 auto 50px; }
.service_qr_point h2 { font-size: min(3.3vw,1.5rem); line-height: 1.5; margin: 0 auto 50px; color: #59AA46; }
.service_qr_point h2 em { display: inline-block; font-size: min(3vw,1rem); line-height: 1.1; margin: 0 0 15px; padding: 5px 15px; background: #59AA46; color: #fff; font-weight: 600; border-radius: 5px; }
.service_qr_point .inr { background: #F2F3F3; padding: 30px; display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; }
.service_qr_point .inr dl { width: calc((100% - 90px) / 4); }
.service_qr_point .inr dt { text-align: center; margin: 0 0 10px; }
.service_qr_point .inr dd { text-align: center; }
.service_qr_point .inr h3 { background: #fff; border-radius: 5px; margin: 0 10px 10px; padding: 5px 10px; color:#59AA46; font-weight: 600; line-height: 1; box-shadow: 1px 1px 2px rgba(57, 142, 60, .25); }
.service_qr_point .inr p { font-size: .8rem; text-align: center; line-height: 1.5; }
.service_qr_point h4 { background: #59AA46; padding:30px 10px; display: flex; align-items: center; justify-content: center; color: #fff; position: relative; font-size: 1.1rem; }
.service_qr_point h4::before { content: url(/wp/wp-content/themes/teras_2503/static/images/qrcleancheck/point05.png); position: absolute; top:-25px; right: 10px; }
.service_qr_point h4 span { display: inline-block; padding:5px 10px; color: #fff; font-size: inherit; font-weight: 600; border-radius: 5px; background-color: #FF6F01; margin: 0 1rem 0 0; }
.service_qr_point h4 em { display: inline-block; margin: 0; padding: 0; line-height: inherit; font-size: inherit; position: relative; }
.service_qr_point h4 em::before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; border-bottom: 2px solid #FF6F01; }
.service_qr_about { margin: 0 auto 50px; }
.service_qr_about h2 { font-size: min(3.3vw,1.5rem); line-height: 1.5; margin: 0 auto 50px; }
.service_qr_about h2 em { display: inline-block; font-size: min(3vw,1rem); line-height: 1.1; margin: 0 0 15px; padding: 5px 15px; background: #50AA80; color: #fff; font-weight: 600; border-radius: 5px; }
.service_qr_about .inr { display: flex; gap: 30px; flex-wrap: wrap; }
.service_qr_about .inr dl { width: calc((100% - 30px) / 2); border:1px solid #eee; border-radius: 11px; overflow: hidden; }
.service_qr_about .inr dl dt { background: #50AA80; color: #fff; padding: 15px; text-align: center; }
.service_qr_about .inr dl dd { padding: 15px; text-align: center; }
.service_qr_type { margin: 0 auto 50px; }
.service_qr_type h2 { font-size: 1.2rem; color: #59AA46; padding: 0 0 10px; margin: 0 0 25px; border-bottom: 2px solid #59AA46; }
.service_qr_type > p { margin: 0 0 25px; }
.service_qr_type .inr { display: flex; flex-wrap: wrap; justify-content: space-between;  }
.service_qr_type .inr .img { width: 200px; }
.service_qr_type .inr dl { width: calc((100% - 240px) / 3); }
.service_qr_type .inr dl dt { background: #59AA46; color: #fff; text-align: center; padding: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; }

@media screen and (max-width: 940px) {
	.service_qr_point h2 { margin: 0 20px 50px; }
	.service_qr_point h4 { font-size: 1.6vw; }
	.service_qr_about { margin: 0 20px 50px; }
	.service_qr_about .inr { gap: 10px; }
	.service_qr_about .inr dl { width: calc((100% - 10px) / 2); }
	.service_qr_type { margin: 0 20px 50px; }
}

@media screen and (max-width: 640px) {
	.qrcleancheck .kv h2 { padding: 10px; }
	.qrcleancheck .kv h2 img { height: 20px; }
	.service_qr_point .inr { gap: 20px; padding:20px 20px 40px; }
	.service_qr_point .inr dl { width: calc((100% - 20px) / 2); }
	.service_qr_point h4 { display: block; font-size: 1rem; text-align: center; line-height: 1.5; }
	.service_qr_point h4 span { display: block; margin: 0 0 10px; text-align: center; font-size: 1rem; text-align: center; }
	.service_qr_about .inr dl { width: 100%; }
	.service_qr_type .inr .img { width: 100%; text-align: center; margin: 0 auto 15px; }
	.service_qr_type .inr .img img { width: 200px; }
	.service_qr_type .inr dl { width:100%; margin: 0 0 10px; }
	.service_qr_type .inr dd img { width:100%; }

}




