@charset "UTF-8";

.sp-br {
	display: none;
}
.about-page__container {
	background: url(../img/pink-bg@2x.png);
	background-size: 50%;
	margin-bottom: 80px;
	padding: 45px 0;
	position: relative;
}
.about-page__container-s {
	background: #fff;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}
/* .about .about-page__container::after {
	content: "";
	background-color: #fff;
	width: 100vw;
	height: 100px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
} */
.support__container {
	background-color: #fff;
	max-width: 1100px;
	margin: 0 auto;
}
.support__detail-wrapper {
	position: relative;
}
.support__content-wrapper {
	padding: 60px 50px 78px;
}
.bg-blue {
	background-color: #f4fbff;
}
.support__content-title-wrap {
	padding-right: 10px;
	position: absolute;
	top: 30px;
	left: 48px;
}
.support__content-title-wrap::after {
	content: "";
	background-color: #ec675d;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: clamp(10px, 0.5vw, 20px);
	left: 3px;
}
.support__content-title-wrap.blue {
	padding-right: 0;
	left: 48%;
}
.support__content-title-wrap.blue::after {
	background-color: #3a8cbb;
	width: clamp(100%, 40vw, 470px);
}
.support__content-title {
	font-size: clamp(1.4rem, 2vw, 2.4rem);
	color: #ec675d;
	text-align: center;
	vertical-align: 14px;
	display: inline-block;
	min-width: 280px;
	padding-left: 8px;
}
.blue .support__content-title {
	color: #3a8cbb;
}
.about-page__num {
	font-size: clamp(4rem, 6vw, 10.4rem);
	font-family: renata, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #ec675d;
	letter-spacing: 0.04em;
	position: relative;
	left: 14px;
}
.blue .about-page__num {
	color: #3a8cbb;
}
.support__content-text-wrap.left {
	width: 46%;
	padding-right: 38px;
}
.support__content-text-wrap.right {
	margin-left: 15px;
}
.support__content-text {
	font-size: clamp(1rem, 1.4vw, 1.6rem);
	line-height: 1.9;
	letter-spacing: -0.01em;
	width: 100%;
	margin-top: clamp(0px, 3.6vw, 70px);
	padding-left: 13px;
}
.support__detail-wrapper:nth-of-type(n + 3) .support__content-text {
	margin-top: 50px;
}

@media screen and (max-width: 1440px) {
	.support__detail-wrapper:nth-of-type(n + 3) .support__content-text {
		margin-top: 15px;
	}
}
@media screen and (max-width: 1024px) {
	.support__content-text {
		margin-top: 0;
	}
	.support__detail-wrapper:nth-of-type(n + 3) .support__content-text {
		margin-top: -30px;
	}
}
.support__content-text-wrap.right .support__content-text {
	width: clamp(300px, 40vw, 450px);
	position: relative;
	top: 20px;
	left: -49px;
}
.support__content-text-str {
	font-family: "A+EqpB-游ゴシック体 Pr6N B";
	/*   font-weight: bold; */
}
.support__content-text .notes {
	font-size: 1.2rem;
}
.support__content-img-wrap.right {
	width: 54%;
}
.support__content-img-wrap.left {
	width: 45%;
	margin-right: 70px;
}

.about-page__container .flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.about-page__container .flex.reverse {
	flex-direction: row-reverse;
}

.about__fv-wrapper {
	background-color: #ef857d;
	height: 346px;
}
.about__logo-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
}
.about__logo-img {
	width: 216px;
	height: 159px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -57%);
}
.about__logo-img::before {
	content: "What’s?";
	font-size: 3.9rem;
	font-family: renata, sans-serif;
	color: #ffd1ce;
	position: absolute;
	top: -42px;
	left: -40px;
	transform: rotate(-8.75deg);
}
.about__page-title {
	font-size: 2.7rem;
	color: #fff;
	letter-spacing: 0.05em;
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translate(-45%);
}

