@charset "UTF-8";

/* =========================================================
 for campaign
========================================================= */

/* common
--------------------------------------------------------- */
.index_keyvisual {
	padding-top: 0;
	padding-bottom: 0;
}
.clip-wrap {
	background: linear-gradient(to bottom, #fafafa, #f2f2f2);
	position: absolute;
	width: 100%;
	text-align: center;
	margin-top: -30px;
	padding-top: 50px;
}
.clip-wrap .clip-wrap_inner {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 20px;
	display: flex;
	align-items: end;
	justify-content: space-between;
}
@media screen and (min-width: 1480px) and ( max-width: 1680px) {
	.clip-wrap .clip-wrap_inner { 
	}
}
.clip-wrap .clip-wrap_inner .wrap_img_t1,
.clip-wrap .clip-wrap_inner .wrap_img_t2 {
	position: relative;
	top: 0;
	z-index: 9;
}
.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner .wrap_img_t1 {
	top: 0;
	left: 0;
}
.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner .wrap_img_t2 {
	top: 0;
	right: 0;
}

@media screen and (max-width: 1480px) {
		.clip-wrap .clip-wrap_inner .wrap_img_t1,
		.clip-wrap .clip-wrap_inner .wrap_img_t2 {
		display: none;
	}
}

/* ----- cintai top ----- */
.clip-wrap,
.clip-wrap .clip-wrap_inner {
	height: auto;
}

/* ----- area top ----- */
.index_keyvisual.psn02 {
	padding-top: 0;
}
.index_keyvisual.psn02 .clip-wrap,
.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner {
	height: auto;
}
.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner {
	
}
@media screen and (min-width: 1681px) and ( max-width: 1880px) {
	.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner { 

	}
}
@media screen and (min-width: 1480px) and ( max-width: 1680px) {
	.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner { 

	}
}
.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner .wrap_img_t1 img {
	height: auto;
}
.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner .wrap_img_t2 img {
	height: auto;
}

/* ----- todohfuken top ----- */
.index_keyvisual.psn02.tasuu .clip-wrap,
.index_keyvisual.psn02.tasuu .clip-wrap .clip-wrap_inner {
	height: 451px;
}
.index_keyvisual.psn02.tasuu .clip-wrap .clip-wrap_inner  {
	margin-top: 0;
}
.index_keyvisual.psn02.tasuu .clip-wrap .clip-wrap_inner .wrap_img_t1 {

}
.index_keyvisual.psn02.tasuu .clip-wrap .clip-wrap_inner .wrap_img_t2 {

}

/* ----- todohfuken top shosu ----- */
.wrap_main div.wrapper {
	position: relative;
	z-index: 0;
}
.index_keyvisual.psn02.shousu {
	position: relative;
	z-index: auto;
}

.index_keyvisual.psn02.shousu .clip-wrap {
	top: 0;
	height: 600px;
	margin-top: 50px;
}
.clip-wrap .clip-wrap_inner .wrap_img_t1 {
	width: auto;
	top: 0;
	left: 10px;
}
.clip-wrap .clip-wrap_inner .wrap_img_t2 {
	width: auto;
	top: 0;
	right: 0;
}

.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner {
	height: 210px;
	margin-top: 155px;
}