:root {
	--white: #ffffff;
	--black: #4d4d4d;
	--black2: #534741;
	--pink: #c5a191;
	--beige: #fffdf7;
	--blown: #8d640a;
	--gray: #848484;
	--gray2: #f0f0f0;
	--orange: #f7931d;
	--yellow: #ffff00;
	--green: #6ec992;
	--blue: #3e4b70;
	--sky-blue: #4fbedb;
	--sky-blue2: #eaf9fd;
	--sky-blue3: #f9fefe;
	/* フォント */
	--serif: "Zen Old Mincho", serif;
}

.blue-bg {
	padding-top: 4rem;
	padding-bottom: 4rem;
	background-color: var(--sky-blue2);
}

.text-orange {
	color: var(--orange);
}

.line-sky-blue {
	background: linear-gradient(45deg, var(--sky-blue2) 0%, var(--sky-blue2) 100%);
	background-size: 100% 0.8rem;
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 0.2rem;
}

.line-yellow {
	background: linear-gradient(90deg, var(--yellow) 0%, var(--yellow) 100%);
	background-size: 100% 0.8rem;
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 0.2rem;
}

/* 全体 */
.keni-container {
	background: var(--beige);
	color: var(--black);
}
.keni-main .keni-section_wrap {
	padding: 0;
	margin: 0;
}

.article-body {
	padding-top: 2rem;
	padding-bottom: 4rem;
}

.keni-gnav_inner li a:hover,
.keni-gnav_inner li a:active,
.keni-gnav_inner li a:focus {
	border-bottom-color: var(--sky-blue);
}

/* FV */
.keni-mv_wrap {
	background: url("https://yugamikaizen.com/rheumatism/wp-content/uploads/2025/07/fv-bg.webp")
		no-repeat center center / cover;
}

/* header-top */
.top-h1 {
	background: var(--sky-blue);
}

.keni-gnav_wrap {
	border-top: solid 1px var(--sky-blue);
	padding: 3rem 1.5rem;
}
ul.keni-gnav_cont {
	margin-inline: auto;
}

.keni-gnav_btn {
	background: var(--sky-blue);
}

.keni-gnav_btn_icon-open {
	background-color: var(--white);
}
.keni-gnav_btn_icon-open::before,
.keni-gnav_btn_icon-open::after {
	background-color: var(--white);
}
.keni-gnav_btn_icon-close::before {
	background-color: var(--sky-blue);
	color: var(--white);
}

.keni-gnav_inner {
	top: 10rem;
}

.search-box {
	display: none;
}

.keni-header {
	padding: 3rem 0;
}

#top p.site-title {
	padding: 0;
	width: 30rem;
	margin-top: 2rem;
	display: flex;
	align-items: center;
}

.keni-header_cont {
	padding: 0 !important;
}

.header__left {
	display: flex;
	align-items: center;
	gap: 5rem;
}

.header__left-btn {
	width: 100%;
	max-width: 24.7rem;
}
.header__left-btn a:hover {
	opacity: 0.8;
	transition: all 0.3s;
}

.header__left-img {
	width: 100%;
}

.header__left-img img {
	max-width: 40rem;
	width: 100%;
	height: 100%;
}
/* header グロナビ */
.keni-gnav_inner li a {
	font-size: 1.8rem;
}

@media (max-width: 768px) {
	.keni-gnav_wrap {
		padding: 0;
	}
	.keni-header {
		padding: 2rem;
	}
	.header__left {
		flex-direction: column;
	}
	.header__left-img {
		width: 100%;
	}
	.header__left-btn {
		display: none;
	}
	#top p.site-title {
		margin-top: 0;
	}
	.keni-header_col1 .keni-header_cont {
		margin-top: 2rem;
		margin-right: 0px;
	}
	.header__left-img img {
		max-width: 100%;
		width: 100%;
	}
}

/* footer */
#top .keni-footer_wrap {
	background: linear-gradient(135deg, #e5f7fd 0%, #fafaec 50%, #d8f6e6 100%) !important;
}
.footer {
	padding: 9rem 0 0;
	background: transparent !important;
}
.footer__inner {
	background: transparent !important;
}