.about__top {
	background: url(../img/_about-top-bg.png) no-repeat;
	background-position: center;
	background-size: cover;
	margin-bottom: 0;
	padding: 30px 40px 60px;
}
.about__top-lead {
	background: url(../img/_about-lead.jpg) no-repeat;
	background-position: center;
	background-size: contain;
	width: 100%;
	height: 480px;
	margin-bottom: 20px;
}
.about__top-title-img {
	width: 440px;
	margin: 0 auto;
	margin-bottom: 21px;
}
.about__top-text {
	font-size: 1.8rem;
	font-family: "A+EqpB-游ゴシック体 Pr6N B";
	line-height: 1.9;
	color: #323131;
	text-align: center;

/*   font-weight: bold; */
	letter-spacing: 0.11em;
	margin: 0 auto;
	margin-top: -30px;
}
.about__inner-color-pink {
	color: #f85b4f;
}

.support__title {
	color: #000;
	text-align: center;
	letter-spacing: 0.07em;
	margin-bottom: 50px;
	padding-top: 80px;
}
.support__title h2 {
	font-size: 3rem;
	font-family: "A+EqpB-游ゴシック体 Pr6N B";

/*   font-family: '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif; */
	line-height: 1.5;

/*   font-weight: bold; */
	letter-spacing: 0.08em;
	display: inline-block;
	position: relative;
	transform: translateX(2%);
}
.support__title h2::before {
	content: "Support";
	font-size: 6.311rem;
	font-family: renata, sans-serif;
	font-weight: normal;
	color: #ffd1ce;
	letter-spacing: -0.015em;
	position: absolute;
	top: -52px;
	left: -100px;
	z-index: -1;
	transform: rotate(-8.75deg);
}

.about__institution h2 {
	font-size: 1.8rem;
	font-weight: normal;
	background-color: #ebebeb;
	margin-bottom: 0;
	padding: 11px 0;
}
.about__institution h2::after {
	content: none;
}
.about__institution .u-mw {
	background-color: #fff;
	max-width: 100%;
	padding: 0 40px;
	padding-bottom: 47px;
}
.about__institution__box__wrap {
	display: flex;
	margin-bottom: 0px;
	padding-bottom: 0;
	border-bottom: none;
}
.about__institution__box {
	width: calc((100% / 4) - 10px);
	/* height: 225px; */
}
.about__institution__box img {
	height: auto;
	object-fit: cover;
	border-radius: 1rem;
}
.about__institution__box > h3 {
	font-size: clamp(1.2rem, 1.5vw, 1.9rem);
	font-weight: 500;
	margin-bottom: 0;
	padding: 0.7rem 0;
}
.about__institution__box__btn {
	font-size: 2rem;
	letter-spacing: -0.02em;
	padding-right: 16px;
}
.about__institution__box:nth-child(4n) {
	margin-right: 0;
}
.about__institution__box__wrap {
	margin-top: 0;
	padding-top: 26px;
}
.about__institution-notes {
	font-size: 1.4rem;
	text-align: center;
}
.about__institution-notes {
	font-size: 1.2rem;
	margin-bottom: 21px;
}
.about__institution-text {
	font-size: 1.3rem;
	text-align: center;
	letter-spacing: 0.07em;
	position: relative;
	top: -3px;
	left: 16px;
}

