
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=M+PLUS+1:wght@100..900&display=swap');


/*.m-plus-1-<uniquifier> {
  font-family: "M PLUS 1", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
.inter-<uniquifier> {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}*/
article,.st2-faq__title,aside{
	font-family:"Inter", "M PLUS 1", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
}


/*コピペの枠線消す---------------------*/
input[type="button"],input[type="text"],input[type="submit"],input[type="image"],textarea{
    outline: none;
}
/*全体・リセット---------------------*/
header, nav, article, aside, section, footer {
	display:block;
}
.st2-main-container{
	font-size: clamp(14px, calc(1.5038vw - 1.55px), 18px);
}
.st2-page-title {
    padding: 0.5rem 20px 0;
    margin-bottom: 0.5rem;
}
.st2-page-title__heading__txt {
	font-size: 1.3rem;
	font-weight: normal;
}
.st2-main-container {
	padding-top: 0;
}
.st2-contents-wrapper>div>div {
	padding: 0;
}
h2,h3,h4{
	margin:0;
}
p,ul,li,dl,dt,dd{
	margin: 0;
	padding: 0;
}
ul{
	list-style: none;
}
a:hover  {
	text-decoration: none;
	opacity:0.6;
	transition:0.3s;
}
.red{
	color: #d32f2f;
}
.L01 {
	font-size: 150%;
}
.L02 {
	font-size: 120%;
}
.S01 {
	font-size: 75%;
	line-height: 2rem;
	margin-bottom: 0.3rem;
}
.S02 {
	font-size: 70%;
}
.indent {
	text-align: left;
	padding-left: 1.5rem;
	text-indent: -1.5rem;
	display: block;
}
.box_ind {
	margin:0 6rem 2rem;
}
.senkou_box,h2,.shosai_contents,.waribiki_wrapper,.st2-list>div,.st2-divide-layout>div,.st2-faq>div{
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px;
	display: block;

}
.st2-api [class*=st2-api__match-wrapper-] {
    margin-bottom: 0;
}
@media (max-width: 1024px) {
	.box_ind {
		margin: 0 4rem 2rem;
	}
}

@media (min-width: 737px) {
	.pc_none{
		display:none;
	}
	.indent {
		padding-left: 1.2rem;
		text-indent: -1.2rem;
	}

}

@media (max-width: 736px) {
	.S01 {
		font-size: 86%;
		line-height: 1.4;
	}
	.S02 {
		font-size: 75%;
		margin: 0;
	}
	.ml_1 {
		margin-left: 1.3em;
	}
	.sp_none{
		display:none;
	}
	.st2-site-footer__page-to-top.this-active a {
		bottom: 13rem;
	}
	.st2-page-title__heading__txt {
        margin: 0;
		font-size: 1.0rem;
    }
	.box_ind {
		margin:0 4% 2rem;
	}
	.pa04 {
		padding-top: 1rem;
	}
	.indent {
		margin-bottom: 0.3rem;
	}
	.senkou_box,h2,.shosai_contents,.waribiki_wrapper,.st2-divide-layout>div{
		padding: 0 2.989%;
	}
	.st2-divide-layout>div,.st2-faq>div{
		padding: 0;
	}
	html.ios .shosai_bg button{
		font-size: 1.0rem;
	}
	.st2-api__accordion--more__title .st2-icon-plus, .st2-accordion--more__title .st2-icon-plus {
		width: 1.0rem;
		height: 1.0rem;
	}
	.st2-api__accordion--more, .st2-accordion--more {
		margin-bottom: 0;
	}
}
@media (max-width: 736px) {
}
/*各section共通---------------------*/
@media (max-width:1300px) {
}

@media (max-width:1024px) {
}

@media (max-width: 736px) {
}


/*MV---------------------*/
#top_img img{
	text-align: center;
	width: 100%;
	display: block;
	margin: 0 auto;
}
@media (max-width: 736px) {
}


/*MV下---------------------*/
#main_txt {
	max-width: 1100px;
	margin: 5rem auto 8rem;
}

#main_txt .main_txt_01 {
	text-align: center;
	font-size: 120%;
	font-weight: 400;
}

#main_txt .main_txt_02 {
	font-size: 5.0rem;
	font-weight: bold;
	color: #018668;
	display: block;
	background-color: #ffe900;
	max-width: 600px;
	margin: 3rem auto 0;
	line-height: 1.0;
	padding: 1rem 0;
	text-align: center;
}
#main_txt .main_txt_03 {
	font-size: 90%;
	color: #fa267b;
	font-weight: 500;
	text-align: center;
}

#main_txt .main_txt_02>span {
	font-size:3.5rem;
}
#main_txt .main_txt_02 .letter-s {
	letter-spacing: -0.5em;
}


@media (max-width: 1000px) {
	#main_txt .main_txt_01 {
		font-size: 110%;
	}
}


@media (max-width: 736px) {
	#main_txt {
		margin: 2rem auto 5rem;
		padding: 1rem;
	}

	#main_txt .main_txt_01 {
		margin:0 auto;
	}
	#main_txt .main_txt_02 {
		font-size: 2.4rem;
		margin: 2rem auto 12rem;
		padding: 0.5rem 0;
		max-width: 90%;
	}
	#main_txt .main_txt_02 span {
		font-size: 1.6rem;
	}
}


/*H2---------------------*/

h2.senkou_title{
	display: flex;
	font-weight: 700;
	font-size: 170%;
	justify-content: space-evenly;
	align-items: center;
}
h2.senkou_title .knt_members{
	order: 0;
	display: block;
	border-bottom: 5px solid #0b499d;
	border-top: 5px solid #0b499d;
	color: #0b499d;
	padding: 0 20px;
}
h2.senkou_title .sakigake{
	order: 1;
	display: block;
	max-width: 227px;
	width: 100%;
}
h2.senkou_title .knt_line{
	order: 2;
	display: block;
	border-bottom: 5px solid #07af39;
	border-top: 5px solid #07af39;
	color: #07af39;
	padding: 0 20px;
}

