:root {
	--red: #A91748;
	--black: #53212F;
	--orange: #FF751F;
	--gray: #707070;
	--gold: #D0AA43;
	--gothic: 'Helvetica Neue', '游ゴシック体', YuGothic, 'メイリオ', Meiryo, sans-serif;
	--mincho: '游明朝体', YuMincho, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', serif;
}

/* ◆◆◆ 枠外背景 ◆◆◆ */
	.l-wrapper {
		overflow: hidden;
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: 0;
		position: relative;
	}


/* ◆◆◆ フォントサイズ ◆◆◆ */
/* このサイトに合う設定に調整 */
h2 {
	font-size: clamp(1.8rem, 2.8vw, 2.3rem);
	min-height: 0;
	line-height: 1.2;
	padding: 0 0 1em;
	background: none;
	color: var(--black);
}

h3 {
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	min-height: 0;
	margin-top: 3rem;
	padding: 0;
	border: none;
}

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

p {
	margin-bottom: 2rem;
}


/* ◆◆◆ /フォントサイズ ◆◆◆ */

html {
	font-size: 62.5%;
	/* デスクトップ（基準: 10px） */
}

@media (max-width: 1024px) {
	html {
		font-size: 56.25%;
		/* タブレット（基準: 9px） */
	}
}

@media (max-width: 768px) {
	html {
		font-size: 50%;
		/* スマートフォン（基準: 8px） */
	}
}


body {
	color: var(--black) !important;
	font-family: 'ヒラギノ角ゴシック', 'Hiragino Sans', sans-serif !important;
}

/* 自動<p>タグの非表示 */
p:empty {
	display: none !important;
}

body.page p:empty {
	display: none !important;
}

a {
	text-decoration: none;
	transition: opacity 0.3s ease;
	display: block;
}

a:hover {
	text-decoration: none;
	opacity: 0.6;
}

/*デフォルトのCSS打ち消し*/
h2,
h3 {
	margin: 0;
	padding: 0;
}

ul,
li {
	margin: 0;
	padding: 0;
}

.c-postContent>* {
	margin-top: 0;
}

/*画像の縦横比設定*/
img {
	width: 100%;
	height: auto;
	display: block;
}

@media (max-width: 768px) {
	img {
		width: 100%;
		height: auto;
	}
}

p {
	margin: 0;
}

figure {
	margin: 0;
}

/* brタグ */
.pc-only {
	display: block;
}

.tb {
	display: none;
}

.sp-only {
	display: none;
}

@media (max-width: 1024px) {
	.tb {
		display: block;
	}
}

@media (max-width: 768px) {
	.pc-only {
		display: none !important;
	}

	.sp-only {
		display: block;
	}
}


/* ◆◆◆ ヘッダー ◆◆◆ */
.l-header__body {
	max-width: 1200px;
}

.bo-header {
	padding-block: 0.8rem 1.7rem;
}

.bo-header__right-box {
	padding-left: 3%;
	width: 58%;
}

.bo-header__right-box-info p {
	/*診療時間など文字数に合わせて調整*/
	font-size: 1.1rem;
}

.bo-header__right-flex {
	display: flex;
	gap: 4rem;
	align-items: center;
	padding-top: 1.4rem;
}

.bo-header__time {
	width: 70%;
}

.bo-header__contacts {
	width: 30%;
	display:grid;
	gap:1rem;
}

@media (max-width: 768px) {
	.bo-header__right-box {
		display:none!important;
	}
	
	.bo-header__site-title {
		max-width: 230px;
		margin-inline:auto!important;
	}

	.l-header__logo img {
		width: 100%;
	}


	.bo-header__right-flex {
		display: none;
	}
}


/* ◆◆◆ FV調整 ◆◆◆ */
.fv__top {
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/fv-bg-scaled.webp);
	background-size: cover;
	background-repeat: no-repeat;
}



.fv__top figure {
    width: 120%;
    aspect-ratio: 343 / 100;
    object-fit: contain;
    display: block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

@media (max-width: 768px) {
	.fv__top figure {
		/* max-width: 1600px; */
		width: 100%;
		top: 0;
	}
}

/* ◆◆◆ グロナビ ◆◆◆ */
.l-headerUnder {
	background: #ffffff;
	border-top: 1px solid var(--red);
	border-bottom: 1px solid var(--red);
	padding-block: 1rem;
}

.l-headerUnder .c-gnav>.menu-item>a {
	color: var(--red);
	font-size: 1.45rem;
	font-family: var(--mincho);
	font-weight: 600;
	padding: 15px 10px;
	transition: color 0.3s ease;
}

.l-headerUnder .c-gnav>.menu-item>a:hover {
	color: var(--orange);
	opacity: 1;
}

@media (max-width: 1120px) {
	.l-headerUnder .c-gnav>.menu-item>a {
		padding: 11px 10px;
	}
}


/*メインコンテンツ調整*/
.home.page .l-content__body {
	background: #ffffff;
}


/* ◆◆◆ サイドバー ◆◆◆ */
.widget_nav_menu {
	border-top: none !important;
	border: none !important;
	padding-bottom: 3rem;
}

.widget_nav_menu .menu {
	border-bottom: none !important;
	border-top: none !important;
}

.c-widget+.c-widget {
	margin-top: 4rem;
}

.c-widget__title.-side {
	background: var(--red) !important;
	color: #ffffff;
	font-size: 1.9rem;
	font-family: var(--mincho);
	padding: 1rem 1.3rem 1rem 2.1rem;
	text-align: left;
}

.widget_nav_menu .menu-item {
	border-bottom: none;
	position: relative;
}

.widget_nav_menu .menu-item::after {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/sidebar-line.webp);
	background-size: contain;
	background-repeat: no-repeat;
	width: calc(277 / 320 * 100%);
	height: 2px;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}

.widget_nav_menu li a {
	color: var(--black);
	font-size: 1.8rem;
	font-family: var(--mincho);
	padding: 2rem 1.4rem 2rem 2.2rem;
	text-align: left;
	position: relative;
	transition: color 0.3s ease;
}

.widget_nav_menu li a:hover {
	color: var(--orange);
	opacity: 1;
}

.widget_nav_menu li a::after {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/sidebar-sankaku.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 7px;
	height: 14px;
	top: 50%;
	transform: translateY(-50%);
	right: 11%;
}

.widget_nav_menu li a:hover::after {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/sidebar-sankaku-hover.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 7px;
	height: 14px;
	top: 50%;
	transform: translateY(-50%);
	right: 11%;
	opacity: 1;
}