.about__institution__under {
	margin-top: 60px;
}
.about__institution__under__center h3,
.about__institution__under__under h3 {
	font-size: 1.8rem;
	font-weight: normal;
	background-color: #ebebeb;
	text-align: center;
	margin-bottom: 13px;
	padding: 3px 0;
}
.about__institution__under__center__flex__item,
.about__institution__under__under__flex__item {
	display: flex;
	max-width: calc(100% / 3);
}
.about__institution__under__center__flex__item img,
.about__institution__under__under__flex__item img {
	width: 30%;
	height: clamp(120px, 16vw, 170px);
	margin-right: 15px;
	object-fit: cover;
}
.about__institution__under__center__flex__item div,
.about__institution__under__under__flex__item div {
	width: calc(60% - 15px);
}
.about__institution__under__center__flex__item span,
.about__institution__under__under__flex__item span {
	font-size: 1.8rem;
	color: #040000;
	letter-spacing: 0;
}
.about__institution__under__under__flex__item span.text__inner-small {
	font-size: 1.2rem;
	letter-spacing: -0.05em;
	display: initial;
}
.about__institution__under__center__flex__item p,
.about__institution__under__under__flex__item p {
	font-size: 1.4rem;
	line-height: 2;
}
.about__institution__under__under__flex__item p.caution {
	font-size: 1rem;
	margin-top: 4px;
}
.about__institution__under__center {
	margin-bottom: 40px;
}
.about__institution__under__under {
	margin-bottom: 60px;
}
.about-page__price-title {
	font-size: 2rem;
	font-family: "A+EqpB-游ゴシック体 Pr6N B";
	color: #252525;
	text-align: center;
	letter-spacing: 0.05em;
	margin-bottom: 24px;
	/* 	font-weight: bold; */
}
.about-page__price-container {
	justify-content: center;
}
.about-page__price-wrap {
	background: linear-gradient(to right bottom, #d8d8d8 50%, #b0b0b0);
	background-color: #ebebeb;
	text-align: center;
	display: flex;
	align-items: center;
	flex-flow: column wrap;
	justify-content: center;
	width: calc(100% / 2);
	padding: 18px 0;
}
.about-page__price-wrap p {
	line-height: 1.5;
}
.about-page__price-wrap:first-child {
	margin-right: 12px;
}
.about-page__price-wrap__title,
.about-page__price-wrap__note {
	font-size: 1.4rem;
}
.about-page__price-wrap__price {
	font-size: 1.8rem;
	font-family: "A+EqpB-游ゴシック体 Pr6N B";
	/*   font-weight: bold; */
}
.about-page__price-wrap__note {
	margin: 0.6em auto -8px;
}
.about__institution-notes {
	font-size: 1.2rem;
}
.about-page__link-btn {
	font-size: 2rem;
	font-weight: normal;
	line-height: 58px;
	color: #fff;
	background-color: #ec675d;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	width: 325px;
	margin-top: 35px;
	border-radius: 30px;
	position: relative;
	left: 50%;
	transform: translate(-50%);
}
.about-page__link-btn::after {
	content: "";
	width: 30px;
	height: 5px;
	border-right: solid 2px;
	border-bottom: solid 1px;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-85%) skew(65deg);
}

.amenity-support__content-img-wrap {
	justify-content: center;
	width: 80%;
	margin: 0 auto;
	margin-top: 37px;
	margin-bottom: 50px;
}
.amenity-support__content-img-wrap img {
	width: 44%;
}
.amenity-support__content-img-wrap img:first-child {
	margin-right: 15px;
}
.bottom-wrap {
	padding-bottom: 100px;
}

.inbody__container {
	background: url(../img/_inbody-bg.png) no-repeat;
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100vw;
	height: clamp(745px, 36vw, 970px);
	margin: 0 calc(50% - 50vw);
	margin-top: -53px;
	margin-bottom: 47px;
	position: relative;
	z-index: 10;
}
.inbody__inner {
	max-width: 1100px;
}
.inbody__lead-wrap {
	width: 60%;
	margin-top: -8px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.inbody__lead-sub {
	font-size: 3rem;
	font-family: "A+EqpB-游ゴシック体 Pr6N B";
	color: #fff;

/*   font-weight: bold; */
	letter-spacing: 0.04em;
	display: inline-block;
	position: absolute;
	top: -34px;
	left: 50%;
	transform: translateX(-44%);
}
.inbody__lead-sub::before {
	content: "";
	background-color: #fff;
	width: 50px;
	height: 4px;
	position: absolute;
	top: 53%;
	left: -53px;
	transform: rotate(59deg);
}
.inbody__lead-sub::after {
	content: "";
	background-color: #fff;
	width: 50px;
	height: 4px;
	position: absolute;
	top: 53%;
	right: -31px;
	transform: rotate(-59deg);
}
.inbody__content {
	width: 86%;
	margin: 0 auto;
}
.inbody__content.flex {
	align-items: start;
}
.inbody__content-title {
	font-size: 8rem;
	font-family: sans-serif;
	color: #fff;
	text-align: center;
	letter-spacing: 0.02em;
	margin-bottom: 26px;
	text-shadow: 0 0 35px #000;
}
.inbody__content-title-inner {
	font-size: 4.2rem;
	color: #fff;
	letter-spacing: 0.12em;
	padding-left: 0.1em;
}
.sp-small {
	color: #fff;
}
.inbody__content-img-wrap {
	margin-right: 20px;
	position: relative;
}
.inbody__content-img-wrap-img {
	background-color: #fff;
	width: clamp(220px, 20vw, 340px);
	height: clamp(220px, 20vw, 340px);
	margin-left: 60px;
	border-radius: 50%;
}
.inbody__content-img-wrap-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transform: scale(0.9);
}
.inbody__detail {
	width: 65%;
	padding-right: 64px;
}
.inbody-sub-content-text-wrap {
	background-color: #8cdac7;
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(81px, 6vw, 115px);
	height: clamp(81px, 6vw, 115px);
	border-radius: 50%;
	position: absolute;
	top: 8px;
	left: 14px;
}
.inbody-sub-text {
	font-size: 1.5rem;
	font-family: "A+EqpB-游ゴシック体 Pr6N B";
	line-height: 1.5;
	color: #3d3c39;
	text-align: center;

/*   font-weight: bold; */
	padding-top: 6px;
}
.inbody__detail-text {
	font-size: 1.5rem;
	line-height: 2.2;
	color: #fff;
	letter-spacing: -0.09em;
	margin-bottom: 8px;
}
.about__inner-color-orange {
	color: #f2b641;
}