h2.shosai_title{
	text-align: left;
	font-weight: 700;
	font-size: 200%;
	color: #fa267b;
}
h2.shosai_title span{
	font-size: 160%;
}
.waribiki_title h2{
	display: flex;
    align-items: center;
    font-size: 250%;
    line-height: 1.2;
    color: #fa267b;
    font-weight: 900;
    justify-content: center;
	margin: 15rem 0 2rem;
}
.waribiki_title h2 img{
	max-width: 227px;
	width: 100%;
}

@media (max-width: 1024px) {
	h2.senkou_title .sakigake{
		width: 20%;
	}
	h2.senkou_title .knt_members{
		border-bottom: 3px solid #0b499d;
		border-top: 3px solid #0b499d;
	}
	h2.senkou_title .knt_line{
		border-bottom: 3px solid #07af39;
		border-top: 3px solid #07af39;
	}
}
@media (max-width: 1000px) {
	h2.senkou_title{
		font-size: 130%;
	}
	.waribiki_title h2 span:first-child{
		width: 25%;
	}
}
@media (max-width: 736px) {
	h2.senkou_title{
		display: block;
		font-size: 150%;
	}
	h2.senkou_title .knt_members,h2.senkou_title .knt_line{
		display: block;
		margin: 1rem auto;
		text-align: center;
		width: 70%;
	}
	h2.senkou_title .sakigake {
		width: 45%;
		margin: 0 auto;
	}
	h2.shosai_title {
		text-align: center;
		margin-bottom: 1rem;
	}
	h2.shosai_title span {
		font-size: 130%;
	}
	.waribiki_title h2{
		padding: 0;
	}
	.waribiki_title h2 span:first-child{
		width: 33%;
		margin-right: 3%;
	}
	.waribiki_title h2 span:last-child{
		font-size: 90%;
	}
	.waribiki_wrapper h3 {
		margin-bottom: 1rem;
		font-size: 180%;
		color: #FF50AD;
	}
}
/*H3---------------------*/

.waribiki_wrapper h3{
	margin-bottom: 1rem;
	font-size: 180%;
	color: #fa267b;
}
.waribiki_wrapper h3 img{
	margin-right: 1rem;
	max-width: 58px;
	width: 100%;
}

.shosai_contents h3{
	background-color: #f5f3f3;
    color: #fa267b;
    display: inline-block;
    position: relative;
    font-size: 120%;
    width: 35%;
    text-align: center;
    padding: .5rem 0 0 3rem;
    font-weight: 500;
}
.shosai_contents h3::before {
	content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background: #f5f3f3;
    border-radius: 10px 10px 0 0;
}
.shosai_contents h3::after {
	content: "";
    position: absolute;
    top: -8px;
    right: -57px;
    width: 0;
    height: 0;
    border-top: 53px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 60px solid #f5f3f3;
}
@media (max-width: 980px) {
	.waribiki_wrapper h3 img{
		max-width: 45px;
	}
	.shosai_contents h3{
		width: 46%;
	}
}

@media (max-width: 1000px) {
	.shosai_contents h3{
		font-size: 120%;
	}
}
@media (max-width: 750px) {
	.shosai_contents h3 {
		width: 53%;
		padding: 0.5rem 0 0;
	}
}

@media (max-width: 736px) {
	.shosai_contents h3::after {
		right: -47px;
		border-top: 50px solid transparent;
		border-left: 50px solid #f5f3f3;
	}
	.coupon_box h3 {
		display: flex;
		align-items: flex-start;
		line-height: 1.4;
	}
	.waribiki_wrapper h3 img {
		margin-right: 0.5rem;
		max-width: 40px;
	}
	.shosai_contents h3::before {
		top: -8px;
	}
	.shosai_contents h3::after {
		right: -44px;
	}

}
/*先行情報---------------------*/

.senkou_box{
	display: flex;
	margin: 3rem auto 8rem;
}
.senkou_boxinner{
    width: 32%;
    margin-right: 1.5%;
}

.senkou_daikin{
	text-align: center;
	color: #777777;
}
.senkou_daikin .icon{
	border-radius: 50px;
	font-size: 80%;
	padding: 0.1rem 1rem 0.2rem;
	vertical-align: super;
	border: 1px solid #777777;
	margin-right: 0.5rem;
}
.senkou_daikin .lf{
    font-size: 180%;
	font-weight: 500;
}
.senkou_daikin .mf{
    font-size: 110%;
}
.box1 .senkou_waribiki{
	background-color: #fa7591;
}
.box2 .senkou_waribiki{
	background-color:#70d440;
}
.box3 .senkou_waribiki{
	background-color: #f8b62f;
}
.senkou_waribiki{
	padding: 0.1rem 1rem;
    display: flex;
    color: #fff;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 90%;
    border-radius: 10px;
    margin: 0 auto;
}
.senkou_waribiki_l{
	line-height: 1.1;
	text-align: center;
	margin-right: 3%;
}
.senkou_waribiki_l span{
	display: block;
	font-size: 90%;
}
.senkou_waribiki_l span.sf{
	display: inline-block;
    font-size: 75%;
}
.senkou_waribiki_l span.lf{
    font-size: 150%;
}
.senkou_waribiki_r{
	font-size: 120%;
}
.senkou_waribiki_r .lf{
	font-size: 220%;
	font-weight: 500;
}
.senkou_boxinner .arrow{
	text-align: center;
	margin: 1rem 0;
}
.senkou_boxinner .arrow{
	text-align: center;
	margin: 1rem 0;
}
.senkou_boxinner .plan_ex{
	padding:2.5rem 0 2rem;
	max-width: 412px;
	width: 100%;
	border-radius: 20px;
}
.senkou_boxinner .plan_ex.ex_box001{
	background-image: linear-gradient(180deg, rgba(250, 117, 144, 1), rgba(255, 120, 121, 1) 14%, rgba(250, 117, 145, 1));
}
.senkou_boxinner .plan_ex.ex_box002{
	background-image: linear-gradient(180deg, rgba(91, 191, 42, 1), rgb(61 185 1) 16%, rgba(112, 212, 64, 1));
}
.senkou_boxinner .plan_ex.ex_box003{
	background-image: linear-gradient(180deg, rgba(249, 182, 48, 1), rgb(255 160 27) 12%, rgba(249, 182, 48, 1));
}
.plan_ex_bk{
	text-align: center;
	display: block;
	color: #ef2c71;
}
.ex_box002 .plan_ex_bk{
	color: #019400;
}
.ex_box003 .plan_ex_bk{
	color: #f36800;
}