.footer__sub-title {
	color: var(--black);
}
.footer__right {
	width: 60%;
}
.footer__item a {
	text-decoration: none;
}
.footer__contact {
	gap: 0.5rem;
}

.keni-copyright {
	color: var(--black);
}
@media (max-width: 768px) {
	.footer {
		padding-top: 4rem;
	}
	.footer__menu {
		text-align: center;
	}
	.footer__right {
		width: 100%;
	}
}

/* sidebar */
#top h3.sub-section_title {
	background: var(--sky-blue);
	color: var(--white) !important;
	margin-top: 0 !important;
	font-size: 2.5rem !important;
}

.keni-section a:hover {
	opacity: 0.8;
	transition: all 0.3s;
}

.keni-section_wrap {
	padding-top: 0 !important;
}

h3.wj_title {
	font-size: 2.2rem !important;
	font-weight: 500;
}

/* -- 共通パーツ -- */
.main-title {
	border-top: double 3px var(--gray);
	border-bottom: double 3px var(--gray);
	font-family: var(--serif);
	margin: 0;
	text-align: center;
	padding: 1.5rem;
	color: var(--gray) !important;
}
@media (max-width: 768px) {
	.main-title .main-title--small {
		font-size: 2.2rem;
		line-height: 1.2;
	}
}

/* アクセス */
.hospital-profile table {
	margin: 0;
}
.hospital-profile table th,
td {
	vertical-align: middle;
}
.hospital-profile table th {
	background: var(--sky-blue);
	color: var(--white);
	font-size: 1.8rem;
	width: 40%;
}
.hospital-profile table td {
	width: 100%;
	padding-left: 4rem;
	font-size: 1.8rem;
}
.price__block{
	margin-top:3rem;
}
p.price__text {
	line-height: 1.5;
	margin-top: 1rem;
	margin-bottom: 0;
}
.price__text--small{
	font-size:1.3rem;
}
p.price__text strong {
	color: var(--sky-blue);
	font-weight: bold;
}

@media (max-width: 768px) {
	.hospital-profile table tr {
		display: flex;
		flex-direction: column;
	}
	.hospital-profile table th {
		width: 100%;
	}
	.hospital-profile table td {
		padding-left: 0.8rem;
		text-align:center;
	}
}

/* オファー */
.contact-btn {
	margin-top: 2rem;
	display: flex;
	align-items: center;
	gap: 2rem;
}
.contact-btn a:hover {
	opacity: 0.8;
	transition: all 0.3s;
}

@media (max-width: 768px) {
	.contact-btn {
		flex-direction: column;
	}
	.sp-menu {
		display: flex;
	}
}

/* 施術方法 */
.method {
}

.method__block {
	margin-top: 7.3rem;
}

.method__items {
	display: flex;
	flex-direction: column;
	gap: 6rem;
}

.method__item {
	border: solid 1px var(--gray);
	padding: 5rem 6.5rem;
	position: relative;
	box-shadow: 0.8rem 0.9rem 0 0 rgba(132, 132, 132, 0.34);
}

.method__item-label {
	position: absolute;
	top: -4rem;
	left: 50%;
	transform: translateX(-50%);
	margin-inline: auto;
	width: 7rem;
	height: 7rem;
}

#top .method__content h3 {
	margin: 0;
	color: var(--black) !important;
	font-size: 2.5rem !important;
	text-align: center;
}

.method__content ul {
	margin-bottom: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.5rem;
	column-gap: 2rem;
}

.method__content li {
	margin: 0;
	line-height: 1.5;
	padding-left: 1rem;
}

.method__content li::marker {
	content: "▶︎";
	color: var(--sky-blue);
	margin-right: 1rem;
}

@media (max-width: 768px) {
	.method__item {
		padding: 4rem 2rem 3rem;
	}
	#top .method__content h3 {
		font-size: 2rem !important;
	}
	.method__content ul {
		grid-template-columns: repeat(1, 1fr);
		gap: 0.5rem;
	}
	.method__content li {
		line-height: 1.5;
	}
}

