@charset "UTF-8";

html,body{
	scroll-padding-top: 80px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:16px;
	line-height: 1.8;
}
ul, li, h1, h2, h3, p, div, section,a{margin: 0;padding: 0; box-sizing: border-box;}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
th, td {
	margin: 0;
	padding: 0;
	border: none;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
.wrapper{overflow: hidden;}

.tac { text-align: center !important; }
.tar { text-align: right !important; }
.tal { text-align: left !important; }
.taj { text-align: justify!important; }

.bg-r{background: #e8443e}
.bg-p{background: #ea6687;}
.bg-b{background: #249fb1;}
.bg-g{background: #55ba9c;}
.bg-o{background: #ef8200;}
.bg-n{background: #1a2852;}

.txt-r{color:#e8443e;}
.txt-p{color:#ea6687;}
.txt-b{color:#249fb1;}
.txt-g{color:#55ba9c;}
.txt-o{color:#ef8200;}
.txt-y{color:#fff7a5;}
.txt-mark{
	background: linear-gradient(transparent 70%, #fff7a5 70%);
}
#gururi_rally{
    width: 100%;
	background: #fff;
}
.wrapper img{
	width:100%;
	vertical-align: bottom;
}

@media (max-width: 768px) {
	html,body{
		font-size:3.7vw
	}
}

/* ------- common ------- */
.con-inner{
	width:95%;
	max-width:1000px;
	margin: 0 auto;
	padding: 0;
	position: relative
}
.sec-ttl{
	font-size:40px;
	font-weight: 700;
	margin-left:35px;
	margin-bottom:40px;
	line-height: 1.4;
}
.sec-ttl span{
	position: relative;
}
.txt-note{
	font-size:14px;
	text-indent: -1em;
	padding-left:1em;
}
#gururi_rally span.pc{
		display: inline-block !important;
	}
#gururi_rally span.sp{
	display: none !important;
}
@media (max-width: 768px) {
	.con-inner{
		width:90%;
		max-width:initial;
	}
	.sec-ttl{
		font-size:6.2vw;
		margin-left:12vw;
		margin-bottom:5vw;
	}
	.txt-note{
		font-size:2.8vw;
	}
	#gururi_rally span.pc{
		display: none !important;
		}
	#gururi_rally span.sp{
		display: inline-block !important;
	}
}

/* ------- mv ------- */
.mv{
    position: relative;
	margin-bottom: 40px;
	padding-top: 30px;
}
.mv::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 90%;
	background: url(../image/bg_mv.jpg) no-repeat center/cover;
}
.mv-copy{
	width:100%;
	max-width:935px;
	margin:0 auto 20px;
}
.mv-box{
	width:100%;
	background: #249fb1;
	border-radius: 20px;
	padding:30px 0 40px;
	position: relative;
	text-align: center;
}
.mv-txt{
	position: relative;
	display: inline-block;
}
.mv-txt-inner{
	display: flex;
	align-items: center;
	justify-content: center;
}
.mv-txt-inner p{
	color:#fff;
	font-size:34px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mv-txt::before{
	position: absolute;
	content:'';
	display:inline-block;
	background: url(../image/icon_slash_w.svg) no-repeat;
	background-size: 100%;
	width:35px;
	height:46px;
	left:-45px;
	top:0;
	bottom:0;
	margin:auto;
}
.mv-txt::after{
	position: absolute;
	content:'';
	display:inline-block;
	background: url(../image/icon_slash_w.svg) no-repeat;
	background-size: 100%;
	transform: scale(-1, 1);
	width:35px;
	height:46px;
	right:-45px;
	top:0;
	bottom:0;
	margin:auto;
}
.mv-txt-en{
	font-size:22px;
	color:#249fb1;
	background: #fff;
	width:80px;
	height:80px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 5px;
}
.mv-txt-y{
	color:#fff7a5;
	font-size:43px;
	padding-bottom:10px;
}
.mv-txt-b{
	font-size:43px;
	padding-bottom:10px;
}
.mv-period{
	color:#fff;
	font-size:22px;
	font-weight: 700;
}
.mv-period span{
	display: inline-block;
	background:#f1bd18;
	border-radius: 50px;
	padding:0 20px;
	text-align: center;
	margin-right:10px;
}
@media (max-width: 980px) {
	.mv-txt{margin-bottom:20px;}
	.mv-txt-inner{
		flex-direction: column;
	}
	.mv-txt::before{
		bottom:-70px;
	}
	.mv-txt::after{
		bottom:-70px;
	}
	.mv-txt-y{line-height: 1.4;}
	.mv-txt-b{line-height: 1.4;}
}
@media (max-width: 768px) {
	.mv{
		margin-bottom:5vw;
		padding-top:5vw;
	}
	.mv-copy{
		max-width:initial;
		margin:3vw auto 7vw;
	}
	.mv-box{
		padding:3vw 0 5vw;
		margin:0 auto;
	}
	.mv-txt{
		margin-bottom:1vw;
	}
	.mv-txt-inner p{
		font-size:4.2vw;
	}
	.mv-txt::before{
		position: absolute;
		content:'';
		display:inline-block;
		background: url(../image/icon_slash_w.svg) no-repeat;
		background-size: 100%;
		width: 5.867vw;
        height: 8.8vw;
        left: -6.667vw;
        top: 0;
        bottom: -13.333vw;
		margin:auto;
	}
	.mv-txt::after{
		position: absolute;
		content:'';
		display:inline-block;
		background: url(../image/icon_slash_w.svg) no-repeat;
		background-size: 100%;
		transform: scale(-1, 1);
		width: 5.867vw;
        height: 8.8vw;
        right: -6.667vw;
        top: 0;
        bottom: -13.333vw;
		margin:auto;
	}
	.mv-txt-en{
		font-size:4.2vw;
		width:14vw;
		height:14vw;
		margin:0 1vw;
	}
	.mv-txt-y{
		font-size:7.2vw;
		padding-bottom:3vw;
	}
	.mv-txt-b{
		font-size:7.2vw;
		padding-bottom:3vw;
	}
	.mv-period{
		font-size:3.7vw;
	}
	.mv-period span{
		padding:0 5vw;
		margin-right:0;
		margin-bottom:1vw;
	}
}

/* ------- about ------- */
.about{
	padding:50px 0 100px;
}
.about .sec-ttl span::before{
	position: absolute;
	content:'';
	background:url(../image/icon_ttl_p.svg) no-repeat;
	background-size:100%;
	display:inline-block;
	width:57px;
	height:57px;
	left:-70px;
	top:0;
	bottom:0;
	margin:auto;
}
.about-con{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom:80px;
}
.about-beko{
	width:23%;
}
.about-bub{
	width:100%
}
.about-illust{
	width:85%;
	margin:0 auto;
}
.about-txtarea{
	width:75%;
}
.about-txt{
	font-size:24px;
	font-weight: 700;
	color:#ea6687;
	margin-bottom:20px;
}
.about-image{
	display: flex;
	justify-content: space-between;
	margin-top:40px;
}
.about-image p{
	width:48.5%;
}
/* あかべこのヒミツ */
.secret-box{
	border:3px solid #e8443e;
	background:#e8443e;
	padding:20px 0 0;
	border-radius: 20px;
	box-shadow: 5px 5px 0 rgba(109, 83, 32, 0.3);
}
.secret-ttl{
	display: flex;
	align-items: center;
	justify-content: center;
}
.secret-ttl picture{
	width:187px;
	margin-right:20px;
}
.secret-ttl h3{
	font-size:34px;
	color:#fff7a5;
}
.secret-ttl h3 span{
	font-size:28px;
}
.secret-con{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:0 30px;
}
.secret-bub{
	width:45%;
	background:#fff7a5;
	border-radius: 20px;
	position: relative;
	padding: 40px 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.secret-bub::after{
	content:'';
	position: absolute;
	display: block;
	width:33px;
	height:21px;
	background: url(../image/shape_bub_y.svg) no-repeat;
	background-size: 100%;
	top:0;
	bottom:0;
	margin:auto;
	right:-33px;
}
.secret-bub p{
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
.secret-bub p span{
	background: #e8443e;
	color:#fff;
	display: inline-block;
	padding:0 5px ;
	line-height: 1.6;
}
.secret-illust{
	width:50%;
	margin-bottom:-1px;
	display: flex;
	align-items: center;
}
.secret-present{
	background: #fff;
	display: flex;
	justify-content: space-between;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}
.present-ttlarea{
	display: flex;
	align-items: stretch;
	position: relative;
	width:40%;
}
.present-ttl{
	width: auto;
	background: #f1bd18;
	color:#fff;
	font-weight: 700;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:0 30px;
	white-space:nowrap;
	border-bottom-left-radius: 20px;
}
.present-image{
	width: auto;
	height: 100%;
	object-fit: cover;
}
.present-image img {
	display: block;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}
.present-icon{
	width:124px;
	position: absolute;
	right:-70px;
	top:50%;
	transform: translateY(-50%);
}
.present-txtarea{
	width:52%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding:10px;
}
.present-txtarea p+p{
	margin-top:5px;
}
.secret-box .txt-note{
	font-size:13px;
}
@media (max-width: 768px) {
	.about{
		padding:10vw 0 13vw;
	}
	.about .sec-ttl span::before{
		width: 10.667vw;
        height: 10.667vw;
        left: -11.8vw;
	}
	.about-con{
		margin-bottom:13vw;
	}
	.about-sp{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width:100%;
		margin-top:5vw;
	}
	.about-beko{
		width: 40%;
	}
	.about-txtarea{
		width:100%;
	}
	.about-txt{
		font-size:4.7vw;
		margin-bottom:3vw;
	}
	.about-image{
		width:55%;
		flex-direction: column;
		margin-top:0;
	}
	.about-image p{
		width:100%;
	}
	.about-image p+p{
		margin-top:3vw;
	}
	/* あかべこのヒミツ */
	.secret-box{
		padding:3vw 0 0;
	}
	.secret-ttl{
		margin-bottom:2vw;
	}
	.secret-ttl picture{
		width:25vw;
		margin-right:3vw;
	}
	.secret-ttl h3{
		font-size:6.2vw;
	}
	.secret-ttl h3 span{
		font-size:5.2vw;
	}
	.secret-con{
		flex-wrap: wrap;
		padding:0 3vw;
	}
	.secret-bub{
		width:100%;
		padding: 3vw 3vw;
		margin-bottom:5vw;
	}
	.secret-bub::after{
		content:'';
		position: absolute;
		display: block;
		width:8.8vw;
		height:5.6vw;
		background: url(../image/shape_bub_y.svg) no-repeat;
		background-size: 100%;
		transform: rotate(90deg);
		top:auto;
		bottom:-4vw;
		right:0;
		left:0;
		margin:auto;
	}
	.secret-bub p{
		font-size: 3.7vw;
	}
	.secret-bub p span{
		padding:0 2vw;
	}
	.secret-illust{
		width:100%;
		margin-bottom:-1px;
	}
	.secret-present{
		flex-wrap: wrap;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	.present-ttlarea{
		display: flex;
		align-items: stretch;
		position: relative;
		width:100%;
	}
	.present-ttl{
		padding:0 4vw;
		border-bottom-left-radius: 0;
	}
	.present-icon{
		width: 18.667vw;
        right: 2.133vw;
        top: 30%;
	}
	.present-txtarea{
		width:100%;
		padding:5vw;
	}
	.present-txtarea p+p{
		margin-top:2vw;
	}
	.secret-box .txt-note{
		font-size:2.8vw;
	}
}

/* ------- prize ------- */
.bg-wap{
	background: url(../image/bg_con.jpg) no-repeat;
	background-size: cover;
	padding:100px 0;
}
.prize{
	margin-bottom:100px;
}
.prize .sec-ttl span::before{
	position: absolute;
	content:'';
	background:url(../image/icon_ttl_g.svg) no-repeat;
	background-size:100%;
	display:inline-block;
	width:57px;
	height:57px;
	left:-70px;
	top:0;
	bottom:0;
	margin:auto;
}
.prize-box{
	border:3px solid #e8443e;
	border-radius: 20px;
	background: #fff;
	box-shadow: 5px 5px 0 rgba(109, 83, 32, 0.3);
}
.prize-box-inner{
	padding:20px 30px 30px;
}
.box-head{
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	padding:5px 0;
}
.box-ttl{
	font-size:34px;
	font-weight: 700;
	color:#fff;
	text-align: center;
}
.box-ttl span{
	position: relative;
	display: inline-block;
}
.box-ttl span::before{
	content:'';
	position: absolute;
	display: block;
	width:30px;
	height:40px;
	background:url(../image/icon_slash_w.svg) no-repeat;
	left:-45px;
	top:0;
	bottom:0;
	margin:auto;
}
.box-ttl span::after{
	content:'';
	position: absolute;
	display: block;
	width:30px;
	height:40px;
	background:url(../image/icon_slash_w.svg) no-repeat;
	transform: scale(-1, 1);
	right:-45px;
	top:0;
	bottom:0;
	margin:auto;
}

.prize-read{
	text-align: center;
	font-size:18px;
	font-weight: 700;
	padding-bottom:50px;
}
.prize-read .txt-r span{
	font-size: 28px;
}
.prize-list{
	display: flex;
	justify-content: space-between;
	gap:20px;
}
.prize-con{
	position: relative;
}
.prize-stamp{
	background: #16a1b1;
	border:3px solid #fff;
	width:115px;
	height:115px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color:#fff;
	font-weight: 700;
	position: absolute;
	top:-35px;
}
.prize-stamp-num{
	font-size: 28px;
	color:#fff7a5;
}
.prize-stamp-num span{
	font-size:55px;
	line-height: 0.8;
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
}
.prize-num{
	position: absolute;
	background: url(../image/shape_num1.svg) no-repeat;
	width:128px;
	height:88px;
	bottom:0;
	right:0;
}
.prize-num p{
	font-size:22px;
	font-weight: 700;
	color:#fff7a5;
	display: flex;
	justify-content: center;
	align-items:first baseline;
	padding:5px 0 0 20px;
}
.prize-num span{
	font-size: 55px;
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
}
.prize-txt{
	font-size:22px;
	font-weight: 700;
	color:#e8443e;
	text-align: center;
	margin-top:10px;
}
.prize-txt span{
	font-size: 16px;
	margin-left:2px;
}
.prize-btn{
	background: #ef8200;
	display: block;
	border-radius: 50px;
	font-size: 18px;
	font-weight: 700;
	color:#fff;
	width:350px;
	margin:0 auto;
	padding: 15px 20px;
	text-align: center;
	margin-top:50px;
}
.prize-btn span{
	position: relative;
	display: inline-block;
	padding-left:30px;
}
.prize-btn span::before{
	content:'';
	position: absolute;
	display: block;
	background:url(../image/icon_btn_prize.svg) no-repeat;
	width:39px;
	height:37px;
	background-size: 100%;
	left:-20px;
	top:0;
	bottom:0;
	margin:auto;
}
@media (max-width: 768px) {
	.bg-wap{
		padding:13vw 0;
		background-position: center;
	}
	.prize{
		margin-bottom:13vw;
	}
	.prize .sec-ttl span::before{
		width: 10.667vw;
        height: 10.667vw;
        left: -11.8vw;
	}
	.prize-box{
		border:3px solid #e8443e;
		border-radius: 20px;
		background: #fff;
	}
	.prize-box-inner{
		padding:3vw 3vw 5vw 3vw;
	}
	.box-head{
		padding:1vw 0;
	}
	.box-ttl{
		font-size:5.7vw;
	}
	.box-ttl span::before{
		width: 5.333vw;
        height: 6.933vw;
		left:-7.733vw;
	}
	.box-ttl span::after{
		width: 5.333vw;
        height: 6.933vw;
		right:-7.733vw;
	}
	.prize-read{
		font-size:4.2vw;
		padding-bottom:8vw;
	}
	.prize-read .txt-r span{
		font-size: 6.2vw;
	}
	.prize-list{
		gap:0;
		flex-wrap: wrap;
	}
	.prize-list li{
		width:100%;
	}
	.prize-list li+li{
		margin-top:7vw;
	}
	.prize-stamp{
		width:22.5vw;
		height:22.5vw;
		top:-8vw;
	}
	.prize-stamp-num{
		font-size: 4.2vw;
	}
	.prize-stamp-num span{
		font-size:8vw;
		line-height: 1;
	}
	.prize-num{
		width: 25.333vw;
        height: 17.333vw;
	}
	.prize-num p{
		font-size:4.2vw;
		padding: 3.2vw 0 0 3.2vw;
	}
	.prize-num span{
		font-size: 8vw;
	}
	.prize-txt{
		font-size:4.2vw;
		margin-top:1vw;
	}
	.prize-txt span{
		font-size: 3.2vw;
	}
	.prize-btn{
		font-size: 4.2vw;
		width:90%;
		padding: 3vw 3vw;
		margin-top:7vw;
	}
	.prize-btn span{
		padding-left:5vw;
	}
	.prize-btn span::before{
		width: 6.469vw;
        height: 6.208vw;
        left: -3.604vw;
	}
}

/* ------- enjoy ------- */
.enjoy .sec-ttl span::before{
	position: absolute;
	content:'';
	background:url(../image/icon_ttl_y.svg) no-repeat;
	background-size:100%;
	display:inline-block;
	width:57px;
	height:57px;
	left:-70px;
	top:0;
	bottom:0;
	margin:auto;
}
/* w chance */
.w-chance-box{
	border:3px solid #ef8200;
	border-radius: 20px;
	background: #fff;
	margin-bottom:80px;
	box-shadow: 5px 5px 0 rgba(109, 83, 32, 0.3);
}
.w-chance-inner{
	display: flex;
	align-items: center;
}
.w-chance-image{
	width:50%;
	position: relative;
	border-bottom-left-radius: 20px;
	overflow: hidden;
}
.w-chance-image .prize-num{
	position: absolute;
	background: url(../image/shape_num2.svg) no-repeat;
	width: 144px;
    height: 95px;
	bottom:0;
	right:0;
}
.w-chance-image .prize-num p{
	padding: 10px 0 0 20px;
}
.w-chance-txtarea{
	width:50%;
	flex-direction: column;
	padding:10px 20px 20px;
	text-align: center;
}
.w-chance-txt{
	font-size:20px;
	font-weight: 700;
	text-align: center;
}
.w-chance-txt .txt-r span{
	font-size:31px;
}
.note-mark {
	font-size: 0.6em;
	vertical-align: super;
	margin-left: 0.2em;
}
.w-chance-hit{
	font-size: 20px;
	font-weight: 700;
	display: inline-block;
	background: #e8443e;
	padding:0 10px;
	color:#fff;
	line-height: 1.6;
	margin:10px 0 20px;
}
.w-chance-hit span{
	font-size: 31px;
	color:#fff7a5;
}
.w-chance-txtarea .txt-note{
	text-align: left;
}

/* coupon */
.coupon-box{
	border:3px solid #249fb1;
	border-radius: 20px;
	background: #fff;
	text-align: center;
	box-shadow: 5px 5px 0 rgba(109, 83, 32, 0.3);
}
.coupon-inner{
	padding:30px 30px 30px;
}
.coupon-top{
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom: 3px dotted #249fb1;
}
.coupon-txt{
	font-size:20px;
	font-weight: 700;
}
.coupon-txt span{
	color:#ef8200;
}
.coupon-txt + .txt-note{
	margin-top:5px;
}
.coupon-top-con{
	display: flex;
	justify-content:center;
	gap:60px;
	width:80%;
	margin:0 auto;
}
.coupon-btn{
	text-align: center;
	margin:50px 0 20px;
	width:50%;
	position: relative;
}
.coupon-btn-start{
	position: absolute;
	top:-35px;
	right:0;
	left:0;
	margin:auto;
}
.coupon-btn-start span{
	position: relative;
	top:0;
	font-size:18px;
	font-weight: 700;
	color:#ef8200;
	margin-bottom:3px;
	display: inline-block;
}
.coupon-btn-start::before,
.coupon-btn-start::after {
	content: "";
	display: inline-block;
	width: 2px;
	height: 1em;
	background-color: #ef8200;
	vertical-align: middle;
	transform-origin: center;
}
.coupon-btn-start::before {
	transform: rotate(-25deg);
	margin: 0 10px;
}
.coupon-btn-start::after {
	transform: rotate(25deg);
	margin: 0 6px;
}
.coupon-btn a{
	display: block;
	border-radius: 50px;
	font-size: 18px;
	font-weight: 700;
	color:#fff;
	width:100%;
	max-width:350px;
	margin:0 auto;
	padding: 15px 20px;
	margin-bottom:10px;
}
.coupon-btn:first-of-type a{
	background:#55ba9c;
}
.coupon-btn:last-of-type a{
	background:#51bfdd;
}
.coupon-btn a span{
	position: relative;
	display: inline-block;
	padding-left:30px;
}
.coupon-btn:first-of-type a span::before{
	content:'';
	position: absolute;
	display: block;
	background:url(../image/icon_btn_coupon1.svg) no-repeat;
	width:39px;
	height:37px;
	background-size: 100%;
	left:-20px;
	top:0;
	bottom:0;
	margin:auto;
}
.coupon-btn:last-of-type a span::before{
	content:'';
	position: absolute;
	display: block;
	background:url(../image/icon_btn_coupon2.svg) no-repeat;
	width:39px;
	height:37px;
	background-size: 100%;
	left:-20px;
	top:0;
	bottom:0;
	margin:auto;
}
.coupon-bottom-con{
	display: flex;
	justify-content: center;
	align-items: center;
	gap:20px;
	margin-bottom:20px;
}
.coupon-illust{
	width:25%;
	margin-right:10px;
}
.coupon-arrow{
	width:50%;
	text-align: left;
}
.coupon-arrow-txt{
	font-size:20px;
	background-color: #ef8200;
	color: #fff;
	padding: 10px 30px 10px 10px;
	width: 100%;
	aspect-ratio: 484 / 61;
	clip-path: polygon(0% 0%, 92% 0%, 100% 50%, 92% 100%, 0% 100%);
	font-weight: bold;
	margin-bottom:10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.coupon-qr{
	width:165px;
	height:165px;
	border-radius: 50%;
	background: #f1bd18;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
}
.coupon-bottom-txt{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap:10px;
}
.coupon-bottom-dot{
	border: 3px dotted #ef8200;
	padding: 5px 10px;
	font-weight: 700;
	color:#ef8200;
	margin:0 1% 0 0;
	font-size:18px;
}
@media (max-width: 980px) {
	.coupon-top-con{
		gap:40px;
		width:100%;
	}
}
@media (max-width: 768px) {
	.enjoy .sec-ttl span::before{
		width: 10.667vw;
        height: 10.667vw;
        left: -11.8vw;
		top:0;
		bottom:auto;
		margin:auto;
	}
	/* w chance */
	.w-chance-box{
		margin-bottom:10vw;
	}
	.w-chance-inner{
		flex-wrap: wrap;
	}
	.w-chance-image{
		width:100%;
		border-bottom-left-radius: 0;
	}
	.w-chance-image .prize-num{
		width: 26.2vw;
        height: 17.35vw;
	}
	.w-chance-image .prize-num p{
		padding: 3.2vw 0 0 3.2vw;
	}
	.w-chance-txtarea{
		width:100%;
		padding:0 5vw 5vw 5vw;
	}
	.w-chance-txt{
		font-size:4vw;
	}
	.w-chance-txt .txt-r span{
		font-size:5.9vw;
	}
	.w-chance-hit{
		font-size: 4.2vw;
		padding:0 2vw;
		line-height: 1.6;
		margin:1vw 0 3vw;
	}
	.w-chance-hit span{
		font-size: 6.2vw;
	}
	/* coupon */
	.coupon-inner{
		padding:3vw 3vw 5vw;
	}
	.coupon-top{
		padding-bottom:5vw;
		margin-bottom:5vw;
	}
	.coupon-txt{
		font-size:4.2vw;
	}
	.coupon-txt + .txt-note{
		margin-top:2vw;
	}
	.coupon-top-con{
		flex-wrap: wrap;
		gap:0;
		width:90%;
	}
	.coupon-btn{
		margin:3vw 0 3vw;
		width:100%;
	}
	.coupon-btn a{
		font-size: 4.2vw;
		width:100%;
		max-width:initial;
		padding: 3vw;
		margin-bottom:2vw;
	}
	.coupon-btn a span{
		padding-left:5vw;
	}
	.coupon-btn-start{
		top:-8vw;
	}
	.coupon-btn:first-of-type {
		margin-top:10vw;
	}
	.coupon-btn-start span{
		font-size:4.2vw;
		margin-bottom:2vw;
	}
	.coupon-btn:first-of-type a span::before{
		width: 8.267vw;
        height: 7.733vw;
        left: -5.867vw;
	}
	.coupon-btn:last-of-type a span::before{
		width: 8.267vw;
        height: 7.733vw;
        left: -5.867vw;
	}
	.coupon-bottom-con{
		flex-wrap: wrap;
		gap:0;
	}
	.coupon-illust{
		width:70%;
		margin-bottom:5vw;
		margin-right:0;
	}
	.coupon-arrow{
		width:100%;
		text-align: center;
	}
	.coupon-arrow-txt{
		font-size:4.2vw;
		padding: 1vw;
		clip-path: none;
		margin-bottom:2vw;
	}
	.coupon-qr.sp{
		width:49vw;
		height:49vw;
		padding: 3vw 0 0 0;
		margin:3vw 0 0;
		display: flex !important;
		justify-content: center!important;
		align-items: center!important;
	}
	.coupon-qr.sp a{display: block;}
	.coupon-qr span{
		display: block;
		width:23vw;
		margin:0 auto 3vw;
	}
	.coupon-qr p{
		font-weight: 700;
		color:#fff;
		font-size:4.2vw;
	}
	.coupon-bottom-txt{
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: column-reverse;
		gap:3vw;
	}
	.coupon-bottom-dot{
		width:100%;
		padding: 1vw 3vw;
		margin:0;
		font-size:4.2vw;
	}
}

/* ------- howto ------- */
.howto{
	padding:100px 0;
}
.howto .box-ttl.howto-ttl{
	color:#e65f81;
	margin-bottom:30px;
}
.howto .box-ttl.howto-ttl span::before{
	content:'';
	position: absolute;
	display: block;
	width:30px;
	height:40px;
	background:url(../image/icon_slash_p.svg) no-repeat;
	left:-45px;
	top:0;
	bottom:0;
	margin:auto;
}
.howto .box-ttl.howto-ttl span::after{
	content:'';
	position: absolute;
	display: block;
	width:30px;
	height:40px;
	background:url(../image/icon_slash_p.svg) no-repeat;
	transform: scale(-1, 1);
	right:-45px;
	top:0;
	bottom:0;
	margin:auto;
}
.howto .sec-ttl span::before{
	position: absolute;
	content:'';
	background:url(../image/icon_ttl_b.svg) no-repeat;
	background-size:100%;
	display:inline-block;
	width:57px;
	height:57px;
	left:-70px;
	top:0;
	bottom:0;
	margin:auto;
}
.howto-list{
	display: flex;
	justify-content: space-between;
	gap:30px;
	margin-bottom:30px;
}
.howto-list li{
	text-align: center;
	position: relative;
	z-index: 0;
}
.howto-list li::before {
	content: "";
	position: absolute;
	top:45%;
	transform: translateY(-50%);
	left: -30px;
	width: 30px;
	height: 36px;
	background-color: #e65f81;
}
.howto-list li:first-of-type:before {
	content: none;
}
.howto-list li:last-of-type:before{
	width: 10px;
}
.howto-list li:last-of-type:after {
	content: "";
	position: absolute;
	top:45%;
	transform: translateY(-50%);
	left: -22px;
	width: 0;
	height: 0;
	border-top: 35px solid transparent;
	border-bottom: 35px solid transparent;
	border-left: 22px solid #e65f81;
}
.howto-list-image{
	margin-bottom:15px;
}
.howto-list li p{
	font-size: 15px;
	font-weight: 700;
}
.howto-list li p span{
	font-size:14px;
	word-break: break-all;
}
.form-btn{
	background: #e65f81;
	display: block;
	border-radius: 50px;
	font-size: 18px;
	font-weight: 700;
	color:#fff;
	width:350px;
	margin:0 auto;
	padding: 15px 20px;
	text-align: center;
	margin-top:50px;
}
.form-btn span{
	position: relative;
	display: inline-block;
	padding-left:30px;
}
.form-btn span::before{
	content:'';
	position: absolute;
	display: block;
	background:url(../image/icon_btn_form.svg) no-repeat;
	width:39px;
	height:37px;
	background-size: 100%;
	left:-20px;
	top:0;
	bottom:0;
	margin:auto;
}

@media (max-width: 768px) {
	.howto{
		padding:13vw 0;
		position: relative;
	}
	.howto .box-ttl.howto-ttl{
		margin-bottom:5vw;
	}
	.howto .sec-ttl span::before{
		width: 10.667vw;
        height: 10.667vw;
        left: -11.8vw;
	}
	.howto .box-ttl.howto-ttl span::before{
		width: 5.333vw;
        height: 6.933vw;
		left:-7.733vw;
	}
	.howto .box-ttl.howto-ttl span::after{
		width: 5.333vw;
        height: 6.933vw;
		right:-7.733vw;
	}
	.box-ttl span::before{
		width: 5.333vw;
        height: 6.933vw;
		left:-7.733vw;
	}
	.box-ttl span::after{
		width: 5.333vw;
        height: 6.933vw;
		right:-7.733vw;
	}
	.howto .box-ttl span::before{
		width: 5.333vw;
        height: 6.933vw;
		left:-7.733vw;
	}
	.howto .box-ttl span::after{
		width: 5.333vw;
        height: 6.933vw;
		right:-7.733vw;
	}
	.howto-list{
		flex-wrap: wrap;
		gap:10vw;
		margin-bottom:5vw;
	}
	.howto-list li{
		width:calc(50% - 5vw);
	}
	.howto-list li::before {
		content: none;
	}
	.howto-list li:first-of-type:before {
		content: none;
	}
	.howto-list li:last-of-type:after {
		content: none;
	}
	.howto-list li:nth-of-type(1):after,
	.howto-list li:nth-of-type(3):after{
		content:'';
		position: absolute;
		display: block;
		background: url(../image/shape_arrow.svg) no-repeat;
		width:10.933vw;
		height:17.067vw;
		right:-10.133vw;
		top:45%;
		transform: translateY(-50%);
		z-index: -1;
	}
	.howto-list li:nth-of-type(2):after,
	.howto-list li:nth-of-type(4):after{
		content:'';
		position: absolute;
		display: block;
		background: url(../image/shape_arrow.svg) no-repeat;
		width:10.933vw;
		height:17.067vw;
		right:40vw;
		bottom:-18vw;
		transform: rotate(135deg);
		z-index: -1;
	}
	.howto-list-image{
		margin-bottom:15px;
	}
	.howto-list li p{
		font-size: 3.4vw;
		line-height: 1.6;
	}
	.howto-list li p span{
		font-size:2.8vw;
	}
	.howto-app{
		display: block;
		width:100%;
		margin:2vw auto 0;
		font-size: 3.4vw;
		font-weight: 700;
		background:#16a1b1;
		color:#fff;
		padding:1vw;
		border-radius: 50px;
	}
	.howto .txt-note{
		position: absolute;
		top:72%;
		left:calc(50% + 3vw);
	}
	.form-btn{
		font-size: 4.2vw;
		width:90%;
		padding: 3vw 3vw;
		margin-top:7vw;
	}
	.form-btn span{
		padding-left:5vw;
	}
	.form-btn span::before{
		width: 6.469vw;
        height: 6.208vw;
        left: -3.604vw;
	}
}

/* ------- spot ------- */
.bg-wap2{
	padding:100px 0;
	background:url(../image/bg_con2.png) no-repeat;
	background-size: cover;
}
.spot{
	margin-bottom:100px;
}
.spot .sec-ttl span::before{
	position: absolute;
	content:'';
	background:url(../image/icon_ttl_p.svg) no-repeat;
	background-size:100%;
	display:inline-block;
	width:57px;
	height:57px;
	left:-70px;
	top:0;
	bottom:0;
	margin:auto;
}
.spot-list{
	width:100%;
	border-collapse: separate;
	border: 3px solid #1a2852;
	border-radius: 20px;
	border-spacing: 0;
	overflow: hidden;
	margin-bottom:50px;
	box-shadow: 5px 5px 0 rgba(109, 83, 32, 0.3);
}
.spot th{
	color:#fff;
	padding: 5px 20px;
}
.spot th:not(.spot-list-head th){
	font-size:15px;
	text-align: center;
	vertical-align: middle;
	font-weight: 700;
}
.spot td{
	background: #fff;
	padding: 5px 20px;
	font-size:14px;
	border-bottom:1px solid #e1e6ef;
}
.spot td+td{
	border-left:1px solid #e1e6ef;
}
.spot-list-head th{
	background: #1a2852;
}
.spot-list-head-inner{
	display: flex;
	justify-content: center;
	align-items: center;
	padding:5px 0;
}
.spot-list-head-bub{
	background: #fff;
	color:#1a2852;
	font-weight: 700;
	line-height: 1.6;
	padding:5px 20px;
	border-radius: 20px;
	margin-right:40px;
	position: relative;
}
.spot-list-head-bub::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	border-style: solid;
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #ffffff;
	translate: 100% -50%;
}
.spot-list-head-ttl{
	font-size: 24px;
	font-weight: 700;
}
.spot-list-head-ttl span{
	color:#fff7a5;
	border-bottom:1px solid #fff7a5;
}
.bg-or{background: #f79431;}
.bg-br{background: #956a45;}
.bg-pu{background: #a68fb7;}
.bg-yg{background: #b1ba30;}
.bg-pk{background: #ec7986;}
.bg-gr{background: #55ba9c;}
.bg-bl{background: #50bfde;}
.txt-or{color:#f79431;}
.txt-br{color:#956a45;}
.txt-pu{color:#a68fb7;}
.txt-yg{color:#b1ba30;}
.txt-pk{color:#ec7986;}
.txt-gr{color:#55ba9c;}
.txt-bl{color:#50bfde;}
@media (max-width: 768px) {
	.bg-wap2{
		padding:13vw 0;
	}
	.spot{
		margin-bottom:13vw;
	}
	.spot .sec-ttl span::before{
		width: 10.667vw;
        height: 10.667vw;
        left: -11.8vw;
	}
	.spot-list{
		border-radius: 20px;
		margin-bottom:10vw;
	}
	.spot-list tr:not(.spot-list-head){
		display: flex;
		flex-direction: column;
	}
	.spot th{
		padding: 2vw 3vw;
	}
	.spot th:not(.spot-list-head th){
		font-size:3.7vw;
	}
	.spot td{
		padding: 2vw 3vw;
		font-size:3.2vw;
	}
	.spot td:first-of-type{
		border-bottom:none;
		padding:2vw 3vw 0 3vw;
	}
	.spot td:last-of-type{
		padding:0 3vw 2vw 3vw;
	}
	.spot td+td{
		border-left:none;
	}
	.spot-list-head-inner{
		flex-direction: column;
		padding:2vw 0;
	}
	.spot-list-head-bub{
		line-height: 1.6;
		padding:2vw 5vw;
		margin-right:0;
		margin-bottom:3vw;
	}
	.spot-list-head-bub::after {
		content: "";
		position: absolute;
		top:15.5vw;
		left: 50%;
		transform: translateX(-50%);
		translate: none;
		width: 0;
		height: 0;
		border-left: 2.667vw solid transparent;
		border-right: 2.667vw solid transparent;
		border-top: 2.667vw solid #ffffff;
		}
	.spot-list-head-ttl{
		font-size: 5.7vw;
		margin-bottom:2vw;
	}
}

/* ------- faq ------- */
.faq .sec-ttl span::before{
	position: absolute;
	content:'';
	background:url(../image/icon_ttl_g.svg) no-repeat;
	background-size:100%;
	display:inline-block;
	width:57px;
	height:57px;
	left:-70px;
	top:0;
	bottom:0;
	margin:auto;
}
.faq-list li{
	border:3px solid #f1bd18;
	font-weight: 500;
	position: relative;
	border-radius: 20px;
	background: #fff;
	cursor: pointer;
}
.faq-list li+li{
	margin-top:20px;
}
.faq-q{
	background: #fff;
	padding:15px 70px;
	border-radius: 20px;
	position: relative;
}
.faq-q::before{
	content:'';
	display: block;
	position: absolute;
	background: url(../image/txt_faq_q.svg) no-repeat;
	background-size: 100%;
	width:34px;
	height:35px;
	left: 20px;
	top:12px;
}
.faq-q::after{
	content:'';
	display: block;
	position: absolute;
	background: url(../image/icon_arrow_faq.svg) no-repeat;
	background-size: 100%;
	width:37px;
	height:37px;
	right: 20px;
	top: 11px;
    transition: transform 0.3s ease;
}
.faq-q.open::after {
    transform: rotate(180deg);
}
.faq-a{
	background: #fff7a5;
	padding:15px 20px 15px 70px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
	position: relative;
}
.faq-a::before{
	content:'';
	display: block;
	position: absolute;
	background: url(../image/txt_faq_a.svg) no-repeat;
	background-size: 100%;
	width:35px;
	height:35px;
	left: 20px;
	top:12px;
}
.faq-a a{
	text-decoration: underline;
}
.faq-btn{
	background: #16a1b1;
	display: block;
	border-radius: 50px;
	font-size: 18px;
	font-weight: 700;
	color:#fff;
	width:350px;
	margin:0 auto;
	padding: 15px 20px;
	text-align: center;
	margin-top:50px;
}
.faq-btn span{
	position: relative;
	display: inline-block;
	padding-left:30px;
}
.faq-btn span::before{
	content:'';
	position: absolute;
	display: block;
	background:url(../image/icon_btn_faq.svg) no-repeat;
	width:39px;
	height:37px;
	background-size: 100%;
	left:-20px;
	top:0;
	bottom:0;
	margin:auto;
}
@media (max-width: 768px) {
	.faq .sec-ttl span::before{
		width: 10.667vw;
        height: 10.667vw;
        left: -11.8vw;
	}
	.faq-list li+li{
		margin-top:3vw;
	}
	.faq-q{
		padding:3vw 13vw;
	}
	.faq-q::before{
		width: 6.667vw;
        height: 7.2vw;
        left: 2.667vw;
        top: 2.933vw;
	}
	.faq-q::after{
		width: 7.2vw;
        height: 7.2vw;
        right: 2.667vw;
        top: 2.667vw;
	}
	.faq-a{
		padding:3vw 3vw 3vw 13vw;
	}
	.faq-a::before{
		width: 6.667vw;
        height: 7.2vw;
        left: 2.667vw;
        top: 2.933vw;
	}
	.faq-btn{
		font-size: 4.2vw;
		width:90%;
		padding: 3vw 3vw;
		margin-top:7vw;
	}
	.faq-btn span{
		padding-left:5vw;
	}
	.faq-btn span::before{
		width: 6.469vw;
        height: 6.208vw;
        left: -3.604vw;
	}
}

/* ------- notes ------- */
.notes{
	padding:50px 0;
}
.notes-ttl{
	font-size: 18px;
	font-weight: 700;
	border-left:4px solid #1a2852;
	padding-left:13px;
	line-height: 1.4;
	margin-bottom:10px;
}
.txt-note+.notes-ttl{
	margin-top:30px;
}
@media (max-width: 768px) {
	.notes{
		padding:10vw 0;
	}
	.notes-ttl{
		font-size: 3.7vw;
		padding-left:2vw;
		margin-bottom:2vw;
	}
	.txt-note+.notes-ttl{
		margin-top:5vw;
	}
}

/* ------- footer ------- */
footer{
	background: #1a2852;
	color:#fff;
	padding:50px 0 15px;
}
.footer-wrap{
	display: flex;
	justify-content: space-between;
	padding-bottom:40px;
	border-bottom:1px solid #fff;
}
.footer-right{
	display: flex;
	align-items: center;
}
.footer-logo{
	margin-right:20px;
	width:160px;
}
.footer-txt{
	font-size:11px;
	text-align: center;
	padding-top:15px;
}

@media (max-width: 768px) {
	footer{
		padding:5vw 0 3vw;
	}
	.footer-wrap{
		flex-wrap: wrap;
		padding-bottom:3vw;
	}
	.footer-left{
		font-size:3.1vw;
	}
	.footer-mail{
		font-size:3.1vw;
	}
	.footer-right{
		margin-top:3vw;
	}
	.footer-logo{
		margin-right:3vw;
	}
	.footer-txt{
		font-size:2.8vw;
		padding-top:3vw;
		text-align: left;
	}
}

/* ------- under common------- */
.under-mv{
	padding:80px 0 60px;
	text-align: center;
}
.under-mv-ttl{
	font-size:45px;
	font-weight: 700;
	color:#fff;
	position: relative;
}
.under-mv-ttl::before{
	content:'';
	position: absolute;
	width:80px;
	height:37px;
	background: url(../image/under_icon_ttl.svg) no-repeat;
	background-size: 100%;
	left:0;
	right:0;
	margin:auto;
	top:-30px;
}
.under-wrap{
	padding:120px 0 100px;
	background: url(../image/under_bg.jpg) no-repeat;
	background-size: cover;
}
@media (max-width: 768px) {
	.under-mv{
		background:url(../image/under_bg_mv.jpg) no-repeat;
		background-size: cover;
		padding:13vw 0 11vw;
		text-align: center;
	}
	.under-mv-ttl{
		font-size:6.2vw;
	}
	.under-mv-ttl::before{
		width:10.667vw;
		height:4.533vw;
		top:-4vw;
	}
	.under-wrap{
		padding:20vw 0 13vw;
	}
}

/* ------- under-prize ------- */
#under-prize .under-mv{
	background:url(../image/under_bg_mv.jpg) no-repeat;
	background-size: cover;
}
.under-prize-anchor{
	display: flex;
	justify-content: space-between;
	gap:10px;
	margin-bottom:120px;
	position: relative;
}
.under-prize-anchor a{
	font-weight: 700;
	display: inline-block;
	position: relative;
	text-align: center;
	width:100%;
	color:#fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:18px;
	border-radius: 20px;
	padding:5px 30px 0 10px;
}
.under-prize-anchor a::after{
	content:'';
	position: absolute;
	background:url(../image/icon_arrow_w.svg) no-repeat;
	background-size: 100%;
	width:15px;
	height:10px;
	right:15px;
}
.under-prize-anchor a.bg-p:before{
	content:'';
	position: absolute;
	background:url(../image/under_w-chance.svg) no-repeat;
	background-size: 100%;
	width: 185px;
    height: 77px;
    top: -74px;
	left:0;
	right:0;
	margin:auto;
}
.under-prize-anchor a p span:not(.txt-plus){
	font-size:40px;
	line-height: 1;
}
.txt-plus{
	font-size:30px;
	margin-left:5px;
}
.under-prize-con+.under-prize-con{
	margin-top:80px;
}
.under-prize-ttl{
	text-align: center;
	position: relative;
	margin-bottom:40px;
}
.under-prize-ttl::before,
.under-prize-ttl::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 100%;
	height: 3px;
	transform: translateY(-50%);
}
#w-chance .under-prize-ttl::before,
#w-chance .under-prize-ttl::after{
	background: #ea6687;
}
#stamp7 .under-prize-ttl::before,
#stamp7 .under-prize-ttl::after{
	background:#ef8200;
}
#stamp5 .under-prize-ttl::before,
#stamp5 .under-prize-ttl::after{
	background:#249fb1;
}
#stamp3 .under-prize-ttl::before,
#stamp3 .under-prize-ttl::after{
	background:#55ba9c;
}
.under-prize-ttl::before {
	left: 0;
}
.under-prize-ttl::after {
	right: 0;
}
.under-prize-ttl h2{
	display:inline-block;
	color:#fff;
	font-size:18px;
	font-weight: 700;
	border-radius: 50px;
	position: relative;
	z-index: 1;
	width:380px;
}
.under-prize-ttl h2 span:not(.txt-plus){
	font-size:40px;
}
#w-chance .under-prize-ttl h2::before{
	content:'';
	position: absolute;
	background:url(../image/under_w-chance.svg) no-repeat;
	background-size: 100%;
	width: 185px;
    height: 77px;
    top: -74px;
	left:0;
	right:0;
	margin:auto;
}
#w-chance .under-prize-ttl h2{
	background: #ea6687;
}
#stamp7 .under-prize-ttl h2{
	background:#ef8200;
}
#stamp5 .under-prize-ttl h2{
	background:#249fb1;
}
#stamp3 .under-prize-ttl h2{
	background:#55ba9c;
}

.under-prize-list{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap:20px;
}
.under-prize-list li{
	width:calc((100% - 20px*2) / 3);
	border-radius: 22px;
	position: relative;
}
.under-prize-list li .prize-num{
	position: absolute;
	background: url(../image/shape_num3.svg) no-repeat;
	width:128px;
	height:88px;
	top:0;
	right:0;
}
.under-prize-list li .prize-num p{
	font-size:19px;
	font-weight: 700;
	color:#fff7a5;
	display: flex;
	justify-content: center;
	align-items:first baseline;
	padding: 0 0 0 10px;
	line-height: 1.3;
}
.under-prize-list li .prize-num span{
	font-size: 50px;
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
}
.under-prize-list li p{
	font-size:18px;
	font-weight: 700;
	color:#fff;
}
#w-chance .under-prize-list li{
	border: 3px solid #ea6687;
	background: #ea6687;
}
#stamp7 .under-prize-list li{
	border: 3px solid #ef8200;
	background: #ef8200;
}
#stamp5 .under-prize-list li{
	border: 3px solid #249fb1;
	background: #249fb1;
}
#stamp3 .under-prize-list li{
	border: 3px solid #55ba9c;
	background: #55ba9c;
}
.under-prize-list li > p{
	border-bottom-left-radius: 18px;
	border-bottom-right-radius: 18px;
	padding:10px 20px;
}

@media (max-width: 768px) {
	.under-prize-anchor{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap:3vw;
		margin-bottom:25vw;
		position: relative;
	}
	.under-prize-anchor a{
		width:100%;
		font-size:3.7vw;
		padding:2vw 5vw 2vw 2vw;
		border-radius: 50px;
	}
	.under-prize-anchor a::after{
		width:4vw;
		height:2.667vw;
		right:4vw;
	}
	.under-prize-anchor a.bg-p:before{
		width: 41.333vw;
        height: 17.867vw;
        top: -16.3vw;
	}
	.under-prize-anchor a p span:not(.txt-plus){
		font-size:8vw;
	}
	.txt-plus{
		font-size:6vw;
		margin-left:1vw;
		line-height: 1;;
	}
	.under-prize-con+.under-prize-con{
		margin-top:12vw;
	}
	.under-prize-ttl{
		margin-bottom:5vw;
	}
	.under-prize-ttl h2{
		font-size:3.7vw;
		width:75vw;
	}
	.under-prize-ttl h2 span:not(.txt-plus){
		font-size:8vw;
	}
	#w-chance .under-prize-ttl h2::before{
		width: 41.333vw;
        height: 17.867vw;
        top: -16.3vw;
	}
	.under-prize-list{
		gap:0;
	}
	.under-prize-list li{
		width:100%;
	}
	.under-prize-list li+li{
		margin-top:5vw;
	}
	.under-prize-list li .prize-num{
		width: 25.333vw;
        height: 17.333vw;
	}
	.under-prize-list li .prize-num p{
		font-size:4.2vw;
		padding: 1vw 0 0 3.2vw;
	}
	.under-prize-list li .prize-num span{
		font-size: 8vw;
	}
	.under-prize-list li p{
		font-size:4vw;
	}
	.under-prize-list li > p{
		padding:3vw 3vw;
	}
}

/* ------- under-faq ------- */
#under-faq .under-mv{
	background:url(../image/under_bg_mv_faq.jpg) no-repeat;
	background-size: cover;
}
#under-faq .under-wrap{
	padding:100px 0;
}
.under-faq-anchor{
	display: flex;
	flex-wrap: wrap;
	gap:20px;
	margin-bottom:80px;
	position: relative;
}
.under-faq-anchor a{
	width:calc((100% - 20px*2) / 3);
	font-weight: 700;
	display: inline-block;
	position: relative;
	text-align: center;
	color:#fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:18px;
	border-radius: 50px;
	padding:20px 30px 20px 10px;
	background: #249fb1;
}
.under-faq-anchor a[href="#faq-sp"]{
	font-size: 16px;
}
.under-faq-anchor a::after{
	content:'';
	position: absolute;
	background:url(../image/icon_arrow_w.svg) no-repeat;
	background-size: 100%;
	width:15px;
	height:10px;
	right:15px;
}
.under-faq-con+.under-faq-con{
	margin-top:80px;
}
.under-faq-ttl{
	text-align: center;
	position: relative;
	margin-bottom:40px;
}
.under-faq-ttl::before,
.under-faq-ttl::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 100%;
	height: 3px;
	transform: translateY(-50%);
	background: #249fb1;
}
.under-faq-ttl::before {
	left: 0;
}
.under-faq-ttl::after {
	right: 0;
}
.under-faq-ttl h2{
	display:inline-block;
	color:#fff;
	font-size:25px;
	font-weight: 700;
	border-radius: 50px;
	position: relative;
	z-index: 1;
	width:460px;
	background: #249fb1;
	padding:13px 0;
}
@media (max-width: 768px){
	#under-faq .under-wrap{
		padding:13vw 0;
	}
	.under-faq-anchor{
		gap:3vw;
		margin-bottom:13vw;
	}
	.under-faq-anchor a{
		width:100%;
		font-size: 3.7vw;
        padding: 3vw 5vw 3vw 2vw;
	}
	.under-faq-anchor a[href="#faq-sp"]{
		font-size: 3.7vw;
	}
	.under-faq-anchor a::after{
		width:4vw;
		height:2.667vw;
		right:4vw;
	}
	.under-faq-con+.under-faq-con{
		margin-top:12vw;
	}
	.under-faq-ttl{
		margin-bottom:5vw;
	}
	.under-faq-ttl::before,
	.under-faq-ttl::after {
		content: "";
		position: absolute;
		top: 50%;
		width: 100%;
		height: 3px;
		transform: translateY(-50%);
		background: #249fb1;
	}
	.under-faq-ttl::before {
		left: 0;
	}
	.under-faq-ttl::after {
		right: 0;
	}
	.under-faq-ttl h2{
		font-size:4.7vw;
		width:75vw;
		padding:2.1vw 0;
	}
}

