@charset "UTF-8";

:root {
  --conversion-height: 100px;
}

img, .image {
	width: 100%;
	height: auto;
	display: block;
	max-width: 100%;
}

.header {
	position: relative;
	z-index: 2;
}
.header_name_image{
	margin-left: auto;
}
.anchor {
	box-shadow: 0 1.33vw 0 #8e0022;
}
.header_logo_anchor .sp_appear {
	width: 120px;
}


.campaign {
	background-color: #000;
  overflow: hidden;
}



.section__inner {
	max-width: 92%;
	margin: 0 auto;
}



.bg, .float-bottom-nav {
	display: none;
}


.kv-area {
	background:url(../img/title-main_bg.jpg) no-repeat center top #000;
	background-size:100%;
}

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

/*CVブロック*/
.cv-button {text-align: center;}


.cv-button__apply-anchor{display: block;}


.cv-button__deadline {margin-top:4vw;
	color:#fff;font-weight:500;
	font-size:4vw;line-height: 150%;}

.cv-btn-ddln {width:77%;margin:0 auto;text-align: left;
	display:flex;justify-content:flex-start;}

.cv-button__deadline span {
	font-size:3.46vw;line-height: 100%;}
.cv-button__deadline span2 {
	font-size:3.73vw;line-height: 100%;}


.cv-button__terms {margin-top: 2.66vw;}
.cv-button__terms-anchor {
	color:#fff;display:inline-block;
	font-weight:500;
	font-size: 3.2vw;
	letter-spacing: 0.016vw;
}
/*CVブロック*/



/*フローティングボタン*/
.float-bottom-conversion {
	padding:13.33vw 0;
}

.float-bottom-conversion_inner {
	width:92%;margin:0 auto;}
/*フローティングボタン*/



/*キャンペーンintro*/
.bg_chance_intro {
	background-image: linear-gradient(#000000, #2e2e2e 50%, #000000);
	padding-top:9.33vw;
}

.cv_btn_bg {background-image: conic-gradient(from 120deg, #161616, #000000 180deg, #1e1e1e 288deg);}

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

.cp_inner {width:80%;margin:0 auto;}

.cp_txt_caption {color:#fff;font-weight:400;
	font-size:3.2vw;line-height: 1.5;}

.cb_bnr {width:84%;margin:0 auto;}
/*キャンペーンintro*/


/*キャンペーン概要*/
.bg_cp_red {background:#8E1F2D;}
.bg_cp_blue {background:#17445C;}

.bg_cp_red2 {
	background-image: linear-gradient(#8e1f2d, #970013);}
.bg_cp_blue2 {
	background-image: linear-gradient(#17445C, #00486F);}


.cp_detail_box {color:#fff;display:block;}
.cp_box_mb {margin-bottom:5.33vw;}

.cp_label {margin-bottom:2.66vw;}

.cp_txt_ttl {font-weight:500;
	font-size:4.26vw;line-height: 1.5;
	margin-bottom:4vw;}
.cp_txt_c {text-align: center;}
.cp_txt_c2 {letter-spacing: -0.01em;}
.cp_txt_ttl span {font-size:3.73vw;line-height: 1.7;}
.cp_txt_caption span {color:#FFDE09;}
/*キャンペーン概要*/


/*アコーディオン*/
.accordion {width:100%;margin:0 auto;}

.accordion-content {display: none;}

.accordion-header {
	background:#fff;
	transition:0.3s ease;
	cursor: pointer;
	position: relative;}

.accordion-header img {transition:0.3s ease;}
.accordion-header img:hover {opacity: 1;}

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


/*キャンペーン参加ステップ*/
.step {
	background: url(../img/bg_step.png) ,linear-gradient(#000000, #2e2e2e 50%, #000000);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto, 100%;}

.step__title {width:100%;margin:0 auto;}
.step__content {width:100%;margin:0 auto;background:#fff;}
.step_list {width:79.71%;margin:0 auto;}
.step-list li {width:100%}
/*キャンペーン参加ステップ*/






.footnote {
  background-color: #363636;
  color: #fff;
	font-size: 1rem;
	line-height: 1.7;
}
.pagetop {
	bottom: 5.10vw;
}
.pagetop {
	bottom: 130px;
}
.footer{
	margin-bottom: 100px;
}




/*応募規約*/
.remodal{max-width:860px;padding:0;
	box-sizing:border-box;background-color:transparent}
.remodal-wrapper{padding:10px 15px 0}
.remodal_inner{background-color:#fff;padding:0}
.remodal-close{top:-35px;right:0;left:auto;
	width:30px;height:30px;color:#fff}


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

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



.present-notes{text-align:left}

.present-notes__heading{
	margin:30px 0;text-align:center;position:relative}
.present-notes__heading:before{
	content:" ";position:absolute;left:0;top:50%;
	width:100%;height:1px;background:#000;z-index:1}
.present-notes__heading-text{
	display:inline-block;font-size:1.6rem;
	font-weight:700;padding:0 15px;margin:0 20px;background:#fff;position:relative;z-index:2}


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


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

.present-notes__text{
	font-size:12px;margin-bottom:20px;line-height:1.5}
.present-notes__dt{
	margin:20px 0 5px;
	font-size:14px;font-weight:700;line-height:1.5}
.present-notes__dd{
	font-size:12px;margin-bottom:20px;line-height:1.5}
.present-notes__anchor{
	color:#1897e0;
	transition:.3s cubic-bezier(.13,.78,.38,.98)}
.present-notes__anchor:hover{text-decoration:none}


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


.present-notes .o-indent{
	display:inline-block;padding-left:1em;text-indent:-1em}
.present-notes .o-indent-big{
	display:inline-block;padding-left:1.25em;text-indent:-1.25em}
.present-notes .o-bold{font-weight:700}
.present-notes .o-red{color:#c3012f}
/*応募規約*/


