:root {
	--white: #fff;
	--black: #414141;
	--gray: #bfbfbf;
	--gray1: #939393;
	--orange: #dc6a2b;
	--brown: #b99151;
	--yellow: #feed8e;
	--beige1: #fcf9ea;
	--red: #c61130;
	--blue: #263f68;
	--blue2: #b1bfcb;
	--blue3: #f7f8fa;
}

/* ーーーーーーーーーーーーーーーーーーーー基本設定(使わない機能はここで削除)----------------------------------- */
body {
	background: var(--white) !important;
	color: var(--black) !important;
	font-family: “Hiragino Sans W3”, “Hiragino Kaku Gothic ProN”, “ヒラギノ角ゴ ProN W3”, “メイリオ”,
		Meiryo, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif !important;
}

a:hover {
	opacity: 0.3 !important;
	cursor: pointer;
}

.article-body p {
	margin-bottom: 0 !important;
}

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

.menu-search {
	display: none;
}

/* figure {
	margin: 0 !important;
} */

#top h3:not(.title_no-style) {
	border: none;
	line-height: 1.2;
}

.article-body {
	margin-top: 20px;
}

th,
td {
	font-size: 20px !important;
}

/* 目次削除 */
.no_bullets {
	display: none !important;
}

@media (max-width: 768px) {
	.keni-section_wrap {
		margin: 0 !important;
	}
	.article-body {
		margin: 0;
	}
}

.u-mobile {
	display: none;
}
@media (max-width: 768px) {
	.u-mobile {
		display: block;
	}
}

.u-desktop {
	display: none;
}
@media (max-width: 768px) {
	.u-desktop {
		display: none;
	}
}

.inner {
	padding: 0 15px;
	margin-inline: auto;
}
.keni-main_inner {
		padding: 0 !important;
	}
@media (max-width: 768px) {
	.keni-container {
		padding: 0 !important;
	}
	.inner {
		padding: 0 5%;
	}
}

/* ーーーーーーーーーーーーーーーーーーーーカスタム用文字色設定----------------------------------- */
.text-red {
	color: var(--red);
}

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

.text-blue {
	color: var(--blue);
}
.text-blown {
	color: var(--blown);
}

.text-orange.b {
	font-size: 30px;
}

@media (max-width: 768px) {
	.text-orange.b {
		font-size: 23px;
	}
}
/* ------------------------- 共通パーツ ---------------------------- */
.marker {
	background: linear-gradient(transparent 70%, #feed8e 70%);
}
.white-marker {
	background: linear-gradient(transparent 70%, #fff 70%);
}

#top h2.main-title {
	font-family: "Shippori Mincho B1", serif;
	color: var(--blue);
	background: linear-gradient(
		90deg,
		rgba(231, 239, 252, 0) 0%,
		rgba(231, 239, 252, 0.73) 43%,
		rgba(231, 239, 252, 1) 60%,
		rgba(231, 239, 252, 0.73) 77%,
		rgba(231, 239, 252, 0)
	);
	padding: 20px;
	font-size: 32px;
	margin: 0;
	text-align: center;
	line-height: 1.45;
}

#top h2.gray-title {
	font-family: "Shippori Mincho B1", serif;
	color: var(--white);
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0),
		rgba(143, 147, 154, 0.73) 30%,
		rgba(143, 147, 154, 1) 50%,
		rgba(143, 147, 154, 0.73) 75%,
		rgba(255, 255, 255, 0)
	);
	font-size: 30px;
	margin: 0;
	text-align: center;
	padding: 17px;
}

#top h2.beige-title {
	font-family: "Shippori Mincho B1", serif;
	color: var(--blue);
	background: var(--beige1);
	font-size: 30px;
	margin: 0;
	text-align: center;
	padding: 17px;
	line-height: 1.3;
}

#top h2.gold-title {
	background: url(https://maruyamakarada.net/wp-content/uploads/2024/09/gold-bg.webp);
	color: var(--blue);
	font-family: "Shippori Mincho B1", serif;
	text-align: center;
	margin: 0;
	font-size: 40px;
	line-height: 1.4;
	padding: 20px;
}
#top h2.gold-title .--small {
	font-size: 35px;
}
@media (max-width: 768px) {
	#top h2.gold-title {
		font-size: 28px;
	}
	#top h2.gold-title .--small {
		font-size: 20px;
	}
}

table.common-table {
	margin: 0;
	border: 1px solid var(--blue);
}
.common-table tbody th {
	width: 22%;
	text-align: left;
	padding: 16px;
	color: var(--white);
	background: var(--blue);
	border: none;
	border-bottom: 1px solid var(--white);
}

.common-table tbody th.access-table__last {
	border-bottom: 1px solid var(--blue);
}

.common-table tbody td {
	width: 78%;
	text-align: left;
	padding: 16px;
	background: var(--white);
	border: none;
	border-bottom: 1px solid var(--blue);
}

/* 文字の上に点 */
.dots {
	-webkit-text-emphasis: filled;
	text-emphasis: filled;
}

@media (max-width: 768px) {
	#top h2.main-title {
		font-size: 25px;
	}
	.common-table {
		border: 1px solid var(--blue);
	}
	.common-table tbody th {
		width: 35%;
		font-size: 18px !important;
	}
	.common-table tbody td {
		width: 65%;
		font-size: 16px !important;
	}
}

/* -------------------------header(上)設定---------------------------- */
.keni-header_wrap > .top-h1 {
	background: var(--blue);
}

#top .keni-header_inner .site-title {
	width: 100%;
	max-width: 415px;
}

#top .keni-header_wrap {
	background-image: url(https://maruyamakarada.net/wp-content/uploads/2024/08/bg-scaled.webp) !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
	width: 100%;
}

