@charset "UTF-8";

/*main
----------------------------------------*/
.staff main {
	background: #fff;
}
.staff .ttl_page {
	background: #f8f9f8;
}

/*intro
----------------------------------------*/
.staff .intro {
	padding: 7.7rem 2rem 7.9rem;
	border-radius: 0 0 27rem;
	background: #f8f9f8;
}
.staff .intro::after {
	content: '';
	display: block;
	width: 66.4rem;
	position: absolute;
	right: 26.4rem;
	top: 0;
	bottom: 0;
	border-radius: 33.2rem 33.2rem 0 0;
	background: #718E5E;
	opacity: .06;
}
.staff .intro::before {
	content: '';
	display: block;
	width: 54.4rem;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 0 0 27rem 27rem;
	background: #F2F2F2 url(../../img/common/intro_img_01.png) no-repeat right bottom / 30.7rem auto;
}
.staff .intro_txt {
	max-width: 93rem;
	margin: 0 auto;
	z-index: 2;
}
.staff .intro_txt h2 {
	font-weight: 400;
	font-size: 2.8rem;
	color: #7AA160;
	line-height: 1.4286;
	letter-spacing: .1em;
	margin-bottom: 2.3rem;
}
.staff .intro_txt p {
	font-size: 1.5rem;
	line-height: 1.9333;
	letter-spacing: .1em;
}
.staff .intro_txt p + p {
	margin-top: 1.4rem;
}
@media only screen and (max-width: 768px) {
	.staff .intro {
		padding: 5.1rem 4rem 6.3rem;
		border-radius: 0 0 12rem;
	}
	.staff .intro::after {
		width: 36.9rem;
		right: 12.5rem;
		height: 28.5rem;
		top: auto;
		border-radius: 18.45rem 18.45rem 0 0;
	}
	.staff .intro::before {
		width: 25rem;
		border-radius: 0 0 12rem 12rem;
		background: #F2F2F2 url(../../img/dress/intro_img_01-sp.png) no-repeat right bottom / 12.4rem auto;
	}
	.staff .intro_txt {
		margin: 0;
	}
	.staff .intro_txt h2 {
		font-size: 2.2rem;
		letter-spacing: .05em;
		margin: 0 -.2rem 1.7rem;
	}
	.staff .intro_txt p {
		font-size: 1.3rem;
		line-height: 1.6923;
		letter-spacing: .05em;
	}
	.staff .intro_txt p + p {
		margin-top: 1.7rem;
	}
}

/*support
----------------------------------------*/
.staff .support {
	padding: 5.9rem 0 10rem;
}
.staff .support_box {
	max-width: 108.8rem;
	margin: 0 auto 5rem;
	display: flex;
	gap: 1.6rem;
}
.staff .support_item {
	flex: 1;
}
.staff .support_item figure {
	border-radius: 1rem;
	overflow: hidden;
}
.staff .support_item h2 {
	font-size: 1.8rem;
	font-weight: 400;
	color: #7AA160;
	letter-spacing: .1em;
	line-height: 1.6111;
	margin: 2.3rem 0 .4rem;
}
.staff .support_item p {
	font-size: 1.3rem;
	letter-spacing: .07em;
	line-height: 2.0769;
}
.staff .support_slider {
	width: 61.1rem;
	margin: 0 auto;
	position: static;
}
.staff .support_slider .slick-list::after,
.staff .support_slider::after {
	content: '';
	display: block;
	clear: both;
}
.staff .support_slider figure {
	float: left;
	margin: 0 .1rem;
	width: 60.9rem;
}
.staff .support_slider .slick-prev,
.staff .support_slider .slick-next {
	content: '';
	display: block;
	appearance: none;
	outline: none;
	border: 0;
	width: 3.6rem;
	height: 3.6rem;
	overflow: hidden;
	text-indent: -99rem;
	background: url(../../img/common/icon_arrow_01.svg) no-repeat left top / 100% auto;
	position: absolute;
	top: 16.6rem;
	right: 6.9rem;
	z-index: 10;
	cursor: pointer;
}
.staff .support_slider .slick-prev {
	transform: scale(-1, 1);
	left: 6.9rem;
	right: auto;
}
.staff .support_slider .slick-dots {
	display: flex;
	gap: .8rem;
	justify-content: center;
	margin-top: 1.5rem;
	z-index: 2;
}
.staff .support_slider .slick-dots li {
	width: .6rem;
	height: .6rem;
}
.staff .support_slider .slick-dots button {
	display: block;
	appearance: none;
	width: .6rem;
	height: .6rem;
	border-radius: 50%;
	background: #D9D9D9;
	overflow: hidden;
	text-indent: -99rem;
	border: 0;
}
.staff .support_slider .slick-dots .slick-active button {
	background: #7AA160;
}
@media only screen and (max-width: 768px) {
	.staff .support {
		padding: 6.9rem 0 7rem;
	}
	.staff .support_box {
		max-width: 29.5rem;
		margin: 0 auto 3.3rem;
		display: block;
	}
	.staff .support_item + .support_item {
		margin-top: 3.3rem;
	}
	.staff .support_item h2 {
		line-height: 1.6667;
	}
	.staff .support_item p {
		letter-spacing: .05em;
		line-height: 1.6923;
	}
	.staff .support_slider {
		width: 33.7rem;
	}
	.staff .support_slider figure {
		width: 33.5rem;
	}
	.staff .support_slider figure img {
		height: 24.5rem;
		object-fit: cover;
	}
	.staff .support_slider .slick-prev,
	.staff .support_slider .slick-next {
		width: 2.8rem;
		height: 2.8rem;
		top: 10.8rem;
		right: 1.3rem;
		filter: brightness(0) invert(1);
	}
	.staff .support_slider .slick-prev {
		left: 1.3rem;
		right: auto;
	}
	.staff .support_slider .slick-dots {
		gap: .5rem;
		margin-top: 1.4rem;
	}
	.staff .support_slider .slick-dots li {
		width: .4rem;
		height: .4rem;
	}
	.staff .support_slider .slick-dots button {
		width: .4rem;
		height: .4rem;
	}
}