.plan_ex_bk img{
	max-width: 280px;
	width: 80%;
	margin: 0 auto;
}

.plan_ex_bk p{
	font-size: 155%;
    background: linear-gradient(transparent 80%, yellow 80%);
    display: inline-block;
    line-height: 1.0;
	font-weight: 700;
    padding: 0 0.5rem;
    margin-bottom: 4rem;
	margin-top: 1rem;
	-webkit-text-stroke: 6px #fff;
	text-stroke: 6px #d633f3;
	paint-order: stroke;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}
.plan_ex_bk p span{
	font-size: 260%;
}
.ex_boxInner_img {
    position: relative;
    width: 100%;
}
.ex_boxInner .fukidashi {
    position: absolute;
    top: -20px;
    width: 100%;
}
.ex_boxInner .fukidashi p{
	padding: 0.2rem 1rem;
	background-color: #fff;
	border-radius: 50px;
	max-width: 70%;
	width: 90%;
	transform: translateX(-50%);
	left: 50%;
	color: #ef2c71;
	border: 2px solid #ef2c71;
	border-bottom: 3px solid #ef2c71;
	position: relative;
	text-align: center;
}
.ex_box002 .ex_boxInner .fukidashi p{
	color: #019400;
	border: 2px solid #019400;
	border-bottom: 3px solid #019400;
}
.ex_box003 .ex_boxInner .fukidashi p{
	color: #f36800;
	border: 2px solid #f36800;
	border-bottom: 3px solid #f36800;
}

.ex_boxInner .fukidashi p:before {
	content: "";
	position: absolute;
	bottom: -16px;
	left: 50%;
	margin-left: -13px;
	border: 7px solid transparent;
	border-top: 13px solid #fff;
	z-index: 2;
}

.ex_boxInner .fukidashi p:after {
    content: "";
    position: absolute;
    bottom: -23px;
    left: 50%;
    margin-left: -15px;
    border: 9px solid transparent;
    border-top: 14px solid #ef2c71;
    z-index: 1;
}
.ex_box002 .ex_boxInner .fukidashi p:after{
    border-top: 14px solid #019400;
}
.ex_box003 .ex_boxInner .fukidashi p:after{
    border-top: 14px solid #f36800;
}
.ex_boxInner .fukidashi p{
	font-size: 90%;
	font-weight: 600;
}
.ex_boxInner .title{
	font-size: 165%;
	font-weight: 900;
	position: absolute;
	top: 40px;
	color: #ef2c71;
	-webkit-text-stroke: 2px #ffffff;
	text-stroke: 2px #ffffff;
	paint-order: stroke;
	padding: 0 20px;
	line-height: 1.3;
}
.ex_box002 .ex_boxInner .title{
	color: #019400;
}
.ex_box003 .ex_boxInner .title{
	top: 30px;
	color: #f36800;
}

