/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 04 2024 | 11:05:58 */
.l-content {
	max-width: initial;
	margin: 0 calc(50% - 50vw) !important;
	padding-top: 0 !important;
}

.sec_inner {
	max-width: var(--article_size);
	margin: 0 auto;
}

.wrap_nw {
	flex-wrap: nowrap !important;
}

.l-header__menuBtn.sp_ {
	display: none;
}

@media screen and (min-width: 768px) {
	.br_sp {
		display: none;
	}
}

@media screen and (min-width:768px) and (max-width:781px) {
	.wp-block-columns {
		flex-wrap: nowrap !important;
	}
}

@media screen and (max-width: 767px) {
	.br_pc {
		display: none;
	}

	.sec_inner:not(.top_mv .sec_inner, section.flow .sec_inner, section.access .sec_inner, section.question .sec_inner) {
		width: 93%;
	}
}


#pickup_banner {
	display: initial;
}

/*
// section.top_mv
*/
.l-content section.top_mv {
	margin: 0 calc(50% - 50vw) !important;
	padding: 0 auto 1px !important;
	background: url("/wp-content/uploads/2024/10/mv_pc-scaled.jpg")center top / cover no-repeat;
	height: 500px;
}

.wp-block-group.top_mv_txt {
	padding: 75px 0 0;
}

.wp-block-group.top_mv_txt {
	padding: 25px 0 0 10px;
}

.top_mv_txt .swell-block-columns {
	margin-bottom: 0 !important;
}

.top_mv_txt h1 {
	font-size: clamp(60px, 9.8vw, 88px);
	line-height: 1.2 !important;
	margin-bottom: 0;
}

.top_mv_txt h1 span {
	font-size: clamp(55px, 7vw, 70px);
}

.top_mv_txt .wp-block-columns.hatsu {
	gap: 0 !important;
}

@media screen and (max-width: 767px) {
	.l-content section.top_mv {
		background: url("/wp-content/uploads/2024/10/mv_sp.jpg")center top / cover no-repeat;
		position: relative;
		height: 530px;
	}

	.l-content section.top_mv::after {
		content: "";
		position: absolute;
		background: url("/wp-content/uploads/2024/10/hatsu_gold_sp.png")center bottom / 100% no-repeat;
		width: 100%;
		height: 100%;
		bottom: 10px;
	}

	.top_mv_txt .wp-block-columns.hatsu {
		display: none;
	}

}

/*
// div.work_box
*/
.work_box {
	margin-top: 35px;
}

.work_box .wp-block-columns {
	margin-bottom: 0;
}

.work {
	max-height: 140px;
	background: url("/wp-content/uploads/2024/10/leaf.png")center top / contain no-repeat;
}

@media screen and (min-width: 300px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.work {
		flex-basis: 0 !important;
		flex-grow: 1 !important;
	}
}

.work p {
	margin-bottom: 0;
	font-weight: 700;
}

.work p span.ast {
	font-size: .6rem;
	font-weight: 400;
}

.work p:first-child {
	font-size: clamp(13px, 1.7vw, 16px);
}

.work p:nth-child(2) {
	font-size: clamp(18px, 3.2vw, 28px);
}

.work .wp-block-columns {
	align-items: center !important;
	gap: 3px !important;
}

.work .wp-block-columns .wp-block-column:first-child p {
	font-size: clamp(12px, 1.7vw, 16px);
}

.work .wp-block-columns .wp-block-column:nth-child(2) p {
	font-size: clamp(28px, 4.5vw, 41px);
}

@media screen and (max-width: 781px) {
	.work_box .wp-block-columns {
		gap: 0 !important;
	}

	.work .wp-block-columns .wp-block-column:first-child {
		flex-basis: 0% !important;
	}

	.work .wp-block-columns .wp-block-column:nth-child(2) {
		flex-basis: 40% !important;
	}
}

/*
// section.cta
*/
section.cta {
	margin: 0 calc(50% - 50vw) !important;
	background: linear-gradient(-45deg, rgba(249, 190, 0, 1) 0%, rgba(235, 99, 0, 1) 50%, rgba(193, 39, 45, 1) 100%);
	text-align: center;
}

section.cta .sec_inner {
	padding-top: 50px;
	padding-bottom: 50px;
}

section.cta .sec_inner p:first-child,
section.cta .sec_inner h2 {
	color: #fff;
	margin-bottom: 0;
}

section.cta .sec_inner p:first-child {
	font-size: clamp(18px, 3.5vw, 32px);
}

section.cta .sec_inner h2 {
	font-size: clamp(38px, 5.6vw, 51px);
}

section.cta .sec_inner h2,
section.cta .sec_inner h3 {
	padding: 0;
	margin: 0;
}

section.cta .sec_inner p:nth-child(3) {
	display: inline-block;
	padding: 0 20px !important;
	clip-path: polygon(3% 0%, 100% 0%, 97% 100%, 0% 100%);
	margin: 10px auto 30px !important;
	font-size: clamp(21px, 3.9vw, 35px);
}

section.cta .benefit {
	background-color: #fff;
	text-align: center;
	border: 2px solid #C1272D;
	--padding: 0 2rem 1rem;
	padding-left: clamp(10px, 1.7vw, 16px);
	padding-right: clamp(10px, 1.7vw, 16px);
}

section.cta .benefit p:first-child {
	display: inline-block;
	background-color: #C1272D;
	padding: 0 30%;
	border-radius: 0px 0px 9px 9px;
}

