@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');

:root {
	--red : #b7282e;
	--pink: #ED828A;
	--light-pink: #fff0f0;
	--green: #4db0b0;	
	--light-blue: #f5fafa;
	--light-gray: #ebebeb;
	--yellow: #fff266;
	--black: #594e4e;
	--en: "Jost", sans-serif;
}

/* ◆◆◆ フォント ◆◆◆ */
h2 {
	font-size: clamp(1.8rem, 2.8vw, 2.3rem);
	min-height: 0;
	line-height: 1.2;
	background: none;
	text-align: center;
	letter-spacing: 2px;
	padding: 0 0 1em;
	margin-top: 2.5rem;
}

.d15__title {
	position: relative;
}

p.d15__title-english {
	position: absolute;
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	font-family: var(--en);
    letter-spacing: 2px;
	top: -2.8rem;
	left: 50%;
	transform: translatex(-50%);
	opacity: 0.7;
}
}

h3 {
	color: var(--black);
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	min-height: 0;
	border: none;
}

p, li, a {
	color: var(--black);
	font-size: clamp(1rem, 1.6vw, 1.3rem);
}

p {

}

.text__pink {
	color: var(--pink);
	font-weight: 600;
}

.text__yellow {
	color: var(--yellow);
	font-weight: 600;
}

.marker__yellow {
	font-weight:bold;
	background:linear-gradient(transparent 60%, var(--yellow) 60%);
}

.font__en {
	font-family: var(--en);
}
/* ◆◆◆ /フォント ◆◆◆ */


/* ◆◆◆ 背景 ◆◆◆ */
.l-content {
	background:#f9fae8;
}

.c-postContent{
	background: var(--light-pink);
}

.bg__white {
	background: white;
}
/* ◆◆◆ 背景 ◆◆◆ */


/*手動余白用*/
.add-padding__top {
	padding-top: var(--lp-space__50);
}

.add-padding__bottom {
	padding-bottom: var(--lp-space__50);
}

.add-margin__top {
	margin-top: var(--lp-space__50);
}

.add-margin__bottom {
	margin-bottom: var(--lp-space__50);
}


/* ◆◆◆ FV ◆◆◆ */
.fv {
	line-height: 0; /*下部の隙間を埋める*/
}

p.top-address {
	font-size: clamp(1.2rem, 2.2vw, 1.8rem);
	color: white;
	font-weight: 600;
	text-align: center;
	background: var(--pink);
	padding: 2.5rem 1rem;
	margin-bottom: 0;
}
/* ◆◆◆ /FV ◆◆◆ */


/* ◆◆◆ オファー ◆◆◆ */
.offer {
	margin-top: 0;
}

.offer__inner {
	text-align: center;
	background-image: url(https://diet-seikotu-seitai-2.com/template/wp-content/uploads/2026/03/D15-offer-bg.webp);
	background-size: 100% 100%;
	padding: 4.5rem 1.8rem 1.8rem;
}

p.offer__sub-title {
	font-family: var(--en);
	font-size: clamp(0.9rem, 1.6vw, 1.2rem);
	font-weight: 600;
	letter-spacing: 3px;
	margin-bottom: 0;
}

h2.offer__title {
	position: relative;
	display: inline-block;
	font-size: clamp(1.6rem, 3.2vw, 3rem);
	padding-bottom: 1rem;
	margin-top: 0;
}

h2.offer__title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1.5px;
	background-color: var(--pink);
}

.offer__number-people{
	font-size: 130%;
	padding-inline: 2px;
}
.offer__box{
	background: var(--light-pink);
	border-radius: 1rem;
	padding: 1.5rem;
	margin-top: 2rem;
}

.offer__details {
	display: inline;
	font-size: clamp(1.3rem, 2.5vw, 2rem);
	font-weight: 600;
	letter-spacing: 2px;
	border-bottom: solid 1.5px pink;
	padding-bottom: 0.3rem;
}

.mimi-offer__details {
	font-size: clamp(1.3rem, 2.2vw, 1.8rem);
}

.offer__price-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