.keni-header_inner {
	margin-inline: auto;
	padding: 30px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 50px;
}

.header-position {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
}

.header-position__btn {
	display: flex;
	flex-direction: column;
}

@media (max-width: 768px) {
	#top .keni-header_inner .site-title {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	#top .keni-header_cont {
		display: none !important;
	}
	#top .keni-gnav_btn {
		top: 0;
	}
}

/* -------------------------header(グロナビ)設定---------------------------- */
.keni-gnav_wrap {
	border-top: 1px solid #bfbfbf !important;
	border-bottom: 1px solid #bfbfbf;
}

.keni-gnav_cont {
	background: transparent !important;
}

.keni-gnav_inner {
	margin-inline: auto !important;
}

.keni-gnav_inner li ul {
	width: 500px;
	background-color: transparent !important;
}
.keni-gnav_inner li ul li {
	width: 250px !important;
}

#top .keni-gnav_inner li ul a {
	background: var(--blue) !important;
	color: var(--white) !important;
}

.keni-gnav_cont .menu-item a {
	color: var(--black2) !important;
}

.keni-gnav_inner li a:hover,
.keni-gnav_inner li a:active,
.keni-gnav_inner li a:focus {
	border-bottom: 3px solid var(--blue) !important;
}

.keni-gnav_inner li a {
	color: #414141;
	/* padding: 20px 43px !important; */
}
.keni-gnav-child_btn {
	top: 50% !important;
	transform: translateY(-50%);
}

.keni-gnav-child_btn:before {
	content: "▼" !important;
}

.keni-gnav_btn {
	border: 1px solid var(--black);
}
.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before {
	text-align: right !important;
	padding-right: 8%;
}

body .keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {
	content: "▲" !important;
	text-align: right !important;
	padding-right: 8%;
}

@media (max-width: 768px) {
	.keni-gnav_cont {
		background: var(--white) !important;
	}
	.admin-bar .keni-gnav_btn {
		top: 0 !important;
	}
	.keni-gnav_cont .menu-item a {
		font-size: 16px;
	}
	/* ドロップメニュー横の三角クリック領域増やす */
	.keni-gnav_cont .keni-gnav-child_btn {
		width: 100% !important;
	}
	.keni-gnav-child_btn .keni-gnav-child_btn::before {
		top: 4px !important;
	}
	body .keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {
		top: 4px !important;
		text-align: right !important;
		padding-right: 8%;
	}

	.keni-gnav_btn_wrap .keni-gnav_btn {
		top: 4px !important;
		z-index: 205;
	}
	.keni-gnav_inner li ul.sub-menu {
		width: 100%;
	}
	.keni-gnav_btn {
		right: 0 !important;
	}
	.keni-gnav-child_btn {
		top: 4px !important;
		transform: translateY(0);
	}

	/* closeボタン */
	body .keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {
		line-height: 50px;
	}
	.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before,
	.keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {
		top: 4px !important;
		text-align: right;
		padding-right: 8%;
	}
	.keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {
		top: 4px !important;
		text-align: right;
		padding-right: 8%;
	}
}

/* -------------------------sidebar設定---------------------------- */
.keni-section_wrap.widget.widget_text {
	border: solid 1px var(--light-green);
}

.keni-sub .keni-section_wrap {
	border: solid 1px var(--light-green);
}

.keni-section h3.sub-section_title {
	padding-left: 28px !important;
	background: var(--blue) !important;
	font-size: 20px !important;
}

#text-3 {
	border: solid 1px #c8c8c8;
	border-top: none;
}

.textwidget > p {
	margin-bottom: 0;
}
.textwidget > .sidebar-h2 {
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 0px;
	padding: 0;
	color: var(--blue);
	background: none;
}
.textwidget > p.text-blue {
	font-size: 16px;
	margin-top: 15px !important;
}

.widget_nav_menu .keni-section ul li a {
	color: var(--black) !important;
}

.widget_nav_menu .keni-section ul li a:hover {
	color: var(--yellow) !important;
}

.widget_nav_menu .keni-section ul li a::before {
	display: none;
}

.widget_nav_menu .keni-section ul li a:after {
	position: absolute;
	content: "›";
	right: 10%;
	color: var(--light-green);
}

.sub-section_title {
	font-weight: bold !important;
}

@media (max-width: 768px) {
	.keni-sub {
		display: none;
	}
}

/* ーーーーーーーーーーーーーーーーーーーーアクセス----------------------------------- */
.access {
	margin-top: 50px;
}
#top h2.access__title {
	background: var(--blue2);
	padding: 44px;
	text-align: center;
	margin: 0;
}
.access__title img {
	width: 100%;
	max-width: 510px;
}
.access__inner {
	padding: 30px;
	border: solid 2px var(--blue2);
	border-top: none;
}
.access__map {
	margin-top: 20px;
}
.access__table {
	margin-top: 20px;
}
.access__subtext {
	margin-top: 20px;
	color: var(--blue);
	font-size: 20px;
	line-height: 1.4;
}

@media (max-width: 768px) {
	.access {
		margin-top: 30px;
	}
	h2.access__title {
		padding: 20px;
	}
	h2.access__title img {
		width: 80%;
	}
	.access__inner {
		padding: 15px;
	}
	.access__subtext {
		margin-top: 10px;
		font-size: 18px;
	}
}

/* ---------- banner ----------- */
.banner {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.banner__link {
	display: block;
	width: 100%;
}

@media (max-width: 768px) {
	.banner {
		width: 100%;
		margin-inline: auto;
	}
	.banner.--contact{
		width: 90%;
	}
}

/* ーーーーーーーーーーーーーーーーーーーー流れ----------------------------------- */
.treat {
}

.treat__block {
	margin-top: 35px;
}

.treat__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	row-gap: 20px;
}