/* ◆◆◆ 質問 ◆◆◆ */
.qa {
	margin-top: 5rem;
	padding: 4rem 0 8rem;
}

h2.qa-title {
	text-align: center;
	color: var(--white);
	margin-top: 4rem;
}

.qa__block {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.qa__list details {
	font-size: 2rem;
	text-align: justify;
	background: var(--white);
	color: var(--black);
	padding: 1rem 0;
}

.qa__list details summary {
	position: relative;
	padding: 2rem 5rem 1.6rem 7rem;
	cursor: pointer;
	font-weight: 700;
}
.qa__list details p img {
	display: inline-block;
	width: 50%;
	margin-inline: auto;
	text-align: center;
}

@media (max-width: 768px) {
	.qa__list details summary {
		font-size: 1.8rem;
	}
	.qa__list details p {
		font-size: 1.55rem;
		line-height: 1.5;
	}
	.qa__list details p img {
		width: 100%;
	}
}

.qa__list details p {
	position: relative;
	padding: 2rem 3rem 2rem 5rem;
	margin: 0.4rem 2rem 0 !important;
	font-size: 1.8rem;
}

.qa__list details summary::before,
.qa__list details p:before {
	position: absolute;
	font-size: 2rem;
	padding: 0.8rem 1rem;
	font-weight: 600;
	border-radius: 50%;
	line-height: 1;
}

.qa__list details summary::before {
	color: var(--white);
	background: var(--sky-blue);
	content: "Q";
	top: 1.5rem;
	left: 2rem;
}

.qa__list details p:before {
	content: "A";
	color: var(--white);
	background: var(--orange);
	top: 1.8rem;
	left: 0rem;
}

/*Chrome用のデフォルト三角削除*/
.qa__list details summary::-webkit-details-marker {
	display: none;
}

/*アコーディオンプラスアイコン*/
.qa__list details summary::after,
.qa__list details[open] summary::after {
	position: absolute;
	content: "";
	width: 2.6rem;
	height: 2.6rem;
	top: 2rem;
	right: 2.5rem;
}

.qa__list details summary::after {
	content: "+";
	background: var(--white);
	color: var(--orange);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 3rem;
	font-weight: 900;
	border-radius: 50%;
}

@media (max-width: 768px) {
	.qa__list details summary::before {
		left: 1rem;
	}
	.qa__list details p:before {
		left: -0.8rem;
	}
	.qa__list details summary::after,
	.qa__list details[open] summary::after {
		right: 0.8rem;
	}
}

/*アコーディオンオープン時マイナスアイコンに変更*/
.qa__list details[open] summary::after {
	content: "−";
}

.qa__last-text {
	color: var(--white);
	font-size: 1.8rem;
	margin-top: 2rem;
}

/*Q&Aの三角を消す*/
.qa__list summary {
	display: block;
	list-style: none;
}
/* 一部ブラウザで消えなかった場合は以下も追記 */
.qa__list summary::-webkit-details-marker {
	display: none;
}
/* ◆◆◆ /質問 ◆◆◆ */

/* reason */
.reason {
	margin-top: 7.3rem;
}

.reason p {
	text-align: left;
	padding-top: 2rem;
	margin-bottom: 0;
}

.reason__img,
.reason__img-flex {
	margin-top: 4rem;
}

.reason__img-flex {
	display: flex;
	gap: 2rem;
}

.reason__inner {
	margin-top: 3rem;
}

.reason__items {
	display: flex;
	flex-direction: column;
	gap: 6rem;
}

.reason__item {
	background: var(--white);
	padding: 5rem 6.5rem;
	position: relative;
	text-align: center;
}

.reason__item-label {
	text-align: center;
	display: inline-block;
	font-size: 2.5rem;
	font-family: var(--serif);
	color: var(--gray);
	position: relative;
	margin-inline: auto;
	opacity: 0.74;
}

.reason__item-label::before {
	content: "-";
	position: absolute;
	left: -2rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--gray);
}