.inbody__detail-list {
	flex-wrap: wrap;
	margin: 18px 0;
}
.inbody__detail-item {
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;

/*   width: calc((100% / 5) -12px); */
	width: clamp(85px, 4vw,95px);
	height: 74px;
	margin-right: 8px;
	margin-bottom: 8px;
	border: 2px solid #fff;
	border-radius: 8px;
}
.inbody__detail-item:last-child {
	margin-right: 0;
}

.inbody__detail-price {
	font-size: 1.2rem;
	background-color: #8cdac7;
	text-align: center;
	margin-bottom: 10px;
}
.inbody__detail-str {
	font-size: 2rem;
}
.inbody__detail-str-md {
	font-size: 1.5rem;
}
.inbody__detail-bottom-text {
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
}

.about__other-option__title {
	font-size: 3rem;
	font-family: "A+EqpB-游ゴシック体 Pr6N B";
	text-align: center;
	margin-bottom: 30px;
}
.about__other-option__list {
	display: flex;
	margin-bottom: 46px;
}
.about__other-option-item {
	width: calc(100% / 2);
	margin-right: 12px;
	padding: 23px 23px;
	border: 2px solid #ec675d;
	border-radius: 16px;
}
.about__other-option-item:last-child {
	margin-right: 0;
}
.about__other-option-title {
	font-size: 1.8rem;
	font-family: "A+EqpB-游ゴシック体 Pr6N B";
	color: #ec675d;

/*   font-weight: bold; */
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 14px;
}
.about__other-option-price {
	font-family: "A+EqpB-游ゴシック体 Pr6N B";
	background-color: #fff2f1;
	text-align: center;
	margin-bottom: 12px;
	padding: 3px 0;
}
.inner__small {
	font-size: 1.2rem;
	font-family: "A+EqpB-游ゴシック体 Pr6N M";
	padding-left: 4px;
}
.about__other-option-text {
	font-size: 1.4rem;
	line-height: 1.9;
	margin-bottom: 7px;
}
.about__other-option-notes {
	font-size: 1.2rem;
	line-height: 1.8;
	color: #f56156;
}

.personal-training {
	background-color: #f8f6f4;
	margin-bottom: 58px;
	padding: 58px 72px 61px;
	border: 2px solid #e9e9e9;
	border-radius: 16px;
}
.personal-training.flex {
	display: flex;
}
.personal-training__content-wrap {
	width: 85%;
	margin-right: 40px;
}
.personal-training__title {
	font-size: 2.6rem;
	font-family: "A+EqpB-游ゴシック体 Pr6N B";

/*   font-weight: bold; */
	margin-bottom: 10px;
	padding-top: 13px;
	padding-left: 5px;
}
.personal-training__flex-wrap {
	display: flex;
}
.about__inner-color-red {
	color: #ea5532;
}
.personal-training__text {
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: -0.05em;
	width: 355px;
	margin-top: -5px;
	margin-bottom: 21px;
	padding-left: 8px;
}
.link-btn-mono {
	font-size: 1.3rem;
	line-height: 48px;
	color: #5f5e5e;
	background-color: #fff;
	text-decoration: none;
	letter-spacing: 0.08em;
	display: inline-block;
	width: 270px;
	margin-bottom: 11px;
	padding-left: 50px;
	border: 2px solid #737373;
	border-radius: 30px;
	position: relative;
	left: 50%;
	transform: translateX(-59%);
}
.link-btn-mono::before {
	content: "";
	background-color: #5f5e5e;
	height: 10px;
	border-right: solid 2px;
	position: absolute;
	top: 49%;
	right: 22px;
	transform: translateY(-80%) rotate(-57deg);
}
.link-btn-mono::after {
	content: "";
	width: 28px;
	height: 5px;
	border-bottom: solid 2px;
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-85%);
}
.personal-training__notes {
	font-size: 1.2rem;
	line-height: 1.65;
	color: #545353;
	margin-left: 30px;
}
.personal-training__img {
	margin-top: -99px;
}