/*サイドバーアクセス部分*/
.side__box,
.widget_nav_menu {
	border: none;
}

.side__box-inner {
	padding: 2.2rem;
}

.side__box h3 {
	background: var(--red) !important;
	color: #ffffff;
	font-size: 2rem;
	font-family: var(--mincho);
	padding: 1rem 1.3rem;
	text-align: left;
}

.side-bar__title {
	font-family: var(--mincho);
	font-size: 2.8rem !important;
}

.side-bar__texts {
	margin-top: 2rem;
	display: grid;
	gap: 1.5rem;
}

.side-bar__text {
	color: var(--black);
	font-size: 1.8rem;
	font-family: var(--mincho);

}

.side-bar__text.side-bar__list {
	position: relative;
	padding-left: 2.5rem;

}

.side-bar__text.side-bar__list::before {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/sidebar-maru.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 12px;
	height: 12px;
	top: 16%;
	left: 3%;

}

.side-bar__image {
	margin-top: 2.5rem;
}


/*コンテンツ調整*/
.l-content {
	background: #FEFAF9 !important;
}

.l-content__body .l-container {
	background: #FEFAF9 !important;
}

.l-main__body {
	background: #ffffff !important;
	padding-bottom: 3rem;
}

.home.page .l-content__body {
	background: #FEFAF9 !important;
	padding-top: 3rem;
}

/*症状ページの調整*/
/* .page:not(.home) .l-content__body {
	padding-bottom: 6rem;
} */

@media only screen and (max-width: 1000px) {
	.l-main {
		margin-inline: auto !important;
	}

	.l-main__body {
		background: #ffffff !important;
		padding-bottom: 4rem;
	}


	/* .page:not(.home) .l-content__body {
		padding-bottom: 4rem;
	} */

}


/*サイドバー　アクセス*/
h4.side__box-name {
	color: brown;
	font-size: 1.4rem;
	margin-block: 0.5em;
}

.side__box h4 {
	color: var(--black);
	font-size: 1.2rem;
	margin-bottom: 0.3em;
}

.side__box-address {
	font-size: 1.1rem;
	margin-bottom: 0.5em;
}

.side__box-reserve {
	color: white;
	display: inline-block;
	background: orange;
	border-radius: 0.4rem;
	padding-inline: 1em;
	margin-block: 0.5em;
}

.side__box dt,
.side__box dd {
	font-size: 1.1rem;
}

.side__box dt {
	font-weight: 600;
	color: gray;
}

.side__contact__btn {
	margin-bottom: 0.2em;
	transition: 0.6s;
}

.side__contact__btn:last-of-type {
	margin-bottom: 0;
}

.side__contact__btn:hover {
	opacity: 0.6;
}


/* ◆◆◆ FV ◆◆◆ */
/*下層P*/
.fv figure {
	margin: 0;
}



/*----------------------------------ここからメインコンテンツ・PC----------------------------------*/
.top-section {
margin-top: 3rem;
padding-top: 5rem!important;	
}

@media (max-width: 768px){
.top-section {
margin-top: 0rem;
padding-top: 3rem!important;
}
}

/*共通class*/
.section {
	margin-top: 8rem;
}

.section-title {
	color: var(--black);
	font-size: 3.2rem;
	font-weight: 600;
	font-family: var(--mincho);
	padding-block: 1.8rem !important;
	text-align: center;
	position: relative;
}

.section-title::before,
.section-title::after {
	position: absolute;
	content: "";
	height: 1px;
	width: 80%;
	background: linear-gradient(to right, transparent, #5a2a2a, transparent);
	left: 50%;
	transform: translateX(-50%);
}

.section-title::before {
	top: 0;
}

.section-title::after {
	bottom: 0;
}

.red-title {
	color: #ffffff;
	font-size: 3.2rem;
	font-weight: 600;
	font-family: var(--mincho);
	padding-block: 2rem !important;
	text-align: center;
	background: linear-gradient(to bottom,
			#97103D,
			/* 上端 濃い赤 */
			#BA1A50 60%,
			/* 中央 薄い赤 */
			#97103D
			/* 下端 濃い赤 */
		)
}

.gold-title {
	color: var(--gold);
	text-align: center;
	font-size: 3.2rem;
	font-weight: 600;
	font-family: var(--mincho);
	margin-inline: auto;
	padding-block: 5rem;
	position: relative;
	z-index: 2;
}

.gold-title::before {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/gold-title.webp);
	background-size: cover;
	background-repeat: no-repeat;
	width: calc(420 / 840 * 100%);
	height: 140px;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

.mt-1 {
	margin-top: 1rem;
}

.mt-2 {
	margin-top: 2rem;
}

.mt-3 {
	margin-top: 3rem;
}

.mt-4 {
	margin-top: 4rem;
}

.mt-5 {
	margin-top: 5rem;
}

.mt-6 {
	margin-top: 6rem;
}

.f-500 {
	font-weight: 500;
}

.f-600 {
	font-weight: 600;
}

.r-font {
	color: var(--red);
}

.y-line {
    background: linear-gradient(transparent 65%, #FFFF9B 65%);
}

@media (max-width: 1024px) {
	.gold-title::before {
		width: calc(470 / 840 * 100%);
	}
}

@media (max-width: 768px) {
	.section {
		margin-top: 5rem;
	}

	.sp-inner {
		padding: 5%;
	}

	.section-title {
		font-size: 2.8rem;
		padding-block: 1.5rem !important;
	}

	.red-title {
		font-size: 2.8rem;
	}

	.section-title::before,
	.section-title::after {
		width: 95%;
	}

	.gold-title {
		font-size: 2.8rem;
		padding-block: 4rem 3rem;
	}

	.gold-title::before {
		width: 80%;
		height: 100px;
	}
}


/* ◆◆◆ オファー ◆◆◆ */
.b-offer {
	margin-top: 3rem;
	display:grid;
	gap:2.5rem;
}

/* ◆◆◆ 問合 ◆◆◆ */
.contact {
	background: #ffffff;
	margin-top: 6.5rem;
}

.contact__btns {
	display: flex;
	gap: 2rem;
}

.contact__btn {
	transition-duration: 0.6S;
	display: flex;
	gap: 2rem;
}

.contact__btn:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	transition-property: all;
	transition-duration: 0.6S;
}


/*お客様の声*/
.voice__list {
	margin-top: 4.5rem;
	list-style: none;
	display:grid;
	gap:3rem;
}

.voice__item {
	background: #ffffff;
	width: 100%;
	padding: 5.5rem 3rem 3rem 3rem;
	border: 1px solid var(--gray);
	position: relative;
	overflow:hidden;
}

.voice__title {
	font-size: 2.3rem;
	text-align: center;
	font-family: var(--mincho);
	color: #ffffff;
	line-height: 1.4;
	position: relative;
	z-index: 2;
}

.voice__title::before {
	position: absolute;
	content: "";
	background: var(--red);
	width: 110%;
	height: 8.5rem;
	z-index: -1;
	top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%); 
}