.reason__item-label::after {
	content: "-";
	position: absolute;
	right: -2rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--gray);
}

.reason__item-label-big {
	font-size: 3.2rem;
}

#top .reason__content h3 {
	margin: 0;
	margin-top: 1.5rem !important;
	color: var(--black) !important;
	font-size: 2.7rem !important;
	text-align: center;
	font-family: var(--serif);
	line-height: 1.5;
}

.reason__content li::marker {
	content: "__";
	color: var(--sky-blue);
	margin-right: 1rem;
	letter-spacing: -2px;
}

@media (max-width: 768px) {
	.reason__item {
		padding: 4rem 2rem 3rem;
	}
	#top .reason__content h3 {
		font-size: 1.6rem !important;
		font-size: 2rem !important;
	}
	.reason__content li {
		line-height: 1.5;
	}
	.reason__img {
		margin-top: 1.5rem;
	}
	.reason__img-flex {
		margin-top: 0.5rem;
	}
	.reason__img-flex {
		gap: 0.5rem;
	}
	.reason__items {
		gap: 3rem;
	}
}

/* 喜びの声 */
.voice {
}

.voice__inner {
}

.voice__title {
}

.voice__subtitle {
	margin-top: 2rem;
	font-family: var(--serif);
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	position: relative;
}

