.kv {
	position: relative;
}

.anc_link_area {
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	position: absolute;
	left: 50%;
	transform: translate(-50%,0);
	bottom: 0;
}

.anc_link_area li:nth-of-type(n+2) {
	margin-left: 110px;
}

.content_inner {
	position: relative;
}
.btn_area span, .btn_area_02 span {
	position: absolute;
}
.btn_01 {
	bottom: 8.8%;
	left: 37.2%;
}
.btn_02 {
	bottom: 8.8%;
	right: 6.65%;
}

.btn_03 {
	top: 19%;
	left: 8.4%;
}

.btn_04 {
	bottom: 6.73%;
	left: 14.5%;
}

.bnr_area {
	text-align: center;
	position: absolute;
	top: 22%;
	left: 5%;
}

.bnr_01 {
	margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
	#contentsArea {
		padding: 0 !important;
	}
	.anc_link_area {
		left: 0;
		transform: none;
		padding: 0 50px;
	}
	.anc_link_area li:nth-of-type(n+2) {
		margin-left: 0;
	}
	.anc_link_area li:nth-of-type(2) {
		margin-left: 40px;
	}
	.btn_area img {
		width: 40%;
		height: auto;
	}
	.btn_area_02 img {
		width: 18.5vw;
	}
	.btn_01, .btn_02 {
		width: 65%;
	}
	.btn_02 {
		right: -32.2%;
	}
	.btn_03 {
		top: 11.2vw;
    left: 8.3vw;
	}
	.bnr_area {
		width: 90%;
		top: 25%;
	}
	.bnr_area p {
		margin: 0;
	}
	.bnr_01 {
		margin-bottom: 17px;
	}
}

/*キャンペーンページ
-----------------------------------------*/
.cp_bnr_01,
.cp_bnr_02 {
	width: 46.8%;
	height: auto;
	position: absolute;
}
.cp_bnr_01 {
	bottom: 4%;
	left: 2%;
}
.cp_bnr_02 {
	bottom: 4%;
	left: 51.2%;
}

.btn_toppage {
	position: absolute;
	top: 55px;
	right: 20px;
	margin: 0;
}
.cp_btn_01 {
	top: 47.4%;
	left: 10.2%;
}
.cp_btn_02 {
	bottom: 8.7%;
	left: 29.6%;
}
.cp_btn_03,
.cp_btn_04 {
	position: absolute;
}
.cp_btn_03 {
	width: 33.7%;
	bottom: 42.2%;
	left: 10.2%;
}
.cp_btn_04 {
	width: 40.9%;
	bottom: 7.9%;
	left: 29.6%;
}

.detail_link {
	width: 39.1%;
	position: absolute;
	bottom: 58%;
	left: 28.9%;
}

.campaign_detail_area {
	width: 51.1%;
	position: absolute;
	bottom: 71.8%;
	left: 28.8%;
}
@media only screen and (max-width: 767px) {
	.btn_toppage {
		top: 40%;
		right: 3%;
	}
	.btn_toppage img {
		width: 19vw;
	}
	.cp_btn_01 {
		top: 44%;
	}
	.cp_btn_02 {
		bottom: 9.5%;
		left: 29%;
	}
	.cp_btn_01 img {
	 	width: 33vw;
	 }
	.cp_btn_02 img {
		width: 41vw;
	}

}
@media screen and (max-width: 320px) {
	.btn_toppage {
		top: 4vw;
	}
}