.voice__images {
	display:flex;
	justify-content:center;
	gap:2rem;
	align-items:center;
	width:90%;
	margin-inline:auto;
	margin-top:5.5rem;
}

.voice__image {
	margin-top: 2.5rem;
}

.voice__image--pink img {
	border:1px solid var(--red);
}

.voice__profile {
	text-align: center;
	font-weight: 600;
	font-size: 1.6rem;
	font-family: var(--mincho);
	margin-top: 1.8rem;
}

.voice__texts {
	margin-top:4rem;
}

.voice__text {
	text-align: justify;
	font-family: var(--mincho);
	font-size: 1.8rem;
	margin-top: 1rem;
	color: var(--black);
	line-height: 1.5;
}

.voice__comment {
	margin-top:3.5rem;
}

.voice__comment dt,
.voice__comment dd {
	text-align: justify;
	font-family: var(--mincho);
	font-size: 1.7rem;
	line-height: 1.5;	
	color: var(--black);
}

.voice__comment dt {
	margin-top:3rem;
	padding-left: 2em;
  text-indent: -2em;
  line-height: 1.8;
 font-weight:600;
}

.voice__comment dt {
	padding-left: 1.5em;
  text-indent: -1.5em;
}

.voice__comment dd {
	padding-left: 1.5em;
  text-indent: -1.5em;
}

/*症状ボタン*/
.menu__list {
	list-style: none;
	margin-top: 5rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 3.2rem 2.5rem;
	padding-inline: 3rem;
}

.menu__item {
	width: calc((100% - 2.5rem) / 2);
}

/*特徴*/
.point__bg {
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/point-bg.webp);
	background-size: cover;
	background-repeat: no-repeat;
}

.point__list {
	list-style: none;
	margin-top: 6rem;
	display: grid;
	gap: 5rem;
	padding-block: 3rem;
}

.point__item {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3rem;
	padding: 3rem 2rem;
	background: #ffffff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.point__item:nth-child(even) {
	flex-direction: row-reverse;
}

.point__texts {
	width: calc((100% - 2rem) * 0.55);
	font-family: var(--mincho);
}

.point__number {
	color: var(--red);
	font-size: 1.5rem;
	padding-left: 3rem;
	position: relative;
}

.point__number::before {
	position: absolute;
	content: "";
	background: var(--red);
	height: 1.5px;
	width: 2.2rem;
	left: 1%;
	top: 50%;
	transform: translateY(-50%);
}

.point__number span {
	font-size: 1.7rem;
}

.point__title {
	font-size: 1.7rem;
	padding: 0.3rem 2rem;
	background-color: var(--red);
	color: #ffffff;
	font-weight: 500;
	display: inline-block;
	border-radius: 50px;
}

.point__text {
	text-align: justify;
	font-size: 1.9rem;
	line-height: 1.6;
	margin-top: 2rem;
}

.point__image {
	width: calc((100% - 2rem) * 0.40);
}

/* ◆◆◆ メディア実績 ◆◆◆ */
.media {
	padding-block: 4rem 6rem;
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/media-bg.webp);
	background-size: cover;
	background-repeat: no-repeat;
}

.media__list {
	list-style: none;
	margin-top: 6rem;
	display: grid;
	gap: 5rem;
}

.media__flex {
display: flex;
flex-direction:column;
gap: 3rem;
}

.media__image {
width: 90%;
margin:3rem auto 0 auto;
}

.media__image img {
border:3px solid #CDA749;
}

.media__texts {
	width: 90%;
	font-family: var(--mincho);
	margin-inline:auto;
}

.media__title {
	color: var(--black);
	font-size: 2.2rem;
	text-align:center;
	font-family: var(--mincho);
}

.media__text {
	font-size: 1.8rem;
	line-height: 1.4;
	text-align: justify;
}

/*推薦者の声*/
.suisen {
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/suisen-bg-scaled.webp);
	background-size: cover;
	background-repeat: no-repeat;
}

.suisen__inner {
	padding-inline: 4.5rem;
}

.suiten__list {
	list-style: none;
	margin-top: 8rem;
	display: grid;
	gap: 6rem;
	padding-bottom: 7rem;
}

.suiten__item {
	padding: 3rem 5rem 4rem 5rem;
	background: #ffffff;
	font-family: var(--mincho);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.suisen__number {
	font-size: 1.8rem;
	font-weight: 600;
	text-align: center;
	background: var(--red);
	padding: 0.5rem 0.8rem;
	color: #ffffff;
	width: 25%;
	margin-inline: auto;
	position: relative;
	top: -7%;
}

.suisen__number span {
	font-size: 2.1rem;
}

.suisen__image {
	margin-inline: auto;
	width: 85%;
}

.suisen__profile {
	text-align: center;
	font-size: 2.2rem;
	margin-top: 4rem;
}

.suisen__name {
	text-align: center;
	font-size: 2.2rem;
	font-weight: 600;
}

.suisen__text {
	font-size: 2.2rem;
	text-align: justify;
	margin-top: 3rem;
}

/*初回の流れ*/
.flow__list {
	counter-reset: flow;
	margin-top: 6rem;
	display: grid;
	gap: 6rem;
}

.flow__item {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2.5rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	padding: 3rem;
	position: relative;
}

.flow__item::after {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/flow-sankaku.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 57px;
	height: 21px;
	bottom: -15%;
	left: 50%;
	transform: translateX(-50%);
}

.flow__item:last-child::after {
	background: none;
}

.flow__texts {
	width: calc((100% - 2.5rem) * 0.52);
}

.flow__intro {
	position: relative;
	text-align: center;
	font-family: var(--mincho);
	color: var(--red);
	font-size: 1.4rem;
}

.flow__intro::before {
	position: absolute;
	content: counter(flow, decimal-leading-zero);
	counter-increment: flow;
	left: 50.4%;
	transform: translateX(-50%);
	top: -130%;
	font-size: 3rem;
	padding-bottom: 0.5rem;
}

.flow__intro::after {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/flow-title.webp);
	background-size: contain;
	background-repeat: no-repeat;
	width: 8px;
	height: 3px;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}