.ex_boxInner .title .fl{
	font-size: 140%;
}
.ex_boxInner .title .fs{
	font-size: 50%;
	line-height: 1.8;
	display: block;
	font-weight: 600;
	color: #333333;
}
.ex_boxInner .price_box {
    position: absolute;
    bottom: 0;
   background-image:linear-gradient(0deg, #fffffff5, #ffffffc4 60%, transparent);
    width: 100%;
    border-radius: 0 0 20px 20px;
}
.ex_boxInner .price_box .imanara{
	background-color: #ef2c71;
    padding: 0 1rem;
    font-size: 90%;
    color: #fff;
    width: 65%;
    text-align: center;
    transform: translateX(-50%);
    left: 50%;
    position: absolute;
	top: -18px;
}
.ex_box002 .ex_boxInner .price_box .imanara{
	background-color: #019400;
}
.ex_box003 .ex_boxInner .price_box .imanara{
	background-color: #f36800;
}
.ex_boxInner .price_box .price{
	text-align: center;	
	font-size: 140%;
	font-weight: 600;
}
.ex_boxInner .price_box .price .yoyaku{
	position: relative;
}
.ex_boxInner .price_box .price .yoyaku span{
	position: absolute;
    top: -19px;
    left: 50%;
    width: 70%;
    transform: translateX(-50%);
    font-size: 47%;
    background: #fff;
    padding: 0.1rem 0.5rem 0;
    border: 1px solid #777;
    line-height: 1.5rem;
    font-weight: 500;
    border-radius: 100px;
}

.ex_boxInner .price_box .price span.price_red{
	color: #dd0000;
	-webkit-text-stroke: 6px #fff;
	text-stroke: 6px #fff;
	paint-order: stroke;
}
.ex_boxInner .price_box .price span.price_red span{
	font-size: 200%;
	font-weight: 700;
}
.ex_boxInner .price_box .cau{
    font-size: 53%;
    display: block;
    margin:-15px 10px 0;
    text-indent: -1rem;
    padding-left: 1rem;
}

.senkou_anc p {
	text-align: center;
}
.senkou_anc a{
	text-align: center;
	display: inline-block;
	color: #fa267b;
	font-size: 120%;
	line-height: 1.4;
	background-image: radial-gradient(circle at left 50% top 37%, #ffcccc calc(140px / 2 - 1px), transparent calc(140px / 2));
}
.senkou_anc a img {
	width: 30%;
	display: block;
	margin: 1rem auto 0;
}
.senkou_anc a .st2-icon-bottom-arrow{
    width: 20px;
    display: block;
    height: 35px;
    text-align: center;
    margin: 0 auto;
    fill: #fa267b;
}
@media (max-width:1000px) {
	.senkou_daikin{
		font-size: 90%;
	}
	.senkou_waribiki_l{
		font-size: 80%;
	}
	.senkou_waribiki_r{
		font-size: 110%;
	}
	.plan_ex_bk img,.ex_boxInner .fukidashi p,.ex_boxInner .price_box .imanara {
		font-size: 70%;
	}
	.plan_ex_bk p span {
		font-size: 170%;
	}
	.ex_boxInner .title {
		font-size: 130%;
		top: 25px;
		padding: 0 10px;
	}
	.ex_boxInner .arrow img{
		width: 80%;
	}
	.senkou_boxinner .plan_ex {
		padding-bottom: 1rem;
		border-radius: 17px;
	}
	.ex_boxInner .price_box .price {
		font-size: 100%;
	}
	.ex_boxInner .price_box .imanara{
		top: -20px;
	}
	.ex_boxInner .price_box .cau {
		margin-top: -8px;
	}
	.ex_boxInner .price_box {
		border-radius: 0 0 12px 12px;
	}
	.ex_boxInner .price_box .price .yoyaku span{
		top: -15px;
		line-height: 1.1rem;
	}


}
@media (max-width:790px) {
	.plan_ex_bk p{
		font-size: 140%;
	}
}

@media (max-width:736px) {
	.senkou_box{
		display: block;
		margin: 3rem auto 6rem;
	}
	.senkou_waribiki{
		padding:0.4rem 1rem;
	}
	.senkou_boxinner{
		width: 96%;
		margin: 0 auto;
	}
	.senkou_boxinner .plan_ex {
		padding: 2rem 0 1rem;
	}
	.senkou_daikin .lf{
		font-size:260%;
	}
	.senkou_waribiki{
		line-height: 1.3;
	}
	.senkou_waribiki_l{
		font-size: 100%;
	}
	.senkou_waribiki_r .lf{
		font-size: 270%;
	}
	.plan_ex_bk p{
		margin-bottom: 2.5rem;
		margin-top: 0.5rem;
	}
	.plan_ex_bk p {
		font-size: 155%;
	}
	.plan_ex_bk p span {
		font-size: 300%;
	}
	.ex_boxInner .fukidashi p,.ex_boxInner .price_box .imanara {
		font-size: 100%;
	}
	.ex_boxInner .title {
		font-size: 210%;
		padding: 0 20px;
	}
	.ex_boxInner .price_box .price span span {
		font-size: 260%;
	}
	.ex_boxInner .price_box .cau {
		font-size: 70%;
	}
	.senkou_anc a {
		font-size: 115%;
		margin-top: 1rem;
		line-height: 1.6rem;
		background-image: radial-gradient(circle at left 50% top 26%, #ffcccc calc(100px / 2 - 1px), transparent calc(100px / 2));
	}
	.senkou_anc a img {
		margin-bottom: 0.3rem;
	}
	.senkou_anc a .st2-icon-bottom-arrow {
		margin: 0 auto 3rem;
	}
	.ex_boxInner .price_box .imanara {
		width: 70%;
	}
	.senkou_boxinner .arrow{
		margin:0.5rem 0;
	}
	.ex_boxInner .price_box .price {
        font-size: 140%;
    }
	.ex_boxInner .price_box .cau {
        margin-top: -17px;
		line-height: 1.2;
    }
	.ex_boxInner .price_box .price .yoyaku span {
		top: -18px;
		width: 90%;
	}
}
/*キャンペーン詳細---------------------*/
h2#cpn_summary {
  padding-top: 10px; /* ヘッダーの高さ */
  margin-top: -10px; /* ヘッダーの高さ */
}

.shosai_contents{
	position: relative;
	margin-top: 20rem;
    display: flex;
    gap: 3rem;
}
.shosai_contents h2{
	position: absolute;
	top: -66px;
	z-index: 2;
	-webkit-text-stroke: 3px #ffffff;
    text-stroke: 3px #ffffff;
    paint-order: stroke;
}
.column {
	display: flex;
	flex-direction: column;
	gap: 5rem;
	box-sizing: border-box;
}
.box_inner {
	margin: 0;
	box-sizing: border-box;
	/*box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);*/
}
.box_inner.dp_en .shosai_bg {
	/*min-height:180px;*/
	padding: 8%;
}
@media (max-width:1000px) {
	.shosai_bg {
		min-height: 150px;
	}
	.shosai_bg dt, .shosai_bg .fl {
		font-size: 100%;
	}
	.shosai_bg.L02 {
		font-size: 100%;
	}
}
@media (max-width:1699px) {
	.box_inner.dp_en .shosai_bg {
		min-height:130px;
		padding: 8%;
	}
}

.shosai_contentsInner{
	background: linear-gradient(127deg, rgba(252, 149, 170, 1) 0%, rgba(255, 212, 128, 1) 50%, rgba(154, 255, 107, 1) 100%);
    border-radius:30px;
    padding: 8rem 4rem 6rem;
    box-sizing: border-box;
	position: relative;
}
/*.shosai_contentsInner:after {
    content: "春たび 先がけ！クーポン キャンペーン詳細";
    position: absolute;
    bottom: -47px;
    transform: scale(-1, -1);
    right: 30px;
    color: #ff50ad;
    font-size: 200%;
    font-weight: 700;
}*/
.shosai_contentsInner {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
	gap: 5rem 2%;
	box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}
.shosai_contentsInner .ap{
	margin-top: 0.5rem;
}
.shosai_contentsInner .ap p{
	margin-bottom: 1.0rem;
}
.shosai_contentsInner .ap p a {
    width: 90%;
    display: block;
    margin: 0 auto;
    padding: .5rem 1rem;
    border: 2px solid #fa267b;
    box-sizing: border-box;
    color: #fa267b;
    font-size: 95%;
    transition: all .3s;
    border-radius: 50px;
    text-align: center;
    position: relative;
}
.shosai_contentsInner .ap .st2-icon-right-arrow{
	width: 1.1rem;
	height: 1.1rem;
	fill:#F81A76;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
}
.shosai_contentsInner .ap p a:hover {
	color: #fff;
	fill: #fff;
	text-decoration: none;
	box-shadow: 0 7px 10px rgba(0, 0, 0, 0.3);
	background:#fa267b;
}
.shosai_bg{
	background-color: #f5f3f3;
	width: 100%;
	padding: 3% 8% 5%;
	box-sizing: border-box;
	border-radius: 0 10px 10px 10px;
	color:#333;
	min-height: 270px;
	box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
	margin-top: -2px;
}
.shosai_contentsInner .st2-accordion--more__body[aria-hidden=true]::after {
    background: linear-gradient(0deg, #f5f3f3, rgba(255, 255, 255, 0) 100%);
}
.shosai_bg dt,
.shosai_bg .fl{
	font-size: 120%;
}
.shosai_bg dd{
	padding: 0 1em;
}
.shosai_list{
	background-color: #fff;
	padding: 1rem;
	margin-top: 1rem;
	border: 1px solid #afafaf;
}
.shosai_list li{
	font-size: 95%;
}

.shosai_list li:before{
	content: "・";
		
}
.shosai_contentsInner .st2-accordion--more__body li {
	font-size: 80%;
    line-height: 1.6;
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 1rem;
}
.shosai_contentsInner .st2-accordion--more__body li.st2-list__item{
	padding-left: 1.5em;
	text-indent: 0;
}
.shosai_contentsInner .st2-accordion--more__body li.st2-list__item span{
	font-size: 120%;
}
.shosai_contentsInner .st2-accordion--more__body .st2-list__holder{
	margin-top: 1rem;
}
.shosai_contentsInner .st2-accordion--more__body .st2-list>div{
	padding: 0;
}

@media (max-width:1024px) {
	.shosai_contents h2{
		top: -60px;
	}
}
@media (max-width:736px) {
	.shosai_contents{
		display: block;
		margin-top: 6rem;
	}
	.shosai_contents h2{
		position: relative;
		top: 0;
		line-height: 1.2;
		font-size: 180%;
	}
	.shosai_contentsInner {
		display: block;
		border-radius: 15px;
		padding: 1rem 4% 4rem;
	}
	.box_inner {
		margin-top: 3rem;
	}
	.column {
		display: block;
	}
	.shosai_bg {
		padding: 5% 8%;
	}
	.box_inner.dp_en .shosai_bg {
		min-height: auto;
	}
	.shosai_contentsInner:after {
		bottom: -19px;
		right: 10px;
		font-size: 110%;
	}
	.shosai_bg dt,
	.shosai_bg .fl{
		/*font-size: 140%;*/
	}
	.shosai_contentsInner .ap p a {
		width: 100%;
		padding: 0.8rem 0.5rem;
		font-size: 100%;
	}
	.shosai_contentsInner .ap .st2-icon-right-arrow {
		width: 1.0rem;
		height: 1.0rem;
		right: 8px;
	}
	.shosai_list li,.shosai_contentsInner .st2-accordion--more__body li.st2-list__item span{
		font-size: 100%;
	}
	.shosai_contentsInner .st2-accordion--more__body li{
		font-size: 90%;
	}
	.st2-accordion--more__title-txt{
		font-size: 1.0rem;
	}
	.st2-list__item>a.st2-list__container::before {
        top: 0.4rem;
		left: 0.5rem;
    }
}

/*クーポンをゲットする（先行）---------------------*/

.waribiki_wrapper .catch{
	max-width: 1100px;
    margin: 0 auto 2rem;
    box-sizing: border-box;
}
.coupon_box{
	max-width: 1200px;
	margin: 12rem auto;
}
.coupon_box>p{
	max-width: 1100px;
	margin: 0 auto;
}
.coupon_box .L02 {
	color: #fa267b;
	font-weight: 500;
}
.coupon_box .st2-api__list--label__item-txt span {
	font-size: 1.2rem;
	line-height: 1.7rem;
	display: block;
}
.chart_contents {
	border-radius: 40px;
	padding: 3% 5%;
	box-sizing: border-box;
	margin-bottom: 5rem;
	box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
	position:relative;
	background: #fffdeb;
}
.chart_contents::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 40px;
	border: 10px solid transparent;
	background: linear-gradient(135deg, #fc95aa 0%, #ffd480 50%, #9aff6b 90%) border-box border-box;
	-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
	-webkit-mask-composite: destination-out;
	mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
	mask-composite: exclude;
  }
.chart_contents ul{
    display: flex;
    align-items: center;
    text-align: center;
    max-width: 90%;
    padding: 1.5rem 0;
    border-bottom: 2px dotted #ffaed9;
    margin: 0 auto;
}
.chart_contents ul:last-child{
    border-bottom: none;
    padding: 1.5rem 0 0;
}

.chart_contents .chart_title{
	border-bottom: 2px solid #ffaed9;
	padding-bottom: 2rem;
	padding-top: 0;
}

.chart_contents .chart_title li.daikin span{
	text-align: center;
	display: inline-block;
	font-size: 90%;
	border: 1.5px solid #777;
	box-sizing: border-box;
	padding: 0 5rem;
	border-radius: 50px;
}
.chart_contents .daikin{
	width: 25%;
	color: #777;
}
.chart_contents .coupon{
	width: 30%;
}
.chart_contents .mem_coupon{
	width:45%;
}
.chart_box .daikin{
	font-size: 120%;
}
.chart_contents .coupon,
.chart_box .coupon{
	color: #777777;
	font-weight: 700;
	font-size: 140%;
	line-height: 1.1;
}
.chart_box .coupon span{
	font-size: 140%;
}
.chart_contents .mem_coupon,
.chart_box .mem_coupon{
	color: #fa267b;
	font-size: 140%;
    line-height: 1.1;
	font-weight: 800;
}
.chart_contents .mem_coupon .fl{
	font-size: 70%;
    display: block;
}
.chart_contents .mem_coupon .fs,
.chart_contents .coupon .fs{
	font-size: 60%;
    display: block;
}
.chart_box .mem_coupon{
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.chart_box .mem_coupon img{
	display: block;
	margin-right: 2rem;
	max-width: 98px;
	width: 100%;
	transform: rotate(-16deg);
}

.chart_box .mem_coupon span{
	font-size: 200%;
	font-weight: 750;
}
@media (max-width:850px) {
	.chart_title{
		max-width: 100%;
	}
	.chart_contents {
		padding: 5%;		
	}
	.chart_contents .daikin{
		width: 20%;
	}
	.chart_contents .coupon{
		width: 30%;
	}
	.chart_contents .mem_coupon{
		width:50%;
	}
	.chart_box .mem_coupon img{
		max-width: 80px;
	}
	.chart_contents .chart_title li.daikin span{
		padding: 0 3rem;
	}

}
@media (max-width:736px) {
	.coupon_box{
		margin: 5rem auto 10rem;
	}
	.chart_contents_sp{
		background-color: #fffdeb;
		border-radius: 20px;
		padding: 2rem 1.5rem 0;
		position: relative;
	}
	.chart_contents_sp::before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border-radius: 20px;
		border: 5px solid transparent;
		background: linear-gradient(135deg, #fc95aa 0%, #ffd480 50%, #9aff6b 90%) border-box border-box;
		-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
		-webkit-mask-composite: destination-out;
		mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
		mask-composite: exclude;
	}

	.chart_box_sp{
		padding: 3rem 0;
		border-top: dotted 4px #ffaed9;
	}
	.chart_box_sp:first-child{
		padding: 0 0 3rem;
		border-top: none;
	}
	.daikin_sp{
		display: flex;
        justify-content: center;
        text-align: center;
        border-radius: 50px;
        align-items: center;
        border: 1px solid #777;
        line-height: 2.2rem;
        padding: 0.2rem 1rem;
        max-width: 76%;
        width: 100%;
        margin: 0 auto;
	}
	.daikin_sp .title{
        text-align: center;
        padding: 0 0.3rem;
	}
	.daikin_sp p.title{
		padding: 0 0.5rem;
	}
	.daikin_sp p.daikin{
		font-size: 150%;
	}
	.coupon_sp{	
		position: relative;
		padding-bottom: 2rem;
}
	.coupon_sp::after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        left: 50%;
        bottom: -4px;
        transform: translateX(-50%);
        position: absolute;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent;
        border-top: 20px solid #fa267b;
	}
	
	.coupon_sp .title{
		font-size: 160%;
		text-align: center;
		color: #6a6a6a;
		font-weight: 600;
		margin: 1rem 0 0;
		line-height: 1.2;
	}
	.coupon_sp .daikin{
		font-size: 160%;
		color: #6a6a6a;
		font-weight: 600;
		text-align: center;
		line-height: 1.1;
	}
	.coupon_sp .daikin span{
		font-size: 160%;
	}
	.coupon_sp .title .fs{
		font-size: 70%;
	}
	.mem_coupon_sp{
		background-color: #fdff79;
        border-radius: 10px;
        padding: 1rem;
        border: 3px solid #fa267b;
        box-sizing: border-box;
        width: 100%;
        margin: 1rem auto 0;
	}
	.mem_coupon_sp .title{
		text-align: center;
		font-size: 180%;
		font-weight: 800;
		color: #fff;
		line-height: 1.2;
	}
	.mem_coupon_sp .title .fl{
		font-size:65%;
		display: block;
		color: #fa267b;
	}
	.mem_coupon_sp .title .fs{
		font-size: 60%;
		display: block;
	}
	.mem_coupon_sp .title .bk_r{
		color: #fa267b;
		display: block;
		margin: 0 auto;
		padding: 0.3rem 0 0.5rem;
		box-sizing: border-box;
	}
	.mem_coupon_sp .daikin{
		display: flex;
        justify-content: center;
		font-size: 150%;
		color: #fa267b;
        font-weight:800;
		align-items: flex-end;
	}
	.mem_coupon_sp .daikin img{
		width: 21%;
		transform: rotate(-16deg);
	}
	.mem_coupon_sp .daikin span{
        font-size: 230%;
        margin: 0 0.2rem 0 0.5rem;
        line-height: 1;
	}

}
/*クーポンget*/

.coupon_get{
	display: flex;
	margin-right: -2rem;
	margin-top: 3rem;
}
.coupon_get li{
	flex: 1;
	margin-right: 2rem;
	border-radius: 25px;
	box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}
.coupon_get li>div:first-child{
	background-color: #fff;
	border-radius: 17px;
	padding: 3rem 9%;
	margin: 10px;
	box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
	background: #fffdeb;
}
.coupon_get .coupon_get_mem{
	background-color: #0b499d;
}
.coupon_get .coupon_get_line{
	background-color: #07af39;
}
.get_box .btn a{
    color: #fff;
    display: block;
    text-align: center;
    border-radius: 10px;
    position: relative;
    padding: 1rem;
    max-width: 350px;
	width: 100%;
    margin: 1rem auto 0;
}
.members_top .btn a{
	background-color: #0b499d;
}
.line_top .btn a{
	background-color: #07af39;
}
.get_box .btn a .st2-icon-right-arrow{
	width: 1.4rem;
    height: 1.4rem;
    fill: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}
.coupon_get h4{
	text-align: center;
    font-size: 180%;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1rem;
}
.coupon_get .members_top h4{
	color: #0b499d;
}
.coupon_get .line_top h4{
	color:#07af39;
}

.st2-divide-api>div {
    margin: 0 auto;
}
.members_bottom,
.line_bottom{
	padding: 3rem 3%;
}
.members_bottom p,
.line_bottom p{
	text-align: center;
	color: #fff;
}
.members_bottom p .fl,
.line_bottom p .fl{
    display: block;
    font-size: 120%;
	font-weight: 600;
}

.members_bottom .btn a,
.line_bottom .btn a{
	background-color: #fff;
	border-radius: 10px;
	max-width: 350px;
	width: 100%;
	display: block;
	margin: 1rem auto 0;
	position: relative;
	text-align: center;
	margin-top: 1rem;
	padding: 1rem;
}
.members_bottom .btn a .st2-icon-right-arrow,
.line_bottom .btn a .st2-icon-right-arrow{
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}
.members_bottom .btn a{
	color: #0b499d;
}
.members_bottom .btn a .st2-icon-right-arrow{
	fill: #0b499d;
}
.line_bottom .btn a{
	color: #07af39;
}
.line_bottom .btn a .st2-icon-right-arrow{
	fill: #07af39;
}
.txt_link a{
	color: #fff;
    text-align: center;
    display: inline-block;
    margin-top: 1rem;
    font-size: 90%;
}
.txt_link a .st2-icon-right-arrow{
    width: 1.1rem;
    height: 1.1rem;
    fill: #fff;
    margin-left: 1rem;
}
.line_bottom .fs{
	font-size: 80%;
}
@media (max-width:1024px) {
}
@media (max-width:870px) {
	.coupon_get li{
		border-radius: 15px;
	}
	.coupon_get li>div:first-child{
		border-radius: 11px;
	}
	.members_bottom .btn a, .line_bottom .btn a{
		width: 83%;
	}
	.members_bottom, .line_bottom{
		padding: 2rem 3%;
	}
}

@media (max-width:736px) {
	.coupon_get{
		display: block;
		margin-right: 0;
		margin-top: 1rem;
	}
	.coupon_get li{
		margin-right: 0;
		border-radius: 15px;
		padding-top: 1px;
		margin-bottom: 2rem;
	}
	.coupon_get li>div:first-child{
		border-radius: 7px;
		padding: 2rem 6%;
	}
	.get_box .btn a{
		width: auto;
		font-size: 120%;
	}
}
/*モーダルボタン*/
.modal_btn ul{
	display: flex;
    max-width: 1100px;
    margin:2rem auto;
}
.modal_btn ul li{
	flex: 1;
}

.modal_btn ul li a{
    display: block;
    text-align: center;
    position: relative;
    padding: 2rem 1rem;
    border-radius: 15px;
    box-sizing: border-box;
    max-width: 470px;
    width: 90%;
	margin: 0 auto;
	color: #fa267b;
    border: 2px #fa267b solid;
    background: #ffedfa;
    box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}
/*.modal_btn ul li a .st2-global-navigation--sticky__item-link-contents-icon {
	display: inline-block;
	vertical-align: middle;
	fill: #fa267b;
	padding: 1rem;
	width: 3rem;
	height: 3rem;
	margin-right: 0;
}*/
.modal_btn ul li a .st2-icon-right-arrow{
	position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    fill: #fa267b;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
}

@media (max-width:860px) {
	.modal_btn ul li a{
		padding: 1rem;
		border-radius: 10px;
	}
}
@media (max-width:736px) {
	.members_bottom, .line_bottom {
		padding: 2rem 3%;
	}
	.members_bottom .btn a, .line_bottom .btn a {
		max-width: 80%;
		font-size: 120%;
		padding: 0.8rem;
	}
	.modal_btn ul {
		display: block;
	}
	.modal_btn ul li a {
		font-size: 120%;
		width: 100%;
		margin: 0 auto 1rem;
	}
	.txt_link a {
		color: #fff;
		text-align: center;
		display: inline-block;
		margin-top: 1rem;
		font-size: 110%;
	}
	.line_bottom .fs {
		font-size: 90%;
	}
}
/*検索モジュール---------------------*/

.st2-tab--changer[data-style="1"] {
	margin-top: 2rem;
}

.st2-tab--changer[data-style="1"] .st2-tab--changer__body{
	padding-top: 0;
}
.el-webconnect-module,
.st2-search-kokunaidp{
	margin-top: 0;
}
.st2-tab>div, .st2-tab--changer>div, .st2-tab--api>div,
.el-webconnect-module__inner,.st2-search-kokunaidp__inner{
    margin: 0 auto;
}
.el-webconnect-module .fw-top .fw-search-top__body>dl[class^=fw-search-top__item--]>dt.fw-search-top__item-label{
	text-align: left;
}
.el-webconnect-module .fw-top .fw-static--top {
    text-align: left;
    font-size: 1.2rem;
}
.st2-tab--changer[data-color="1"] .st2-tab--changer__item[aria-selected=true] .st2-tab--changer__container{
	background: #fa267b;
}
.st2-tab--changer[data-color="1"] .st2-tab--changer__container{
	border: 2px solid #fa267b;
    border-bottom: none;
}
.st2-tab--changer[data-style="1"] .st2-tab--changer__item-txt{
	font-weight: normal;
	color:#fa267b;
}
.st2-tab--changer[data-color="1"] .st2-tab--changer__switcher .st2-icon-bottom-arrow{
	fill:#fa267b;
}
.st2-tab--changer[data-color="1"] .st2-tab--changer__switcher{
	border-bottom: 5px solid #fa267b;
}

.st2-tab--changer__item {
	width: 50%;
}
.st2-search-kokunaidp__title,
.st2-search-kokunaidp__heading,
.st2-search-kokunaidp__input-radio,
.st2-search-kokunaidp__input-checkbox{
	color: #333;
}
.st2-api__list--label {
    margin-bottom: 0;
}
.st2-api__list--link {
	margin-bottom: 0;
}
[class=st2-divide-api][data-column="4"] .st2-api__list--link .st2-api__list--link__holder{
	gap:1rem;
}
@media (min-width: 737px) {
}

@media (max-width: 736px) {
	.st2-search-kokunaidp {
		margin: 0;
	}
	.el-webconnect-module .fw-top .fw-static--top {
		font-size: 1.0rem;
	}
	.st2-tab--changer[data-style="1"] .st2-tab--changer__item-txt	{
		font-size: 1.2rem;
	}
	.el-webconnect-module {
		margin: 0;

	}
	.st2-api__list--link {
		margin-top: 1rem;
	}

}

@media (max-width: 736px) {
	.st2-api-loader{
		width: 94%;
	}
	.coupon_box .L02{
		font-size: 160%;
		text-align: center;
		padding-bottom: 1rem;
	}
    .st2-divide-api[data-border] .st2-divide-api__item {
        padding: 1rem 2.9891304348% 0;
    }
	.st2-api [class*=st2-api__match-wrapper-] {
		margin-bottom: 0;
	}
	.st2-api__accordion--more__body>div, .st2-accordion--more__body>div {
		padding-bottom: 0;
	}
}
/*FAQ---------------------*/

.bottom_contents_bg h2{
	text-align: center;
	display: block;
	font-size: 180%;
	font-weight: 600;
	color: #fa267b;
	margin-bottom: 2rem;
}
.st2-faq__title-txt{
	font-weight: 400;
	font-size: 90%;
}
.st2-faq__body::before{
	    font-weight: 400;
}
@media (max-width: 1024px) {
	.st2-faq__title{
		font-size: 1.6rem;
	}
	.st2-paragraph p{
		font-size: 1.3rem;
	}
	
}
@media (max-width: 736px) {
	.bottom_contents_bg h2{
		line-height: 1.4;
	}
	.st2-faq__title-txt{
		font-size: 75%;
	}
	.st2-faq__body .st2-paragraph p {
        font-size: 1.1rem;
    }
	.st2-faq__title-txt::before {
		top: -4px;
		left: -2rem;
		font-size: 1.8rem;
	}
	.st2-faq__body::before {
		left: 0;
		font-size: 1.8rem;
		top: -9px;
	}
	.st2-faq__title {
        padding: 0.5rem 3rem;
    }
}



@media (max-width: 736px) {
}


/*関連---------------------*/
#other {
	margin-top: 13rem;
}
.st2-color-layout[data-color="1"]>div>div {
	padding: 6rem 0 7rem;
}
#other .st2-pic-block__container-wrapper .st2-pic-block__pic-caption--over p {
	font-size: 100%;
	font-weight: normal;
}
#other h2{
	text-align: center;
	display: block;
	font-size: 180%;
	font-weight: 600;
	color: #fa267b;
	padding: 0;
}
#other>p{
    font-size: 80%;
    text-align: center;
    margin-bottom: 2rem;
    margin-top: -1rem;
}
#other hr{
	border-style: dashed;
	border-color: #fa267b;
	margin: 7rem auto 4rem;
	max-width: 1300px;
}

