@charset "UTF-8";
main {
	width: 375px;
	margin-inline: auto calc(50% - 570px);
}
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:100%;
}
/*
@media screen and (max-width: 1920px) {
	.bg {background-size:100% auto;}
}
*/


.kv-area .cv-button {padding-bottom: 30px;}


.cv-button__deadline {margin-top:15px;font-size:15px;}

.cv-button__deadline span {font-size:13px;}
.cv-button__deadline span2 {font-size:14px;}



.cv-button__terms {margin-top: 10px;}
.cv-button__terms-anchor {
	font-size: 12px;
	letter-spacing: .06px;
}


.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);
	}
}



/*
transform: translateY(-50%);
*/
/*
.float-conversion-nav {
	position: fixed;
	top: 185px;transform: none;
	left: calc(50% - 638px);
	width: 800px;
	height: auto;
}
@media screen and (max-width: 1920px) {
	.float-conversion-nav {
		top: 9.63vw;transform: none;
		left: calc(50% - 33.22vw);
		width: 41.66vw;
		height: auto;}
}
*/



/*
@media screen and (orientation: landscape) and (max-height: 1080px) {
  .float-conversion-nav {
    top: 185px;transform: none;
    height: calc(100vh - 180px);
    overflow: visible;
  }

  .float-conversion-nav-inner {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
*/


/*フローティングボタン*/
.float-conversion-nav {
	position: fixed;
	top: 9.63vw;transform: none;
	left: calc(50% - 33.22vw);
	width: 41.66vw;
	height: 100%;}

.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:20px;}

@media screen and (orientation: landscape) and (max-height: 1070px) {
	.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:35px;}

.cp_pdng {padding-top:35px;padding-bottom:35px;}

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


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

.cp_label {margin-bottom:10px;}

.cp_txt_ttl {font-size:16px;margin-bottom:15px;}
.cp_txt_ttl span {font-size:14px;}
/*キャンペーン概要*/


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

.accordion-header::after {
	position:absolute;content:'';
	top:15px;right:25px;bottom:15px;
	width:20px;height:20px;
	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:15px;right:25px;bottom:15px;
	width:20px;height:20px;
	margin:auto;
	background:url(../img/btn_acc_close.png) no-repeat center center;
	background-size:100%;
}
/*アコーディオン*/





.pagetop {
	bottom: 80px;
}

.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)}
/*応募規約*/
