@charset "UTF-8";
/* ---------------------------------------
  私たちについて
-----------------------------------------*/
.aboutus_nav {
	padding: 7rem 0 8rem;
}
@media screen and (max-width: 767px) {
	.aboutus_nav {
		padding: 3rem 0 8rem;
	}
}
.aboutus_nav .list {
	max-width: 74.7rem;
	margin: 0 auto;
}
.aboutus_nav .list li {
	color: #000000;
	font-size: 1.8rem;
	line-height: 1.8888888889;
}
@media screen and (max-width: 767px) {
	.aboutus_nav .list li {
		font-size: 2.4rem;
		line-height: 1.8333333333;
	}
}
.aboutus_nav .list li a {
	display: block;
	padding: 1rem 5rem 1rem 0;
	background-image: linear-gradient(to right, #D0D0D0 0.2rem, transparent 0.2rem);
	background-repeat: repeat-x;
	background-size: 0.4rem 1px;
	background-position: left bottom;
	position: relative;
	transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
	.aboutus_nav .list li a {
		padding: 1.8rem 5.6rem 1.8rem 0;
	}
}
.aboutus_nav .list li a::after {
	content: "";
	width: 1.1rem;
	height: 1.1rem;
	border-right: 0.3rem solid #188060;
	border-bottom: 0.3rem solid #188060;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-60%) rotate(45deg);
	transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
	.aboutus_nav .list li a::after {
		width: 1.7rem;
		height: 1.7rem;
		border-width: 0.4rem;
	}
}
@media (any-hover: hover) {
	.aboutus_nav .list li a:hover {
		color: #188060;
	}
	.aboutus_nav .list li a:hover::after {
		transform: translateY(-20%) rotate(45deg);
	}
}

.sec_ttl {
	color: #ffffff;
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 1.3928571429;
	padding: 2.5rem;
	background-color: #188060;
	border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
	.sec_ttl {
		font-size: 3.2rem;
		line-height: 1.46875;
		padding: 3.5rem;
	}
}
.sec_ttl .en {
	display: block;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1;
	margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
	.sec_ttl .en {
		font-size: 2.2rem;
		margin-bottom: 0.8rem;
	}
}

@media screen and (min-width: 768px) {
	.page_wrap section {
		width: calc(100% + 100vw - 134rem);
		margin: 0 calc((100vw - 134rem) / 2 * -1);
	}
}

/* sec_guide
--------------------------------*/
#sec_guide {
	padding: 15rem 0 14rem;
	background-color: #F7FCF9;
}
@media screen and (max-width: 767px) {
	#sec_guide {
		padding: 10rem 0 9rem;
	}
}
#sec_guide .intro {
	max-width: 99.5rem;
	margin: 7.2rem auto 0;
}
@media screen and (max-width: 767px) {
	#sec_guide .intro {
		margin-top: 3.6rem;
	}
}
#sec_guide .intro .ttl_wrap {
	padding: 5rem 0 0;
	position: relative;
	z-index: 1;
}
#sec_guide .intro .ttl_wrap::before {
	content: "";
	width: 54.7rem;
	aspect-ratio: 1/1;
	background-color: #ffffff;
	border-radius: 50%;
	box-shadow: 0 0.2rem 1rem rgba(24, 128, 96, 0.1);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
	z-index: -1;
}
#sec_guide .intro .ttl_wrap .ttl {
	font-weight: 600;
	font-size: 4rem;
	line-height: 1.5;
}
#sec_guide .intro .ttl_wrap .illust {
	width: 42.6rem;
	margin: 3rem auto 0;
}
#sec_guide .intro .ttl_wrap .illust img {
	translate: 0.5rem 0;
}
#sec_guide .intro .lead {
	color: #000000;
	font-size: 1.8rem;
	line-height: 2.5;
	margin-top: 3.3rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .intro .lead {
		font-size: 2.8rem;
		line-height: 1.9285714286;
		margin-top: 1.4rem;
	}
}
#sec_guide .intro .lead .marker {
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 2.0454545455;
}
@media screen and (max-width: 767px) {
	#sec_guide .intro .lead .marker {
		font-size: 3rem;
		line-height: 1.5;
	}
}
#sec_guide .list_wrap {
	width: 120.4rem;
	margin: 6.7rem -2.2rem 0;
}
@media screen and (max-width: 767px) {
	#sec_guide .list_wrap {
		width: 100%;
		margin: 3.6rem auto 0;
	}
}
#sec_guide .guide_list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 1.6rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list {
		gap: 1.8rem 2rem;
	}
}
#sec_guide .guide_list .item {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 39rem;
	min-height: 35rem;
	padding: 5rem 2rem 2rem;
	background-color: #ffffff;
	border: 1px solid #188060;
	border-radius: 0.5rem;
	position: relative;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item {
		width: 32.5rem;
		padding: 5rem 2rem 1.6rem;
	}
}
@media screen and (min-width: 768px) {
	#sec_guide .guide_list .item:nth-child(-n+4) {
		width: 28.8rem;
	}
}
#sec_guide .guide_list .item .ttl {
	color: #ffffff;
	min-width: 10.2rem;
	text-align: center;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	padding: 0.9rem 2.5rem 1.1rem;
	background-color: #188060;
	border-radius: 0 0 0.5rem 0;
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item .ttl {
		min-width: 11.5rem;
		font-size: 2.4rem;
		line-height: 1.25;
		padding: 0.9rem 1.7rem 1.1rem;
	}
}
#sec_guide .guide_list .item:nth-child(-n+4) .ttl {
	font-size: 2.2rem;
	line-height: 1.3636363636;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item:nth-child(-n+4) .ttl {
		font-size: 2.4rem;
		line-height: 1.25;
	}
}
#sec_guide .guide_list .item:nth-child(n+7) .ttl {
	letter-spacing: 0;
}
#sec_guide .guide_list .item .inner {
	width: 100%;
}
#sec_guide .guide_list .item .txt_wrap {
	text-align: center;
	padding: 0 3rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item .txt_wrap {
		padding: 0;
	}
}
#sec_guide .guide_list .item .txt_wrap .txt {
	color: #000000;
	font-weight: 500;
	font-size: 3.2rem;
	line-height: 1.3125;
}
#sec_guide .guide_list .item .txt_wrap .txt .num {
	color: #188060;
	font-family: "Inter", sans-serif;
	font-weight: 700;
	font-size: 5.985rem;
	line-height: 1;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item .txt_wrap .txt .num {
		font-size: 6.2rem;
	}
}
#sec_guide .guide_list .item .txt_wrap .txt .large {
	color: #188060;
	font-weight: 700;
	font-size: 4rem;
	line-height: 1.25;
}
#sec_guide .guide_list .item .txt_wrap .txt .small {
	font-size: 2.2rem;
}
#sec_guide .guide_list .item .txt_wrap .note {
	color: #000000;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.8888888889;
	margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item .txt_wrap .note {
		font-size: 2.4rem;
		line-height: 1.4166666667;
		margin-top: 1.2em;
	}
}
#sec_guide .guide_list .item._01 .img {
	width: 9.4rem;
	margin: 4rem auto 2rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._01 .img {
		width: 7.1rem;
		margin-top: 6rem;
	}
}
#sec_guide .guide_list .item._02 {
	align-items: center;
}
#sec_guide .guide_list .item._03 {
	align-items: center;
}
#sec_guide .guide_list .item._03 .img {
	width: 9.3rem;
	position: absolute;
	top: 1.8rem;
	right: 2rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._03 .img {
		width: 6.5rem;
	}
}
#sec_guide .guide_list .item._04 .img {
	width: 14.6rem;
	margin: 3.5rem auto 0.5rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._04 .img {
		width: 11rem;
		margin-top: 5rem;
	}
}
#sec_guide .guide_list .item._05 .img {
	width: 8.7rem;
	margin: 1rem 0 0 auto;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._05 .img {
		width: 6rem;
		margin-top: 3rem;
	}
}
#sec_guide .guide_list .item._06 .img {
	width: 28.3rem;
	margin: 2.8rem auto 0;
}
#sec_guide .guide_list .item._07 .img {
	width: 10.1rem;
	margin: 2rem auto 0;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._07 .img {
		width: 7.3rem;
		margin-top: 3.5rem;
	}
}
#sec_guide .guide_list .item._08 .img_wrap, #sec_guide .guide_list .item._10 .img_wrap {
	position: relative;
	margin: 0 auto;
}
#sec_guide .guide_list .item._08 .img_wrap .txt, #sec_guide .guide_list .item._10 .img_wrap .txt {
	text-align: center;
	color: #000000;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1;
	letter-spacing: 0.1em;
	position: absolute;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._08 .img_wrap .txt, #sec_guide .guide_list .item._10 .img_wrap .txt {
		font-size: 2.2rem;
	}
}
#sec_guide .guide_list .item._08 .img_wrap .txt .num, #sec_guide .guide_list .item._10 .img_wrap .txt .num {
	font-weight: 900;
	font-size: 3.4rem;
	line-height: 1;
	margin-top: 0.5rem;
}
#sec_guide .guide_list .item._08 .img_wrap .txt .line, #sec_guide .guide_list .item._10 .img_wrap .txt .line {
	height: 0.1rem;
	background-color: #000000;
	position: absolute;
}
#sec_guide .guide_list .item._08 .img_wrap .txt .line::before, #sec_guide .guide_list .item._10 .img_wrap .txt .line::before {
	content: "";
	width: 0.7rem;
	height: 0.7rem;
	background-color: #000000;
	border-radius: 50%;
	position: absolute;
	top: -0.3rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._08 .img_wrap .txt .line::before, #sec_guide .guide_list .item._10 .img_wrap .txt .line::before {
		width: 0.5rem;
		height: 0.5rem;
		top: -0.2rem;
	}
}
#sec_guide .guide_list .item._08 {
	align-items: center;
}
#sec_guide .guide_list .item._08 .img_wrap {
	width: 28.7rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._08 .img_wrap {
		width: 27.1rem;
	}
}
#sec_guide .guide_list .item._08 .img_wrap .img {
	width: 13.6rem;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._08 .img_wrap .img {
		width: 14.7rem;
	}
}
#sec_guide .guide_list .item._08 .img_wrap .txt._01 {
	right: 0;
	top: -5.6rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._08 .img_wrap .txt._01 {
		right: 1rem;
		top: -5.1rem;
	}
}
#sec_guide .guide_list .item._08 .img_wrap .txt._01 .line {
	width: 5.9rem;
	rotate: -45deg;
	left: -5.6rem;
	bottom: -1.6rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._08 .img_wrap .txt._01 .line {
		width: 5.2rem;
		left: -4rem;
		bottom: -1.8rem;
	}
}
#sec_guide .guide_list .item._08 .img_wrap .txt._01 .line::before {
	left: -0.3rem;
}
#sec_guide .guide_list .item._08 .img_wrap .txt._02 {
	left: 0;
	bottom: -1.3rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._08 .img_wrap .txt._02 {
		bottom: -4.6rem;
	}
}
#sec_guide .guide_list .item._08 .img_wrap .txt._02 .line {
	width: 7.8rem;
	rotate: -37deg;
	right: -6.5rem;
	top: 0.2rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._08 .img_wrap .txt._02 .line {
		width: 8.8rem;
		rotate: -47deg;
		right: -6.8rem;
		top: -0.4rem;
	}
}
#sec_guide .guide_list .item._08 .img_wrap .txt._02 .line::before {
	right: -0.3rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._09 {
		align-items: center;
	}
}
#sec_guide .guide_list .item._09 .txt_wrap ul li {
	display: flex;
	align-items: flex-start;
	text-align: left;
	color: #000000;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.35;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._09 .txt_wrap ul li {
		font-size: 2.6rem;
		line-height: 1.3076923077;
	}
}
#sec_guide .guide_list .item._09 .txt_wrap ul li + li {
	margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._09 .txt_wrap ul li + li {
		margin-top: 2rem;
	}
}
#sec_guide .guide_list .item._09 .txt_wrap ul li .rank {
	flex: 0 0 auto;
	width: 4.5rem;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.3125;
	padding: 0.3rem 0.5rem;
	background-color: #F5E27B;
	border-radius: 0.5rem;
	margin-right: 1.2rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._09 .txt_wrap ul li .rank {
		width: 5.9rem;
		font-size: 2.1rem;
		line-height: 1.1428571429;
		padding: 0.5rem 1rem;
		margin-right: 2rem;
		margin-top: 0.5rem;
	}
}
#sec_guide .guide_list .item._09 .img {
	width: 8.7rem;
	margin-left: auto;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._09 .img {
		width: 6rem;
		position: absolute;
		right: 2rem;
		bottom: 2rem;
	}
}
#sec_guide .guide_list .item._10 {
	align-items: center;
}
#sec_guide .guide_list .item._10 .ttl {
	font-size: 2rem;
	line-height: 1.6;
	padding: 0.8rem 2.5rem 1.2rem;
}
#sec_guide .guide_list .item._10 .img_wrap {
	width: 31.2rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._10 .img_wrap {
		width: 29rem;
	}
}
#sec_guide .guide_list .item._10 .img_wrap .img {
	width: 13.6rem;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._10 .img_wrap .img {
		width: 14.7rem;
	}
}
#sec_guide .guide_list .item._10 .img_wrap .txt._01 {
	left: 0;
	top: -4.5rem;
}
#sec_guide .guide_list .item._10 .img_wrap .txt._01 .line {
	width: 6.3rem;
	rotate: 36deg;
	right: -6.2rem;
	bottom: -1.65rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._10 .img_wrap .txt._01 .line {
		width: 6.5rem;
		rotate: 42deg;
		right: -5.8rem;
		bottom: -2.1rem;
	}
}
#sec_guide .guide_list .item._10 .img_wrap .txt._01 .line::before {
	right: -0.3rem;
}
#sec_guide .guide_list .item._10 .img_wrap .txt._02 {
	letter-spacing: 0;
	right: 0;
	bottom: -4rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._10 .img_wrap .txt._02 {
		right: 0.6rem;
		bottom: -6rem;
	}
}
#sec_guide .guide_list .item._10 .img_wrap .txt._02 .line {
	width: 7.2rem;
	rotate: 29deg;
	left: -3.6rem;
	top: -2.3rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list .item._10 .img_wrap .txt._02 .line {
		rotate: 48deg;
		left: 0;
		top: -3.8rem;
	}
}
#sec_guide .guide_list .item._10 .img_wrap .txt._02 .line::before {
	left: -0.3rem;
}
#sec_guide .guide_list .item .js-slideup {
	display: inline-block;
	overflow: hidden;
	vertical-align: bottom;
}
#sec_guide .guide_list .item .js-slideup .js-slideup-inner {
	display: block;
	transform: translateY(110%);
	opacity: 0;
	transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s ease;
}
#sec_guide .guide_list .item.is-show .js-slideup .js-slideup-inner {
	transform: translateY(0);
	opacity: 1;
	transition-delay: 1s;
}
#sec_guide .guide_list + .note {
	color: #000000;
	text-align: right;
	font-size: 1.4rem;
	line-height: 1.2857142857;
	margin-top: 2.7rem;
}
@media screen and (max-width: 767px) {
	#sec_guide .guide_list + .note {
		font-size: 2.4rem;
		line-height: 1.4166666667;
		margin-top: 2rem;
	}
}