@media (max-width: 1024px) and (min-width: 737px) {
	.st2-pic-block[data-align=center] img{
		width: 70%;
	}
}

@media (max-width: 736px) {
	#other{
		padding: 0 2.989%;
		margin-top: 7rem;
	}
	#other .st2-pic-block__container-wrapper .st2-pic-block__pic-caption--over p {
		font-size: 1.0rem;
		font-weight: normal;
	}
	#other h2{
		font-size: 160%;
		line-height: 1.4;
	}

	#other hr{
		margin: 3rem auto 2rem;
	}
	#other .st2-pic-block {
		margin-bottom: 0.5rem;
	}
	#other .st2-divide-layout[data-sp-column="2"] .st2-divide-layout__item{
		margin: 0.3rem 0 0 1.7857142857%;
	}
	#other>p{
		font-size:90%;
		margin-bottom: 1rem;
		margin-top: 0;
	}
    #other .st2-paragraph p {
        font-size: 1.0rem;
    }
}

/*追従---------------------*/
.fix {
	display: none;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 1000;
	background: rgb(255 199 219 / 60%);
}
.fix.tabbottomArea ul{
	position: relative;
	display: flex;
    text-align: center;
    margin: 0 auto;
    max-width: 1200px;
}
.fix.tabbottomArea ul li{
	list-style: none;
	flex: 1;
	margin: 0 1rem;
}
.fix.tabbottomArea ul li a{
	background-color:#fa267b;
    padding: 0.3rem 0;
    font-size: 1.6rem;
    color: #ffffff;
    display: block;
    box-sizing: border-box;
    border-radius: 50px;
    margin: 1rem 0;
	border: 2px #fff solid;
}