.voice__subtitle::before {
	content: ""; /* 空の content が必要 */
	position: absolute;
	left: 8rem;
	top: 50%;
	width: 2rem;
	height: 4rem;
	transform: translateY(-50%);
	display: block;
	background-image: url(https://yugamikaizen.com/rheumatism/wp-content/uploads/2025/08/sousyoku1.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.voice__subtitle::after {
	content: ""; /* 空の content が必要 */
	position: absolute;
	right: 8rem;
	top: 50%;
	width: 2rem;
	height: 4rem;
	transform: translateY(-50%);
	display: block;
	background-image: url(https://yugamikaizen.com/rheumatism/wp-content/uploads/2025/08/sousyoku2.webp);
	background-repeat: no-repeat;
	background-size: contain; /* または 100% 100%, cover など */
	background-position: center;
}

.voice__grid {
	margin-top: 3rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}

.voice__grid figure {
	margin: 0;
}

@media (max-width: 768px) {
	.voice__subtitle {
		font-size: 2.8rem;
	}
	.voice__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem;
	}
	.voice__subtitle::before {
		left: 0;
		width: 3rem;
		height: 5rem;
	}
	.voice__subtitle::after {
		right: 0;
		width: 3rem;
		height: 5rem;
	}
}

/* 間接リウマチ */
.explain__block {
	width: 100%;
	max-width: 64rem;
	margin-inline: auto;
}

figure.explain__img {
	margin: 0;
	margin-top: 4rem;
}
.explain__text {
	margin-top: 2rem;
	margin-bottom: 0 !important;
	text-align: justify;
}

/* 施術の効果 */
.ba-section {
}

.ba-section__title {
}

.ba-section__block {
	margin-top: 4rem;
}

.ba-section__item {
	background: var(--white);
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.ba-section__item:nth-child(2n + 1) {
	background: linear-gradient(to bottom, #f9fefe 0%, #ebf9fb 100%);
}

.ba-section__subtitle {
	text-align: center;
	display: block;
	font-size: 2.3rem;
	line-height: 1;
	font-family: var(--serif);
	color: var(--gray);
	background: var(--white);
	padding: 0.5rem 1rem;
	border-radius: 1.7rem;
	border: solid 1px var(--gray);
	margin: 0 auto;
	width: fit-content;
}

.ba-section__content {
	margin-top: 2rem;
	display: flex;
	gap: 5rem;
	justify-content: center;
}

figure.ba-section__img {
	margin: 0;
}

.ba-section__img.ba-section__img--one {
	width: 50%;
}

.ba-section__img .ba-section__caption {
	display: flex;
	gap: 5rem;
	justify-content: center;
}

.section__content-b,
.section__content-a {
	margin-top: 0.5rem;
	font-weight: 700;
	text-align: center;
	font-size: 2rem;
}

.section__content-b {
	color: var(--sky-blue);
}

.section__content-a {
	color: var(--orange);
}

.ba-section__detail {
	margin-top: 1.5rem;
	background: var(--white);
	padding: 3.3rem;
	box-shadow: 0 0.3rem 0.6rem rgba(132, 132, 132, 0.16);
}
.ba-section__detail h3 {
	margin: 0 !important;
	font-size: 2rem !important;
}
.ba-section__detail p {
	margin: 0;
	margin-top: 1.6rem;
	line-height: 1.5;
	text-align: justify;
}

@media (max-width: 768px) {
	.ba-section__content {
		flex-direction: column;
		gap: 2rem;
	}
	.section__content-b,
	.section__content-a {
		margin-top: 1rem;
	}
	.ba-section__img.ba-section__img--one {
		width: 70%;
		margin-inline: auto;
	}
}

/* メディア実績セクション */
.media {
	padding: 4rem 0;
	background: linear-gradient(0deg, #f9fefe 0%, #ebf9fb 100%);
}

figure.media__header {
	margin: 0;
	padding: 0;
}

.media__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 3rem;
	max-width: 120rem;
	margin: 4rem auto 0;
}

.media__flex {
	width: 100%;
	margin-top: 1.5rem;
	display: flex;
	gap: 2.1rem;
}
.media__flex .media__item {
	width: 100%;
}
.media__flex .media__item figure {
	text-align: center;
}
.media__flex .media__item img {
	width: 25.3rem;
	aspect-ratio: 253/190;
}

.media__item {
	background: var(--white);
	overflow: hidden;
	box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	padding: 2rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 2rem;

	border-top: solid 5px;
	border-bottom: solid 5px;
	border-image: linear-gradient(
			to right,
			#efb423 0%,
			#e4be6f 20%,
			#ce971f 40%,
			#cc9213 60%,
			#e0b253 80%,
			#f2dbb3 100%
		)
		1;
}

h3.media__item-title {
	margin: 0 !important;
	font-size: 1.6rem !important;
	text-align: center;
	line-height: 1.5;
}

.media__item figure {
	margin: 0;
}
.media__grid figure img {
	aspect-ratio: 134/189;
	object-fit: cover;
}

.media__flex figure img {
	aspect-ratio: 253/190;
	object-fit: cover;
}

.media__item-content {
}

/* レスポンシブ対応 */
@media (max-width: 1024px) {
	.media__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}
}

@media (max-width: 768px) {
	.media {
		margin: 4rem 0;
	}

	.media__grid {
		grid-template-columns: 1fr;
		gap: 2rem;
		padding: 0 1rem;
	}
	h3.media__item-title {
		font-size: 1.8rem;
	}
	.media__flex {
		flex-direction: column;
	}
	.media__item figure {
		width: 80%;
		margin-inline: auto;
	}
}

/* お悩み */
.nayami {
}

.nayami__block {
	margin-top: 5rem;
	background: linear-gradient(45deg, #ebf9fb 0%, #f9fefe 100%);
}

.nayami__content {
	padding: 4rem 0;
}

ul.nayami__items {
	width: 100%;
	margin: 0;
	margin-inline: auto;
	background: var(--white);
	padding: 4.5rem 6rem;
	box-shadow: 0 0.3rem 0.6rem rgba(132, 132, 132, 0.16);
	border-radius: 1.9rem;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	list-style-type: none; /* デフォルトのリストスタイルを削除 */
}

li.nayami__item {
	width: 100%;
	margin: 0;
	border-bottom: dashed 1px var(--gray);
	padding-left: 2.8rem;
	background-image: url("https://yugamikaizen.com/rheumatism/wp-content/uploads/2025/08/check.webp"); /* チェックマーク画像のパスを指定 */
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 2rem;
	line-height: 1.5;
	font-size: 2.4rem;
	margin: 0;
	border-bottom: dashed 1px var(--gray);
	padding-left: 2.8rem;
}

.nayami__arrow {
	width: 30.7rem;
	margin-inline: auto;
}

.nayami__text {
	text-align: center;
	font-size: 3.2rem;
	color: var(--orange);
	font-weight: bold;
}

@media (max-width: 768px) {
	ul.nayami__items {
		padding: 3rem 2rem;
	}
	li.nayami__item {
		font-size: 1.6rem;
	}

	.nayami__arrow {
		width: 100%;
		max-width: 20rem;
	}
	.nayami__text {
		font-size: 2.3rem;
		line-height: 1.5;
	}
}

/* お客様の声　 */
.comment {
}

.main-title {
}

.comment__block {
	margin-top: 3rem;
	display: flex;
	flex-direction: column;
	gap: 6rem;
}

.comment__item-subtitle {
	margin-top: 4rem;
	font-family: var(--serif);
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	position: relative;
}

.comment__item-subtitle::before {
	content: "";
	position: absolute;
	left: 8rem;
	top: 50%;
	width: 2rem;
	height: 3rem;
	transform: translateY(-50%);
	display: block;
	background-image: url(https://yugamikaizen.com/rheumatism/wp-content/uploads/2025/08/sousyoku1.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.comment__item-subtitle::after {
	content: "";
	position: absolute;
	right: 8rem;
	top: 50%;
	width: 2rem;
	height: 3rem;
	transform: translateY(-50%);
	display: block;
	background-image: url(https://yugamikaizen.com/rheumatism/wp-content/uploads/2025/08/sousyoku2.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.comment__item-voice {
	display: flex;
	padding: 2rem 3rem;
	gap: 6rem;
	border: solid 1px var(--gray);
	box-shadow: 0.8rem 0.9rem 0 0 rgba(132, 132, 132, 0.34);
}

.comment__item-voice-content {
	width: 100%;
}

#top h3.comment__item-voice-title {
	margin: 0 !important;
	font-size: 2rem !important;
	padding-bottom: 1rem;
	border-bottom: dashed 1px var(--gray);
}

.comment__item-voice-meta {
	margin-top: 1rem;
	color: var(--orange);
	text-align: right;
}

.comment__item-voice-img {
	flex-shrink: 0;
	width: 18.3rem;
	text-align: center;
}

p.comment__item-voice-text {
	margin: 0;
	text-align: justify;
}

p.comment__item-voice-attention {
	text-align: right;
	margin-bottom: 0;
	font-size: 1.2rem;
}

.comment__item-review {
	border: solid 1px var(--gray);
	padding: 4rem 4rem 3rem;
	position: relative;
	box-shadow: 0.8rem 0.9rem 0 0 rgba(132, 132, 132, 0.34);
}

.comment__item-review-star {
	width: 15rem;
	position: absolute;
	top: -3rem;
	left: 2rem;
}

#top h3.comment__item-review-title {
	margin: 0 !important;
	font-size: 2rem !important;
	display: inline-block;
	padding-bottom: 0.5rem;
	border-bottom: dashed 1px var(--gray);
	padding-right: 1rem;
}

p.comment__item-review-text {
	margin-top: 1.5rem;
	margin-bottom: 0;
	line-height: 1.5;
	text-align: justify;
}

p.comment__item-review-meta {
	margin-bottom: 0;
	text-align: right;
	font-size: 1.2rem;
}

@media (max-width: 1024px) {
	.comment__item-voice {
		flex-direction: column;
		padding: 2rem;
		gap: 1rem;
	}
	.comment__item-voice-meta {
		margin: 0;
	}
	.comment__item-voice-img {
		width: 100%;
	}
	p.comment__item-voice-text {
		line-height: 1.5;
	}
	p.comment__item-voice-attention {
		font-size: 1rem;
	}
	.comment__item-review {
		padding: 3.5rem 2rem 2rem;
	}
	p.comment__item-review-meta {
		font-size: 1rem;
	}
	.comment__item-subtitle {
		font-size: 2.8rem;
	}
	.comment__item-subtitle::before {
		left: 0%;
		width: 3rem;
		height: 5rem;
	}
	.comment__item-subtitle::after {
		right: 0%;
		width: 3rem;
		height: 5rem;
	}
}

/* 施鬱の流れ */
.flow {
}

.flow__inner {
}

.inner {
}

.flow__title {
}

.main-title {
}

.flow__items {
	width: 100%;
	margin-top: 7.9rem;
	display: flex;
	flex-direction: column;
}

.flow__item {
	margin-top: 6rem;
	border: solid 1px var(--gray);
	padding: 4rem;
	position: relative;
	box-shadow: 0.8rem 0.9rem 0 0 rgba(132, 132, 132, 0.34);
	display: flex;
}
.flow__item:first-child {
	margin-top: 0;
}

.flow__item-number {
	position: absolute;
	top: -4.5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 7.8rem;
	height: 7.8rem;
}

.flow__item-text {
	width: 38.4rem;
	line-height: calc(20 / 16);
}

h3.flow__item-title {
	margin: 0 !important;
	padding-bottom: 1rem;
	font-size: 2.4rem !important;
	border-bottom: dashed 1px var(--gray);
}

p.flow__item-detail {
	margin-top: 2rem;
	margin-bottom: 0;
	padding-right: 3.6rem;
	line-height: 1.5;
}

figure.flow__item-img {
	margin: 0;
	width: 100%;
	max-width: 30rem;
	flex-shrink: 0;
}

.flow__arrow {
	margin-top: 2rem;
	width: 100%;
	max-width: 7.8rem;
	margin-inline: auto;
}

@media (max-width: 1024px) {
	.flow__item {
		flex-direction: column-reverse;
		gap: 3rem;
	}
	figure.flow__item-img {
		max-width: 100%;
	}
	h3.flow__item-title {
		font-size: 2rem !important;
	}
	p.flow__item-detail {
		padding: 0;
		text-align: justify;
	}
	.flow__item-text {
		width: 100%;
	}
}

.access-map {
	margin-top: 2rem;
}

/* 院長挨拶セクション */
.greeting-section {
}

.greeting__title {
	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	color: var(--black);
	margin-bottom: 3rem;
	font-family: var(--serif);
}

.greeting__profile {
	display: flex;
	gap: 4rem;
	align-items: flex-start;
	margin-bottom: 3rem;
}

.greeting__photo {
	flex-shrink: 0;
	width: 30rem;
	text-align: center;
}

.greeting__photo img {
	width: 100%;
	height: auto;
	border-radius: 0.8rem;
	box-shadow: 0 0.3rem 0.6rem rgba(132, 132, 132, 0.16);
}

.greeting__caption {
	margin-top: 1.5rem;
}

.greeting__name {
	font-size: 2rem;
	font-weight: bold;
	color: var(--black);
	text-align: center;
	font-family: var(--serif);
}

.greeting__qualifications {
	margin-top: 2rem;
}

.greeting__qualifications h3 {
	font-size: 1.6rem;
	color: var(--sky-blue);
	margin-bottom: 1rem;
	font-weight: bold;
	margin: 0 !important;
}

.greeting__qualifications ul {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 2rem;
}

.greeting__qualifications li {
	font-size: 1.6rem;
	color: var(--black);
	margin-bottom: 0;
	padding-left: 2rem;
	position: relative;
}

.greeting__qualifications li::before {
	content: "●";
	color: var(--sky-blue);
	position: absolute;
	left: 0;
}

.greeting__message {
	line-height: 1.8;
	font-size: 1.7rem;
	color: var(--black);
	text-align: justify;
}

.greeting__message p {
	margin-top: 2rem;
	margin-bottom: 0;
}

.greeting__message p:first-child {
	margin-top: 0;
}

.greeting__message strong {
	color: var(--sky-blue);
	font-weight: bold;
}

/* レスポンシブ対応 */
@media (max-width: 1024px) {
	.greeting__profile {
		gap: 3rem;
	}

	.greeting__photo {
		width: 25rem;
	}
}

@media (max-width: 768px) {
	.greeting-section {
		padding: 3rem 0;
	}

	.greeting__title {
		font-size: 2rem;
		margin-bottom: 2rem;
	}

	.greeting__profile {
		flex-direction: column;
		gap: 2rem;
		align-items: center;
	}
	.greeting__qualifications ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.5rem;
	column-gap: 2.5rem;
}

	.greeting__photo {
		width: 100%;
		max-width: 30rem;
	}

	.greeting__message {
		font-size: 1.6rem;
	}

	.greeting__name {
		font-size: 1.8rem;
	}
}

/* 記事 */
h2.archive_title {
	background: var(--white) !important;
	border-left: solid 5px var(--sky-blue);
}
h2.keni-related-title {
	margin-top: 5rem !important;
	background: var(--white) !important;
	border-left: solid 5px var(--sky-blue);
	padding: 2rem;
}

/* 鍼灸接骨慈康院についてセクション */
.about-clinic {
	background: var(--white);
}

.about-content {
	margin-top: 3rem;
	line-height: 1.8;
	font-size: 1.6rem;
}

.about-content p {
	margin-bottom: 1.5rem;
	text-align: justify;
}

.about-content strong {
	color: var(--sky-blue);
	font-weight: bold;
}
.article-header {
	padding: 2rem 2rem 0;
}
.entry {
	display: flex;
}

h2.entry_title a {
	font-size: 2rem;
}
.entry-list .entry_title {
	line-height: 1.1 !important;
}
.entry-list_style01 .entry_thumb {
	object-fit: contain !important;
	overflow: visible;
}

@media (max-width: 768px) {
	.entry {
		flex-direction: column;
		gap: 15rem;
	}
	h2.archive_title {
		font-size: 2.2rem !important;
		line-height: 1.3 !important;
	}
	.entry_title {
		line-height: 1.3 !important;
	}
}

/* 院内写真セクション */


.hospital-photos__title {
	text-align: center;
	font-size: 2.5rem;
	font-weight: bold;
	color: var(--black);
	margin-bottom: 3rem;
	font-family: var(--serif);
}

.hospital-photos__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	max-width: 120rem;
	margin: 0 auto;
	padding: 0 2rem;
}

.hospital-photos__item {
	text-align: center;
}

.hospital-photos__item figure {
	margin: 0;
	background: var(--white);
	padding: 1rem;
	border-radius: 0.8rem;
	box-shadow: 0 0.3rem 0.6rem rgba(132, 132, 132, 0.16);
}

.hospital-photos__item img {
	width: 100%;
	height: 20rem;
	object-fit: cover;
	border-radius: 0.5rem;
}

.hospital-photos__caption {
	margin-top: 1rem;
	font-size: 1.4rem;
	color: var(--black);
	line-height: 1.4;
	font-weight: 500;
}

/* レスポンシブ対応 */
@media (max-width: 1024px) {
	.hospital-photos__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5rem;
	}
}

@media (max-width: 768px) {
	.hospital-photos {
		padding: 3rem 0;
	}

	.hospital-photos__title {
		font-size: 2rem;
		margin-bottom: 2rem;
	}

	.hospital-photos__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem;
		padding: 0 1rem;
	}

	.hospital-photos__item img {
		height: 15rem;
	}

	.hospital-photos__caption {
		font-size: 1.2rem;
	}
}

@media (max-width: 480px) {
	.hospital-photos__grid {
		grid-template-columns: 1fr;
	}

	.hospital-photos__item img {
		height: 18rem;
	}
}

/* ホームページ　クレジット */
.bo-credit {
	margin-top: 60px;
	font-size: 85%;
	color: gray;
}

.bo-credit a {
	color: gray;
	text-decoration: none;
}

.writer {
	background: var(--white);
	border: solid 1px var(--sky-blue);
}
.writer_link a {
	color: var(--sky-blue);
}