/* sec_service
--------------------------------*/
#sec_service {
	padding: 14rem 0 11rem;
}
@media screen and (max-width: 767px) {
	#sec_service {
		padding: 9rem 0;
	}
}
#sec_service .block .block_ttl {
	width: 20rem;
	height: 20rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000000;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.4545454545;
	padding: 2rem 2rem 3rem;
	border: 1px dashed #188060;
	border-radius: 50%;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	#sec_service .block .block_ttl {
		width: 23.8rem;
		height: 23.8rem;
		font-size: 2.8rem;
		line-height: 1.5714285714;
		padding: 2rem;
	}
}
#sec_service .block._service {
	margin-top: 3.7rem;
}
@media screen and (max-width: 767px) {
	#sec_service .block._service {
		margin-top: 5.7rem;
	}
}
#sec_service .block._service .service_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 4.1rem 1.6rem;
	margin-top: 3.6rem;
}
@media screen and (max-width: 767px) {
	#sec_service .block._service .service_list {
		flex-direction: column;
		gap: 1.6rem 0;
	}
}
#sec_service .block._service .service_list .item {
	display: flex;
	width: 37.6rem;
	min-height: 11.7rem;
	border: 1px solid #188060;
	border-radius: 0.5rem;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	#sec_service .block._service .service_list .item {
		width: 100%;
		min-height: 15.2rem;
	}
}
#sec_service .block._service .service_list .item .ico {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 8.2rem;
	background-color: #F5F5F5;
}
@media screen and (max-width: 767px) {
	#sec_service .block._service .service_list .item .ico {
		width: 12.4rem;
	}
}
#sec_service .block._service .service_list .item .ico img {
	width: 5.2rem;
}
@media screen and (max-width: 767px) {
	#sec_service .block._service .service_list .item .ico img {
		width: 6.7rem;
	}
}
#sec_service .block._service .service_list .item .txt_wrap {
	flex: 1;
	display: flex;
	align-items: center;
	padding: 2.4rem;
}
@media screen and (max-width: 767px) {
	#sec_service .block._service .service_list .item .txt_wrap {
		padding: 3.6rem;
		justify-content: flex-start;
	}
}
#sec_service .block._service .service_list .item .txt_wrap .txt {
	color: #000000;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.2727272727;
}
@media screen and (max-width: 767px) {
	#sec_service .block._service .service_list .item .txt_wrap .txt {
		font-size: 2.8rem;
		line-height: 1.4642857143;
	}
}
#sec_service .block._service .service_list .item .txt_wrap .txt .small {
	font-weight: 500;
	font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
	#sec_service .block._service .service_list .item .txt_wrap .txt .small {
		font-size: 2.4rem;
	}
}
#sec_service .block._feature {
	margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
	#sec_service .block._feature {
		margin-top: 5.3rem;
	}
}
#sec_service .block._feature .feature_list {
	display: flex;
	flex-wrap: wrap;
	gap: 5rem 10rem;
	margin-top: 2.1rem;
}
@media screen and (max-width: 767px) {
	#sec_service .block._feature .feature_list {
		flex-direction: column;
		gap: 5.3rem 0;
	}
}
#sec_service .block._feature .feature_list .item {
	width: 53rem;
}
@media screen and (max-width: 767px) {
	#sec_service .block._feature .feature_list .item {
		width: 100%;
	}
}
#sec_service .block._feature .feature_list .item .ttl_wrap {
	display: flex;
}
#sec_service .block._feature .feature_list .item .ttl_wrap .num {
	width: 9.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #EFDB6B;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1;
	background-color: #188060;
}
@media screen and (max-width: 767px) {
	#sec_service .block._feature .feature_list .item .ttl_wrap .num {
		width: 11.5rem;
		font-size: 2.6rem;
	}
}
#sec_service .block._feature .feature_list .item .ttl_wrap .num .inter {
	font-weight: 500;
	margin-left: 0.2rem;
}
#sec_service .block._feature .feature_list .item .ttl_wrap .ttl {
	flex: 1;
	color: #000000;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.8181818182;
	padding: 1rem 1rem 1rem 1.4rem;
	background-color: #F2F8F4;
}
@media screen and (max-width: 767px) {
	#sec_service .block._feature .feature_list .item .ttl_wrap .ttl {
		font-size: 2.8rem;
		line-height: 1.5357142857;
		padding: 1.7rem;
	}
}
#sec_service .block._feature .feature_list .item .txt {
	color: #000000;
	margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
	#sec_service .block._feature .feature_list .item .txt {
		line-height: 1.9285714286;
		margin-top: 2rem;
	}
}