.flow__title {
	text-align: center;
	font-family: var(--mincho);
	margin-top: 1rem;
}

.flow__text {
	font-family: var(--mincho);
	font-size: 2rem;
	line-height: 1.5;
	text-align: justify;
	margin-top: 1rem;
}

.flow__image {
	width: calc((100% - 2.5rem) * 0.48);

}

/*アクセス*/
.access {
	background: #ffffff;
	padding-bottom: 6rem;
}

.access__wrap {
	padding-inline: 6rem;
	margin-inline: auto;
}

.access__title {
	width: calc(358 / 780 * 100%);
	margin-inline: auto;
}


.access__table table {
	border: none;
	margin-top: 4rem;
}

.access__table table th,
.access__table table td {
	border: none;
	font-family: var(--mincho);
	vertical-align: middle;
	padding-block: 2rem !important;
}

.access__table table th {
	background: none;
	font-size: 2rem;
	width: 24%;
	color: #ffffff;
	text-align: center;
}

.access__table table th span {
	background: var(--red);
	padding: 0.2rem 0;
	display: block;
}

.access__table table td {
	font-size: 1.9rem;
	line-height: 1.4;
	padding-left: 2rem !important;
}

.access__map {
	margin-top: 4rem;
	position: relative;
	width: 100%;
	padding: calc(620 / 830 * 100%) 0 0;
}

.access__map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* ◆◆◆ フッターボタン ◆◆◆ */
.footer__contact {
	position: fixed;
	bottom: 0.5em;
	right: 1em;
	width: 400px;
	z-index: 9999;
	pointer-events: auto;
}

/*1つの場合*/
.footer__contact-btn1 {
	transition: 0.6s;
}

.footer__contact-btn1:hover {
	transform: scale(1.05, 1.05);
}

/*2つの場合*/
.footer__contact-btn2 {}

.footer__btn2-item {
	transition: 0.6s;
	margin-bottom: 1.6em;
}

.footer__btn2-item:hover {
	transform: scale(1.05, 1.05);
}

/* ◆◆◆ フッター ◆◆◆ */
.l-footer {
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/footer-bg-scaled.webp);
	background-repeat: no-repeat;
	background-size: cover;
	position: static !important;
	z-index: -1;
}

.bo-footer__container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding-block: 8em 6em;
    display: flex;
	display: flex;
    align-items: flex-start;
	gap:2rem;
}

.bo-footer {
	font-family: var(--mincho);
	max-width: 1200px;
	padding-inline: 2rem;
	margin-inline: auto;
	background: transparent;
}

.bo-footer__menu {
	gap: 1rem;
}

/*ロゴ部分*/
.bo-footer__left {
	max-width:250px;
}

.footer__left-adress {
	color: var(--black);
	font-size: 1rem;
	font-weight: 500;
	margin-top: 1rem;
}

.footer__left-tel {
	margin-top: 2rem;
}

/*MENU*/
.bo-footer__menu-left {
	width: 27%;
}

/*コース一覧*/
.bo-footer__menu-center {
	width: 27%;
}

/*診療時間*/
.bo-footer__contact {
	width: 27%;
}