.st2-site-footer__page-to-top.this-active a {
	bottom: 8rem;
}

@media (max-width:1300px) {

.st2-site-footer__page-to-top.this-active a {
	bottom: 18rem;
}

}

@media screen and (max-width:736px) {
	.fix.tabbottomArea li {
		width:130px;
	}
	.st2-site-footer__page-to-top.this-active a {
		bottom: 6rem;
	}

}

@media (max-width: 736px) {
	.fix.tabbottomArea ul li a{
		font-size:80%;
		margin: 1rem 0 1.5rem;
	}
	.fix.tabbottomArea ul li{
		margin: 0 0.2rem;
	}
}

/*モーダル---------------------*/
#modal_blk .modal{
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2000;
}
#modal_blk .modal__bg{
	background: rgba(0,0,0,0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}
#modal_blk .modal__content{
	background: #cdfbff;
	left: 50%;
	padding: 15px;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 45%;
    font-size: 1.3rem;
}
#modal_blk .modal__content div {
	display: inline-block;
	width: 48%;
	vertical-align: top;
	margin: 0.5rem 0.8%;
}
#modal_blk .modal h6{
	background: #115f82;
	padding: 0.5rem 1rem;
	font-size: 1.5rem;
	display: inline-block;
	margin: 0;
	color: #fff;
}
#modal_blk .modal img {
	border: 1px solid #115f82;
}
#modal_blk .modal__content div p{
	margin: 0.5rem;
}
#modal_blk .js-modal-close {
	text-align: center;
	display: block;
	font-size: 1.5rem;
}
#modal_blk .js-modal-close span {
	border: 1px solid #0b499d;
	padding: 0.2rem 1rem;
	font-size: 1.3rem;
}
#modal_blk h5{
	font-size: 1.8rem;	
}

