@charset "utf-8";
/*----------------------------------------------------------------------------------------

	staff.css

----------------------------------------------------------------------------------------*/

.pankuzu {
	width: 1400px;
}

/* subheader //
////////////////////////////////////////////////////////////////////*/

.subheader_img {
	/* height: 800px; */
	height: 720px;
}
.subheader_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.subheader_body {
	width: 1400px;
	margin-top: 44px;
	text-align: center;
}
.subheader_body .copy {
	font-size: 52px;
	font-weight: 700;
	font-family: var(--font-gothic);
	line-height: 1.3;
}
.subheader_body .meta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	margin-top: 40px;
}
.subheader_body .meta .departments {
	color: var(--acc1);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
}
.subheader_body .meta .name {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.4;
}
.subheader_body .meta .name .kana {
	font-size: 20px;
}


/* staff-info-group //
////////////////////////////////////////////////////////////////////*/

.staff-info-group {
	position: relative;
	padding-bottom: 80px;
}
.staff-info-group::before {
	content: "";
	position: absolute;
	top: -133px;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(242, 239, 231, 0) 0%, rgba(190, 175, 135, 0.25) 47.29%), #fff;
	background:
	linear-gradient(
		180deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 0) 47.29%),
		url(../images/common/pattern-noise01.svg) repeat center / 1024px 1024px, #fff;
	z-index: -1;
}

/* staff-message ///
---------------------------------------------- */
.staff-message {
	margin-top: 88px;
}
.staff-message_ttl {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.staff-message_ttl .en {
	color: var(--acc1);
	font-size: 70px;
	font-weight: 700;
	font-family: var(--font-en);
	line-height: 1;
	letter-spacing: 0.04em;
}
.staff-message_ttl .ja {
	display: inline-block;
	font-size: 18px;
	line-height: 1.4;
	margin-top: 8px;
}
.staff-message_txt {
	font-size: 20px;
	font-weight: 500;
	line-height: 2.3;
	margin-top: 30px;
}

/* staff-career ///
---------------------------------------------- */
.staff-career {
	max-width: 900px;
	margin: 76px auto 0;
}
.staff-career_ttl {
	color: var(--acc1);
	font-size: 32px;
	font-weight: 700;
	font-family: var(--font-gothic);
	text-align: center;
}
.staff-career_body {
	font-size: 20px;
	font-weight: 500;
	margin-top: 36px;
}
.staff-career_body .row {
	display: flex;
	gap: 50px;
}
.staff-career_body .row + .row {
	margin-top: 30px;
}
.staff-career_body .row dt {
	color: var(--acc1);
	font-weight: 700;
	text-align: justify;
	text-align-last: justify;
	flex: 0 0 3em;
}
.staff-career_body .row dd {
	flex: 1 1 auto;
}
.staff-career_body .row dd ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* qualification */
.staff-career_body .row.qualification dd ul {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 4px 20px;
}

/* staff-profile ///
---------------------------------------------- */
.staff-profile {
	width: 1400px;
	margin-top: 84px;
}
.staff-profile_ttl {
	color: var(--acc1);
	font-size: 32px;
	font-weight: 700;
	font-family: var(--font-gothic);
	text-align: center;
}
.staff-profile_inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 80px;
	margin-top: 42px;
}
.staff-profile_img {
	flex: 0 0 500px;
	aspect-ratio: 50 / 53;
	border-radius: 20px;
	overflow: hidden;
}
.staff-profile_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.staff-profile_body {
	flex: 1 1 auto;
	font-size: 20px;
	font-weight: 500;
}
.staff-profile_body .row {
	display: flex;
	gap: 5px 62px;
}
.staff-profile_body .row + .row {
	margin-top: 10px;
}
.staff-profile_body .row dt {
	color: var(--acc1);
	font-weight: 700;
	text-align: justify;
	text-align-last: justify;
	flex: 0 0 4em;
}
.staff-profile_body .row dd {
	flex: 1 1 auto;
}
.staff-profile_body .row dd ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.staff-profile_body .row dd ul li::before {
	content: "・";
}