/*タイトル*/
.bo-footer__title h2 {
	color: var(--black);
	font-size: 1.9rem;
	font-weight: 600;
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.bo-footer__title h2::before,
.bo-footer__title h2::after {
	content: "";
	background: var(--black);
	height: 2px;
	width: 10px;
}

.bo-footer__list li a {
	color: var(--black);
	font-size: 1.6rem;
	position: relative;
	transition: color 0.3s ease;
}

.bo-footer__list li a:hover {
	color: var(--orange);
	opacity: 1;
}


.bo-footer__list li a::before {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/footer-list-sankaku.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 4px;
	height: 7px;
	top: 50%;
	transform: translateY(-50%);
	left: -1.5rem;
}

.bo-footer__list li a:hover::before {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/footer-list-sankaku-hover.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 4px;
	height: 7px;
	top: 50%;
	transform: translateY(-50%);
	left: -1.5rem;
}

.bo-footer__tap {
	width: 92%;
	margin: 2rem auto;
}

.l-footer__foot {
	background: var(--red);
}

p.c-copyright {
	color: white;
}

@media (max-width: 768px) {

	/* ◆◆◆ フッター ◆◆◆ */
	.l-footer {
		background-position-x: -300rem;
	}

	.bo-footer__container {
		padding-block: 0 4em;
		flex-direction:column;
		gap:4rem;
	}

	.bo-footer {
		font-family: var(--mincho);
		max-width: 1100px;
		padding-inline: 2rem;
		margin-inline: auto;
		background: transparent;
		padding-bottom: 6rem;
	}

	.bo-footer__menu {
		gap: 5rem;
	}

	/*ロゴ部分*/
	.bo-footer__left {
		margin-inline: auto;
		padding-top:3rem;
		max-width: 280px;
	}

	.footer__left-adress {
		font-size: 1.5rem;
		margin-top: 0.5rem;
	}

	.footer__left-tel {
		margin-top: 2rem;
	}

	/*MENU*/
	.bo-footer__menu-left {
		width: 100%;
	}

	/*コース一覧*/
	.bo-footer__menu-center {
		width: 100%;
	}

	/*診療時間*/
	.bo-footer__contact {
		width: 100%;
	}

	/*タイトル*/
	.bo-footer__title h2 {
		font-size: 2.1rem;
		gap: 0.6rem;
	}

	.bo-footer__list {
		row-gap: 1.3em;
		column-gap: 0;
	}

	.bo-footer__list li {
		width: 49%;
	}

	.bo-footer__list li a {
		font-size: 1.8rem;
	}

	.bo-footer__list li a::before {
		width: 5px;
		height: 8px;
	}

	.bo-footer__list li a:hover::before {
		width: 5px;
		height: 8px;
	}

	.bo-footer__time-table figure {
		margin-top: 2rem;
	}

	.bo-footer__tap {
		width: 92%;
		margin: 1rem auto;
	}
	
	.bo-footer__reserve {
		display:none;
	}
}


/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ タブレット ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */



@media (max-width: 1024px) {

	/* ◆◆◆ ハンバーガーメニュー ◆◆◆ */
	/*ボタン背景色*/
	.l-header__drawerBtn {
		background: var(--red);
		border-radius: 3px;
		opacity: 0.85;
	}

	/*ボタン３本線*/
	.c-iconBtn__icon {
		color: white;
	}

	/*メニュー背景色*/
	.p-drawer {
		background: #F8908C;
		border-top: #F0F1F3;
		border-bottom: #F0F1F3;

	}

	/*メニューリスト内設定*/
	.c-drawerNav__a {
		font-size: 2rem;
	}

	.p-drawer__close {
		font-size: 1.5rem;
	}

	.point__text {
		font-size: 1.5rem;
	}
	
	.media__title {
		text-align:center;
	}

	.media__text {
		font-size: 1.8rem;
	}

	.access__wrap {
		padding-inline: 3rem;
	}
}


/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ SP ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */

@media (max-width: 768px) {

	/* ◆◆◆ オファー ◆◆◆ */
	.b-offer {
		margin-top: 1.5rem;
		padding: 0.5rem;
		margin-inline: 3%;
		gap: 2.5rem;
	}

	/* ◆◆◆ 問い合わせボタン ◆◆◆ */
	.contact {
		margin-top: 3rem;
	}

	.contact__btns {
		flex-direction: column;
		gap: 1rem;
	}

	.contact__btn {
		width: 100%;
	}

/*お客様の声*/
.voice__list {
	margin-top: 2rem;
	gap:2.5rem;
}

.voice__item {
padding: 3.5rem 1.5rem 2rem 1.5rem;
}

.voice__title {
font-size: 15px;
}
	
.voice__title::before {
height: 6.5rem;
}

.voice__images {
gap: 1.5rem;
margin-top: 2.5rem;
flex-direction: column;
}

.voice__profile {
	font-size: 1.8rem;
	margin-top: 1.5rem;
}

.voice__text {
	text-align: justify;
	font-family: var(--mincho);
	font-size: 1.7rem;
	margin-top: 1rem;
	line-height: 1.5;
}

.voice__comment {
	margin-top:3.5rem;
}

.voice__comment dt,
.voice__comment dd {
	font-size: 1.7rem;
}

.voice__comment dt {
	margin-top:2rem;
	padding-left: 2em;
  text-indent: -2em;
  line-height: 1.8;
}


	/*症状ボタン*/
	.menu__list {
		margin-top: 3rem;
		flex-wrap: wrap;
		gap: 1.5rem 0.8rem;
		padding-inline: 3%;
	}

	.menu__item {
		width: calc((100% - 0.8rem) / 2);
	}

	/*特徴*/
	.point__list {
		margin-top: 3rem;
		gap: 3rem;
	}

	.point__item {
		flex-direction: column-reverse;
		gap: 2rem;
		padding: 2rem 1.5rem;
		background: #ffffff;
		box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	}
	
	.point__item:nth-child(even) {
		flex-direction: column-reverse;
}

	.point__texts {
		width: 100%;
	}

	.point__number {
		font-size: 1.6rem;
		padding-left: 3rem;
		position: relative;
	}

	.point__number span {
		font-size: 1.9rem;
	}

	.point__title {
		font-size: 1.8rem;
		margin-top: 0.5rem;
	}

	.point__text {
		font-size: 1.9rem;
	}

	.point__image {
		width: 100%;
	}

	/* ◆◆◆ メディア実績 ◆◆◆ */
	.media {
		padding-block: 4rem;
	}

	.media__list {
		margin-top: 3.5rem;
		gap: 3.5rem;
	}

	.media__flex {
		gap: 2rem;

	}

	.media__image {
		width: 100%;
		margin: 1rem auto 0 auto;
	}
	
	.media__image img {
    border: 2px solid #CDA749;
}

	.media__texts {
		width: 100%;

	}

	.media__title {
		color: var(--black);
		font-size: 2.2rem;
	}

	.media__text {
		font-size: 2rem;
	}
	
	.media__text span {
		text-align: initial;
	}

	/*推薦者の声*/
	.suisen {}

	.suisen__inner {
		padding-inline: 5%;
	}

	.suiten__list {
		margin-top: 5rem;
		gap: 3rem;
		padding-bottom: 3.5rem;
	}

	.suiten__item {
		padding: 0 1.7rem 2rem 1.7rem;
	}

	.suisen__number {
		font-size: 1.5rem;
		width: 25%;
		top: -3%;
	}

	.suisen__number span {
		font-size: 1.6rem;
	}

	.suisen__profile {
		font-size: 2rem;
		margin-top: 2rem;
	}

	.suisen__name {
		font-size: 2rem;
	}

	.suisen__text {
		font-size: 2rem;
		margin-top: 1.8rem;
	}

	/*初回の流れ*/
	.flow__list {
		margin-top: 3rem;
		gap: 5rem;
	}

	.flow__item {
		flex-direction: column;
		gap: 1.5rem;
		padding: 4.7rem 1.7rem 2rem 1.7rem;
	}

	.flow__item::after {
		width: 44px;
		height: 17px;
		bottom: -7%;
	}

	.flow__texts {
		width: 100%;
	}

	.flow__intro {
		font-size: 1.8rem;
	}

	.flow__intro::before {
		top: -116%;
		font-size: 3.2rem;
		padding-bottom: 0.7rem;
	}

	.flow__intro::after {
		width: 10px;
		height: 4px;
	}

	.flow__title {
		font-size: 2.2rem;

	}

	.flow__text {
		font-size: 2.2rem;
		margin-top:0;
	}

	.flow__image {
		width: 100%;

	}

	/*アクセス*/
	.access {
		padding-block: 2rem 4rem;
	}

	.access__wrap {
		padding-inline: 0;
	}

	.access__title {
		width: 50%;
		margin-top: 2rem;
	}

	.access__table table {
		margin-top: 2.5rem;
	}

	.access__table table th,
	.access__table table td {
		padding-block: 1.5rem !important;
	}

	.access__table table th {
		font-size: 2rem;
		width: 28%;
		padding-left: 0 !important;
		vertical-align: top;
	}
	
	.access__table table th span {
		background: var(--red);
		padding: 0.1rem 1rem;
		display: block;
	}

	.access__table table td {
		font-size: 2.1rem;
		line-height: 1.4;
		padding-left: 1rem !important;
	}
	
		.access__table table tr:first-child th {
		padding-top:3rem!important;
	}


	.access__map {
		margin-top: 2rem;
	}


	/* ◆◆◆ フッターボタン ◆◆◆ */
	.footer__contact {
		bottom: 0;
		right: 0;
		width: 100%;
	}

	/*1つの場合*/
	.footer__contact-btn1 {
		transition: 0.6s;
	}

	/*2つの場合*/
	.footer__contact-btn2 {
		display: flex;
	}

	.footer__btn2-item {
		width: 50%;
		padding: 0.1em;
		margin-bottom: 0;
	}

}

/*----------------------------------ここから下層ページ・PC----------------------------------*/
body.page:not(.home) .l-content__body {
	margin: 3em auto 0 auto;
}

@media (max-width: 768px){
body.page:not(.home) .l-content__body {
	margin-top: 1em;
}
}


.p-archive__title p.c-pageTitle__main,
p.bo-page-title {
	font-size: clamp(1.8rem, 2.8vw, 2.3rem);
	font-weight: 600;
	padding: 0.7em 0 0 !important;
	border-bottom: solid 3px brown;
}

p.bo-page-title {
	margin-inline: 5%;
}

.p-archive__title p.c-pageTitle__main:first-letter,
p.bo-page-title:first-letter {
	font-size: clamp(2rem, 3.4vw, 2.8rem);
	color: brown;
}

/*症状ページFV*/
.underpage-fv {
	margin-bottom: 3rem;
}

/*お悩み*/
.problem__wrap {
	padding: 5.5rem 12rem;
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/problem-bg.webp);
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}