.treat__items.--diet {
	margin-inline: auto;
	width: 80%;
	grid-template-columns: repeat(2, 1fr);
}

.treat__item-title {
	position: relative;
	padding: 0 10px 10px 26px;
	margin: 0;
	font-size: 22px;
	color: var(--blue) !important;
	border-bottom: solid 2px var(--blue) !important;
}

h3.treat__item-title.--small {
	font-size: 20px;
	padding-bottom: 13px;
}

.treat__item-title.title-design:before {
	position: absolute;
	left: 0.02%;
	bottom: -5px;
	display: inline-block;
	width: 10px;
	height: 10px;
	content: "";
	border-radius: 100%;
	background: var(--blue);
}

figure.treat__item-img {
	margin: 0;
	width: 100%;
	padding: 13px 30px;
}

.treat__item-img img {
	aspect-ratio: 284/223;
	object-fit: cover;
}

@media (max-width: 990px) {
	.treat__items {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	h3.treat__item-title.--small {
		font-size: inherit;
		padding-bottom: 10px;
	}
	.treat__items {
		row-gap: 10px;
	}
	.treat__items.--diet {
		width: 100%;
	}
	.treat__item-title {
		font-size: 16px;
		padding-left: 20px;
		padding-right: 5px;
	}
	.treat__item-img {
		padding: 8px 15px;
	}
}

/* ーーーーーーーーーーーーーーーーーーーー 院内写真 ----------------------------------- */
.keni-section h3.appearance__subtitle {
	font-size: 35px;
	color: var(--blue);
	text-align: center;
	margin: 0;
	margin-top: 21px;
	padding: 0;
}
h3.appearance__subtitle span {
	padding: 0 5px;
}
.appearance__block {
	margin-top: 35px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}
figure.appearance__img {
	margin: 0;
	background: var(--white);
	border: solid 1px var(--gray);
	padding: 6px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.16);
	width: 100%;
}
.appearance__img img {
	aspect-ratio: 406/283;
	object-fit: cover;
}

@media (max-width: 768px) {
	.keni-section h3.appearance__subtitle {
		font-size: 20px;
	}
	.appearance__block {
		margin-top: 15px;
		gap: 10px;
		width: 95%;
		margin-inline: auto;
	}
	.appearance__img {
		padding: 3px;
	}
}
/* ーーーーーーーーーーーーーーーーーーーー 院長紹介 ----------------------------------- */
.introduce__block {
	margin-top: 30px;
	/* display: flex;
	gap: 23px; */
}
figure.introduce__face {
	margin: 0;
	float: left;
	padding-right: 25px;
	width: 100%;
	max-width: 250px;
}
.introduce__face img {
	aspect-ratio: 250/296;
	object-fit: cover;
}
.introduce__img-block {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}
.introduce__img {
	width: 100%;
	max-width: 422px;
}
.introduce__img img {
	aspect-ratio: 422/247;
	object-fit: cover;
}

@media (max-width: 768px) {
	.introduce {
		padding: 0 15px;
		margin-inline: auto;
	}
	figure.introduce__face {
		float: none;
		width: 100%;
		max-width: 100%;
		padding: 0;
		padding-bottom: 10px;
	}
	.introduce__img-block {
		gap: 5px;
		flex-direction: column;
	}
}

/* ーーーーーーーーーーーーーーーーーーーー 特徴---------------------------------- */
.feature {
}

.feature__title .feature__title--big {
	font-size: 40px;
}

