@charset "UTF-8";
main {
	width: 26.78vw;
	margin-inline: auto calc(50% - 40.71vw);
}
main{
	margin-top: 98px;
}


.header{
	position: fixed;
	top: 0;
	left: 50%;
	translate: -50% 0;
	width: 100%;
}
.header::after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	width: 100vw;
	height: 100%;
	background: #fff;
	z-index: -1;
}



.bg {
	display: block;
	position: fixed;
	inset: 0;
	z-index: -1;
	background:url(../img/bg-pc.jpg) no-repeat center top, #000;
	background-size:1400px auto;
}
@media screen and (max-width: 1024px) {
	.bg {background-size:1100px auto;}
}



.kv-area .cv-button {padding-bottom: 2.14vw;}


.cv-button__deadline {margin-top:1.07vw;font-size:1.07vw;}

.cv-button__deadline span {font-size:0.92vw;}
.cv-button__deadline span2 {font-size:1vw;}



.cv-button__terms {
	margin-top: 0.71vw;
}
.cv-button__terms-anchor {
	font-size:0.85vw;
	letter-spacing: 0.004vw;
}



.cv-button__apply-anchor, .cv-button__terms-anchor, .anchor, .float-banner__anchor, .float-bottom-nav-item>a {
	transition: .3s cubic-bezier(.13, .78, .38, .98);
}
@media(hover:hover) and (pointer:fine), (-ms-high-contrast:none), (-ms-high-contrast:active) {
	.cv-button__apply-anchor:hover {
		-webkit-transform:scale(1.05);
		transform:scale(1.05);
	}
	.cv-button__terms-anchor:hover, .present-notes__close:hover, .present-notes__return-anchor:hover, .float-banner__anchor:hover, .float-bottom-nav-item>a:hover {
		opacity: .5;
	}
	.cv-button__terms-anchor:hover, .present-notes__anchor:hover, .campaign-container__note-anchor:hover {
		text-decoration: none;
	}
	.nav-list__anchor:hover {
		opacity: .5;
	}
	.anchor:hover {
		box-shadow: none;
		-webkit-transform: translate3d(0, 1.33vw, 0);
		transform: translate3d(0, 1.33vw, 0);
	}
}




/*フローティングボタン*/
.float-conversion-nav {
	position: fixed;
	top: 133px;transform: none;
	left: calc(50% - 465px);
	width: 583px;
	height: 100%;}
@media screen and (max-width: 1024px) {
	.float-conversion-nav {
		top: 133px;
		left: calc(50% - 39.06vw);
		width: 500px;}
	
}

.float-conversion-nav-tit{height: auto;}
.float-conversion-nav-tit img{height: 100%;}

.float-conversion-nav-list{
	width:42.25%;margin:0 auto;
	display:block;}

.float-conversion-nav-item:last-child {margin-top:1.42vw;}

@media screen and (orientation: landscape) and (max-height: 800px) {
	.float-conversion-nav {
		height: calc(100vh - 180px);
		overflow: visible;}

	.float-conversion-nav-inner {
		height: 100%;overflow-y: auto;
		-webkit-overflow-scrolling: touch;}
	
	.float-conversion-nav-list{
		width:80%;margin:0 auto;
		display:flex;
		justify-content: space-between;
		align-items: flex-end;}
	.float-conversion-nav-item:last-child {
		margin-top:0;margin-left:2.5vh;}
}


.float-bottom-conversion {
	visibility: hidden;
}
.float-bottom-conversion.is-hide {
	opacity: 0!important;
	pointer-events: none!important;
}
/*フローティングボタン*/



/*キャンペーンintro*/
.bg_chance_intro {padding-top:2.5vw;}

.cp_pdng {padding-top:2.5vw;padding-bottom:2.5vw;}

.cp_txt_caption {font-size:0.85vw;}
/*キャンペーンintro*/


/*キャンペーン概要*/
.cp_box_mb {margin-bottom:1.42vw;}

.cp_label {margin-bottom:0.71vw;}

.cp_txt_ttl {font-size:1.14vw;margin-bottom:1.07vw;}
.cp_txt_ttl span {font-size:1vw;}
/*キャンペーン概要*/


/*アコーディオン*/
.accordion-header img {transition:0.3s ease;}
.accordion-header img:hover {opacity: 0.7;}

.accordion-header::after {
	position:absolute;content:'';
	top:1.07vw;right:1.78vw;bottom:1.07vw;
	width:1.42vw;height:1.42vw;
	margin:auto;
	background:url(../img/btn_acc_open.png) no-repeat center center;
	background-size:100%;
	transition:0.3s ease;
}
.accordion-header.active::after {
	position:absolute;content:'';
	top:1.07vw;right:1.78vw;bottom:1.07vw;
	width:1.42vw;height:1.42vw;
	margin:auto;
	background:url(../img/btn_acc_close.png) no-repeat center center;
	background-size:100%;
}
/*アコーディオン*/





.pagetop {
	bottom: 5.71vw;
}
.footer {
	margin-bottom: 0!important;
}




/*応募規約*/
.remodal_inner{background-color:#fff;padding:0}

.modal-content__close{
	width:46px;margin:60px auto 0;
	cursor:pointer;
	transition:.3s cubic-bezier(.13,.78,.38,.98)}
.modal-content__close:hover{opacity:.5}

.modal-terms{
	max-width:980px;padding:44px;background-color:#fff}

.present-notes__title{
	font-size:1.8rem;font-weight:700;
	text-align:center;line-height:1.4;margin-bottom:20px}

.present-notes__subtitle{
	margin:20px 0 5px;font-size:16px;font-weight:700}

.present-notes__close{
	width:22px;height:22px;
	position:absolute;top:20px;right:20px;
	text-indent:-1000px;
	background:url(../img/btn-modal_close.png) no-repeat center center;
	background-size:contain;
	cursor:pointer;overflow:hidden;
	transition:.3s cubic-bezier(.13,.78,.38,.98)}
/*応募規約*/