/* 今だけ価格 */
.offer__price-label {
	background-color: var(--pink);
	color: white;
	font-size: clamp(0.8rem, 1.5vw, 1.2rem);
	font-weight: bold;
	line-height: 1.3;
	padding: 10px 8px;
	border-radius: 8px;
	text-align: center;
	padding: 10px 8px;
	display: inline-block;
	margin-bottom: 0.5rem;
}

/* 価格と単位の親要素 */
.offer__price-main {
	display: flex;
	align-items: baseline;
	color: var(--pink);
}

/* 価格数字 */
.offer__price-number {
	font-family: var(--en);
	font-size: clamp(3.8rem, 7.2vw, 7rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -2px;
}

/* 単位 */
.offer__price-unit {
	position: relative;
	display: inline;
	font-size: clamp(1.3rem, 3.4vw, 2.8rem);
	font-weight: bold;
	margin-left: 1rem;
}

/* (税込) */
.offer__tax {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -0.5rem;
	font-size: clamp(0.6rem, 1.4vw, 1.2rem);
	white-space: nowrap;
	line-height: 1;
}

/* 通常価格（打ち消し） */
.offer__regular-price {
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	color: #888;
	text-align: center;
	margin-block: 0.5em 0.3em;
}

.offer__regular-price-strike {
	position: relative;
	display: inline-block;
}

.offer__regular-price-strike::after {
	content: "";
	position: absolute;
	top: 50%;
	left: -0.1em;
	right: -0.1em;
	height: 2px;
	background: var(--red);
	transform: rotate(-8deg);
	transform-origin: center;
}

.offer__btn {
	padding-top: 1rem;
}

.offer__btn img {
	transition: 0.6s;
}

.offer__btn img:hover {
	transform: scale(1.05,1.05);
}
/* ◆◆◆ オファー ◆◆◆ */

@media (max-width:768px) {


}


/* ◆◆◆ お悩み ◆◆◆ */
.problem {
	position: relative;
}

.problem:before {
	position: absolute;
	content: "";
	background: url(https://diet-seikotu-seitai-2.com/template/wp-content/uploads/2026/03/D15-pink-dott.webp);
	background-size: cover;
	width: 0.6rem;
	height: 4rem;
	top: -2rem;
	left: 50%;
	transform: translatex(-50%);
	z-index: 2;
}

.problem__inner {
	background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://diet-seikotu-seitai-2.com/template/wp-content/uploads/2026/03/D15-problem-bg.webp);
	background-size:cover;
	clip-path: ellipse(150% 100% at 50% 100%);
	padding-block: 6rem 3rem;
}

.problem__title {
	color: white;
	font-weight: 400;
	padding-bottom: 0;
}

.problem__title span {
	font-size: 130%;
}

.problem .d15__title-english {
	color: white;
	opacity: 1;
}

.problem__list {
	padding-left: 2rem;
}

ul.problem__items {
	position: relative;
	border-left: solid 1.5px white;
	padding: 2.5rem 0 0.5rem 2rem;
}

ul.problem__items::before {
	position: absolute;
	content: "";
	background-image: url(https://diet-seikotu-seitai-2.com/template/wp-content/uploads/2026/03/D15-problem-deco.webp);
	background-size: cover;
	width: 3.8rem;
	height: 3.4rem;
	top: -4.6rem;
	left: -1.8rem;
}

ul.problem__items li {
	position:relative;
	color: white;
	font-size: clamp(1.2rem, 2vw, 1.6rem);
	padding-left:2.4rem;
	margin-bottom: 1rem;
	}

ul.problem__items li:before {
	position: absolute;
	top: 5px;
	left: 0;
	content: "";
	background: url(https://diet-seikotu-seitai-2.com/template/wp-content/uploads/2026/03/D15-check.webp);
	background-size: cover;
	width: 25px;
	height: 25px;
}

.problem__message {
	text-align: center;
}

.problem__message p {
	font-size: clamp(1.2rem, 2vw, 1.6rem);
	color: white;
}

.problem__message-label {
	display: inline-block;
	background: var(--pink);
	padding: 0.5rem 1rem;
	margin-top: 3rem;
}

p.problem__message-text {
	position: relative;
	text-align: center;
	font-size: clamp(1.5rem, 2.1vw, 1.7rem);
	padding: 1rem 1.5rem;
}

/* カギ括弧 */
.problem__message-text::before, .problem__message-text::after {
	content: "";
	position: absolute;
	top: 0;
	width: 30px;
	height: 100%;
	border-top: 2px solid white;
	border-bottom: 2px solid white;
}

/* カギ括弧(左) */
.problem__message-text::before {
	left: 0;
	border-left: 2px solid white;
}

/* カギ括弧(右) */
.problem__message-text::after {
	right: 0;
	border-right: 2px solid white;
}
/* ◆◆◆ /お悩み ◆◆◆ */


/* ◆◆◆ 4つの理由 ◆◆◆ */
.reason {}
.reason__inner {}
.reason__title {}

ul.reason__items {
	counter-reset: reason;
}

li.reason__item {
	background: white;
	border-radius: 2.4rem;
	padding: 4rem 2rem 2rem;
	margin-bottom: 1.6rem;
}

ul.reason__items li.reason__item:last-child {
	margin-bottom: 0;
}

li.reason__item h3:before {position: absolute;
	content:"POINT "counter(reason, decimal-leading-zero);
	counter-increment: reason;
	color: white;
	font-size: clamp(0.9rem, 1.4vw, 1.2rem);font-weight: 600;
	border-radius: 0.5rem;
	background: var(--green);
	padding: 0.2rem 1rem;top: -2.4rem;
}

li.reason__item h3 {position: relative;font-size: clamp(1.3rem, 2.4vw, 2rem);
	color: var(--pink);
	border-bottom: solid;padding-bottom: 1rem;
}

.ttl-text__large {
	font-size: 130%;
}

li.reason__item figure {
    padding-block: 1.5rem;
    overflow: hidden;
    line-height: 0;
    border-radius: 2rem;
}

li.reason__item figure.reason__img img {
    border-radius: 2rem;
    width: 100%;
    height: auto; 
    aspect-ratio: 1.75 / 1;
    display: block;
    object-fit: cover;
}

li.reason__item p {
	font-size: clamp(1rem, 1.6vw, 1.4rem);
	text-align: justify;
	margin-bottom: 0;
}
/* ◆◆◆ /4つの理由 ◆◆◆ */


/* ◆◆◆ ビフォーアフター ◆◆◆ */
.ba {
	background: white;
}

.ba__title {
	position: relative;
}

.ba__title::after {
	position: absolute;
	content: "";
	background-image: url(https://diet-seikotu-seitai-2.com/template/wp-content/uploads/2026/03/D15-crown.webp);
	background-size: cover;
	width: 4rem;
	height: 2.5rem;
	bottom: -2rem;
	left: 50%;
	transform: translatex(-50%);
}

.ba__success-rate {
	position: relative;
	display: inline-block;
	color: var(--pink);
	font-size: clamp(1.5rem, 2.6vw, 2.2rem);
	font-weight: 600;
	text-align: center;
	letter-spacing: 2px;
	line-height: 1.2;
	margin-top: 3rem;
}

.ba__success-rate::before, .ba__success-rate::after {
	position: absolute;
	content: "";
	background-size: cover;
	width: 3.1rem;
	height: 6.5rem;
	top: -0.7rem;
}

.ba__success-rate::before {
	background-image: url(https://diet-seikotu-seitai-2.com/template/wp-content/uploads/2026/03/D15-reaf-left.webp);
	left: -4rem;
}

.ba__success-rate::after {
	background-image: url(https://diet-seikotu-seitai-2.com/template/wp-content/uploads/2026/03/D15-reaf-right.webp);
	right: -4rem;
}

.rate-text__middle {
	font-size: 150%;
	padding-left: 3px;
}

.rate-text__large {
	font-size: 180%;
	padding-right: 1px;
}

ul.ba__items {
	counter-reset: ba;
	margin-top: 5rem;
}

li.ba__item {
	margin-bottom: 5.5rem;
}

ul.ba__items li.ba__item:last-child {
	margin-bottom: 0;
}

.ba__item-img {
	display: flex;
	gap: 2rem;
	position: relative;
	background-image: url(https://diet-seikotu-seitai-2.com/template/wp-content/uploads/2026/03/D15-ba-bg.webp);
	background-size: cover;
	background-position: center;
	height: 25rem;
	padding: 1rem 1rem 0;
	box-sizing: border-box;
}

.ba__item-img::before {
	position: absolute;
	content: "CASE";
	font-size: clamp(2.4rem, 4.2vw, 4rem);
	font-family: var(--en); 
	color: #EAEAEA;
	font-weight: 600;
	top: -4.6rem;
}

.ba__item-img::after {
	position: absolute;
	content:counter(ba, decimal-leading-zero);
	counter-increment:ba;
	font-size:clamp(3rem, 4.8vw, 4.6rem);
	font-family: var(--en); 
	color: #EAEAEA;
	font-weight: 600;
	top: -5.4rem;
	left: 30%;
}

figure.ba__img {
	display: flex;
	align-items: flex-end;
	width: 50%;
}

figure.ba__img img {
	width: 100%;
	max-height: calc(100% - 1rem);
	object-fit: contain;
	display: block;
}

.ba__img-before, .ba__img-after {
	position: relative;
}

.ba__img-before::after, .ba__img-after::after {
	position: absolute;
	font-size: clamp(1.5rem, 2.6vw, 2.2rem);
	font-weight: 600;
	letter-spacing: 3px;
}

.ba__img-before::after {
	color: white;
	content: "BEFORE";
	text-shadow: 1px 1px 1px #c8c2c6;
}

.ba__img-after::after {
	color: var(--pink);
	content: "AFTER";
}

.ba__item-month span {
	font-size: 60%;
	letter-spacing: -2px;
	transform: translateY(-3px); 
}

.ba__item-month {
	position: absolute;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	color: white;
	font-family: var(--en); 
	line-height: 1;
	font-weight: 600;
	width: 6rem;
	height: 6rem;
	background: var(--pink);
	border-radius: 50%;
	top:-3rem;
	right: 1rem;
	padding-bottom: 1.8rem;
	
}

.ba__item-value {
	position: absolute;
	font-family: var(--en); 
	font-size: clamp(2.6rem, 5vw, 4.6rem);
	color: var(--pink);
	font-weight: 600;
	letter-spacing: 3px;
	line-height: 1.2;
	border-bottom: solid;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	padding-bottom: 0;
}

.ba__item-value span {
	font-size: 50%;
	padding-left: 3px;
}

.ba__item-text {
	background: #F4FAFA;
	padding: 1rem;
	margin-top: 1.5rem;
}

p.ba__item-meta {
	text-align: center;
	margin-bottom: 0.3rem;
}

p.ba__item-description {
	color: var(--pink);
	text-align: center;
	margin-bottom: 0;
}

.ba__item-note {
	color: gray;
	text-align: center;
	font-size: 80%;padding-top: 0.5rem;
}
/* ◆◆◆ /ビフォーアフター ◆◆◆ */


/* ◆◆◆ 喜びの声 ◆◆◆ */
.voice {
	position: relative;
	background: white;
}

.voice:before {
	position: absolute;
	content: "";
	background: url(https://diet-seikotu-seitai-2.com/template/wp-content/uploads/2026/03/D15-pink-dott.webp);
	background-size: cover;
	width: 0.6rem;
	height: 4rem;
	top: -2rem;
	left: 50%;
	transform: translatex(-50%);
	z-index: 2;
}

.voice__inner {
	padding-block: var(--lp-space__50);
	background: var(--light-pink);
    border-radius: 4rem;
}

.voice__title {
	letter-spacing: 3px;
}

ul.voice__items {
	counter-reset: voice;
}

li.voice__item {
	position: relative;
	padding: 1rem 0;
}

ul.voice__items li.voice__item:last-child {
	padding-bottom: 0;
}

ul.voice__items li.voice__item:last-child p.voice__item-note  {
	margin-bottom: 0;
}

li.voice__item:before {position: absolute;
	content:"VOICE "counter(voice, decimal-leading-zero);
	counter-increment: voice;
	color: white;
	background: var(--pink);
	top: -0.7rem;
	left: 50%;
	transform: translatex(-50%);
	padding: 0.6rem 1rem;
	border-radius: 50%;
}

.voice__item-inner {
	border-top: solid 2px var(--pink);
	border-bottom: solid 1.5px var(--pink);
	padding-block: 0.8rem;
}

.voice__box {
	background: white;
	align-items: flex-start;
	padding: 2.5rem 1rem 1rem;
}

figure.voice__item-img {
	float: left;
	width: 30%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	margin: 0 20px 0 0;
	line-height: 0;
	border-radius: 0.5rem;
}

figure.voice__item-img img {
	width: 100%;
	display: block;
	height: 100%;
	object-fit: cover;
	border-radius: 0.5rem;
}

p.voice__item-text {
	font-size: clamp(0.9rem, 1.5vw, 1.2rem);
	text-align: justify;
	flex: 1;
	margin-bottom: 1rem;
}

p.voice__item-meta {
	font-size: clamp(0.9rem, 1.5vw, 1.2rem);
	color: var(--pink);
	text-align: right;margin-bottom: 0;
}

.voice__item-note {
	color: gray;
	font-size: 85%;
	text-align: right;padding-top: 0.5rem;
}
/* ◆◆◆ /喜びの声 ◆◆◆ */


/* ◆◆◆ 流れ ◆◆◆ */
.flow {
	background: white;
}

ul.flow__items {
	counter-reset: flow;
	background: white;
}

li.flow__item {
	background: var(--light-pink);
	margin-bottom: 1.6rem;
}

h3.flow__item-title {
	position: relative;
	font-size: clamp(1.3rem, 2vw, 1.8rem);
	color: var(--pink);
	border-bottom: solid 2px white;
	padding: 1.2rem 1rem 1.2rem 25%;
}

h3.flow__item-title::before {
	position: absolute;
	content: "";
	clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
	width: 22%;
	height: 2.6rem;
	background: var(--green); 
	font-weight: 600;
	top: 50%;
	left: 0;
	transform: translatey(-50%);
}

h3.flow__item-title::after {
	position: absolute;
	content:"STEP "counter(flow, decimal-leading-zero);
	counter-increment: flow;
	font-size: clamp(1rem, 1.6vw, 1.3rem);
	color: white;
	font-family: var(--en);
	font-weight: 500;
	left: 1.2rem;
	top: 50%;
	transform: translatey(-50%);
}

p.flow__item-description {
	text-align: justify;
	padding: 1.2rem 2rem;
	margin-bottom: 0;
}
/* ◆◆◆ /流れ ◆◆◆ */


/* ◆◆◆ よくある質問 ◆◆◆ */
.faq {
	background: white;
}

.faq__item {
	border: solid var(--pink);
	border-radius: 1.7rem;
	padding: 1.5rem 2rem;
	margin-bottom: 1.6rem;
}

.faq__item:last-child {
	margin-bottom: 0;
}

.faq__question {
	position: relative;
	color: var(--pink);
	font-size: clamp(1.2rem, 2vw, 1.6rem);
	line-height: 1.4;
	border-bottom: solid 1.5px pink;
	padding: 0 0 0.8rem 3rem;
}

.faq__answer {
	position: relative;
	font-size: clamp(1rem, 1.6vw, 1.4rem);
	text-align: justify;
	padding: 0.8rem 0 0 3rem;
}

.faq__question:before, .faq__answer:before {
	position: absolute;
	font-family: var(--en);
	font-size: clamp(1.4rem, 2.8vw, 2.6rem);
}

.faq__question:before {
	content: "Q.";
	top: -0.9rem;
	left: 0;
}

.faq__answer:before {
	content: "A.";
	top: -0.5rem;
	left: 0.3rem;
}
/* ◆◆◆ /よくある質問 ◆◆◆ */


/* ◆◆◆ アクセス ◆◆◆ */
.access {
	background: white;
}

.access__inner {
	background: var(--light-pink);
	clip-path: ellipse(180% 100% at 50% 100%);
	padding-top: 5rem;
}

.access__box {
	background: white;
	border: solid 1.5px var(--pink);
	border-radius: 2rem;
	padding: 2rem;
}

.access__name {
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	color:var(--pink);
	font-weight: 600;
	text-align: center;
}

.access figure {
	padding-inline: 10%;
	overflow: hidden;
	line-height: 0;
	border-radius: 1rem;
}

.access figure img {
	border-radius: 1rem;
	width: 100%;
	height: auto; 
	aspect-ratio: 3 / 2;
	display: block;
	object-fit: cover;
}

table.access__table {
	border:none;
	margin-block: 2rem;
}

table.access__table tr {
	font-size: clamp(1rem, 1.6vw, 1.3rem);
	border-bottom: dashed 1px var(--pink);
}

table.access__table tr:first-child {
	border-top: dashed 1px var(--pink);
}

table.access__table th {
	color: var(--pink);
	text-align: center;
	border:none;
	background: none;
	width: 25%;
	padding: 1.5rem 1rem!important;
}

table.access__table td {
	border:none;
	padding: 1.5rem!important;
}

.gmap {
	width: 100%;
	height: 350px;
	border-radius: 1rem;
	overflow: hidden;
	line-height: 0;
}

.gmap iframe {
	width: 100%;
	height: 100%;
	border: 0;
}
/* ◆◆◆ アクセス ◆◆◆ */


/* ◆◆◆ フッターボタン ◆◆◆ */
.footer-btn__contact {
	position: fixed;
	bottom: 0.5em;
	right: 1em;
	width: 400px;
	z-index: 10;
}

.footer-btn__contact-btn img {
	transition: 0.6s;
}

.footer-btn__contact-btn img:hover {
	transform: scale(1.05,1.05);
}

/* ◆◆◆ /フッターボタン ◆◆◆ */















@media (max-width:600px) {
	
	/*手動余白用*/
	.add-padding__top {
		padding-top: var(--lp-space__30);
	}

	.add-padding__bottom {
		padding-bottom: var(--lp-space__30);
	}

	.add-margin__top {
		margin-top: var(--lp-space__30);
	}

	.add-margin__bottom {
		margin-bottom: var(--lp-space__30);
	}
	
	h2 {
		margin-top: 1.9rem;
	}
	/* ◆◆◆ 見出し英語 ◆◆◆ */
	p.d15__title-english {
		top: -2.2rem;
	}
	
	/* ◆◆◆ fv ◆◆◆ */
	p.top-address {
		padding: 2rem 1rem;
	}
	
	/* ◆◆◆ オファー ◆◆◆ */
	.offer__inner {
		padding: 3.5rem 1rem 1rem;
	}

	h2.offer__title {
		padding-bottom: 0.5rem;
	}

	.offer__box{
		padding: 1rem;
		margin-top: 1rem;
	}

	.offer__details {
		letter-spacing: 0;
	}

	/* 今だけ価格 */
	.offer__price-label {
		padding: 8px 6px;
		margin-bottom: 0;
		margin-top: 0.7rem;
	}

	/* 価格と単位の親要素 */
	.offer__price-main {
		padding-top: 1rem;
	}

	/* 単位 */
	.offer__price-unit {
		margin-left: 0.4rem;
	}

	/* (税込) */
	.offer__tax {
		top: -0.5rem;
	}
	/* ◆◆◆ オファー ◆◆◆ */
	
	/* ◆◆◆ お悩み ◆◆◆ */
	.problem:before {
		height: 4.2rem;
	}
	
	.problem__inner {
		clip-path: ellipse(150% 100% at 50% 100%);
		padding-block: 6rem 2rem;
	}

	.problem__title span {
		font-size: 120%;
	}

	.problem__list {
		padding-inline: 0.2rem 0;
	}

	ul.problem__items {
		padding: 1.5rem 0 0.5rem 1rem;
	}

	ul.problem__items::before {
		width: 2.8rem;
		height: 2.4rem;
		top: -3.6rem;
		left: -1.2rem;
	}

	ul.problem__items li {
		padding-left:2rem;
	}

	.problem__message-label {
		display: inline-block;
		background: var(--pink);
		padding: 0.5rem 1rem;
		margin-top: 2rem;
	}

	p.problem__message-text {
		position: relative;
		padding: 1rem;
		text-align: center;
		line-height: 1.5;
	}

	/* カギ括弧 */
	.problem__message-text::before, .problem__message-text::after {
		width: 20px;
	}
	/* ◆◆◆ /お悩み ◆◆◆ */
	
	/* ◆◆◆ 4つの理由 ◆◆◆ */
	li.reason__item {
		border-radius: 1.8rem;
		padding: 3rem 1.2rem 1.2rem;
		margin-bottom: 1rem;
	}

	li.reason__item h3:before {
		padding: 0.1rem 0.6rem;
		top: -1.8rem;
	}

	li.reason__item h3 {
		position: relative;
		color: var(--pink);
		border-bottom: solid;
		padding-bottom: 0.6rem;
	}

	li.reason__item figure {
		padding-block: 1rem;
	}

	li.reason__item figure.reason__img img {
		border-radius: 1.4rem;
	}
	/* ◆◆◆ /4つの理由 ◆◆◆ */
	
	/* ◆◆◆ ビフォーアフター ◆◆◆ */
	.ba__success-rate {
		letter-spacing: 1px;
	}

	.ba__success-rate::before, .ba__success-rate::after {
		width: 2.8rem;
		height: 6rem;
	}

	.ba__success-rate::before {
		left: -3.5rem;
	}

	.ba__success-rate::after {
		right: -3.5rem;
	}

	.rate-text__middle {
		font-size: 140%;
	}

	.rate-text__large {
		font-size: 170%;
	}


	li.ba__item {
		margin-bottom: 4rem;
	}

	.ba__item-img {
		height: 18rem;
		padding: 0.5rem 0.5rem 0;
	}

	.ba__item-img::before {
		top: -3rem;
	}

	.ba__item-img::after {
		top: -3.6rem;
		left: 30%;
	}

	.ba__img-before::after, .ba__img-after::after {
		letter-spacing: 2px;
	}

	.ba__item-month span {
		font-size: 60%;
		letter-spacing: -2px;
	}

	.ba__item-month {
		width: 4.5rem;
		height: 4.5rem;
		top:-2.2rem;
		padding-bottom: 1.5rem;
	}

	.ba__item-value {
		letter-spacing: 2px;
	}

	.ba__item-text {
		margin-top: 1rem;
	}
	/* ◆◆◆ /ビフォーアフター ◆◆◆ */

	/* ◆◆◆ 喜びの声 ◆◆◆ */
	.voice__inner {
		padding-block: var(--lp-space__30);
	}
	figure.voice__item-img {
		width: 40%;
	}
	li.voice__item:before {
		top: -0.5rem;
	}

	/* ◆◆◆ 流れ ◆◆◆ */
	li.flow__item {
		margin-bottom: 1rem;
	}

	h3.flow__item-title {
		padding: 1rem 1rem 1rem 25%;
	}

	h3.flow__item-title::before {
		height: 2.2rem;
	}

	h3.flow__item-title::after {
		left: 0.5rem;
	}

	p.flow__item-description {
		padding: 1rem 1.5rem;
	}
	
	/* ◆◆◆ よくある質問 ◆◆◆ */
	.faq__item {
		border-radius: 1.2rem;
		padding: 1rem 1.3rem;
		margin-bottom: 1rem;
	}

	.faq__question {
		padding: 0 0 0.5rem 2rem;
	}

	.faq__answer {
		padding: 0.5rem 0 0 2rem;
	}

	.faq__question:before {
		top: -0.3rem;
	}

	.faq__answer:before {
		top: 0;
	}
	/* ◆◆◆ /よくある質問 ◆◆◆ */
	
	/* ◆◆◆ アクセス ◆◆◆ */
	.access {
		
	}

	.access__inner {
		clip-path: ellipse(200% 100% at 50% 100%);
	}
	
	.access__box {
		border-radius: 1.2rem;
		padding: 1.3rem;
	}
	
	.access .d15__title, .access .d15__title-english {
		padding-top: 0;
	}

	.access figure {
		padding-inline: 0;
	}

	table.access__table {
		border:none;
		margin-bottom: 2rem;
	}

	table.access__table th {
		display: block;
		width: 100%;
		padding: 1rem 0 0!important;
	}

	table.access__table td {
		display: block;
		width: 100%;text-align: center;
		border:none;
		padding: 0 0 1rem!important;
	}
	/* ◆◆◆ /アクセス ◆◆◆ */
	
	/* ◆◆◆ フッターボタン ◆◆◆ */
		.footer-btn__contact {
		bottom: 0;
		right: 0;
		width: 100%;
	}
	/* ◆◆◆ /フッターボタン ◆◆◆ */
}