/*member
----------------------------------------*/
.staff .member {
	background: #f8f8f8;
	padding: 9rem 0 9.9rem;
}
.staff .member h2 {
	font-weight: 400;
	color: #7AA160;
	font-size: 1.3rem;
	letter-spacing: .15em;
	text-align: center;
	margin-bottom: 5.5rem;
}
.staff .member h2 .en {
	display: block;
	font-size: 2.8rem;
	letter-spacing: .15em;
	margin-bottom: .2rem;
}
.staff .member_item {
	max-width: 120.7rem;
	margin: 0 auto;
	background: #fff;
	border-radius: 1.2rem;
	overflow: hidden;
	align-items: center;
	display: flex;
}
.staff .member_item + .member_item {
	margin-top: 3rem;
}
.staff .member_item figure {
	width: 42.0878%;
	background: #7AA160;
	color: #fff;
}
.staff .member_item figcaption {
	display: flex;
	justify-content: space-between;
	padding: 1.5rem 3.9rem 1.4rem 4rem;
	font-size: 1.8rem;
	letter-spacing: .1em;
}
.staff .member_item figcaption .en {
	font-size: 2rem;
	letter-spacing: .15em;
}
.staff .member_txt {
	flex: 1;
	padding: 2rem 6rem 2rem 5.8rem;
}
.staff .member_txt h3 {
	font-weight: 400;
	font-size: 2.2rem;
	letter-spacing: .1em;
	margin-bottom: 1.6rem;
}
.staff .member_txt p {
	font-size: 1.3rem;
	letter-spacing: .07em;
	line-height: 1.9231;
}
.staff .member_worry {
	border-top: .1rem solid #D9D9D9;
	margin: 2.3rem 0 0;
	padding: 2.3rem 0 0;
}
.staff .member_worry h4 {
	font-weight: 400;
	font-size: 1.8rem;
	color: #7AA160;
	letter-spacing: .1em;
	margin-bottom: .5rem;
}
.staff .member_worry p {
	line-height: 2.0769;
}
@media only screen and (max-width: 768px) {
	.staff .member {
		padding: 6.2rem 0 7rem;
	}
	.staff .member h2 {
		margin-bottom: 2.5rem;
	}
	.staff .member h2 .en {
		font-size: 2.4rem;
		margin-bottom: 0;
	}
	.staff .member_item {
		max-width: 33.5rem;
		display: block;
	}
	.staff .member_item + .member_item {
		margin-top: 3.2rem;
	}
	.staff .member_item figure {
		width: auto;
	}
	.staff .member_item figcaption {
		padding: .4rem 1.9rem .2rem 2rem;
		font-size: 1.4rem;
		align-items: center;
	}
	.staff .member_item figcaption .en {
		font-size: 1.3rem;
		letter-spacing: .12em;
	}
	.staff .member_txt {
		padding: 2.3rem 2rem 3.3rem 2rem;
	}
	.staff .member_txt h3 {
		font-size: 1.7rem;
		margin-bottom: .8rem;
	}
	.staff .member_txt p {
		letter-spacing: .05em;
		line-height: 1.6923;
	}
	.staff .member_worry h4 {
		font-size: 1.6rem;
		margin-bottom: 1.1rem;
	}
	.staff .member_worry p {
		line-height: 1.6923;
	}
}