.feature__items {
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.feature__item {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.feature__item-head {
	background: var(--beige1);
	padding: 40px 20px;
	display: flex;
	align-items: center;
	gap: 15px;
	border-top: solid var(--blue) 3px;
	border-bottom: solid var(--blue) 3px;
}

.feature__item-point {
	width: 71px;
	aspect-ratio: 1/1;
	flex-shrink: 1;
}

h3.feature__item-title {
	margin: 0 !important;
	padding: 0;
	color: var(--blue);
	font-size: 30px;
	line-height: calc(40 / 30);
}

#top figure.feature__item-img {
	margin: 0;
	width: 100%;
	flex-shrink: 1;
}
.feature__item-img img {
	aspect-ratio: 856/451;
	object-fit: cover;
}

.feature__item-text {
	line-height: calc(45 / 25);
	font-size: 20px;
}

@media (max-width: 768px) {
	.feature__item-text {
		width: 90%;
		margin-inline: auto;
		font-size: 18px;
	}
	.feature__item-head {
		padding: 20px 10px;
	}
	h3.feature__item-title {
		font-size: 20px;
	}
	.feature__item-point {
		width: 20%;
		max-width: 60px;
	}
}

/* ーーーーーーーーーーーーーーーーーーーー 執筆者情報 ----------------------------------- */

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

/* -------------------------footer-pc---------------------------- */
.keni-footer_wrap {
	background-image: url(https://maruyamakarada.net/wp-content/uploads/2024/08/bg-scaled.webp) !important;
	color: var(--white) !important;
}
.keni-copyright {
	text-align: center;
}

.footer > a {
	text-shadow: ;
}

.footer_box {
	width: 100%;
	margin: 0 auto;
	display: flex;
	padding: 3% 0;
}

.footer_box_left {
	width: 55%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.footer_box h3 {
	font-size: 18px;
	font-weight: bold;
	border: 0 !important;
	margin: 0 !important;
	color: var(--white) !important;
}
.footer_box_left_box ul {
	margin-left: 0;
}

.footer_box_left_box-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.footer_box_left_box-list.--1row {
	grid-template-columns: repeat(1, 1fr);
}

.footer_box_left_box ul li {
	list-style: none;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
}
.footer_box_left_box ul li a {
	color: var(--black1);
	text-decoration: none;
	font-size: 1.5rem;
	transition: 0.5s;
}
.footer_box_right {
	width: 42%;
}
.footer_box_right_inner {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.footer_box_right_inner_text{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.footer_box_right_inner__img1{
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.16);
}


.footer_box_right_inner__btn {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
@media screen and (max-width: 1024px) {
	.footer_box_left {
		margin-bottom: 0%;
		width: 50%;
		flex-direction: row;
		gap: 5px;
	}
	.footer_box_right {
		width: 50%;
	}
	.footer_box_left_box {
		width: 50%;
		margin-bottom: 3%;
	}
}
@media screen and (max-width: 768px) {
	.footer_box {
		width: 90%;
		flex-direction: column;
	}
	.footer_box_left {
		width: 100%;
		grid-template-columns: repeat(1, 1fr);
		gap: 0;
	}
	.footer_box_left_box {
		flex-wrap: wrap;
		width: 100%;
	}
	.footer_box_left_box ul {
		margin-top: 0;
	}
	.footer_box_left_box:nth-child(3) {
		margin-top: 10px;
	}
	.footer_box_left_box h3,
	.footer_box_right_inner h3 {
		font-size: 17px;
	}
	.footer_box_right {
		width: 100%;
	}
	.footer_box_right_inner__btn a {
		max-width: 100%;
	}
	.footer_box_right_inner_text {
		width: 100%;
	}
	.footer_box_right_inner__btn img {
		width: 100%;
	}
}
/* -------------------------footer-sp---------------------------- */
.keni-footer-panel_wrap {
	background: transparent !important;
}

.keni-footer-panel ul {
	border: none !important;
}

.keni-footer-panel li {
	border: none !important;
}

.footer-menu-sp {
}

ul.footer-menu-sp__items {
	display: flex;
	gap: 5px;
	background: var(--blue3);
}

.footer-menu-sp__item {
}

/* ーーーーーーーーーーーーーーーーーーーー 整体院との比較 ----------------------------------- */
.comparisons {
}

.comparisons__text {
	font-size: 25px;
}

.comparisons__block {
	margin-top: 25px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}


.comparisons__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.comparisons__item {
	display: flex;
	flex-direction: column;
}

figure.comparisons__item-img.--red {
	margin: 0;
	border: solid 1px var(--red);
	width: 100%;
}
.comparisons__item-img.--red img {
	aspect-ratio: 275/215;
	object-fit: cover;
}
figure.comparisons__item-img.--white {
	margin: 0;
	width: 100%;
}
.comparisons__item-img.--white img {
	aspect-ratio: 275/331;
	object-fit: cover;
}

.comparisons__item-text {
	background: linear-gradient(
		90deg,
		rgba(231, 239, 252, 0) 0%,
		rgba(231, 239, 252, 0.73) 20%,
		rgba(231, 239, 252, 1) 60%,
		rgba(231, 239, 252, 0.73) 80%,
		rgba(231, 239, 252, 0)
	);
	padding: 10px;
	text-align: center;
	font-family: "Shippori Mincho B1", serif;
	color: var(--blue);
	font-weight: bold;
	font-size: 20px;
	min-height: 90px;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0;
}


@media (max-width: 768px) {
	.comparisons__items {
		width: 95%;
		margin-inline: auto;
		gap: 3px;
	}
	.comparisons__item-text{
		font-size: 15px;
		padding: 2px;
		letter-spacing: 0;
	}
}

.about {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

figure.about__img {
	margin: 0;
	width: 100%;
}
.about__img img {
	aspect-ratio: 856/385;
	object-fit: cover;
}

.comparisons__block.comparisons__block--intro {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	background: var(--beige1);
	text-align: center;
	color: var(--blue);
	font-size: 30px;
	padding: 30px;
}
.comparisons__block.comparisons__block--intro .comparisons__text {
	font-size: 25px;
}
.comparisons__block.comparisons__block--intro span {
	font-size: 35px;
	font-weight: bold;
	line-height: 1.6;
}

@media (max-width: 768px) {
	.comparisons__block.comparisons__block--intro {
		font-size: 20px;
	}
	.comparisons__block.comparisons__block--intro span {
		font-size: 25px;
	}
}

/* -------------- before/after -------------- */
.ba {
}

h2.ba__title {
	text-align: center;
	color: var(--blue);
	font-weight: normal;
	letter-spacing: 0.1em;
	font-size: 25px;
	background: transparent;
	padding: 0;
	margin: 0;
	line-height: 1.3;
}

.ba__title p {
	margin-top: 10px;
	font-size: 35px;
	padding: 17px;
	font-weight: bold;
	background: linear-gradient(
		90deg,
		rgba(36, 55, 111, 0),
		rgba(252, 249, 234, 0.73) 30%,
		rgba(252, 249, 234, 1) 50%,
		rgba(252, 249, 234, 0.69) 70%,
		rgba(219, 154, 105, 0)
	);
}
.ba__block {
	display: flex;
	justify-content: center;
	gap: 32px;
	width: 87%;
	margin-top: 40px;
	margin-inline: auto;
}

.ba__block figure {
	width: 100%;
}
.ba__block img {
	aspect-ratio: 355/518;
	object-fit: cover;
}

.ba__block figcaption {
	color: var(--white);
	text-transform: uppercase;
	padding: 11px;
	font-size: 30px;
	text-align: center;
}

.ba__before figcaption {
	color: var(--white);
	background: var(--gray1);
}

.ba__after figcaption {
	color: var(--white);
	background: var(--red);
}

@media (max-width: 768px) {
	h2.ba__title {
		font-size: 20px;
	}
	.ba__title p {
		font-size: 23px;
	}
	.ba__block {
		margin-top: 20px;
		gap: 15px;
	}
	.ba__block figcaption {
		font-size: 20px;
		padding: 0;
	}
}

/* -------------- メディア紹介 -------------- */

.media {
	text-align: center;
}

.media__text {
	margin-top: 20px;
	font-size: 23px;
}

.media__subtitle {
	font-family: "Shippori Mincho B1", serif;
	font-weight: 500;
	margin-top: 35px;
	font-size: 35px;
	line-height: 1.5;
}

.media__subtitle-red {
	display: inline-block;
	color: var(--red);
	font-size: 45px;
}

.media__subtitle-gold {
	display: inline-block;
	color: var(--brown);
	font-size: 45px;
	position: relative;
}

.media__subtitle-gold.--deco {
	width: 100%;
	position: relative;
	background: var(--white);
}
.media__subtitle-gold.--deco span {
	background: var(--white);
	padding: 0 5px;
	position: relative;
}
.media__subtitle-gold.--deco:before {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	background: var(--brown);
}

.media__img {
	margin-top: 30px !important;
}

.media__box {
	margin-top: 30px;
	padding: 25px;
	border: solid var(--blue) 6px;
}

@media (max-width: 768px) {
	.media__text {
		font-size: 18px;
	}
	.media__subtitle {
		font-size: 25px;
	}
	.media__subtitle-red,
	.media__subtitle-gold {
		font-size: 30px;
	}
	.media__box {
		width: 90%;
		margin-inline: auto;
		padding: 10px;
	}
}
/* 患者様の声 */

.voice__title {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	text-align: center;
}

#top h2.voice__title-head {
	width: 100%;
	margin: 0 !important;
	color: var(--blue);
	font-size: 38px;
	padding: 15px;
	font-weight: 500;
	line-height: inherit;
	letter-spacing: 0.1em;
	background: 0;
	background: linear-gradient(
		90deg,
		rgba(36, 55, 111, 0),
		rgba(252, 249, 234, 0.73) 30%,
		rgba(252, 249, 234, 1) 30%,
		rgba(252, 249, 234, 0.69) 70%,
		rgba(219, 154, 105, 0)
	);
	line-height: 1.5;
	font-weight: bold;
}

.voice__title-sub {
	width: 70%;
	margin-inline: auto;
}

.voice__items {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.voice__btn {
	margin-top: 40px;
	width: 458px;
	margin-inline: auto;
}

.voice__btn img {
	aspect-ratio: 458/66;
	width: 100%;
}

.voice-block {
	border-radius: 21px;
	border: solid 2px var(--blue);
}

.voice-block__image {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	padding: 36px 30px;
}

.voice-block__image-item {
	width: 100%;
	max-width: 100%;
}

.voice-block__image-item img {
	aspect-ratio: 255/179;
	width: 100%;
	object-fit: cover;
}

.keni-section h2.voice-block__title {
	margin: 0;
	padding: 35px;
	text-align: center;
	background: var(--blue2);
}

@media (max-width: 768px) {
	.voice{
		margin-top: 20px;
	}
	.voice__btn {
		margin-top: 25px;
		width: 90%;
	}
	.voice__title-sub {
		width: 90%;
		margin-inline: auto;
	}
	.voice-block {
		width: 95%;
		margin-inline: auto;
	}
	h2.voice__title-head {
		font-size: 25px;
	}
	.keni-section h2.voice-block__title {
		padding: 28px;
	}
	.voice-block__image {
		padding: 28px 20px;
	}
}

/* 患者様の声カード */
.card {
	border-radius: 26px;
	background: var(--blue3);
	display: flex;
	gap: 20px;
	padding: 25px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

figure.card__img {
	margin: 0;
	width: 100%;
	max-width: 251px;
}

.card__img img {
	width: 100%;
	aspect-ratio: 251/182;
	object-fit: cover;
}

.card__block {
	width: 68%;
}

.card__header {
	border-bottom: solid var(--blue) 1px;
	padding-bottom: 10px;
}

h3.card__title {
	font-size: 25px;
	margin: 0;
	padding: 0;
	color: var(--blue);
}

.card__meta {
	margin-top: 14px;
}

.card__body {
	margin-top: 18px;
}

.card__text {
	font-size: 16px;
}

@media (max-width: 768px) {
	.voice__items {
		width: 90%;
		margin-inline: auto;
	}
	.card {
		flex-direction: column;
	}
	figure.card__img {
		max-width: 100%;
	}
	.card__block {
		width: 100%;
	}
	h3.card__title {
		font-size: 20px;
	}
}

/* 患者様の声カード */

.point {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 15px;
}

.keni-section h2.point__title {
	display: inline-block;
	color: var(--blue);
	font-family: "Shippori Mincho B1", serif;
	font-size: 30px;
	line-height: 1.3;
	text-align: center;
	background: transparent;
	border-bottom: solid var(--red) 2px;
	font-weight: 500;
	padding-top: 0;
	margin-bottom: 0;
	margin-inline: auto;
}
h2.point__title span {
	font-size: 40px;
}

@media (max-width: 768px) {
	h2.point__title {
		font-size: 20px;
	}
	h2.point__title span {
		font-size: 30px;
	}
}

.offer {
	background: var(--beige1);
	border-top: solid var(--blue) 7px;
	border-bottom: solid var(--blue) 7px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 40px;
}

.offer__title {
	display: flex;
	justify-content: center;
	gap: 25px;
}

.offer__title img {
	width: 50px;
	margin-top: 20px;
}

.keni-section h2.offer__title-text {
	background: var(--yellow);
	padding: 20px 40px;
	border-radius: 0px 0px 22px 22px;
	color: var(--blue);
	font-size: 28px;
	line-height: 1.2;
	margin: 0;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	text-align: center;
	font-weight: 600;
	display: flex;
	align-items: center;
}

figure.offer__price {
	padding-top: 20px;
}

.offer__text {
	margin-top: 15px;
	text-align: center;
	color: var(--blue);
	font-weight: bold;
	font-size: 22px;
}

.offer__btn {
	max-width: 590px;
	width: 100%;
	margin-inline: auto;
}
.offer__btn img {
	width: 100%;
	aspect-ratio: 598/135;
	object-fit: cover;
}

.offer__btn-link {
}

.offer__text2 {
	margin-top: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 28px;
	color: var(--blue);
}

.offer__explain {
	margin-top: 40px;
	font-size: 25px;
	line-height: 1.5;
}

@media (max-width: 768px) {
	.offer {
		padding: 0 15px 20px;
	}
	.offer__btn {
	}
	.offer__title {
		gap: 10px;
	}
	.keni-section h2.offer__title-text {
		font-size: 18px;
		padding: 10px;
	}
	.offer__title img {
		margin-top: 10px;
		width: 30px;
	}
	.offer__text {
		font-size: 18px;
	}
	.offer__text2 {
		font-size: 22px;
	}
	.offer__explain {
		margin-top: 15px;
		font-size: 18px;
	}
}

.experience {
	margin-top: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.experience__title {
	display: inline-block;
	color: var(--blue);
	font-family: "Shippori Mincho B1", serif;
	font-size: 30px;
	line-height: 1.3;
	text-align: center;
	background: transparent;
	border-bottom: solid var(--red) 2px;
	font-weight: 500;
	margin-bottom: 0;
	margin-inline: auto;
}

.experience__title span {
	font-size: 40px;
}

.experience__list {
	margin-top: 30px;
}

ul.experience__items {
	margin: 0;
	padding: 30px 35px;
	background: url(https://maruyamakarada.net/wp-content/uploads/2024/09/list-bg.webp);
	background-size: contain;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

li.experience__item {
	padding-left: 40px;
	font-size: 20px;
	margin: 0;
	list-style-image: url(https://maruyamakarada.net/wp-content/uploads/2024/09/green-checkbox-1.webp);
	list-style-position: inside;
}

@media (max-width: 768px) {
	.experience__title {
		font-size: 20px;
	}
	.experience__title span {
		font-size: 30px;
	}
	li.experience__item{
		line-height: 1.5;
		font-size: 18px;
	}
}

.worry__list {
	background: url(https://maruyamakarada.net/wp-content/uploads/2024/09/list-bg-orange.webp);
	padding: 15px 60px 35px;
}

.keni-section h2.worry__title {
	text-align: center;
	background: transparent;
	color: var(--blue);
	font-family: "Shippori Mincho B1", serif;
	margin: 0;
	padding: 0;
	font-size: 35px;
	line-height: 1.4;
}

.worry__title-small {
	font-size: 28px;
}

ul.worry__items {
	width: 100%;
	max-width: 600px;
	margin-top: 50px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
li.worry__item {
	padding-left: 30px;
	font-size: 25px;
	margin: 0;
	padding-bottom: 5px;
	border-bottom: dashed 1px var(--blue);
	list-style-position: inside;
	list-style-image: url(https://maruyamakarada.net/wp-content/uploads/2024/09/red-triangle.webp);
}

.arrow {
	margin-top: 35px;
	margin-inline: auto;
	width: 100%;
	max-width: 393px;
}
.arrow img {
	aspect-ratio: 393/105;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 768px) {
	.worry__list {
		padding: 10px 25px;
	}
	.keni-section h2.worry__title {
		margin-top: 40px;
		font-size: 28px;
	}
	.worry__title-small {
		font-size: 20px;
	}
	.worry__list {
		padding-bottom: 25px;
	}
	ul.worry__items {
		margin-top: 20px;
	}
	li.worry__item {
		font-size: 17px;
	}
	.arrow {
		max-width: 280px;
	}
}

.syojo-list__title {
	text-align: center;
}

h2.syojo-list__title-text {
	width: 100%;
	background: transparent;
	margin: 0 !important;
	display: inline-block;
	color: var(--brown);
	font-size: 35px;
	font-weight: 400;
	position: relative;
	color: var(--blue);
}

.syojo-list__title-text span {
	background: var(--white);
	padding: 0 5px;
	position: relative;
}
.syojo-list__title-text:before {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	height: 2px;
	content: "";
	background: var(--blue);
}

.syojo-list__title-sub {
	margin-top: 24px;
	font-size: 22px;
}

ul.syojo-list__items {
	margin: 0;
	margin-top: 30px;
	background: url(https://maruyamakarada.net/wp-content/uploads/2024/09/list-bg.webp);
	background-size: contain;
	padding: 60px 50px 63px 70px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}
li.syojo-list__item {
	margin: 0;
	font-size: 23px;
	padding-left: 40px;
}

@media (max-width: 768px) {
	.syojo-list__title-sub {
		font-size: 18px;
		line-height: 1.4;
	}
	h2.syojo-list__title-text {
		padding: 0;
		margin-top: 10px !important;
		font-size: 24px;
	}
	ul.syojo-list__items {
		margin-top: 20px;
		padding: 10px;
		gap: 10px;
	}
	li.syojo-list__item {
		font-size: 16px;
	}
}

.line__inner {
	width: 87%;
	margin-inline: auto;
}

.syojo-table {
	margin-top: 60px;
	border: solid 1px var(--black);
}

.syojo-table__row {
	border-bottom: solid var(--black) 1px;
	display: flex;
}
.syojo-table__row:last-child {
	border-bottom: none;
}

.syojo-table__left {
	background: var(--beige1);
	max-width: 220px;
	width: 31%;
	padding: 25px;
	line-height: 1.3;
	font-size: 20px;
}

.syojo-table__right {
	padding: 20px 20px 40px;
	width: 69%;
}

.syojo-table__right-title {
	font-size: 40px;
	color: var(--blue);
	font-family: "Shippori Mincho B1", serif;
	font-weight: 500;
	line-height: 1.3;
}

.syojo-table__right-detail {
	margin-top: 24px;
	font-size: 20px;
	line-height: 1.5;
}

.syojo-table__right-small {
	margin-top: 10px;
	font-size: 16px;
	line-height: 1.3;
}

.gray-arrow {
	margin-top: 30px;
	margin-inline: auto;
	width: 100%;
	max-width: 393px;
}

.gray-arrow img {
	aspect-ratio: 393/105;
	width: 100%;
	object-fit: cover;
}

.title-center {
	margin-top: 30px;
	margin-inline: auto;
	width: 100%;
	text-align: center;
}

@media (max-width: 768px) {
	.syojo-table__row {
		flex-direction: column;
	}
	.syojo-table__left,
	.syojo-table__right {
		max-width: 100%;
		width: 100%;
	}
	.syojo-table__left {
		font-size: 22px;
		padding-left: 20px;
	}
	.syojo-table__right-title {
		font-size: 35px;
	}
	.syojo-table__right-detail {
		font-size: 18px;
	}
	.syojo-table__right-small {
		font-size: 15px;
	}
	.gray-arrow {
		width: 80%;
	}
}

.identify {
}

#top h3.identify__title {
	margin: 0;
	padding: 0;
	font-family: "Shippori Mincho B1", serif;
	text-align: center;
	color: var(--blue);
	border-bottom: solid var(--blue) 1px;
	margin-top: 30px;
	padding-bottom: 10px;
	font-size: 35px;
}

figure.identify__img {
	margin: 0;
}

.identify__title {
}

.identify__text {
	margin-top: 30px;
	font-size: 20px;
}

@media (max-width: 768px) {
	#top h3.identify__title {
		font-size: 23px;
	}
	.identify__text {
		margin-top: 15px;
		width: 90%;
		margin-inline: auto;
		font-size: 18px;
	}
}

.question {
	background: #eeeeee;
	position: relative;
	padding-top: 10px;
}

#top h2.question__title {
	background: transparent;
	font-family: "Shippori Mincho B1", serif;
	text-align: center;
	color: var(--blue);
	font-size: 35px;
	line-height: 1.5;
	padding: 0;
	margin: 0;
}

h2.question__title .text-red {
	font-size: 40px;
}

.question__arrow {
	position: absolute;
	top: 38%;
	left: 50%;
	transform: translateX(-50%);
	width: 337px;
}

.question__block {
	margin-top: 40px;
	display: flex;
	align-items: flex-end;
}

.question__img {
	width: 100%;
	max-width: 275px;
}

.question__text {
	font-family: "Shippori Mincho B1", serif;
	color: var(--blue);
	font-weight: bold;
	font-size: 45px;
	line-height: 1.5;
	text-align: right;
	padding-right: 20px;
	padding-bottom: 40px;
	width: 100%;
}
.question__text .--small {
	font-size: 35px;
}

@media (max-width: 768px) {
	h2.question__title {
		font-size: 23px;
	}
	h2.question__title .text-red {
		font-size: 28px;
	}
	.question__arrow {
		top: 47%;
		width: 60%;
	}
	.question__block {
		margin-top: 70px;
	}
	.question__text {
		font-size: 25px;
		padding-right: 10px;
		padding-bottom: 30px;
	}
	.question__text .--small {
		font-size: 20px;
	}
	.question__img {
		width: 200px;
		max-width: 100%;
	}
}

#top .experience__item,
#top .worry__item,
#top .syojo-list__item {
	list-style: none;
	position: relative;
}

#top .experience__item:before,
#top .syojo-list__item:before {
	content: url(https://maruyamakarada.net/wp-content/uploads/2024/09/green-checkbox-1.webp);
	display: inline-block;
	width: 33px;
	height: auto;
	margin-right: 10px;
	position: absolute;
	top: 3px;
	left: 0;
}

#top .worry__item:before {
	content: url(https://maruyamakarada.net/wp-content/uploads/2024/09/red-triangle.webp);
	display: inline-block;
	width: 25px;
	height: auto;
	margin-right: 10px;
	position: absolute;
	top: 3px;
	left: 0;
}

@media (max-width: 768px) {
	#top .experience__item:before,
	#top .syojo-list__item:before {
		content: url(https://maruyamakarada.net/wp-content/uploads/2024/09/green-checkbox-1.webp);
		display: inline-block;
		width: 33px;
		height: auto;
		position: absolute;
		top: 3px;
		left: 0;
		transform: scale(0.85);
	}
}

/* --下層ページ-- */
.worry__list.--syojo {
	padding-top: 50px;
}

h2.worry__title.--syojo {
	font-size: 40px;
}

figure.syojo__cause-img {
	margin: 0;
	width: 100%;
}
.syojo__cause-img img {
	aspect-ratio: 856/370;
	width: 100%;
	object-fit: cover;
}

.syojo__cause-text {
	margin-top: 15px;
	font-size: 20px;
	line-height: 1.6;
}

@media (max-width: 768px) {
	h2.worry__title.--syojo {
		font-size: 30px;
	}
	.worry__list.--syojo {
		padding-top: 30px;
	}
	.syojo__cause-text {
		width: 90%;
		margin-inline: auto;
		font-size: 16px;
		line-height: inherit;
	}
}

/* --改善方法-- */
.syojo__improve {
}

#top h2.syojo__improve-title {
	font-family: "Shippori Mincho B1", serif;
	color: var(--blue);
	background: linear-gradient(
		90deg,
		rgba(231, 239, 252, 0) 0%,
		rgba(231, 239, 252, 0.73) 43%,
		rgba(231, 239, 252, 1) 60%,
		rgba(231, 239, 252, 0.73) 77%,
		rgba(231, 239, 252, 0)
	);
	padding: 25px 15px;
	font-size: 30px;
	margin: 0;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.syojo__improve-title-text {
	display: inline-block;
	border-bottom: solid var(--red);
}

.syojo__improve-title-text .text-red {
	font-size: 40px;
}

figure.syojo__improve-img {
	margin: 0;
	width: 100%;
}

.syojo__improve-img img{
	object-fit: cover;
	aspect-ratio: 800/345;
	width: 100%;
}

.syojo__improve-text {
	margin-top: 15px;
	font-size: 20px;
	line-height: 1.6;
}

@media (max-width: 768px) {
	.syojo__improve-title-text {
		font-size: 22px;
	}
	.syojo__improve-title-text .text-red {
		font-size: 30px;
	}
	.syojo__improve-text {
		width: 90%;
		margin-inline: auto;
		font-size: 16px;
		line-height: inherit;
	}
}

/* ---アプローチ方法--- */

#top h2.syojo-approach__title {
	padding: 30px;
	background: var(--beige1);
	color: var(--blue);
	text-align: center;
	font-weight: normal;
	font-size: 30px;
	line-height: 1.5;
	margin: 0;
}
h2.syojo-approach__title .marker {
	font-size: 40px;
}

.syojo-approach__arrow {
	width: 235px;
}

.syojo-approach__block {
	margin-top: 20px;
}

#top h3.syojo-approach__step {
	color: var(--blue);
	text-align: center;
	margin: 0;
	padding: 0;
	line-height: 1.5;
	font-size: 25px;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

h3.syojo-approach__step .marker {
	display: block;
	width: 100%;
	font-size: 55px;
	font-family: "Ropa Sans", sans-serif;
	line-height: 1;
}

figure.syojo-approach__img {
	margin-top: 15px !important;
}

figure.syojo-approach__img {
	width: 100%;
}

figure.syojo-approach__img img {
	aspect-ratio: 856/370;
	object-fit: cover;
	width: 100%;
}

.syojo-approach__detail {
	margin-top: 20px;
	font-size: 21px;
}

@media (max-width: 768px) {
	h2.syojo-approach__title {
		padding: 16px;
		font-size: 20px;
	}
	h2.syojo-approach__title .marker {
		font-size: 25px;
	}
	.syojo-approach__arrow {
		width: 30%;
	}

	#top h3.syojo-approach__step {
		font-size: 20px;
	}
	h3.syojo-approach__step .marker {
		font-size: 45px;
	}
	.syojo-approach__detail {
		width: 90%;
		margin-inline: auto;
		font-size: 16px;
		line-height: inherit;
	}
}

/* お知らせ部分 */
.archive_title{
	color: var(--black) !important;
}

.entry_category_item a{
	color: var(--blue) !important;
}

.article-header{
	margin-top: 30px;
}

.entry_title{
	color: var(--blue) !important;
}

.bo-credit {
    margin-top: 60px;
    font-size: 85%;
    color: gray;
}

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

#top .page-nav .current, .page-nav li a:hover, .page-nav li a:active, .page-nav li a:focus {
  background: var(--blue);
  color: var(--white);
}

/* ーーーーーーーーーーーーーーーーーーーー よくある質問 ---------------------------------- */
.faq__block{
	margin-top: 50px;
}

#top .qa-list dt,
#top .qa-list dd{
	padding-left: 50px;
}

#top .qa-list dt{
	margin-bottom: 10px;
}

#top .qa-list dt::before{
	background: var(--blue);
	border-radius: 5px;
}

#top .qa-list dd::before{
	background: var(--white);
	border: solid 1px var(--blue);
	color: var(--blue);
	border-radius: 5px;
}

/* --料金ページ-- */
figure.price__img{
	margin: 0;
	width: 100%;
}
figure.price__img img{
	aspect-ratio: 880/450;
	object-fit: cover;
}

.price__text{
	margin-top: 20px;
}

#top h3.price__subtitle{
	margin: 0;
	margin-top: 30px;
	padding: 0;
	border: none;
	color: var(--blue);
	line-height: 1.5;
	font-size: 23px;
}

.price__block{
	margin-top: 30px;
	padding: 30px;
	text-align: center;
	background-image: repeating-linear-gradient(-45deg, #b1bfcb4a 0, #fff 8px, transparent 3px, transparent 11px);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.price__block p{
	line-height: 1.5;
}

.price__text--name{
	font-weight: bold;
	text-decoration: underline;
	color: var(--blue);
}

.price__text--price{
	font-size: 23px;
	font-weight: bold;
	color: var(--blue);
}
.price__text--small{
	font-size: 16px;
}
.price__text--limit{
	font-size: 20px;
	font-weight: bold;
	color: var(--blue);
	text-decoration: underline;
}


@media (max-width: 768px) {
	.price__block{
		padding: 15px;
	}
}


/* ---各症状メニュー---- */
.syojo__block {

}

.syojo__list {
	margin-top: 30px;
}

ul.syojo__items {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2,1fr);
}
li.syojo__item {
	list-style: none;
}

/* パンくずリスト */

@media (max-width: 768px) {
	.keni-breadcrumb-list_wrap{
	margin-top: 60px!important;
}
}