section.cta h3 {
	font-size: clamp(31px, 3.9vw, 35px) !important;
	background: linear-gradient(90deg, rgba(249, 190, 0, 1) 0%, rgba(235, 99, 0, 1) 50%, rgba(163, 0, 0, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

section.cta .benefit figure {
	margin-bottom: 0;
}

section.cta .benefit:nth-child(2) .wp-block-columns {
	gap: 0 !important;
	align-items: center !important;
	margin-bottom: 0;
}

section.cta .benefit:nth-child(2) .wp-block-columns p:not(.bene2_p) {
	padding: 0;
	background: linear-gradient(90deg, rgba(249, 190, 0, 1) 65%, rgba(235, 99, 0, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

section.cta .benefit:nth-child(2) .wp-block-columns h3 {
	background: linear-gradient(90deg, rgba(235, 99, 0, 1) 0%, rgba(193, 39, 45, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

section.cta .benefit:nth-child(2) .wp-block-columns .wp-block-column:nth-child(2) ul {
	margin-bottom: 0 !important;
}

section.cta .benefit:nth-child(2) .wp-block-columns .wp-block-column:nth-child(2) ul li {
	border-bottom: dotted 1px #1a1a1a;
}

section.cta .benefit:nth-child(2) .wp-block-columns .wp-block-column:nth-child(2) ul li::marker {
	left: 2.5em !important;
}

section.cta figure.cta_btn a {
	display: inline-block;
}

@media screen and (max-width: 781px) {
	section.cta .benefit:nth-child(2) .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:first-child {
		flex-basis: 50% !important;
	}
}

@media screen and (max-width: 767px) {

	section.cta .benefit:nth-child(2) {
		padding: 0 .7rem 1rem;
	}
}

/*
// section.ba_con
*/
section.ba_con {
	margin: 0 calc(50% - 50vw) 60px !important;
	--padding: 0 auto 1px !important;
	background: url("/wp-content/uploads/2024/10/vo_bg1.png") left top / auto 100% no-repeat,
		url("/wp-content/uploads/2024/10/vo_bg2.png") right top / auto 100% no-repeat;
	background-repeat: repeat-y;
}

section.ba_con h2 {
	padding-top: 40px;
	font-style: italic;
	font-feature-settings: "palt";

	font-size: clamp(28px, 5vw, 44px);
	font-weight: 700;
	letter-spacing: .15rem;
}

section.ba_con h2 span.b_ttl {
	color: #C1272D;
	font-size: clamp(36px, 6.4vw, 57px);
	letter-spacing: .3rem;
}

section.ba_con h2 span.b_ttl span.s_ttl {
	font-size: clamp(24px, 4vw, 36px);
}

.ba_box {
	justify-content: center;
	align-items: center !important;
	margin-bottom: 50px;
}

.ba_box h3 {
	margin-bottom: .8rem;
}

.ba_box h3 span {
	font-size: .8rem;
}

.ba_box .ba_b,
.ba_box .ba_a {
	border-radius: 8px;
	padding: 8px;
}

.ba_box .ba_b {
	background: #B3B3B3;
}

.ba_box .ba_a {
	background: linear-gradient(135deg, rgba(249, 190, 0, 1) 0%, rgba(235, 99, 0, 1) 50%, rgba(193, 39, 45, 1) 100%);
}

.ba_box .ba_b h4,
.ba_box .ba_a h4 {
	margin-bottom: .5rem;
	color: #fff;
}

.ba_box figure {
	background: #fff;
	border-radius: 5px;
}

.ba_box figure img {
	width: 85%;
	margin: 0 auto;
}

.ba_box .ba_num {
	background: #1a1a1a;
	border: solid 2px #1a1a1a;
	margin-bottom: 25px;
}

.ba_box .ba_num p.ba_ttl {
	position: relative;
	color: #fff;
	margin-bottom: 0;
}

/* 武内様 */
.ba_box .ba_num p.ba_ttl::before {
	content: "-9.0kg";
	position: absolute;
	display: inline-block;
	color: #1a1a1a;
	font-size: clamp(12px, 1.4vw, 13px);
	font-weight: 700;
	padding-top: 16px;
	background: url("/wp-content/uploads/2024/10/spe.png") bottom center / contain no-repeat;
	width: 55px;
	height: 55px;
	bottom: -10px;
	right: 0;
}

.ba_box .ba_num:nth-child(3) p.ba_ttl::before {
	content: "-12.0cm";
	padding-left: 9px;
	padding-right: 9px;
	line-height: 0.8rem;
}

.ba_box .ba_num:nth-child(4) p.ba_ttl::before {
	content: "-7.2%";
}


/* 山田様 */
.ba_box:nth-child(2) .ba_num:nth-child(2) p.ba_ttl::before {
	content: "-5.0kg";
}

.ba_box:nth-child(2) .ba_num:nth-child(3) p.ba_ttl::before {
	content: "-8.0cm";
	padding-left: 14px;
	padding-right: 13px;
	line-height: 0.8rem;
}

.ba_box:nth-child(2) .ba_num:nth-child(4) p.ba_ttl::before {
	content: "-6.0%";
}

/* 柿本様 */
.ba_box:nth-child(3) .ba_num:nth-child(2) p.ba_ttl::before {
	content: "-8.1kg";
}

.ba_box:nth-child(3) .ba_num:nth-child(3) p.ba_ttl::before {
	content: "-15.7cm";
	padding-left: 9px;
	padding-right: 9px;
	line-height: 0.8rem;
}

.ba_box:nth-child(3) .ba_num:nth-child(4) p.ba_ttl::before {
	content: "-11.4%";
	padding-left: 8px;
	padding-right: 8px;
	line-height: 1rem;
}

.ba_box .ba_num p:nth-child(2) {
	background: #fff;
	font-weight: 700;
	font-size: 1.5rem;
}

.ba_box .ba_num p:nth-child(2) .af_txt {
	font-size: clamp(28px, 3.2vw, 28px);
	color: #C1272D;
	padding-left: .6rem;
}

.ba_box .ba_num p:nth-child(2) span.ba_unit1 {
	font-size: 1.2rem;

	position: relative;
	margin-left: 3.5px;
}

.ba_box .ba_num p:nth-child(2) span.ba_unit1::before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url("/wp-content/uploads/2024/10/arrow.png") bottom center / 100% auto no-repeat;
	bottom: 20px;
	right: -7px;
}

.ba_box .ba_num p:nth-child(2) span.ba_unit2 {
	font-size: clamp(26px, 2.5vw, 22px);
	margin-left: 2px;
}

@media screen and (max-width: 781px) {
	.ba_con .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 35% !important;
	}
}

@media screen and (max-width: 767px) {

	.wp-block-column.ba_a,
	.wp-block-column.ba_b {
		order: -1;
	}

	.ba_box {
		gap: 12px !important;
	}

	.ba_box figure img {
		width: 100%;
	}

	.ba_box .ba_num p:nth-child(2) .af_txt {
		font-size: 36px;
	}

	.ba_box {
		position: relative;
		padding-top: 20px;
	}

	.ba_box h3 {
		position: absolute;
		top: -10px;
		left: 50%;
		transform: translateX(-50%);
	}

	.ba_box .ba_num {
		margin-bottom: 15px;
	}

	.ba_box .ba_num p:nth-child(2) {
		font-size: 2.2rem;
	}

	.ba_box .ba_num:nth-child(3) p:nth-child(2) {
		padding-left: 10px;
	}

	.ba_box .ba_num:nth-child(4) p:nth-child(2) span.ba_unit1 {
		margin-left: 10px;
	}

	.ba_box .ba_num p.ba_ttl::before {
		bottom: -18px;
		right: 40px;
	}
}

/*
// section.trouble
*/
section.trouble {
	margin: 0 calc(50% - 50vw) !important;
	padding-top: 70px;
	background: url("/wp-content/uploads/2024/10/tro_bg1.png") 3% 8% / 30% auto no-repeat,
		url("/wp-content/uploads/2024/10/tro_bg2.png") 97% 94% / 21% auto no-repeat,
		url("/wp-content/uploads/2024/10/tro_bg3.png") top center / 100% auto repeat;
	height: 600px;
}

section.trouble h2 {
	position: relative;
	font-size: 3.2rem;
	font-style: italic;
	color: #fff;
	letter-spacing: .2rem;
	margin-bottom: 2.5rem;
	text-shadow:
		5px 5px 4px #1a1a1a,
		-5px 5px 4px #1a1a1a,
		5px -5px 4px #1a1a1a,
		-5px -5px 4px #1a1a1a,
		5px 0px 4px #1a1a1a,
		0px 5px 4px #1a1a1a,
		-5px 0px 4px #1a1a1a,
		0px -5px 4px #1a1a1a;
}

section.trouble h2 span.dot-txt {
	position: relative;
}

section.trouble h2 span.dot-txt::before {
	content: "";
	position: absolute;
	display: inline-block;
	background: url("/wp-content/uploads/2024/10/dot.png") bottom center / contain repeat;
	width: 140px;
	height: 50px;
	right: 0.5rem;
	top: -2.5rem;
}

section.trouble h2::before {
	content: "";
	position: absolute;
	display: inline-block;
	background: url("/wp-content/uploads/2024/10/3line.png") bottom center / contain no-repeat;
	width: 140px;
	height: 120px;
	right: 1.5rem;
	top: -4.3rem;
}

section.trouble .tro_con {
	position: relative;
}

section.trouble .tro_con::before {
	position: absolute;
	content: "";
	background: url("/wp-content/uploads/2024/10/tro_center.png") bottom center / contain no-repeat;
	width: 40%;
	height: 90%;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

section.trouble .tro_box .tro3 p {
	position: relative;
	letter-spacing: .1rem;
	background-color: #121212;
	padding: .3rem 0 .3rem 2rem;
	margin-bottom: .4rem;
	color: #fff;
}

section.trouble .tro_box .tro3 p::before {
	content: "";
	position: absolute;
	display: inline-block;
	background: url("/wp-content/uploads/2024/10/check.png") center center / contain no-repeat;
	width: 30px;
	height: 30px;
	top: 2px;
	left: 4px;
}

section.trouble .tro_box .tro3 p span.r_ttl {
	color: #E83365;
	font-weight: 600;
}

section.trouble .tro_box {
	position: relative;
	height: 360px;
}

section.trouble .tro_box .tro3 {
	position: absolute;
	display: block;
	width: 90%;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
	section.trouble {
		background: url("/wp-content/uploads/2024/10/tro_bg1.png") 11% 7% / 80% auto no-repeat,
			url("/wp-content/uploads/2024/10/tro_bg2.png") 47% 96% / 90% auto no-repeat,
			url("/wp-content/uploads/2024/10/tro_bg3.png") top center / 100% auto repeat;
		padding-top: 40px;
		padding-right: 10px;
		height: 880px;
	}

	section.trouble .tro_con::before {
		width: 70%;
		height: 33%;
		top: 145px;
		right: -90px;
		left: initial;
		transform: initial;
	}

	section.trouble .tro_box {
		height: 300px;
	}

	section.trouble .tro_box .tro3 {
		bottom: 5px;
	}

	section.trouble .tro_box .tro3 p {
		padding: .3rem 0 .3rem 3rem;
	}

	section.trouble h2::before {
		right: -4.5rem;
		top: -0.8rem;
	}

	section.trouble h2 span.dot-txt::before {
		right: -0.5rem;
		top: -3rem;
	}
}


/*
// section.posture
*/
section.posture {
	margin: 0 calc(50% - 50vw) !important;
	background: url("/wp-content/uploads/2024/10/pos_bg1.png") top center / 100% auto repeat,
		url("/wp-content/uploads/2024/10/pos_bg2.png") bottom center / 120% no-repeat;
	background-blend-mode: multiply;
	/* 乗算 */
	padding-top: 1px;
	padding-bottom: 40px;
}

section.posture .sec_inner {
	max-width: 660px;
}

section.posture h2,
section.posture p:not(.pos_box p) {
	color: #fff;
}

section.posture p.act_p {
	position: relative;
	font-size: 1.4rem;
	border: solid 2px #fff;
	padding: 0.2rem 1rem;
	margin-top: 25px !important;
	width: 37%;
	margin: 0 auto;
}

section.posture p.act_p::before,
section.posture p.act_p::after {
	position: absolute;
	content: "";
	width: 2px;
	/*--縦線の太さ(幅)--*/
	height: 100%;
	left: 43%;
	bottom: 47.5px;
	margin: 0 1rem;
	background-color: #fff;
}

section.posture p.act_p::after {
	top: 47.5px;
	bottom: initial;
}

.pos_box {
	background: #fff;
}

section.posture h2 {
	font-size: clamp(30px, 5.3vw, 48px);
	font-feature-settings: "palt";
	letter-spacing: .2rem;
	margin: 60px auto 5px;
}

section.posture h2 span.b_ttl {
	font-size: clamp(40px, 7.1vw, 64px);
}

.pos_box h3 {
	padding: .5rem 0;
	color: #fff;
	margin: 0;
}

.pos_box.bad h3 {
	background: #B3B3B3;
}

.pos_box.good h3 {
	background: #C1272D;
}

.pos_box img {
	width: 50%;
}

.pos_box p {
	font-weight: 700;
}

.pos_box p span.bl_txt {
	color: #094CB5;
}

.pos_box p span.rd_txt {
	color: #C1272D;
}

section.posture .pos_but p {
	background: #4D4D4D;
	display: inline-block;
	padding: .2rem 1rem;
	margin-bottom: .4rem;
}

section.posture p span.yl_txt {
	color: #FFFF00;
}

section.posture .pos_but {
	position: relative;
	margin-top: 50px;
	margin-bottom: 50px;
}

.pos_but h4 {
	position: absolute;
	color: #fff;
	font-size: clamp(20px, 3.3vw, 30px);
	width: 70%;
	padding: 6px 0 24px;
	background: url("/wp-content/uploads/2024/10/but_p_bg.png") bottom center / 100% 100% no-repeat;
	top: -20px;
	z-index: 100;
	margin: 0 auto;
	left: 50%;
	transform: translateX(-50%);
}

section.posture .pos_but .wp-block-column:first-child {
	position: absolute;
	top: 70px;
	left: -50px;
	width: 50%;
}

section.posture .pos_but .wp-block-column:nth-child(2) {
	position: absolute;
	right: -160px;
	bottom: 50px;
	width: 50%;
}

@media screen and (max-width: 767px) {
	section.posture {
		margin: 0 calc(50% - 50vw) !important;
		background: url(/wp-content/uploads/2024/10/pos_bg1.png) top center / 100% auto repeat, url(/wp-content/uploads/2024/10/pos_bg2.png) bottom center / 140% 65% no-repeat;
	}

	section.posture p.act_p {
		width: 60%;
		margin: 0 auto;
		left: 0;
	}

	section.posture p.act_p::before {
		bottom: 40.5px;
	}

	section.posture p.act_p::after {
		top: 40.5px;
	}

	section.posture .wp-block-columns {
		flex-wrap: nowrap !important;
		gap: 15px !important;
	}

	.pos_box img {
		width: 65%;
	}

	.pos_but h4 {
		width: 90%;
		padding: 6px 0 20px;
		top: -30px;
	}

	section.posture .pos_but .wp-block-column:first-child {
		font-size: 1rem;
		width: 60%;
		top: 35px;
		left: -7px;
	}

	section.posture .pos_but .wp-block-column:nth-child(2) {
		font-size: 1rem;
		right: -27px;
		bottom: 25px;
		width: 60%;
	}
}

/*
// section.pilates
*/
section.pilates {
	margin: 0 calc(50% - 50vw) !important;
	background: linear-gradient(180deg, rgba(249, 190, 0, 0.7) 0%, rgba(163, 0, 0, 1) 100%),
		url("/wp-content/uploads/2024/10/pil_bg.jpg") top center / 100% auto no-repeat;
	padding-bottom: 100px;
	position: relative;
}

section.pilates .sec_inner::after {
	position: absolute;
	content: "";
	background: url("/wp-content/uploads/2024/10/dakara.png") center center / 100% no-repeat;
	bottom: -70px;
	left: 50%;
	transform: translate(-50%);
	width: 130px;
	height: 130px;
}

section.pilates h2 {
	color: #fff;
	font-style: italic;
	letter-spacing: .15rem;
	font-size: clamp(35px, 4.4vw, 40px);
	padding-top: 40px;
	margin-bottom: 0;
}

@media screen and (min-width: 782px) {
	section.pilates h2 figure.pil_h2_pc {
		width: 82%;
		margin: 5px auto;
	}

	section.pilates h2 figure.pil_h2_sp {
		display: none;
	}

	section.pilates .sec_inner::after {
		bottom: -60px;
		width: 110px;
		height: 110px;
	}
}


section.pilates h3 {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 400;
	background: #1a1a1a;
	padding: 3px 0;
	margin: 30px auto 20px;
}

section.pilates .eff_4col .eff_r,
section.pilates .eff_4col .eff_g {
	background: #fff;
	display: flex;
	flex-direction: column;
}

section.pilates .eff_4col .eff_r h4,
section.pilates .eff_4col .eff_g h4 {
	color: #fff;
	font-size: 1rem;
	font-weight: 400;
	padding: 10px 0;
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

section.pilates .eff_4col .eff_r h4 {
	background: #C1272D;
}

section.pilates .eff_4col .eff_g h4 {
	background: #808080;
}

section.pilates .eff_4col .eff_r p {
	color: #C1272D;
	line-height: 1.3rem;
	margin-bottom: 13px !important;
}

section.pilates .eff_4col .eff_g p {
	color: #808080;
	line-height: 1.3rem;
	margin-bottom: 13px !important;
}

section.pilates .eff_4col figure {
	width: 40%;
	margin: 0 auto;
	margin-bottom: 8px;
}

section.pilates h2:nth-of-type(2) {
	font-size: clamp(23px, 3.8vw, 35px);
	font-style: initial;
	margin: 20px auto 30px;
	font-feature-settings: "palt";
	text-align: center;
	padding: 0;
}

section.pilates h2:nth-of-type(2) img {
	width: 28%;
	vertical-align: text-bottom;
}

section.pilates .pil_col {
	position: relative;
}

section.pilates .pil_col .wp-block-image img {
	width: 85%;
}

section.pilates .pil_col .wp-block-image::before {
	position: absolute;
	content: "ピラティス";
	background-color: #C1272D;
	color: #fff;
	width: 120px;
	height: 120px;
	border-radius: 60px;
	z-index: 30;
	padding: 45px 0;
	left: 0;
	top: -15px;
	font-size: clamp(14px, 3.2vw, 21px);
	font-weight: 700;
}

section.pilates .pil_col:first-child .wp-block-image::before {
	content: "ピラティス";
}

section.pilates .pil_col:nth-child(2) .wp-block-image::before {
	content: "筋トレ";
}

section.pilates .pil_col .pil_2p {
	position: absolute;
	bottom: -2.5rem;
	left: 3rem;
}

section.pilates .pil_col p {
	display: inline-block;
	letter-spacing: .1rem;
	background-color: #fff;
	padding: .15rem .4rem;
	margin-bottom: .4rem;
	color: #C1272D;
	font-weight: 700;
}

@media (max-width: 781px) {
	section.pilates {
		background: linear-gradient(180deg, rgba(249, 190, 0, 0.7) 0%, rgba(163, 0, 0, 1) 100%), url(/wp-content/uploads/2024/10/pil_bg.jpg) top center / auto 100% no-repeat;
	}

	section.pilates h2:nth-of-type(2) img {
		width: 48%;
	}

	section.pilates .eff_4col .wp-block-column {
		flex-basis: 35% !important;
	}

	section.pilates .eff_4col .eff_g {
		font-size: 1rem;
	}

	section.pilates .wp-block-columns:nth-of-type(2) {
		gap: 60px !important;
	}

	section.pilates h2 figure.pil_h2_pc {
		display: none;
	}

	section.pilates h2 figure.pil_h2_sp {
		width: 100%;
		margin: 0 auto;
	}

	section.pilates .pil_col .wp-block-image::before {
		width: 80px;
		height: 80px;
		border-radius: 40px;
		z-index: 30;
		padding: 30px 0;
	}

	section.pilates .pil_col:nth-child(2) .wp-block-image::before {
		left: initial;
		right: 0;
	}
}


/*
// div.aim
*/
.aim {
	margin: 0 calc(50% - 50vw) !important;
	background: url("/wp-content/uploads/2024/11/lady_bg.jpg") 50% 30% / cover no-repeat;
	background-color: rgba(255, 255, 255, 0.85);
	background-blend-mode: lighten;
}

.aim .wp-block-column:first-child {
	display: flex;
	justify-content: end;
}

.aim .wp-block-column:first-child figure {
	width: 85%;
	padding: 25px 0;
}

.aim .wp-block-column:nth-child(2) {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.aim .aim_p1 {
	--margin-top: 50px;
}

.aim .aim_p1,
.aim .aim_p3 {
	font-size: clamp(22px, 3vw, 26px);
	line-height: 1.5rem;
	font-weight: 700;
	margin-bottom: 0;
}

.p_g_line {
	font-size: clamp(35px, 4.4vw, 40px);
	line-height: 4.2rem;
	font-weight: bold;
	background: linear-gradient(90deg, rgba(249, 190, 0, 1) 0%, rgba(235, 99, 0, 1) 50%, rgba(163, 0, 0, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	position: relative;
	margin-bottom: 10px;
}

.p_g_line::before {
	content: "";
	position: absolute;
	left: 0;
	top: 63px;
	width: 88%;
	height: 3px;
	background: linear-gradient(90deg, rgba(249, 190, 0, 1) 0%, rgba(235, 99, 0, 1) 50%, rgba(163, 0, 0, 1) 100%);
}

.p_g_line::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 3px;
	width: 78%;
	height: 3px;
	background: linear-gradient(90deg, rgba(249, 190, 0, 1) 0%, rgba(235, 99, 0, 1) 50%, rgba(163, 0, 0, 1) 100%);
}

@media screen and (min-width: 768px) {
	.aim .wp-block-column img.aim_sp {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.aim {
		background: url(/wp-content/uploads/2024/11/lady_bg.jpg) 62% 70% / 350% auto no-repeat;
		background-color: rgba(255, 255, 255, 0.85);
		background-blend-mode: lighten;
	}

	.aim .sec_inner {
		padding-top: 70px;
		gap: 0 !important;
	}

	.aim .wp-block-column:first-child {
		order: 1;
	}

	.aim .wp-block-column:first-child figure {
		width: 100%;
		padding: 0 0 25px;
	}

	.p_g_line::before {
		top: 48px;
		width: 80%;
	}

	.p_g_line::after {
		bottom: 7px;
		width: 71%;
	}

	.aim .wp-block-column img.aim_pc {
		display: none;
	}
}

/*
// section.voice
*/
section.voice {
	margin: 0 calc(50% - 50vw) !important;
	background: url("/wp-content/uploads/2024/10/voice_bg-scaled.jpg") top center / cover no-repeat;
	height: 660px;
}

section.voice h2 {
	position: relative;
	color: #fff;
	font-size: clamp(30px, 5vw, 45px);
	font-style: italic;
	left: 50%;
	transform: translateX(-50%);
	padding-top: 50px;
	margin-bottom: 40px;
}

section.voice h2::before,
section.voice h2::after {
	position: absolute;
	background: url("/wp-content/uploads/2024/10/vo_ttl.png") bottom center / contain no-repeat;
	content: "";
	left: -390px;
	bottom: 0;
	width: 100%;
	height: 65%;
}

section.voice h2::after {
	left: 390px;
	transform: scale(-1, 1);
}

section.voice .voi3 {
	background: #fff;
	padding: 1.2rem;
	border-radius: 10px;
}

section.voice .voi3 .wp-block-columns {
	border-bottom: solid 1px #333333;
	padding-bottom: .6rem;
	margin-bottom: .6rem;
}

section.voice .voi3 .voi_p1 {
	font-size: 13px;
	margin-bottom: 0;
}

section.voice .voi3 .voi_p2 {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 0;
}

section.voice .voi3 .voi_p3 {
	color: #F7931E;
}

section.voice .voi3 .voi_p4 {
	font-size: .8rem;
	line-height: 1.4;
	text-align: justify;
	text-align-last: left;
}

section.voice p:not(.voi3 p) {
	color: #fff;
	font-size: .6rem;
}

@media screen and (max-width: 767px) {
	section.voice {
		background: url(/wp-content/uploads/2024/10/voice_bg-scaled.jpg) 50% 100% / cover no-repeat;
		height: 1300px;
	}

	section.voice .voi3 .voi_p1 {
		font-size: 16px;
	}

	section.voice .voi3 .voi_p2 {
		font-size: 26px;
	}

	section.voice .voi3 .voi_p3 {
		font-size: 22px;
	}

	section.voice .voi3 .wp-block-columns .wp-block-column:first-child {
		flex-basis: 40% !important;
	}

	section.voice .voi3 .wp-block-columns .wp-block-column:nth-child(2) {
		line-height: 1.4;
	}

	section.voice .voi3 .wp-block-columns .wp-block-column figure {
		--width: 60%;
	}

	section.voice h2::before {
		left: -152px;
	}

	section.voice h2::after {
		left: 152px;
	}

	section.voice .voi3 .voi_p4 {
		font-size: 14px;
		line-height: 1.8;
	}
}

/*
// section.feature
*/
section.feature {
	margin: 30px calc(50% - 50vw) 100px !important;
	background: #FFFAFA;
}

section.feature .fea_4box {
	background-color: #fff;
	padding: 4rem 2rem;
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
}

section.feature .fea_4box .fea_4box_1,
section.feature .fea_4box .fea_4box_2,
section.feature .fea_4box .fea_4box_3 {
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: solid 1px #E6E6E6;
}

section.feature .fea_4box .fea_2col_box {
	padding-bottom: 30px;
}

section.feature .fea_4box .fea_2col_left .fea_no {
	font-weight: 700;
	font-size: 3rem;
	margin-bottom: 0;
	line-height: 0;
}

section.feature .fea_4box .fea_2col_left h3 {
	color: #fff;
	font-size: 1.8rem;
	margin: 1rem 0;
	line-height: 1.8;
	display: inline-block;
}

section.feature .fea_4box .fea_2col_left h3 span.g_line {
	display: inline-block;
	background: linear-gradient(90deg, rgba(249, 190, 0, 1) 0%, rgba(235, 99, 0, 1) 50%, rgba(163, 0, 0, 1) 100%);
	padding: 0 .8rem;
	margin: .15rem;
}

section.feature .fea_4box .fea_4box_1 .fea_eat_col {
	gap: 10px !important;
}

section.feature .fea_4box .fea_4box_1 .fea_eat_col .fea_eat1 {
	border: solid 1px #333333;
	padding: 0 1.5rem 1rem;
}

section.feature .fea_4box .fea_4box_1 .fea_eat_col .fea_eat2 {
	border: solid 1px #C1272D;
	padding: 0 2rem 1rem;
}

section.feature .fea_4box .fea_eat_col h4 {
	top: -15px;
	left: 43%;
	transform: translate(-50%);
	color: #fff;
	width: 85%;
	text-align: center;
	margin: 0 auto 1rem;
	padding: .5rem 0;
}

section.feature .fea_4box .fea_eat_col h4::after {
	content: "";
	position: absolute;
	background: #333333;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	width: 20px;
	height: 13px;
	bottom: -11px;
	left: 50%;
	transform: translate(-50%);
}

section.feature .fea_4box .fea_eat_col .fea_eat2 h4::after {
	background: #eb6300;
}

section.feature .fea_4box .fea_eat_col .fea_eat1 h4 {
	background: #333333;
}

section.feature .fea_4box .fea_eat_col .fea_eat2 h4 {
	background: linear-gradient(90deg, rgba(249, 190, 0, 1) 0%, rgba(235, 99, 0, 1) 50%, rgba(163, 0, 0, 1) 100%);
}

section.feature .fea_4box .fea_eat_col .fea_eat1 .wp-block-columns,
section.feature .fea_4box .fea_eat_col .fea_eat2 .wp-block-columns {
	gap: 5px !important;
}

section.feature .fea_4box .fea_eat_col .wp-block-column .wp-block-columns {
	align-items: center;
	justify-content: center;
	display: flex;
}

section.feature .fea_4box .fea_eat_col .fea_eat1 .wp-block-column ul li,
section.feature .fea_4box .fea_eat_col .fea_eat2 .wp-block-column ul li {
	font-size: clamp(16px, 1.7vw, 16px);
	font-weight: 700;
	list-style: none;
}

section.feature .fea_4box .fea_eat_col .wp-block-column ul li {
	position: relative;
}

section.feature .fea_4box .fea_eat_col .wp-block-column ul li::after {
	content: '';
	display: block;
	position: absolute;
	top: .4em;
	left: -1.3rem;
	width: 17px;
	height: 9px;
	border-left: 2px solid #333333;
	border-bottom: 2px solid #333333;
	transform: rotate(-65deg);
}

section.feature .fea_4box .fea_4box_2 h2 img {
	width: 40%;
	vertical-align: bottom;
	margin-bottom: 7px;
}

section.feature .fea_4box .fea_eat_col .fea_eat2 .wp-block-column ul li,
section.feature .fea_4box .fea_eat_col .fea_eat2 h5 {
	color: #C1272D;
}

section.feature .fea_4box .fea_eat_col .fea_eat2 .wp-block-column ul li::after {
	border-color: #C1272D;
}

section.feature .fea_4box .fea_eat_col h5 {
	font-size: clamp(23px, 2.8vw, 25px);
}

section.feature .fea_4box .p_g_line {
	font-style: italic;
}

section.feature p.p_g_line.p_g_1 {
	font-size: clamp(20px, 3.5vw, 32px);
	line-height: 1.6;
	text-align: center;
	left: 80px;
}

section.feature .fea_4box .fea_4box_1 .fea_if_col .wp-block-columns {
	gap: 2px !important;
}

section.feature .fea_4box .fea_4box_1 .fea_if_col .wp-block-columns p {
	color: #C1272D;
	position: relative;
	display: inline-block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: solid 1px #C1272D;
	padding: 3.5rem;
}

section.feature .fea_4box .fea_4box_1 .fea_if_col .wp-block-columns p span {
	position: absolute;
	display: inline-block;
	font-weight: 700;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

section.feature p.p_g_line.p_g_2 {
	font-size: 2.6rem;
}

section.feature .fea_4box .if_txt {
	margin-bottom: 0 !important;
}

section.feature p.p_g_line.p_g_1::before {
	width: 100%;
	top: 44px;
}

section.feature p.p_g_line.p_g_1::after {
	left: 70px;
	bottom: 4px;
}

section.feature p.p_g_line.p_g_2::before {
	top: 59px;
	width: 100%;
}

section.feature p.p_g_line.p_g_2::after,
section.feature .p_g_line.p_g_3::after {
	content: initial;
}

section.feature .fea_4box .fea_4box_2 .fea_bad_col .wp-block-column p {
	position: relative;
	display: inline-block;
	background: #F2F2F2;
	padding: 1rem 0;
	width: 100%;
	font-size: clamp(11px, 1.8vw, 17px);
	padding: 1rem 2px;
	font-weight: 700;
}


section.feature .fea_4box .fea_4box_2 .fea_bad_col .wp-block-column p::after {
	content: "";
	position: absolute;
	background: #f2f2f2;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	width: 20px;
	height: 13px;
	bottom: -11px;
	left: 50%;
	transform: translate(-50%);
}

section.feature .fea_4box .fea_4box_2 h2 {
	margin: 2rem 0 2rem !important;
	text-align: center;
}

section.feature .fea_4box .fea_4box_2 h2 span.p_g_line.p_g_3 {
	font-size: clamp(28px, 4.5vw, 41px);
	padding-top: 20px;
	display: inline;
}

section.feature .fea_4box .fea_4box_2 h2 span.p_g_line.p_g_3::before {
	top: 66px;
	left: 80px;
	width: 80%;
}

section.feature .fea_4box .fea_4box_2 .fea_str_col .wp-block-column p {
	color: #fff;
	position: relative;
	display: inline-block;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: linear-gradient(345deg, rgba(249, 190, 0, 1) 0%, rgba(235, 99, 0, 1) 50%, rgba(163, 0, 0, 1) 100%);
	padding: 3.5rem 0;
}

section.feature .fea_4box .fea_4box_2 .fea_str_col .wp-block-column p span {
	position: absolute;
	display: inline-block;
	font-size: clamp(14px, 2.5vw, 22px);
	font-weight: 400;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

section.feature .fea_4box .fea_4box_2 .fea_str_col {
	justify-content: center;
}

section.feature .fea_4box .fea_4box_2 .fea_str_col .wp-block-column {
	flex-basis: initial;
	flex-grow: initial;
}

section.feature .fea_4box .fea_4box_4 p.p_g_line.p_g_4 {
	font-size: clamp(25px, 3.5vw, 32px);
	line-height: 3.4rem;
}

section.feature .fea_4box .fea_4box_4 p.p_g_line.p_g_4 span {
	font-size: 2.7rem;
}

section.feature .fea_4box .fea_4box_4 p.p_g_line.p_g_4::before {
	top: 49px;
	width: 100%;
}

section.feature .fea_4box .fea_4box_4 p.p_g_line.p_g_4::after {
	width: 93%;
	bottom: 4px;
}

@media screen and (min-width: 768px) {
	section.feature .fea_4box .fea_4box_4 .fea_2col_box:first-child h3.dis_sp {
		display: none;
	}
}

section.feature .fea_4box .fea_4box_4 .fea_2col_box:last-child {
	position: relative;
}

section.feature .fea_4box .fea_4box_4:last-child .one_2p {
	position: absolute;
	bottom: 3rem;
	left: 19rem;
}

section.feature .fea_4box .fea_4box_4:last-child .one_2p p {
	display: inline-block;
	font-size: clamp(15px, 2.5vw, 22px);
	font-weight: 700;
	letter-spacing: .1rem;
	background-color: #C1272D;
	padding: .15rem .4rem;
	margin-bottom: .4rem;
	color: #fff;
	margin-right: 50px;
}

@media screen and (max-width: 767px) {
	section.feature {
		margin: 30px calc(50% - 50vw) 40px !important;
	}

	section.feature h2.wp-block-heading:first-child {
		width: 150%;
		left: 50%;
		transform: translateX(-50%);
		top: -30px;
		margin-bottom: 0;
	}

	section.feature .fea_4box {
		padding: 3rem .75rem;
	}

	section.feature .fea_4box .fea_4box_1 .fea_eat_col {
		gap: 30px !important;
	}

	section.feature .fea_4box .fea_4box_1 .fea_eat_col .fea_eat1,
	section.feature .fea_4box .fea_4box_1 .fea_eat_col .fea_eat2 {
		padding: 0 .8rem 1rem;
	}

	section.feature .fea_4box .fea_4box_1 .fea_eat_col .fea_eat1 .wp-block-columns .wp-block-column:first-child,
	section.feature .fea_4box .fea_4box_1 .fea_eat_col .fea_eat2 .wp-block-columns .wp-block-column:first-child {
		flex-basis: 50% !important;
	}

	section.feature .fea_4box .fea_4box_1 .fea_eat_col .fea_eat_center {
		display: none;
	}

	section.feature p.p_g_line.p_g_1 {
		left: 0;
	}

	section.feature p.p_g_line.p_g_1::before {
		width: 70%;
		top: 29px;
		left: auto;
	}

	section.feature p.p_g_line.p_g_1 span.br_sp_line::after {
		content: "";
		position: absolute;
		left: 56px;
		top: 61px;
		width: 64%;
		height: 3px;
		background: linear-gradient(90deg, rgba(249, 190, 0, 1) 0%, rgba(235, 99, 0, 1) 50%, rgba(163, 0, 0, 1) 100%);
	}

	section.feature p.p_g_line.p_g_1::after {
		width: 100%;
		left: 0;
		bottom: 0px;
	}

	section.feature .fea_4box .fea_4box_1 img.wp-image-762 {
		max-width: 100%;
	}

	section.feature .fea_4box .fea_4box_1 .fea_if_col {
		flex-wrap: wrap-reverse !important;
	}

	section.feature p.p_g_line.p_g_2::before {
		top: 49px;
	}

	section.feature .fea_4box .fea_4box_2 h2 span.p_g_line.p_g_3::before {
		top: initial;
		left: -210px;
		width: 380%;
		bottom: -8px;
	}

	section.feature .fea_4box .fea_4box_2 h2 span.p_g_line.p_g_3 {
		line-height: 1.5;
	}

	section.feature .fea_4box .fea_4box_2 h2 img {
		width: 60%;
	}

	section.feature .fea_4box .fea_4box_2 .fea_bad_col {
		gap: 0 !important;
	}

	section.feature .fea_4box .fea_4box_2 .fea_str_col {
		gap: 5px !important;
	}

	section.feature .fea_4box .fea_4box_2 .fea_bad_col .wp-block-column {
		display: flex;
		padding: 3px;
	}

	section.feature .fea_4box .fea_4box_2 .fea_str_col .wp-block-column p {
		width: 105px;
		height: 105px;
	}

	section.feature .fea_4box .fea_4box_2:nth-child(2) p.trainer {
		font-size: clamp(18px, 3.2vw, 28px) !important;
	}

	section.feature .fea_4box .fea_4box_4 .fea_2col_left h3.dis_pc {
		display: none;
	}

	section.feature .fea_4box .fea_4box_4 .fea_2col_box:nth-child(2) .fea_2col_left {
		order: -1;
	}

	section.feature .fea_4box .fea_4box_4:last-child .one_2p {
		bottom: 0.6rem;
		left: 1rem;
	}

	section.feature .fea_4box .fea_4box_4:last-child .one_2p p {
		margin-right: initial;
	}

	section.feature .fea_4box .fea_4box_4 p.p_g_line.p_g_4::before {
		top: 37px;
	}

	section.feature .fea_4box .fea_4box_4 p.p_g_line.p_g_4::after {
		width: 98%;
	}

	section.feature .fea_4box .fea_4box_4 .fea_2col_box {
		padding-bottom: 0;
	}

}


/*
// section.flow
*/
section.flow {
	margin: 100px 0;
}

section.flow h2 {
	font-size: clamp(38px, 6.2vw, 56px) !important;
	position: relative;
	margin-bottom: 30px !important;
}

section.flow h2::before {
	content: "FLOW";
	position: absolute;
	display: inline-block;
	color: #ffffff;
	font-size: 4rem;
	font-style: italic;
	letter-spacing: .5rem;
	text-shadow:
		1px 1px 0px #cccccc,
		-1px 1px 0px #cccccc,
		1px -1px 0px #cccccc,
		-1px -1px 0px #cccccc,
		1px 0px 0px #cccccc,
		0px 1px 0px #cccccc,
		-1px 0px 0px #cccccc,
		0px -1px 0px #cccccc;
	top: -70px;
	left: 50%;
	transform: translateX(-50%);
}

section.flow h2 span {
	color: #C1272D;
	position: relative;
	display: inline-block;
}

section.flow h2 span::before {
	content: "・・・・";
	position: absolute;
	font-size: clamp(56px, 7.2vw, 65px);
	font-style: normal;
	letter-spacing: -4px;
	left: 13px;
	bottom: 40px;
	color: #C1272D;
}

section.flow .flow_cir {
	color: #fff;
	position: relative;
	display: inline-block;
	letter-spacing: .2rem;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #C1272D;
	margin: 0 auto;
	left: 50%;
	transform: translateX(-50%);
}

section.flow .flow_cir span {
	position: absolute;
	display: inline-block;
	font-size: clamp(25px, 2.8vw, 25px);
	width: 100%;
	left: 50%;
	top: 10px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

section.flow h3 {
	font-size: clamp(25px, 2.8vw, 25px);
	margin: 0 0 20px !important;
}

section.flow .wp-block-column p:nth-child(4) {
	font-size: clamp(14px, 1.6vw, 15px);
}

@media screen and (max-width: 767px) {
	section.flow {
		margin: 100px 0 30px;
	}

	section.flow h2 {
		letter-spacing: initial !important;
	}

	section.flow h2 span::before {
		letter-spacing: -18px;
		left: 0px;
		bottom: 20px;
	}
}

/*
// div.after
*/
div.after {
	margin: 0 calc(50% - 50vw) !important;
	background: #FFFAFA;
	padding: 50px;
	position: relative;
}

div.after::before {
	content: "";
	position: absolute;
	background: url("/wp-content/uploads/2024/10/plus.png") top center / cover no-repeat;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	width: 50px;
	height: 50px;
}

div.after h3 {
	font-size: clamp(26px, 4.6vw, 42px);
	margin-top: 0 !important;
	margin-bottom: 40px;
}

div.after .wp-block-columns {
	justify-content: center !important;
}


div.after .wp-block-columns .wp-block-column:nth-child(2) p {
	font-size: clamp(14px, 1.6vw, 15px);
}

@media screen and (max-width: 767px) {
	div.after {
		padding: 0 0 30px;
	}

	div.after::before {
		top: -12px;
		width: 25px;
		height: 25px;
	}

	div.after h3 span {
		display: none;
	}
}

/*
// section.access
*/
section.access {
	margin-top: 100px !important;
}

section.access h2 {
	font-size: clamp(38px, 6.2vw, 56px);
	position: relative;
	margin-bottom: 2rem !important;
}

section.access h2::before {
	content: "ACCESS";
	position: absolute;
	display: inline-block;
	color: #ffffff;
	font-size: 4rem;
	font-style: italic;
	letter-spacing: .5rem;
	text-shadow:
		1px 1px 0px #cccccc,
		-1px 1px 0px #cccccc,
		1px -1px 0px #cccccc,
		-1px -1px 0px #cccccc,
		1px 0px 0px #cccccc,
		0px 1px 0px #cccccc,
		-1px 0px 0px #cccccc,
		0px -1px 0px #cccccc;
	top: -70px;
	left: 50%;
	transform: translateX(-50%);
}

section.access .wp-block-image:nth-child(2) {
	margin-bottom: 0;
}

section.access .acc_p_box p {
	font-size: clamp(12px, 1.8vw, 17px);
	font-feature-settings: "palt";
	line-height: 1.5;
	margin-bottom: 0;
	text-indent: -0.75em;
	padding-left: 2em;
}

@media screen and (max-width: 767px) {
	section.question .qa_box .que {
		display: flex;
	}
}

/*
// section.question
*/
section.question {
	margin-top: 100px !important;
}

section.question h2 {
	font-size: clamp(38px, 6.2vw, 56px);
	position: relative;
	margin-bottom 1rem !important;
	margin: 10rem auto 3rem !important;
}

section.question h2::before {
	content: "Q&A";
	position: absolute;
	display: inline-block;
	color: #ffffff;
	font-size: 4rem;
	font-style: italic;
	letter-spacing: .5rem;
	text-shadow:
		1px 1px 0px #cccccc,
		-1px 1px 0px #cccccc,
		1px -1px 0px #cccccc,
		-1px -1px 0px #cccccc,
		1px 0px 0px #cccccc,
		0px 1px 0px #cccccc,
		-1px 0px 0px #cccccc,
		0px -1px 0px #cccccc;
	top: -70px;
	left: 50%;
	transform: translateX(-50%);
}

section.question .qa_box .que {
	border: solid 1px #C1272D;
	font-size: clamp(17px, 2.3vw, 21px);
	font-weight: 700;
	color: #C1272D;
}

section.question .qa_box .que span {
	color: #fff;
	background: #C1272D;
	display: inline-block;
	padding: 0 1rem 0 .5rem;
	margin-right: 1rem;
	font-size: 2rem;
	font-weight: 400;
}

@media screen and (max-width: 767px) {
	section.question .qa_box .que {
		line-height: 1.4;
		align-items: center;
	}

	section.question .qa_box .que span {
		padding: 14px 1rem 0 .5rem;
		height: 63px;
		margin-right: 0.5rem;
	}
}