/* local_love */
.staff-profile_body .row.local_love {
	flex-direction: column;
	margin-top: 30px;
}
.staff-profile_body .row.local_love dt {
	text-align: left;
	text-align-last: left;
	flex: none;
}
.staff-profile_body .row.local_love dd {
	flex: none;
	line-height: 2;
}


/* staff-contents-group //
////////////////////////////////////////////////////////////////////*/

.staff-contents-group {
	position: relative;
	background-color: #fff;
	border-radius: 0 200px 0 0;
	padding: 64px 0 80px;
}
.staff-contents-group::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--bgc1);
	background: url(../images/common/pattern-noise01.svg) repeat center / 1024px 1024px;
	z-index: -1;
}

/* staff_contents ///
---------------------------------------------- */
.staff_contents {
	display: flex;
	flex-direction: column;
	gap: 58px;
	max-width: 900px;
	margin: 0 auto;
}
.staff-block.-text .staff_block_ttl {
	color: var(--acc1);
	font-size: 26px;
	font-weight: 700;
	line-height: 1.6;
}
.staff-block.-text .staff_block_txt {
	font-size: 16px;
	margin-top: 12px;
	line-height: 1.875;
}
.staff-block.-text + .staff-block.-image {
	margin-top: -15px;
}
.staff-block.-image img {
	object-fit: contain;
	border-radius: 20px;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 675px;
	margin: 0 auto;
}

/* staff-movie ///
---------------------------------------------- */
.staff-movie {
	margin-top: 110px;
}
.staff-movie_ttl {
	color: var(--acc1);
	font-size: 32px;
	font-weight: 700;
	font-family: var(--font-gothic);
	text-align: center;
}
.staff-movie_body {
	max-width: 900px;
	margin: 20px auto 0;
	aspect-ratio: 16 / 9;
}
.staff-movie_body iframe {
	width: 100%;
	height: 100%;
}


/* staff-voice //
////////////////////////////////////////////////////////////////////*/

.staff-voice {
	position: relative;
	padding: 70px 0;
}
.staff-voice::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--bgc1);
	background: url(../images/common/pattern-noise01.svg) repeat center / 1024px 1024px;
	z-index: -1;
}
.staff-voice .sec_head01 .ttl {
	gap: 4px;
	text-align: center;
}
.staff-voice .sec_head01 .ttl .ja {
	font-size: 32px;
}
.staff-voice_btn {
	text-align: center;
	margin-top: 24px;
}


/* staff-blog-selection //
////////////////////////////////////////////////////////////////////*/

.staff-blog-selection {
	margin-top: 70px;
}
/* 2カラム表示 */
.staff-blog-selection.is-two {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
}
.staff-blog-selection > *:nth-child(2) {
	position: relative;
}
.staff-blog-selection > *:nth-child(2)::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -40px;
	transform: translateY(-50%);
	width: 1px;
	height: 90%;
	background-color: #ccc;
}
.staff-blog-selection .sec_head01 {
	margin-bottom: 32px;
}
.staff-blog-selection .sec_head01 .ttl {
	gap: 4px;
	text-align: center;
}
.staff-blog-selection .sec_head01 .ttl .ja {
	font-size: 32px;
}

/* ループ */
.staff-blog-selection .loop-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}
.staff-blog-selection .loop-card-min a {
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
}
.staff-blog-selection .loop-card-min a .loop-card-min_img {
	flex: none;
	aspect-ratio: 1 / 1;
}
.staff-blog-selection .loop-card-min a .loop-card-min_body {
	flex: none;
}
.staff-blog-selection .loop-card-min a .loop-card-min_date {
	font-size: 14px;
}
.staff-blog-selection .loop-card-min a .loop-card-min_ttl {
	font-size: 16px;
}

.staff-blog-selection .empty-message {
	font-size: 16px;
	text-align: center;
}
.staff-blog-selection .btn01 {
	text-align: center;
	margin-top: 28px;
}
.staff-blog-selection .btn01 a {
	min-width: 0;
	padding: 12px 12px 12px 32px;
}
.staff-blog-selection .btn01 a::after {
	margin-left: 32px;
}