@media screen and (min-width:737px) {
	#modal_blk .js-modal-close.pc_close {
		display:none;
	}
}

@media screen and (max-width:736px) {
	#modal_blk .modal__content{
		width: 80%;
		padding: 10px;
		height: 77%;
		overflow: scroll;
	}
	#modal_blk .modal__content div {
		width: 86%;

		display: block;
		margin: 2rem auto;
	}
	#modal_blk .js-modal-close {
	}
	#modal_blk .js-modal-close span{
		border-color: #fff;
		color: #fff;
		position: absolute;
		top: 30px;
		right: 30px;
	}
	#modal_blk .js-modal-close.sp_close {
		display:none;
	}
	#modal_blk .modal__content div p {
		font-size: 1.1rem;
	}
	#modal_blk h5{
		margin-top: 1rem;
		text-align: center;
		font-size: 1.4rem;	
	}

}

/*フェードアップ---------------------*/
.fadeUpTrigger{
	opacity: 0;
}
.fadeUp {
	animation-name: fadeUpAnime;
	animation-duration:1.5s;
	animation-fill-mode:forwards;
	opacity: 0;
}

@keyframes fadeUpAnime{
from {
	opacity: 0;
	transform: translateY(200px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/*終了時*/
.main_txt_02 p{
    border: solid 2px #fff;
    text-align: center;
    font-weight: bold;
    color: #fff;
    margin:-16rem auto 10rem;
    max-width: 820px;
    box-sizing: border-box;
    padding: 2rem;
    font-size: 2.5rem;
}


@media (max-width: 736px) {

	.main_txt_02{
		padding-bottom: 2rem;
	}
	.main_txt_02 p{
		padding: 1rem 2rem;
		font-size: 1.6rem;
		line-height: 2.4rem;
		margin: -10rem 2% 6rem;
		position: relative;
	}
}
@media (min-width: 737px) {
}
@media (max-width:1024px) {
}
@media (max-width:736px) {
}



