.lp_wrap {
	margin-left: auto;
	margin-right: auto;
	color: #000000;
	font-family: 'Lato', 'Noto Sans Japanese', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.w980 {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

.w1100 {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.s .lp_wrap {
	width: 100%;
	background-color: #1c272b;
}

.aisu {
	margin: 0 auto;
	text-align: center;
	display: flex;
}

#footer {
	margin-top: 0;
}

a:hover {
	text-decoration: none;
}

/*form--------------------------------*/
.lp-form {
	width: 90%;
	border: #e6e6e6 solid 1px;
}

.lp-form h4 {
	background: #efefef;
	font-weight: bold;
	text-align: center;
	border-bottom: #e6e6e6 solid 1px;
}

.lp-form h5 {
	border-bottom: #000 solid 2px;
}

.lp-form .free {
	color: #fc0000;
}

.net {
	line-height: 1.5;
}

p.dlv a {
	font-weight: bold;
	text-decoration: underline;
	color: #2C5B9A;
}

p.dlv a:hover {
	text-decoration: underline;
	color: #489BCC;
}


/*--------商品券--------*/
.base_bg {
	background: #0c2f54;
}

.red_bg {
	background: #e50012;
}

.yellow_bg {
	background: #FFDD00;
}

.white_bg {
	background: #FFFFFF;
}

.navy_bg {
	background: #c2d9ed;
}

.black_bg {
	background: #000000;
}

.red {
	color: #e50012;
}

.yellow {
	color: #FFDD00;
}

.white {
	color: #FFFFFF;
}

.black {
	color: #000000;
}

.navy-blue {
	color: #0c2f54;
}

.p96 {
	width: 96%;
}

.note-area {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}



@media screen and (max-width:980px) {
	.note-area {
		width: 90%;
	}
}


/*--------商品券 フォントサイズ--------*/
.fs24vw {
	font-size: 2.4vw;
}

.fs28vw {
	font-size: 2.8vw;
}

.fs35vw {
	font-size: 3.5vw;
}

.fs40vw {
	font-size: 4.0vw;
}

.fs46vw {
	font-size: 4.6vw;
}

.fs51vw {
	font-size: 5.1vw;
}

.fs60vw {
	font-size: 6.0vw;
}

@media screen and (max-width:969px) {
	.fs38-35 {
		font-size: calc(2.1875rem + ((1vw - 3.2px) * 3.6));
	}

	.fs26-22 {
		font-size: calc(1.375rem + ((1vw - 3.2px) * 2.7273));
	}

	.fs20-16 {
		font-size: calc(1rem + ((1vw - 3.2px) * 2.1212));
	}

	.fs18-14 {
		font-size: calc(0.875rem + ((1vw - 3.2px) * 2.1212));
	}

	.fs16-18 {
		font-size: calc(1.125rem + ((1vw - 3.2px) * -0.303));
	}

	.fs18 {
		font-size: calc(1.125rem + ((1vw - 3.2px) * 0.697));
	}
}

@media screen and (min-width:970px) {
	.fs38-35 {
		font-size: 38px;
	}

	.fs32-30 {
		font-size: 32px;
	}

	.fs26-22 {
		font-size: 26px;
	}

	.fs20-16 {
		font-size: 20px;
	}

	.fs18-14 {
		font-size: 18px;
	}

	.fs16-18 {
		font-size: 16px;
	}

}



.lh90 {
	line-height: 90%;
}


/*--------商品券 padding--------*/
.s-p-ph2 {
	padding-left: 2%;
	padding-right: 2%;
}

.s-p-ph3 {
	padding-left: 3%;
	padding-right: 3%;
}

.s-p-ph4 {
	padding-left: 4%;
	padding-right: 4%;
}

.s-p-ph5 {
	padding-left: 5%;
	padding-right: 5%;
}

.s-p-ph6 {
	padding-left: 6%;
	padding-right: 6%;
}

.s-p-ph8 {
	padding-left: 8%;
	padding-right: 8%;
}

.s-p-ph10 {
	padding-left: 10%;
	padding-right: 10%;
}

.s-p-pl2 {
	padding-left: 2%;
}

.s-p-pl3 {
	padding-left: 3%;
}

.s-p-pl4 {
	padding-left: 4%;
}

.s-p-pl5 {
	padding-left: 5%;
}

.s-p-pl6 {
	padding-left: 6%;
}

.s-p-pl20 {
	padding-left: 20%;
}

/*--------商品券 width--------*/
.p15 {
	width: 15%;
}

.p25 {
	width: 25%;
}

.p75 {
	width: 75%;
}

.mt4 {
	margin-top: 4px;
}

.mt10 {
	margin-top: 10px;
}

.indentback {
	text-indent: -1em;
	padding-left: 2em;
}

.s #footer {
	margin-top: 0;
}

.pc-mv {
	width: 100%;
	max-width: 1480px;
	/* 日付間余白 */
}

.pc-mv-btn {
	width: 1200px;
	max-width: 80vw;
}

.pc-mv-time {
	position: absolute;
	top: 0;
	right: 0;
	width: 20%;
	max-width: 280px;
}


h2 {
	letter-spacing: 0.1em;
	font-size: 30px;
}

.s h2 {
	letter-spacing: 0.1vw;
}

.details {
	width: 52%;
}

h3 {
	text-align: left;
	color: #FFDD00;
	font-size: 26px;
}

/* --- main --- */

#iy_app_point {
	width: 100%;
	background: #ffeb00;
}
#iy_app_point .wrap {
	position: relative;
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	padding-bottom: 10%;
}
#iy_app_point .p100 {
	margin-top: 10px;
	width: 100%;
}

