@charset 'UTF-8';

/* ================================================================
main
=================================================================== */

.mainInner.thanks_coupon {
	width: 100%;
}
.thanks_coupon .flex{
	flex-direction: column;
}
.thanks_coupon .ttl_black{
	font-size: 4.8vw;
}


.fv_wrap{
	gap: 0;
	margin: 8vw 4vw;
}
.fv_wrap .fv_img{
	width: 70vw;
	margin-left: 15vw;
}
.fv_wrap h3{
	text-align: center;
	font-size: 5.2vw;
}
.fv_wrap h3 span {
    font-size: 7vw;
}
.fv_wrap .text {
    font-size: 4.2vw;
}

.jouken_box .inner{
	padding: 4vw;
	font-size: 4.5vw;
}
.jouken_box h4 {
    font-size: 5vw;
}
.jouken_box .teiki{
	font-size: 4.2vw;
}
.jouken_box .right .text{
	font-size: 3.8vw;
}

.jouken_img{
	margin: 8vw auto;
}

.jouken_bottom{
	margin: 0 2vw 8vw;
}
.jouken_bottom p strong {
    font-size: 4.5vw;
}
.jouken_bottom .note {
    font-size: 3.6vw;
	margin-top: 2vw;
}
.jouken_bottom .attention{
	padding: 4vw 2vw;
}
.jouken_bottom .attention h5{
	font-size: 3.6vw;
}
.jouken_bottom .attention li{
	font-size: 3.4vw;
}


.coupon_step {
    margin-bottom: 8vw;
}
.coupon_step .lead_text{
	font-size: 3.8vw;
    line-height: 1.5;
	padding: 0 2vw;
	margin-top: 5vw;
}
.coupon_step .heading {
    font-size: 5vw;
    margin: 8vw 4vw 4vw;
}
.coupon_step .step_cont{
	flex-direction: column;
	padding: 0 5vw;
	gap: 5vw;
}
.coupon_step .text {
    font-size: 3.8vw;
}
.coupon_step .step_img{
	width: 80vw;
}