.problem__wrap::after {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/problem-side.webp);
	background-size: contain;
	background-repeat: no-repeat;
	right: -1rem;
	bottom: 0;
	width: 24rem;
	height: 31rem;
}

.problem__wrap.problem__wrap--bridal::after {
	right: -3rem;	
}

.white-title {
	text-align: center;
	font-size: 3rem;
	font-family: var(--mincho);
	font-weight: 600;
	background: #ffffff;
	padding: 2rem 1rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.problem__list {
	list-style: none;
	margin-top: 6rem;
	display: grid;
	gap: 3rem;
}


.problem__item {
	padding-left: 4.5rem;
	font-size: 2.4rem;
	font-family: var(--mincho);
	font-weight: 600;
	padding-bottom: 0.8rem;
	position: relative;
}

.problem__item::before {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/problem-check.webp);
	background-size: contain;
	background-repeat: no-repeat;
	width: 23px;
	height: 23px;
	left: 1rem;
	top: 21%;
}

.problem__item::after {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/problem-line.webp);
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 2px;
	left: 0;
	bottom: 0;
}

/*〜とは*/
.about__wrap {
	padding: 4rem 3rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	margin-top: 4rem;
}

.common__tests {
	display: grid;
	gap: 3rem;
	margin-top: 3rem;
}

.common__text {
	font-family: var(--mincho);
	font-size: 1.85rem;
	text-align:justify;
}

/*下層ページお客様の声*/
.section-title.section-title--u-page-voice span {
	position: relative;
}

.section-title.section-title--u-page-voice span::before {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/u-page-voice-sample-1.webp);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20.5rem;
	height: 7.2rem;
	top: -7rem;
	left: -9rem;
}

.u-page-voice__list {
	list-style: none;
	margin-top: 6rem;
	display: grid;
	gap: 3rem;
}

.u-page-voice__item {
	padding: 5rem 6rem;
	box-shadow: 0 4px 7px rgba(169, 23, 72, 0.2);
	font-family: var(--mincho);
}

.u-page-voice__flex {
	display: flex;
	justify-content: center;
	gap: 3rem;
	align-items: center;
}

.u-page-voice__image {
	width: 35%;
}

.u-page-voice__texts {
	width: 65%;
	display: grid;
	gap: 0.6rem;
}

.u-page-voice__number {
	font-size: 1.5rem;
	padding-left: 3rem;
	position: relative;
}

.u-page-voice__number::before {
	position: absolute;
	content: "";
	background: var(--red);
	height: 2px;
	width: 2.2rem;
	top: 50%;
	transform: translateY(-50%);
	left: 1%;

}

.u-page-voice__number span {
	font-size: 1.7rem;
}

.u-page-voice__title {
	font-size: 2rem;
	background: var(--red);
	color: #ffffff;
	padding: 0.2rem 1rem;
}

.u-page-voice__profile {
	font-size: 1.8rem;
	text-align: right;
}

.u-page-voice__text {
	margin-top: 2rem;
	font-size: 1.8rem;
	text-align: justify;
}

/* ◆◆◆ 執筆者情報 ◆◆◆ */
.l-main__body>:last-child {
	padding-bottom: 0 !important;
	background: #ffffff;
}

.writer {
	background-color: #FEFAF9 !important;
	height: 300px;
	padding: 3em 6%;
}
	
	.writer__title {
		margin-bottom:2rem;
	}

@media (max-width: 768px){
.writer {
	height: 390px;
}
}


/*施術方法*/
.method__list {
	list-style: none;
	padding: 5rem 4rem;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	display: grid;
	gap: 6rem;
	margin-top: 6rem;
}

.method__item {
	font-family: var(--mincho);
}

.method__flex {
	display:flex;
	gap:2rem;
}

.method__item:nth-child(even) .method__flex {
	flex-direction:row-reverse;
}

.method__image {
	width: 45%;
}

.method__texts {
	width:55%;
}

.method__title {
	color: var(--red);
	padding-bottom: 1rem;
	position: relative;
	margin-bottom: 2rem;
	font-weight: 600;
}

.method__title::after {
	position: absolute;
	content: "";
	background: var(--red);
	height: 0.5px;
	width: 96%;
	bottom: 0;
	right: 2rem;
}

/* ◆◆◆ 投稿記事下CTA ◆◆◆ */
.post__cta {
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}


/* ◆◆◆ パンくず ◆◆◆ */
li.p-breadcrumb__item {
	margin-bottom: 0;
}

.p-breadcrumb {
    padding: 1rem 0!important;
}

@media (max-width: 768px){
.p-breadcrumb {
    padding: 0.8rem 0 0.8rem 2% !important;
}
}

/*----------------------------------ここから下層ページ・タブレット----------------------------------*/
@media (max-width: 1024px) {
	.problem__wrap::after {
		width: 22rem;
		height: 28rem;
	}
	
	.problem__wrap.problem__wrap--bridal::after {
		right: 0rem;
	}
	
	.problem__wrap.problem__wrap--bridal ul li:last-child::before {
		top: 11%;
	}
}