/* top sec01 */
#iy_app_point .sec01 {
	position: relative;
}
#iy_app_point .top_obi {
	position: absolute;
	width: 100%;
	max-width: 750px;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
#iy_app_point .top_obi.fixed {
	position: fixed;
	top: 0;
}

#iy_app_point .top_img01 {
	width: 95%;
	padding-top: 39%;
	margin: 0 auto 5%;
}
#iy_app_point ul,
#iy_app_point ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
#iy_app_point .top_btn_list {
	width: 100%;
	margin-top: 2%;
}
#iy_app_point .top_btn_list li {
	width: 90%;
	margin: 10px auto;
}
#iy_app_point li.top_btn_download {
	margin-bottom: 1.5%;
}
#iy_app_point .top_btn_download .top_btn_txt {
	margin: 0 auto 0%;
}
#iy_app_point li.top_btn_detail {
	margin-bottom: 4%;
}
#iy_app_point .top_btn_detail .top_btn_txt {
	width: 48%;
	margin: 0 auto 0%;
}

/* sec02 */
/* #iy_app_point .sec02 {
	margin-bottom: 11.5%;
} */
 #iy_app_point .sec02 {
	background-color: #cf0019;
	position: relative;
}
 #iy_app_point .sec02_item {
	max-width: 95vw;
	margin: 0 auto;
}
 #iy_app_point .sec2_img01 {
	display: block;
	width: 100%;
	margin: 0 auto 20px;
 }
 #iy_app_point .sec2_img01 img {
	width: 100%;
	text-align: center;
		margin-top: -8px;
 }
 #iy_app_point .sec2_note {
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	width: 95%;
	margin: 0 auto;
 }
 #iy_app_point .chirashi_area {
	position: relative;
	display: block;
	max-width: 95vw;
	margin: 30px auto;
	padding: 0 3% 40px;
}
 #iy_app_point .chirashi_area img {
	width: 100%;
}
 #iy_app_point .chirashi_base img{
	display: block;
 }
 #iy_app_point .chirashi_btn01 {
	position: absolute;
	top: 10%;
	left: 50%;
  transform: translate(-50%, -50%);
  width: 77%;
 }
#iy_app_point .chirashi_btn02 {
	position: absolute;
	top: 52.6%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 77%;
 }


/* sec03 */
#iy_app_point .sec03_img01 {
	width: 95%;
	margin: 0 auto 4%;
}
#iy_app_point .sec03_img02 {
	width: 95%; 
	margin: 0 auto 30px;
}

#iy_app_point .btm_btn_list {
	width: 100%;
}
#iy_app_point .btm_btn_list li {
	width: 90%;
	margin: 0px auto;
}

@media screen and (max-width: 980px) {
	.TopFixedBG {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: rgba(230, 0, 18, 1);
		height: 60px;
		pointer-events: none;
		z-index: -1;
	}
}