.about-page__bottom-bg {
	margin-bottom: 73px;
}

@media screen and (max-width: 768px) {
	.pc-only,
	.pc-br {
		display: none;
	}
	.sp-br {
		display: block;
	}
	.about-page__container {
		margin-bottom: 40px;
		padding: 14px 3vw 29px;
	}
	.about .about-page__container::after {
		height: 100px;
		bottom: 0;
		left: 0;
	}
	.support__content-wrapper {
		padding: 74px 7vw 24px;
	}
	.support__content-wrapper.bg-blue {
		background-color: #fff;
	}
	.support__content-title-wrap {
		width: 85%;
		padding-right: 0;
		top: 0;
		left: 20px;
	}
	.support__content-title-wrap.blue {
		width: 85%;
		top: 0;
		left: 20px;
	}
	.support__content-title-wrap::before {
		content: "";
		background-color: #ec675d;
		width: 100%;
		height: 2px;
		position: absolute;
		bottom: 47px;
		left: 8px;
	}
	.support__content-title-wrap::after {
		bottom: 2px;
		left: 8px;
	}
	.support__content-title-wrap.blue::after {
		background-color: #ec675d;
	}
	.support__content-title {
		font-size: 1.8rem;
		vertical-align: 0px;
		min-width: 230px;
		padding-left: 40px;
	}
	.blue .support__content-title {
		/*     font-size: 1.4rem; */
		color: #ec675d;
		letter-spacing: 0.067em;
		padding-left: 14px;
	}
	.support__detail-wrapper:nth-of-type(2) .support__content-title {
		/* 	font-size: 1.4rem; */
		font-family: "A+EqpB-游ゴシック体 Pr6N B";
	}
	.about-page__num {
		top: 3px;
	}
	.blue .about-page__num {
		color: #ec675d;
	}
	.support__content-text-wrap.left {
		width: 100%;
		padding-right: 0;
	}
	.support__content-text-wrap.right {
		width: 100%;
		margin-left: 0px;
	}
	.support__content-text {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: -0.1em;
		width: 100%;
		margin-top: -26px;
		padding: 0 5px;
	}
	.support__content-text-wrap.right .support__content-text {
		width: 100%;
		top: 0;
		left: 0;
	}
	.support__content-text .notes {
		font-size: 1.3rem;
		text-align: center;
		display: block;
	}
	.support__content-img-wrap.right,
	.support__content-img-wrap.left {
		width: 100%;
		height: clapm(200px, 50vw, 380px);
		margin-right: 0;
		margin-bottom: 41px;
	}
	.support__content-img-wrap.right img,
	.support__content-img-wrap.left img {
		height: 100%;
	}
	.about-page__container .flex {
		flex-direction: column-reverse;
	}
	.about-page__container .flex.reverse {
		flex-direction: column-reverse;
	}
	.about__fv-wrapper {
		height: 172px;
	}
	.about__logo-img {
		width: 93px;
		height: 72px;
	}
	.about__logo-img::before {
		font-size: 1.7rem;
		top: -18px;
		left: -19px;
	}
	.about__page-title {
		font-size: 1.2rem;
		bottom: 31px;
		transform: translate(-47%);
	}

	.about__top {
		padding: 0;
	}
	.about__top-lead {
		background: url(../img/_about-lead-sp.jpg) no-repeat;
		background-position: center;
		background-size: cover;
		height: clamp(260px, 70vw, 535px);
		margin-bottom: 25px;
	}
	.about__top-title-img {
		width: 315px;
	}
	.about__top-text {
		font-size: 1.4rem;
		line-height: 2.3;
		margin-top: -26px;
		padding: 0 20px 32px;
	}

	.support__title {
		margin-bottom: 30px;
		padding-top: 30px;
	}
	.support__title h2 {
		font-size: 2rem;
		letter-spacing: 0.03em;
	}
	.support__title h2::before {
		font-size: 3rem;
		top: -19px;
		left: -45px;
	}

	.about__institution h2 {
		font-size: 1.4rem;
		padding: 2px 0;
	}
	.about__institution .u-mw {
		padding: 0;
	}
	.about__institution__box {
		width: calc((100% / 2) - 10px);
	}
	.about__institution__box__btn {
		font-size: 1.2rem;
		letter-spacing: 0em;
		padding-top: 4px;
		padding-right: 8px;
	}
	.about__institution__box:nth-child(2n) {
		margin-right: 0;
	}
	.about__institution__box:nth-child(n + 15) {
		margin-bottom: 11px;
	}
	.about__institution__box__wrap {
		padding-top: 10px;
	}
	.about__institution-text {
		font-size: 1.4rem;
		line-height: 2;
		letter-spacing: -0.05em;
		left: 2px;
	}

	.about__institution__under {
		margin-top: 25px;
	}
	.about__institution__under__under__flex:first-child
	.about__institution__under__under__flex__item {
		padding-bottom: 0;
	}
	.about__institution__under__center__flex__item,
	.about__institution__under__under__flex__item {
		max-width: 100%;
		height: 100%;
		padding-bottom: clamp(18px, 6vw, 40px);
	}
	.about__institution__under__center__flex__item img,
	.about__institution__under__under__flex__item img {
		height: 118px;
		top: -7px;
		left: -15px;
	}
	.about__institution__under__center__flex__item div,
	.about__institution__under__under__flex__item div {
		width: auto;
		margin-left: 24%;
		padding-top: 7px;
	}
	.about__institution__under__center__flex__item span,
	.about__institution__under__under__flex__item span {
		font-size: 1.6rem;
		letter-spacing: -0.1em;
	}
	.about__institution__under__center__flex__item p,
	.about__institution__under__under__flex__item p {
		font-size: 1.3rem;
		line-height: 1.6;
		letter-spacing: -0.08em;
		margin-top: 6px;
	}
	.about__institution__under__under__flex__item p.caution {
		font-size: 1rem;
	}
	.about__institution__under__center {
		margin-bottom: 32px;
	}
	.about__institution__under__under {
		margin-bottom: 19px;
	}
	.about-page__price-title {
		font-size: 1.5rem;
		margin-bottom: 8px;
	}
	.about-page__price-container.flex {
		flex-direction: column;
	}
	.about-page__price-wrap {
		display: block;
		width: 100%;
		padding: 14px 0;
	}
	.about-page__price-wrap:first-child {
		margin-right: 0;
		margin-bottom: 12px;
	}
	.about-page__price-wrap__title,
	.about-page__price-wrap__note {
		font-size: 1.2rem;
	}
	.about-page__price-wrap__price {
		font-size: 1.7rem;
	}
	.about__institution-notes {
		margin-bottom: 9px;
	}
	.about-page__link-btn {
		font-size: 1.8rem;
		line-height: 53px;
		width: 295px;
		margin-top: 12px;
	}

	.amenity-support__content-img-wrap {
		width: 100%;
		margin-top: 11px;
		margin-bottom: 11px;
	}
	.amenity-support__content-img-wrap img {
		width: calc((100% / 2) - 7px);
	}
	.amenity-support__content-img-wrap.flex {
		flex-direction: row;
	}
	.bottom-wrap {
		padding-top: 60px;
		padding-bottom: 100px;
	}

	.inbody__container {
		background: url(../img/_inbody-bg-sp.png) no-repeat;
		background-position: center;
		background-size: 100% 100%;
		height: 890px;
		margin-top: -49px;
		margin-bottom: -5px;
	}
	.inbody__inner {
		width: 50%;
	}
	.inbody__lead-wrap {
		width: 70%;
		margin-bottom: 12px;
		top: -20px;
	}
	.inbody__lead-sub {
		font-size: 1.6rem;
		letter-spacing: 0.15em;
		top: -42px;
		transform: translateX(-46%);
	}
	.inbody__lead-sub::before {
		width: 27px;
		height: 2px;
		top: 60%;
		left: -33px;
		transform: rotate(57deg);
	}
	.inbody__lead-sub::after {
		width: 27px;
		height: 2px;
		top: 60%;
		right: -20px;
		transform: rotate(-57deg);
	}
	.inbody__content {
		width: 100%;
	}
	.inbody__content.flex {
		align-items: center;
		flex-direction: column;
	}
	.inbody__content-title {
		font-size: 6rem;
		line-height: 0.7;
		letter-spacing: -0.02em;
	}
	.inbody__content-title-inner {
		font-size: 3.5rem;
		letter-spacing: 0.02em;
	}
	.sp-small {
		font-size: 2rem;
	}
	.inbody__content-img-wrap {
		margin-right: 0;
		top: -12px;
	}
	.inbody__content-img-wrap-img {
		margin-left: 10px;
	}
	.inbody__detail {
		width: 100%;
		margin-top: -5px;
		padding-right: 0;
	}
	.inbody-sub-content-text-wrap {
		top: 10px;
		left: -38px;
	}
	.inbody-sub-text {
		font-size: 1.3rem;
		line-height: 1.2;
	}
	.sp-flex {
		display: flex;
		flex-direction: column-reverse;
		margin-bottom: 10px;
	}
	.inbody__detail-text {
		line-height: 1.6;
		letter-spacing: -0.17em;
	}
	.inbody__detail-list {
		margin-bottom: 26px;
	}
	.inbody__detail-list.flex {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 16px;
		padding-top: 10px;
	}
	.inbody__detail-item {
		width: calc((100% - 30px) / 3);
		height: 56px;
		margin-bottom: 6px;
	}
	.inbody__detail-item:nth-of-type(3n) {
		margin-right: 0px;
	}
	.inbody__detail-item:last-child {
		margin-right: 0;
	}

	.inbody__detail-price {
		line-height: 1.5;
		letter-spacing: 0.05em;
		padding: 14px 0;
	}
	.about__other-option {
		padding: 0 10vw;
	}
	.about__other-option__title {
		font-size: 1.6rem;
		font-weight: 600;
		margin-bottom: 16px;
	}
	.about__other-option__list {
		flex-direction: column;
		margin-bottom: 12px;
	}
	.about__other-option-item {
		width: 100%;
		margin-right: 0;
		margin-bottom: 16px;
		padding: 17px 19px 22px;
		border-radius: 8px;
	}
	.about__other-option-title {
		margin-bottom: 12px;
	}
	.about__other-option-price {
		font-size: 1.4rem;
		letter-spacing: 0.06em;
		padding: 2px;
		padding-left: 15px;
	}
	.inner__small {
		letter-spacing: -0.05em;
	}
	.about__other-option-text {
		line-height: 1.6;
	}
	.about__other-option-notes {
		line-height: 1.6;
	}

	.personal-training {
		margin: 0 10vw;
		margin-bottom: 34px;
		padding: 0 5vw 17px;
	}
	.personal-training__flex-wrap {
		align-items: center;
		flex-direction: column-reverse;
		width: 100%;
	}
	.personal-training__content-wrap {
		width: 100%;
		margin-right: 0;
	}
	.personal-training__title {
		font-size: 1.6rem;
		line-height: 1.5;
		text-align: center;
		letter-spacing: 0.05em;
		padding-top: 18px;
		padding-left: 0;
	}
	.personal-training__text {
		width: 95%;
		margin-bottom: 6px;
	}
	.personal-training__text.align__center {
		text-align: center;
	}
	.link-btn-mono {
		font-size: 1rem;
		line-height: 35px;
		text-align: center;
		letter-spacing: 0.05em;
		width: 185px;
		margin-bottom: 8px;
		padding-right: 14px;
		padding-left: 0;
		transform: translateX(-50%);
	}
	.link-btn-mono::before {
		height: 6px;
		border-right: solid 1px;
		top: 51%;
		right: 15px;
	}
	.link-btn-mono::after {
		width: 20px;
		border-bottom: solid 1px;
		right: 13px;
	}
	.personal-training__notes {
		font-size: 1rem;
		margin-left: 21px;
	}
	.personal-training__img {
		margin-top: 0;
		margin-bottom: 11px;
	}

	.about-page__bottom-bg {
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 576px) {
	.inbody__inner {
		width: 81%;
	}
}

.inbody__detail-item:nth-child(3) {
	font-size: 1.3rem;
}

.about .inbody__container {
	scroll-margin-top: 100px;
}

.about .font-min {
	min-width: unset;
}


/* -------- 2024.09.17 景品法による修正 ------------------------------- */
.support__content-text .note-text {
	font-size: 0.812em;
	display: block;
	margin-top: 1em;
}
