@charset "UTF-8";
/*  --------------------------------------

デバイス振り分け(PC)

--------------------------------------  */
@media screen and (min-width:768px) {
.sp {display:none!important;}
/*  --------------------------------------
KEYVISUAL
--------------------------------------  */
.keyvisual {
	margin:0 auto;
	max-width:820px;
	max-height:850px;
	position:relative;
}
.kv_entry {
	width:47.8%;
	font-size:0;
	line-height:0;
	position:absolute;
	bottom:7.5%;
	left:50.5%;
	transform:translateX(-50%);
}
.kv_notice {
	font-size:14px;
	line-height:14px;
	color:#231815;
	font-weight:600;
	position:absolute;
	bottom:5.5%;
	left:50%;
	transform:translateX(-50%);
}
.kv_notice a       {color:#231815;text-decoration:underline;}
.kv_notice a:hover {text-decoration:none;}
.keyvisual img {width:100%;}


/* =======================================
CONTENT
======================================= */
.lp_main {
	margin:0 auto;
	width:100%;
	max-width:820px;
	font-size:0;
	line-height:0;
	position:relative;
}
.link {
	width:63.1%;
	position:absolute;
	left:50.5%;
	transform:translateX(-50%);
}
.res {bottom:7.5%;}
.dnl {bottom:13.5%;}
.nsa {bottom:7.5%;}
.lp_main img {width:100%;}



/* ------------  aタグ処理 画像透過リンク */
a img {transition:opacity 0.5s;}
a:hover img {opacity:0.7;}

}/* end */


/*  --------------------------------------

デバイス振り分け(SP)

--------------------------------------  */
@media screen and (max-width:767px) {
.pc {display:none;}
.main-wrap {
	margin:0 auto;
	padding:0;
}
.sidebar {
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}

/*  --------------------------------------
KEYVISUAL
--------------------------------------  */
.keyvisual {
	margin:0 auto;
	width:100%;
	font-size:0;
	line-height:0;
	position:relative;
}
.kv_entry {
	width:59.72%;
	font-size:0;
	line-height:0;
	position:absolute;
	bottom:7.25%;
	left:50.5%;
	transform:translateX(-50%);
}
.kv_notice {
	width:100%;
	font-size:2.8vw;
	line-height:2.8vw;
	font-weight:600;
	color:#231815;
	text-align:center;
	position:absolute;
	bottom:4.8%;
	left:0;
}
.kv_notice a {color:#231815;text-decoration:underline;}
.keyvisual img {width:100%;}

/* =========================================
CONTENT
========================================= */
.lp_main {
	margin:0 auto;
	width:100%;
	font-size:0;
	line-height:0;
	position:relative;
}
.addslide {
	width:90%;
	position:absolute;
	top:7%;
	left:4.75vw;
	overflow-x: scroll;
}
.addslider_inner {
	width:164.6%;
}

.link {
	width:80.8%;
	position:absolute;
	left:50.5%;
	transform:translateX(-50%);
}
.res {bottom:7.5%;}
.dnl {bottom:9%;}
.nsa {bottom:5%;}
.lp_main img {width:100%;}

}/* sp end */

@media print{
.lp_main .sp,.lp_main .addslide{
	display: none;
}
}