/* sec_member
--------------------------------*/
#sec_member {
	padding: 14rem 0 18rem;
	background-color: #FAF9F5;
}
@media screen and (max-width: 767px) {
	#sec_member {
		padding: 10rem 0 11rem;
	}
}
#sec_member .name {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 2;
	margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
	#sec_member .name {
		font-size: 3rem;
	}
}
#sec_member .name span {
	font-size: 2.376rem;
}
@media screen and (max-width: 767px) {
	#sec_member .name span {
		font-size: 3.94rem;
	}
}
#sec_member .message {
	display: flex;
	align-items: flex-start;
	gap: 0 6rem;
	margin-top: 1rem;
}
@media screen and (max-width: 767px) {
	#sec_member .message {
		flex-direction: column;
		gap: 4rem 0;
	}
}
#sec_member .message .img_wrap {
	width: 53.9rem;
}
@media screen and (max-width: 767px) {
	#sec_member .message .img_wrap {
		width: 100%;
	}
}
#sec_member .message .txt_wrap {
	flex: 1;
}
@media screen and (max-width: 767px) {
	#sec_member .message .txt_wrap {
		width: 100%;
	}
}
#sec_member .message .txt_wrap > .txt {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.1111111111;
}
@media screen and (max-width: 767px) {
	#sec_member .message .txt_wrap > .txt {
		font-size: 2.8rem;
		line-height: 1.7857142857;
	}
}
#sec_member .message .txt_wrap .profile {
	padding-top: 3.2rem;
	margin-top: 3.9rem;
	position: relative;
}
#sec_member .message .txt_wrap .profile::before {
	content: "";
	width: 28rem;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width: 767px) {
	#sec_member .message .txt_wrap .profile::before {
		width: 42.4rem;
	}
}
#sec_member .message .txt_wrap .profile .profile_txt {
	position: relative;
}
#sec_member .message .txt_wrap .profile .profile_txt .txt {
	font-size: 1.3rem;
	line-height: 2.1538461538;
}
@media screen and (max-width: 767px) {
	#sec_member .message .txt_wrap .profile .profile_txt .txt {
		font-size: 2.6rem;
		line-height: 1.7692307692;
	}
}
#sec_member .message .txt_wrap .profile .profile_txt dl {
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #333333;
}
@media screen and (max-width: 767px) {
	#sec_member .message .txt_wrap .profile .profile_txt dl {
		padding-bottom: 3rem;
	}
}
#sec_member .message .txt_wrap .profile .profile_txt dl dt, #sec_member .message .txt_wrap .profile .profile_txt dl dd {
	font-size: 1.3rem;
	line-height: 2.1538461538;
}
@media screen and (max-width: 767px) {
	#sec_member .message .txt_wrap .profile .profile_txt dl dt, #sec_member .message .txt_wrap .profile .profile_txt dl dd {
		font-size: 2.6rem;
		line-height: 1.7692307692;
	}
}
#sec_member .message .txt_wrap .profile .profile_txt dl dt {
	font-weight: 700;
}
#sec_member .message .txt_wrap .profile .profile_txt dl dd + dt {
	margin-top: 1rem;
}
@media screen and (max-width: 767px) {
	#sec_member .message .txt_wrap .profile .profile_txt dl dd + dt {
		margin-top: 2rem;
	}
}
#sec_member .message .txt_wrap .profile .profile_txt dl + .txt {
	margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
	#sec_member .message .txt_wrap .profile .profile_txt dl + .txt {
		margin-top: 3rem;
	}
}
#sec_member .message .txt_wrap .profile .profile_txt .read_more {
	margin-top: 2.6rem;
}
@media screen and (max-width: 767px) {
	#sec_member .message .txt_wrap .profile .profile_txt .read_more {
		text-align: center;
		margin-top: 5.5rem;
	}
}
#sec_member .message .txt_wrap .profile .profile_txt .read_more a {
	min-width: 33.5rem;
	min-height: 6.3rem;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	#sec_member .message .txt_wrap .profile .profile_txt .read_more a {
		min-width: 57rem;
		min-height: 10.7rem;
		font-size: 2.8rem;
		border-radius: 0.8rem;
	}
}
#sec_member .message .txt_wrap .profile .profile_txt .read_more a .ico {
	width: 3rem;
	height: 3rem;
	border: 1px solid #ffffff;
	border-radius: 50%;
	position: absolute;
	right: 1.7rem;
	top: 50%;
	translate: 0 -50%;
}
@media screen and (max-width: 767px) {
	#sec_member .message .txt_wrap .profile .profile_txt .read_more a .ico {
		width: 5.1rem;
		height: 5.1rem;
		right: 2.8rem;
	}
}
#sec_member .message .txt_wrap .profile .profile_txt .read_more a .ico::before, #sec_member .message .txt_wrap .profile .profile_txt .read_more a .ico::after {
	content: "";
	width: 1px;
	height: 1.6rem;
	background-color: #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
}
@media screen and (max-width: 767px) {
	#sec_member .message .txt_wrap .profile .profile_txt .read_more a .ico::before, #sec_member .message .txt_wrap .profile .profile_txt .read_more a .ico::after {
		height: 2.7rem;
	}
}
#sec_member .message .txt_wrap .profile .profile_txt .read_more a .ico::after {
	rotate: 90deg;
}
#sec_member .message .txt_wrap .profile .profile_txt .hidden_txt {
	display: none;
	margin-top: 2.6rem;
}
@media screen and (max-width: 767px) {
	#sec_member .message .txt_wrap .profile .profile_txt .hidden_txt {
		margin-top: 5.2rem;
	}
}
#sec_member .gallery {
	margin-top: 7.2rem;
}
#sec_member .gallery .ttl {
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.7;
}
@media screen and (max-width: 767px) {
	#sec_member .gallery .ttl {
		font-size: 2.6rem;
		line-height: 1.7692307692;
	}
}
#sec_member .gallery .ttl span {
	display: inline-block;
	padding: 0 2.5rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	#sec_member .gallery .ttl span {
		padding: 0 4rem;
	}
}
#sec_member .gallery .ttl span::before, #sec_member .gallery .ttl span::after {
	content: "";
	width: 1px;
	height: 7.9rem;
	background-color: #188060;
	position: absolute;
	bottom: -1.5rem;
}
@media screen and (max-width: 767px) {
	#sec_member .gallery .ttl span::before, #sec_member .gallery .ttl span::after {
		height: 10.7rem;
		bottom: -2.3rem;
	}
}
#sec_member .gallery .ttl span::before {
	rotate: -45deg;
	left: 1rem;
}
#sec_member .gallery .ttl span::after {
	rotate: 45deg;
	right: 1rem;
}
#sec_member .gallery .slider_wrap {
	margin-top: 5.2rem;
	position: relative;
}
#sec_member .gallery .slider_wrap .aboutus_slider {
	overflow: hidden;
}
#sec_member .gallery .slider_wrap .aboutus_slider .img {
	height: 45.1rem;
}
#sec_member .gallery .slider_wrap .aboutus_slider .img img {
	width: auto;
	height: 100%;
	object-fit: cover;
}
#sec_member .gallery .slider_wrap .fukidashi {
	width: 32.4rem;
	height: 16rem;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2rem 2rem 3.6rem;
	background: url(../img/aboutus/member_gallery_fukidashi.png) no-repeat center/100% 100%;
	position: absolute;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	#sec_member .gallery .slider_wrap .fukidashi {
		width: 44.55rem;
		height: 22rem;
		right: 4.5rem;
		bottom: -6rem;
	}
}
#sec_member .gallery .slider_wrap .fukidashi .txt {
	text-align: center;
	color: #000000;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1.5555555556;
}
@media screen and (max-width: 767px) {
	#sec_member .gallery .slider_wrap .fukidashi .txt {
		font-size: 2.475rem;
		line-height: 1.5555555556;
	}
}
@media screen and (min-width: 768px) {
	#sec_member .gallery .slider_wrap .fukidashi._01 {
		left: calc(50% - 62.7rem);
		top: 11.2rem;
	}
}
@media screen and (min-width: 768px) {
	#sec_member .gallery .slider_wrap .fukidashi._02 {
		left: calc(50% - 11.2rem);
		bottom: -3.6rem;
	}
}
@media screen and (min-width: 768px) {
	#sec_member .gallery .slider_wrap .fukidashi._03 {
		right: calc(50% - 70.4rem);
		top: -4.8rem;
	}
}

