@charset "UTF-8";

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

/* common
--------------------------------------------------------- */
.wrap_main .wrapper .container {
	padding-bottom: 20px;
}
.index_keyvisual {
	padding-top: 0;
	padding-bottom: 0;
}
.index_keyvisual .clip-wrap {
	/* background-image: url(/chintai/img/talent/campaign/2026/spring/img_bg.png);
	background-size: cover;
	background-repeat: no-repeat; */
	background-image: linear-gradient(#f9f9f9 0%, #f2f2f2);
}
.clip-wrap {
	background: linear-gradient(to bottom, #fafafa, #f2f2f2);
	position: absolute;
	width: 100%;
	text-align: center;
	margin-top: -20px;
}
.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: 60px;
	left: 38px;
}
.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner .wrap_img_t2 {
	top: 100px;
	right: 41px;
}

@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: 556px;
}
.index_keyvisual .clip-wrap .clip-wrap_inner .wrap_img_t1 {
	top: -5px;
	left: 12px;
}
.index_keyvisual .clip-wrap .clip-wrap_inner .wrap_img_t2 {
	top: -5px;
	right: 24px;
}

/* ----- area top ----- */
.index_keyvisual.psn02 {
	padding-top: 0;
}
.index_keyvisual.psn02 .clip-wrap,
.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner {
	height: 406px;
}
.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner .wrap_img_t1 {
	top: -5px;
	left: 22px;
	height: 378px;
}
.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner .wrap_img_t1 img {
	height: 378px;
}
.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner .wrap_img_t2 {
	top: -5px;
	left: -45px;
	height: 396px;
}
.index_keyvisual.psn02 .clip-wrap .clip-wrap_inner .wrap_img_t2 img {
	height: 396px;
}

/* ----- area top hokkaitohoku ----- */
.index_keyvisual.index_keyvisual_hokkaitohoku .clip-wrap,
.index_keyvisual.index_keyvisual_hokkaitohoku .clip-wrap .clip-wrap_inner {

}
.index_keyvisual.index_keyvisual_hokkaitohoku .clip-wrap .clip-wrap_inner .wrap_img_t1 {
	top: -5px;
	left: 22px;
	height: 378px;
}
.index_keyvisual.index_keyvisual_hokkaitohoku .clip-wrap .clip-wrap_inner .wrap_img_t1 img {
	height: 378px;
}
.index_keyvisual.index_keyvisual_hokkaitohoku .clip-wrap .clip-wrap_inner .wrap_img_t2 {
	top: -5px;
	left: -45px;
	height: 396px;
}
.index_keyvisual.index_keyvisual_hokkaitohoku .clip-wrap .clip-wrap_inner .wrap_img_t2 img {
	height: 396px;
}

/* ----- todohfuken top ----- */
.index_keyvisual.psn02.tasuu .clip-wrap,
.index_keyvisual.psn02.tasuu .clip-wrap .clip-wrap_inner {
	height: 340px;
}
.index_keyvisual.psn02.tasuu .clip-wrap .clip-wrap_inner .wrap_img_t1 {
	height: 312px;
	top: -5px;
	left: 42px;
	right: 0;
}
.index_keyvisual.psn02.tasuu .clip-wrap .clip-wrap_inner .wrap_img_t1 img {
	height: 312px;
}
.index_keyvisual.psn02.tasuu .clip-wrap .clip-wrap_inner .wrap_img_t2 {
	height: 330px;
	top: -5px;
	left: -24px;
}
.index_keyvisual.psn02.tasuu .clip-wrap .clip-wrap_inner .wrap_img_t2 img {
	height: 330px;
}

/* ----- 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: 220px;
	height: 500px;
}
.index_keyvisual.psn02.shousu .clip-wrap .clip-wrap_inner {
	height: 500px;
}
.index_keyvisual.psn02.shousu .clip-wrap .clip-wrap_inner .wrap_img_t1 {
	top: -5px;
	left: 10px;
	height: 412px;
}
.index_keyvisual.psn02.shousu .clip-wrap .clip-wrap_inner .wrap_img_t1 img {
	height: 412px;
}
.index_keyvisual.psn02.shousu .clip-wrap .clip-wrap_inner .wrap_img_t2 {
	top: -5px;
	left: -35px;
	height: 430px;
}
.index_keyvisual.psn02.shousu .clip-wrap .clip-wrap_inner .wrap_img_t2 img {
	height: 430px;
}