/*----------------------------------ここから下層ページ・SP----------------------------------*/
@media (max-width: 768px) {

	.problem__wrap {
		padding: 3rem 2rem;
	}

	.problem__wrap::after {
		right: -2rem;
		bottom: 0;
		width: 19rem;
		height: 24rem;
	}
	
	    .problem__wrap.problem__wrap--bridal::after {
        right: -2rem;
    }
	
	.problem__wrap.problem__wrap--face {
		position:relative;
	}
	
	 .problem__wrap.problem__wrap--face::after {
        right: -4rem;
        bottom: 0;
        width: 17rem;
        height: 20rem;
    }
	
	    
	.problem__wrap.problem__wrap--nekoze::after {
        right: -4rem;
        bottom: 0;
        width: 21rem;
        height: 26rem;
    }

	.white-title {
		padding: 1.5rem 1rem;
	}

	.problem__list {
		margin-top: 3rem;
		gap: 3rem;
	}


	.problem__item {
		padding-left: 3.8rem;
		font-size: 2.1rem;
		padding-bottom: 0.5rem;
	}

	.problem__item::before {
		width: 18px;
		height: 18px;
		left: 0.8rem;
		top: 18%;
	}

	.problem__item::after {
		position: absolute;
		content: "";
		background: url(https://bebodyseitai.com/wp-content/uploads/2025/09/problem-line.webp);
		background-size: contain;
		background-repeat: no-repeat;
		width: 100%;
		height: 2px;
		left: 0;
		bottom: 0;
	}
	
	.problem__wrap.problem__wrap--nekoze .problem__list .problem__item:last-child::before {
		top: 9%;
	}

	/*〜とは*/
	.about__wrap {
		padding: 2.5rem 1.8rem;
		margin-top: 3rem;
	}

	.common__tests {
		gap: 1.8rem;
		margin-top: 2rem;
	}

	.common__text {
		font-size: 2rem;
	}

	/*下層ページお客様の声*/
	.section-title.section-title--u-page-voice {
		margin-top: 7rem;
	}

	.section-title.section-title--u-page-voice span {
		position: relative;
	}

	.section-title.section-title--u-page-voice span::before {
		width: 14.5rem;
		height: 5.2rem;
		top: -5rem;
		left: -7rem;
	}

	.u-page-voice__list {
		margin-top: 3rem;
	}

	.u-page-voice__item {
		padding: 2rem 1.8rem;
	}

	.u-page-voice__flex {
		flex-direction: column;
		gap: 2rem;
	}

	.u-page-voice__image {
		width: 100%;
	}

	.u-page-voice__texts {
		width: 100%;
		gap: 0.8rem;
	}

	.u-page-voice__number {
		font-size: 1.7rem;
		padding-left: 3.5rem;
		position: relative;
	}

	.u-page-voice__number::before {
		width: 2.5rem;
	}

	.u-page-voice__number span {
		font-size: 2rem;
	}

	.u-page-voice__title {
		font-size: 2.2rem;
	}

	.u-page-voice__profile {
		font-size: 2rem;
		text-align: right;
	}

	.u-page-voice__text {
		margin-top: 1.8rem;
		font-size: 2rem;
	}

	.entry_title {
		padding-inline: 5%;
	}

	/* ◆◆◆ パンくずリスト ◆◆◆ */
	.p-breadcrumb__list {
		padding-left: 5% !important;
	}

	/*施術方法*/
	.method__list {
		padding: 3rem 1.8rem;
		gap: 4rem;
		margin-top: 3rem;
	}
	
	.method__texts {
		flex-direction:column;
}
	
	.method__flex {
		flex-direction:column;
		gap:0;
	}

.method__item:nth-child(even) .method__flex {
		flex-direction:column;
}

	.method__image {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom:1.8rem;
	}
	
	.method__title {
		font-size: 2.2rem;
		margin-bottom: 1.8rem;
		margin-top: 2rem!important;
	}
	
	.method__item:nth-child(even) .method__texts .method__title {
		margin-top: 2rem!important;		
	}

	.method__title::after {
		position: absolute;
		content: "";
		background: var(--red);
		height: 0.5px;
		width: 100%;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.method__item:nth-child(even) .method__title::after {
    position: absolute;
    content: "";
    background: var(--red);
    height: 0.5px;
    width: 100%;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
	
.method__texts {
width:100%;
}
}

.c-copyright {
    font-size: 14px;
}


/*アクセスページ*/
.post-124 .bo-page-title {
	display: none;
}

.post-124 .access .section-title {
	display: none;
}

.post-124 .access.section {
	margin-top: 4.5rem;
}

.post-124 .access .access__wrap {
	padding-inline: 3rem;
}

.access__photos {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-top: 5rem;
	padding-inline: 1rem;
}

.access__photo img {
	border: 2px solid var(--red);
}

.map {
	width: 94%;
	margin-inline: auto;
	margin-top: 0;
}

.map__items {
	list-style: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2rem 5rem;
	margin-top: 5rem;
}

.map__item {
	width: 44%;
}

.map__item:nth-child(odd) .map__image {
	position: relative;
}

.map__item:nth-child(odd) .map__image::after {
	position: absolute;
	content: "";
	background: url(https://bebodyseitai.com/wp-content/uploads/2025/10/right.webp);
	background-size: contain;
	background-repeat: no-repeat;
	right: -12%;
	top: 50%;
	transform: translatey(-50%);
	width: 29px;
	height: 30px;
}

.map__text {
	font-size: 1.5rem;
	margin-top: 1rem;
	padding-left: 2.6rem;
	position: relative;
	line-height: 1.4;
}

.map__text::before {
	position: absolute;
	content: "1";
	font-size: 1.3rem;
	color: #ffffff;
	font-weight: 600;
	background: var(--red);
	padding: 3px 7px;
	border-radius: 50px;
	left: -0.4rem;
	top: -2%;
}

.map__item:nth-child(2) .map__text::before {
	content: "2";
}

.map__item:nth-child(3) .map__text::before {
	content: "3";
}

.map__item:nth-child(4) .map__text::before {
	content: "4";
}


@media (max-width: 768px) {
	.post-124 .access.section {
		margin-top: -1rem;
	}

	.post-124 .access .access__wrap {
		padding-inline: 0;
	}

	.access__photos {
		flex-direction: column;
		gap: 0.8rem;
		margin-top: 3rem;
		padding-inline: 0;
	}

	.access__photos-sp {
		display: flex;
		gap: 0.6rem;
	}

	.access__photo img {
		border: 2px solid var(--red);
	}

	.access__photo-sp img {
		border: 2px solid var(--red);
	}

	.map {
		width: 100%;
		margin-top: -2rem;
	}

	.map__items {
		gap: 2rem 3rem;
		margin-top: 2rem;
	}

	.map__item {
		width: 46%;
	}

	.map__item:nth-child(odd) .map__image::after {
		width: 17px;
		height: 17px;
	}

	.map__text::before {
		font-size: 1.2rem;
		padding: 2.5px 6px;
	}
}

/*メニュー一覧ページ*/
.post-49 .menu.section {
	margin-top: 0;
}


/*料金P*/
h3.sub-title {
color:black!important;	
margin-top:5rem!important;
padding-bottom:10px!important;
border-bottom:2px solid var(--red)!important;
font-size:2.9rem!important;
font-weight:500;
}

.price__image {
	margin-top: 2rem !important;
}

.price__texts {
	margin-top: 2rem !important;
	display: grid;
	gap: 1.8rem;
}

.price__text {
	font-size: 1.9rem;
}

.price__table {
	margin-top: 3rem;
}

.price__table table th,
.price__table table td {
	padding: 10px;
	font-size: 1.8rem;
	text-align: center;
	vertical-align:middle;
}

.price__table table th {
	width: 33%;
	font-weight: 500;
	background: #FEFBEB;
	border: 1px solid #9F9493;
}

.price__table table td {
	border-top: 1px solid #9F9493;
	border-right: 1px solid #9F9493;	
	border-bottom: 1px solid #9F9493;	
}

.price__list {
	padding-left: 4rem !important;
	margin-top: 2rem !important;
	display: grid;
	gap: 0.5rem;
}

.price__list li {
	font-size: 2rem;
}

h4.h4-title {
	color: var(--orange) !important;
	border: none !important;
	margin: 2.8rem 0 0 0 !important;
	font-size: 2.4rem !important;
}

@media (max-width: 768px) {
h3.sub-title {
		margin-top: 3rem !important;
		padding-bottom: 5px !important;
		border-bottom: 1.5px solid var(--red) !important;
		font-size: 2.3rem !important;
	}
	
	.price__table table td {
    line-height: 1.5;
}

	.price__image {
		margin-top: 1rem !important;
	}

	.price__texts {
		margin-top: 2rem !important;
		display: grid;
		gap: 1.8rem;
	}

	.price__texts {
		margin-top: 1rem;
	}

	.price__text {
		font-size: 1.9rem;
	}

	.price__table {
		margin-top: 2rem;
	}

	.price__list {
		padding-left: 2rem !important;
	}

	.price__list li {
		font-size: 1.9rem;
	}

	h4.h4-title {
		margin: 2rem 0 0 0 !important;
		font-size: 2.2rem !important;
	}
}

/*投稿ページ調整*/
/*一覧調整*/
.p-archive .p-entry__head {
    margin-top: 3rem !important;
}

.p-archive__title.c-pageTitle {
    margin-top: 3rem !important;
}

.p-archive .c-pageTitle__main {
    font-size: 2.4rem;
    font-weight: 500;
}

.p-archive .p-postList .p-postList__title {
    font-size: 1.9rem;
    font-weight: 500;
}

.p-archive p {
    font-size: 1.6rem;
}

/*個別調整*/
.single-post .p-entry__head {
    margin-top: 3rem !important;
}

.single-post .c-pageTitle__main {
    font-size: 2.4rem;
    padding-left: 2rem;
    font-weight: 500;
}

.single-post .c-postMetas {
    padding-left: 2rem;
    font-size: 1.4rem;
}

.p-entry__thumb {
    width: 85%;
    margin-inline: auto;
}

.single-post .c-postContent {
    padding-inline: 3rem;
}

.single-post .c-postContent p {
    font-size: 1.8rem;
}

.blog-bo {
    font-size: 12px;
    margin-top: 100px;
}

.blog-bo a {
    color: #b3b3b3;
}

.single-post .contact {
    margin-top: 8rem;
}

/*ページネーション*/
.page-numbers:not(.dots).current,
.page-numbers:not(.dots):hover,
.post-page-numbers:not(.dots).current,
.post-page-numbers:not(.dots):hover {
    background-color: var(--green) !important;
}

@media (max-width: 768px) {

    /*一覧調整*/
    .p-archive__title.c-pageTitle {
        margin-top: 1rem !important;
    }

    .p-archive .p-postList .p-postList__title {
        font-size: 1.8rem;
    }

    .p-archive p {
        font-size: 1.5rem;
    }

    /*個別調整*/
    .single-post .p-entry__head {
        margin-top: 1rem !important;
    }

    .single-post .c-pageTitle__main {
        padding-left: 0;
    }

    .single-post .c-postMetas {
        padding-left: 0;
    }

    .p-entry__thumb {
        width: 90%;
    }

    .single-post .c-postContent {
        padding-inline: 0;
    }

    .single-post .inner {
        padding: 0;
    }

    .single-post .contact {
        margin-top: 5rem;
    }
}

/*下層ページ調整*/
@media (max-width: 768px){
	.problem__list.problem__list--leg .problem__item:first-child::before {
top: 10%;		
}
	
	.problem__list.problem__list--bridal .problem__item:last-child::before {
top: 10%;		
}
}


/*施術メニュー一覧*/
ul.shojo__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style: none;
	gap: 1.5em;
	width: 100%;
	padding: 0 0 3em 0;
	margin:5rem 0 0 0;
}

ul.shojo__list li {
	text-align: center;
	flex: 1 1 calc(33.333% - 1.5em);
	max-width: calc(33.333% - 1em);
	margin-bottom: 0;
}

ul.shojo__list li a {
	color: white;
	font-size: clamp(1rem, 2vw, 1.6rem);
	text-decoration: none;
	border-radius: 0.5rem;
	background: var(--red);
	display: block;
	padding: 0.6em;
	transition: 0.6s;
}

ul.shojo__list li a:hover {
	opacity: 0.6;
}

.category-voice .voice__comment dt,
.category-voice .voice__comment dd {
	font-family: 'ヒラギノ角ゴシック', 'Hiragino Sans', sans-serif;
}	

.category-voice .voice__text {
	font-family: 'ヒラギノ角ゴシック', 'Hiragino Sans', sans-serif;
}	