/* sec_overview
--------------------------------*/
#sec_overview {
	padding: 14em 0 16rem;
}
@media screen and (max-width: 767px) {
	#sec_overview {
		padding: 10rem 0;
	}
}
#sec_overview .overview_tb {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
	#sec_overview .overview_tb {
		margin-top: 3rem;
	}
}
#sec_overview .overview_tb dt, #sec_overview .overview_tb dd {
	color: #000000;
	font-size: 1.8rem;
	line-height: 1.8888888889;
	padding: 1.5rem 0;
	border-bottom: 1px solid #D9D9D9;
}
@media screen and (max-width: 767px) {
	#sec_overview .overview_tb dt, #sec_overview .overview_tb dd {
		font-size: 2.6rem;
		line-height: 1.8461538462;
		padding: 2.4rem 0;
	}
}
#sec_overview .overview_tb dt {
	width: 22.6rem;
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	#sec_overview .overview_tb dt {
		width: 17.9rem;
	}
}
#sec_overview .overview_tb dd {
	width: calc(100% - 22.6rem);
}
@media screen and (max-width: 767px) {
	#sec_overview .overview_tb dd {
		width: calc(100% - 17.9rem);
	}
}
#sec_overview .access {
	display: flex;
	margin-top: 9rem;
}
@media screen and (max-width: 767px) {
	#sec_overview .access {
		display: block;
	}
}
#sec_overview .access .txt_wrap {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 5rem 7.3rem 6.5rem;
	background-color: #FAF9F5;
}
@media screen and (max-width: 767px) {
	#sec_overview .access .txt_wrap {
		padding: 6.5rem 5.2rem 5.4rem;
	}
}
#sec_overview .access .txt_wrap .ttl {
	display: inline-block;
	color: #ffffff;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.8888888889;
	padding: 0.5rem 2.6rem;
	background-color: #188060;
	border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
	#sec_overview .access .txt_wrap .ttl {
		font-size: 2.8rem;
		line-height: 1.6071428571;
		padding: 1rem 3.6rem;
		border-radius: 0.8rem;
	}
}
#sec_overview .access .txt_wrap .info {
	margin-top: 1.5rem;
}
#sec_overview .access .txt_wrap .info * {
	color: #000000;
}
#sec_overview .access .txt_wrap .info .name {
	font-weight: 700;
	font-size: 2rem;
	line-height: 2;
	margin-bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
	#sec_overview .access .txt_wrap .info .name {
		font-size: 3.2rem;
	}
}
#sec_overview .access .txt_wrap .info .address, #sec_overview .access .txt_wrap .info .tel {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.8888888889;
}
@media screen and (max-width: 767px) {
	#sec_overview .access .txt_wrap .info .address, #sec_overview .access .txt_wrap .info .tel {
		font-size: 2.8rem;
		line-height: 1.7142857143;
	}
}
#sec_overview .access .txt_wrap .info .station {
	display: flex;
	align-items: flex-start;
	margin-top: 1.2rem;
}
#sec_overview .access .txt_wrap .info .station dt {
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 1.3333333333;
	padding: 0.4rem 1rem;
	background-color: #ffffff;
	border: 1px solid #188060;
	margin-right: 1.3rem;
}
@media screen and (max-width: 767px) {
	#sec_overview .access .txt_wrap .info .station dt {
		font-size: 2.4rem;
		line-height: 1.3333333333;
		padding: 0.7rem 1.5rem;
		margin-right: 1.6rem;
	}
}
#sec_overview .access .txt_wrap .info .station dd {
	flex: 1;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	#sec_overview .access .txt_wrap .info .station dd {
		font-size: 2.6rem;
		line-height: 1.9230769231;
	}
}
#sec_overview .access .map {
	width: 60rem;
	min-height: 44.9rem;
}
@media screen and (max-width: 767px) {
	#sec_overview .access .map {
		width: 100%;
		height: 50rem;
	}
}
#sec_overview .access .map iframe {
	width: 100%;
	height: 100%;
}