@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');

:root {
	--navy: #2C3049;
	--black: #2C2C2C;
	--red: #BB2B2B;
	--l-blue: #ECF2F8;
	--black-2: #414141;
	--gray: #707070;
	--l-gray: #F7F8FA;
	--orange: #FF741D;
	--pink:#f997ae;
}


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 !important;
	transition: opacity 0.3s ease !important;
	display: block !important;
}

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

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

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

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

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

p {
	margin-bottom: 0 !important;
}

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;
	}
}

/*spanタグ*/
.f-500 {
	font-weight: 500;
}

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

.n-font {
	color: var(--navy);
}

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

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

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

.o-font {
	color: var(--orange);
}

.n-font {
	color: var(--navy);
}



/*H1出力*/
.top-h1 {
	background: var(--navy) !important;
	color: #ffffff !important;
	font-feature-settings: "palt";
}

.top-h1-write {
	max-width: 1200px;
	margin: 0 auto;
	padding: 3px 10px 1px;
}

.top-h1-write h1 {
	font-weight: 400;
	font-size: 90%;
}

.keni-header_wrap {
	background-image: none !important;
	padding-top: 0 !important;
}

.archive_title_wrap {
	font-size: 2rem;
	padding: 25px 0 0 15px;
}

@media (max-width: 768px) {
	.top-h1-write h1 {
		font-size: 70%;
	}

	.archive_title_wrap {
		font-size: 1.6rem;
		padding: 0 0 0 5%;
		line-height: 22px;
	}
}

/*ヘッダーの調整*/
@media (min-width: 769px) {
	.keni-header_outer {
		max-width: 1200px !important;
		margin-right: auto;
		margin-left: auto;
	}
}

.keni-header_col1 .site-title {
	max-width: 220px !important;
    margin-top: 0.4em;
    margin-left: 0.8em;
}

.keni-header {
	padding-block: 0 !important;
}


.keni-header_cont {
	margin-right: 0 !important;
	max-width: 70% !important;
	padding: 3.2rem 0 3rem 0;
}

@media (max-width: 1184px) {
	.keni-header_col1 .site-title {
		max-width: 220px !important;
	}
}

@media (max-width: 1024px) {
	.keni-header_col1 .site-title {
		max-width: 160px !important;
        margin-top: 0.6em;
        margin-left: 0.8em;
	}

	.keni-header {
		padding: 0px 10px 5px 10px !important;
	}

}

@media (max-width: 768px) {
	.keni-header_col1 .site-title {
		max-width: 160px !important;
		margin: 0 auto !important;
		border: none;
	}

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

	.keni-header_cont {
		display: none !important;
	}
}

.header {
	display: flex;
	justify-content: center;
	gap: 2rem;
}

.header__left {
	width: 52%;
	list-style: none;
}

.header__right {
	width: 36%;
	display: grid;
	place-items:center;
}

.header__right-item.header__right-item--under {
	margin-top:-10px;
}

/*ナビゲーションメニュー*/
.keni-gnav_wrap {
	background: #ffffff;
	border-top: 1px solid #bfbfbf !important;
	border-bottom: 3px solid #BFBFBF !important;
	background: linear-gradient(to bottom, #ffffff 50%, #fafafa 50%) !important;
}

/*ナビ全体のul*/
.keni-gnav_cont {
	width: 100%;
	padding: 10px 0 !important;
	margin-inline: auto;
	background: transparent !important;
}

.keni-gnav_inner ul li {
	text-align: center !important;
	background: transparent !important;
}

.keni-gnav_inner .keni-gnav_cont li a {
	font-size: 1.7rem !important;
	color: var(--black-2);
	background-color: transparent !important;
	padding: 1.5rem 2rem !important;
	font-weight: 500;
	border-bottom: 3px solid transparent !important;
	transition: all 0.3s ease !important;
}

.keni-gnav_inner .keni-gnav_cont li a:hover {
	color: var(--red) !important;
	border-bottom: 3px solid transparent !important;
	opacity: 1 !important;
}


@media (max-width: 1150px) {
	.keni-gnav_inner .keni-gnav_cont li a {
		padding: 15px 10px !important;
		font-size: 1.25rem !important;
	}

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

@media (max-width: 768px) {
	.keni-gnav_inner {
		right: -10px !important;
		z-index: 9998 !important;
		width: 250px !important;
		overflow-x: hidden !important;
	}

	.keni-gnav_inner ul li {
		text-align: left !important;
		background: #EBF6FF !important;


	}

	.keni-gnav_inner .keni-gnav_cont li a {
		padding: 15px 20px !important;
		font-size: 1.6rem !important;
		border-bottom: 1px solid #83776E !important;
	}
}

@media (max-width: 768px) {
	.keni-gnav_inner .keni-gnav_cont li a:hover {
		border-top: none !important;
		border-right: none !important;
		border-bottom: 1px solid #83776E !important;
		border-left: none !important;
		opacity: 1 !important;
	}

}

/*ナビ子メニュー*/
.keni-gnav_inner li .sub-menu {
	width: 500px !important;
	background-color: transparent !important;
	text-align:left;
}

.keni-gnav_inner li .sub-menu li {
	border-bottom: 1px solid #83776E !important;
	border-left: 1px solid #83776E !important;
	position: relative;
	width: 250px !important;
}

.keni-gnav_inner li .sub-menu li:nth-child(even) {
	border-right: 1px solid #83776E !important;
}

.keni-gnav_inner li .sub-menu li:last-child {
	border-right: 1px solid #83776E !important;
}

.keni-gnav_inner li .sub-menu li a {
	background: #EBF6FF !important;
	color: var(--black-2) !important;
	padding: 15px 10px !important;
	line-height: 1;
}


@media (max-width: 768px) {
	.keni-gnav_inner li .sub-menu {
		margin-top: 0;
		width: 250px !important;
	}

	.keni-gnav_inner li .sub-menu li {
		border-bottom: none !important;
		width: 100% !important;
		text-align: left !important;
	}

	.keni-gnav_inner li .sub-menu li a {
		background: #ffffff !important;
		padding: 15px 20px !important;
	}
}

/*子メニュー右下三角調整*/
.keni-gnav-child_btn {
	right: -7px !important;
	width: 100% !important;
}

.keni-gnav-child_btn::before {
	text-align: right !important;
	line-height: 37px !important;
}

@media (max-width: 768px) {
	.keni-gnav_cont {
		padding: 0 !important;
	}

	.keni-gnav_inner li a {
		text-align: left !important;
		padding: 20px 10px !important;
	}

	.keni-gnav-child_btn {
		top: -4px !important;
	}

	.keni-gnav-child_btn::before {
		line-height: 56px !important;
		padding-right: 10%;
	}
}

.keni-gnav_cont .keni-gnav-child_btn_icon-open>.keni-gnav-child_btn::before {
	position: absolute;
	content: "" !important;
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/header-nav-sankaku.webp);
	width: 15px;
	height: 8px;
	background-repeat: no-repeat;
	background-size: contain;
	top: 66%;
	right: 6%;
}

.keni-gnav_cont .keni-gnav-child_btn_icon-close>.keni-gnav-child_btn::before {
	position: absolute;
	content: "" !important;
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/header-nav-sankaku.webp);
	width: 15px;
	height: 8px;
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotate(180deg);
	top: 66%;
	right: 6%;
}

@media (max-width: 1024px) {
	.keni-gnav_cont .keni-gnav-child_btn_icon-open>.keni-gnav-child_btn::before {
		top: 60%;
		right: 3%;
	}

	.keni-gnav_cont .keni-gnav-child_btn_icon-close>.keni-gnav-child_btn::before {
		top: 60%;
		right: 3%;
	}
}


@media (max-width: 768px) {
	.keni-gnav_cont .keni-gnav-child_btn_icon-open>.keni-gnav-child_btn::before {
		width: 15px;
		height: 8px;
		background-repeat: no-repeat;
		background-size: contain;
		top: 50%;
		right: 6%;
	}

	.keni-gnav_cont .keni-gnav-child_btn_icon-close>.keni-gnav-child_btn::before {
		width: 15px;
		height: 8px;
		background-repeat: no-repeat;
		background-size: contain;
		top: 50%;
		right: 10%;
	}
}

.keni-mv_wrap {
	background: #ffffff;
}

/*スマホナビメニュー調整*/
.search-box {
	display: none;
}

.keni-gnav_btn {
	background: var(--navy) !important;
	opacity: 0.8;
}

.keni-gnav_btn span {
	background: #ffffff !important;
}

.keni-gnav_btn_icon-open::before {
	background: #ffffff !important;
}

.keni-gnav_btn_icon-open::after {
	background: #ffffff !important;
}


/*サイドバー*/
.keni-sub .keni-section_wrap.widget {
	padding: 0 !important;
}

.sub-section_title {
	background: var(--navy) !important;
	padding: 1.5rem 1rem 1.5rem 2.4rem !important;
	font-size: 1.8rem !important;
	border-top: 1px solid var(--navy);
	border-right: 1px solid var(--navy);
	border-left: 1px solid var(--navy);
	margin-top: 0px !important;
}

h3.sub-section_title {
	color: #ffffff !important;
}

.keni-sub {
	margin-top: 25px !important;
	border: none !important;
}

.keni-sub .keni-section_wrap {
	margin: 3rem 0 0 0 !important;
	padding: 0 2rem 2rem 2rem !important;
	background: transparent !important;
}

/*リスト左右のみボーダー*/
.widget_nav_menu .keni-section ul li {
	border-right: 1px solid var(--gray) !important;
	border-left: 1px solid var(--gray) !important;
	position: relative;
	border-bottom: none !important;
}

/*リスト下ドット下線*/
.widget_nav_menu .keni-section ul li a {
	font-size: 1.5rem !important;
	color: var(--black-2) !important;
	padding: 1.5rem 1rem 1.5rem 2.4rem !important;
	font-weight: 300;
	position: relative;
	border-bottom: 1px solid var(--gray) !important;
	line-height: 1.3;
}

.widget_nav_menu .keni-section ul li a span {
	font-size: 1.3rem !important;
}


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

/*リスト隣三角*/
.widget_nav_menu .keni-section ul li a::before {
	border: none !important;
}

.widget_nav_menu .keni-section ul li a::after {
	position: absolute;
	content: "";
	background: center / cover url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/sidebar-sankaku.png) no-repeat;
	bottom: 18px !important;
	right: 1em !important;
	width: 6px !important;
	height: 12px !important;
	border: none !important;
}

.widget_nav_menu .keni-section ul li a:hover::after {
	position: absolute;
	content: "";
	background: center / cover url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/sidebar-sankaku-hover.png) no-repeat;
	bottom: 18px !important;
	right: 1em !important;
	width: 5px !important;
	height: 12px !important;
	border: none !important;
}

.widget_nav_menu .keni-section ul .menu-item-149 a::after {
	bottom: 36px !important;
}

.widget_nav_menu .keni-section ul .menu-item-149 a:hover::after {
	bottom: 36px !important;
}

.widget_nav_menu .keni-section ul li a:hover::before {
	opacity: 0.7 !important;
}

/*サイドバーメニューごとの下の余白*/
.menu {
	padding-bottom: 0;
}

#text-3 {
	position: relative;
}

#text-3 .keni-section {
	border: 1px solid var(--gray) !important;
}


/*追加メニュー余白*/
.textwidget {
	padding: 1.5rem;
}

/*サイドバーアクセス*/
.side__title {
	font-size: 2.2rem !important;
	font-weight: 600;
	color: #ffffff !important;
	margin-top: 2rem !important;
	font-weight: bold;
}

.side__title span {
	display: block;
	font-size: 1.5rem;
}

h3.side__title {
	color: var(--navy) !important;
}

.side__text {
	font-size: 18px;
	color: var(--navy) !important;
	line-height: 1;
}

.side__sub-text {
	font-size: 16px;
	background: var(--black-2);
	color: #ffffff;
	display: inline-block !important;
	padding: 0 4px;
}

.side__text.side__text--m {
	margin-top: 2rem !important;
	line-height: 1.4;
}

.side__wraps {
	display: grid;
	gap: 1.8rem;
	margin-top: 1.8rem;
}

.side__wrap {
	display: grid;
	gap: 0.5rem;
}

.side-text-l {
	font-size: 24px;
}


/*コンテンツ幅の調整*/
@media (min-width: 769px) {
	.keni-main .keni-section_wrap {
		padding: 0 0 40px 0 !important;
	}
}

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

/*メインコンテンツの背景色*/
.keni-main_wrap {
	background: #ffffff !important;
}

/*共通class*/
.inner {
	padding-inline: 3rem;
	margin-inline: auto;
}


.section {
	margin-top: 6rem;

}

.top-section {
	margin-top: 5.5rem;
}

.section-title {
	text-align: center;
    background-image: linear-gradient(90deg, #fffefa, #fff6cb 50%, #fffefa)!important;
	color: var(--black) !important;
	font-size: 4rem !important;
	font-weight: 500;
	line-height: 1.4;
	padding-block: 1.5rem !important;
}

.section-title-small {
	font-size: 3rem;
}

.common__wrap {
	padding-block: 3.5rem 4.5rem;
}

.common__text {
	font-size: 2rem;
	color: var(--black);
	line-height: 1.6;
}

.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;
}

@media (max-width: 1024px) {
	.section-title {
		font-size: 3rem !important;
	}

	.common__text {
		font-size: 1.9rem;
	}
}

@media (max-width: 768px) {
	.inner {
		padding-inline: 3%;
	}

	.inner-sp {
		padding-inline: 3%;
	}

	.section {
		margin-top: 4rem;
	}

	.top-section {
		margin-top: 0rem;
	}

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

	.section-title-small {
		font-size: 2.2rem;
	}

	.section-title-pc {
		display: none;
	}

	.common__text {
		font-size: 2rem;
	}
}


/*----------------------------------------------------------------TOP PC----------------------------------------------------------------**/
/*喜びの声*/
.voice__intro {
	text-align: center;
	color: var(--black);
	font-size: 3rem;
	padding-top: 0.5rem !important;
	position: relative;
}

.voice__intro::before,
.voice__intro::after {
	position: absolute;
	content: '';
	width: 1.5px;
	height: 3.7rem;
	background-color: var(--black);
}

.voice__intro::before {
	margin-left: -2.2rem;
	transform: rotate(-27deg);
}

.voice__intro::after {
	margin-left: 2.2rem;
	transform: rotate(27deg);
}

.section-title.section-title--voice {
	margin-top: 2rem !important;
}

.voice__list {
	list-style: none;
	margin-top: 3rem !important;
	display: grid;
	gap: 4rem;
}

.voice__item {
	padding: 3rem 2.5rem !important;
	background: var(--l-gray);
	border-radius: 30px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.voice__image {
	width: 30%;
	float: left;
	margin-right: 1.8rem;
}

h3.voice__title {
	font-size: 2.5rem !important;
	font-weight: 600;
	color: var(--black) !important;
}

.voice__profile {
	font-size: 2rem;
	color: #657184;
	margin-top: 0.8rem;
	padding-bottom: 1rem;
	position: relative;
}

.voice__profile::after {
	position: absolute;
	content: "";
	background: #273F68;
	width: 67.5%;
	height: 1px;
	bottom: 0;
	right: 0
}

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

.voice__btn {
	margin: 6rem auto 0 auto;
	text-align: center;
	max-width: 450px;
}

.voice__btn a {
	color: var(--black);
	font-size: 2.3rem;
	padding: 2rem 5rem;
	border-top: 2px solid var(--black);
	border-right: 2px solid var(--black);
	border-left: 2px solid var(--black);
	border-bottom: 8px solid var(--black);
	border-radius: 20px;
	transition: all 0.3s !important;
	position: relative;
}

.voice__btn a::after {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/btn-sankaku.webp);
	background-size: contain;
	background-repeat: no-repeat;
	width: 17px;
	height: 21px;
	top: 50%;
	transform: translateY(-50%);
	right: 7%;
}



.voice__btn a:hover {
	color: var(--red);
	border-top: 2px solid var(--red);
	border-right: 2px solid var(--red);
	border-left: 2px solid var(--red);
	border-bottom: 8px solid var(--red);
	border-radius: 20px;
	opacity: 1;
}

.voice__btn a:hover::after {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/btn-sankaku-hover.webp);
	background-size: contain;
	background-repeat: no-repeat;
	width: 17px;
	height: 21px;
	top: 50%;
	transform: translateY(-50%);
	right: 7%;
}

/*院長挨拶*/
.introduction__image {
	width: 80%;
	margin-inline: auto;
}

.introduction__outro {
	font-size: 2.2rem;
	padding: 1.2rem 1.8rem;
	background: var(--l-blue);
}

/*問い合わせ*/
.contact {
	display: flex;
	justify-content:center;
	margin-top:4rem;
}

.contact__tap {
	width:50%;
}

/*お悩み*/
.problem__list {
	margin-top: 2rem !important;
	padding: 3.5rem 3rem !important;
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/problem-bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	list-style: none;
	display: grid;
	gap: 2.5rem;
	position: relative;
}

.problem__list::after {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/problem-side.webp);
	background-size: contain;
	background-repeat: no-repeat;
	width: 14.4rem;
	height: 18rem;
	bottom: 3.6rem;
	right: 3rem;
}

.problem__item {
	padding-bottom: 1rem !important;
	padding-left: 6rem !important;
	border-bottom: 2px solid #ffffff;
	font-size: 2.3rem;
	font-weight: 500;
	position: relative;
}

.problem__item::before {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/problen-check.webp);
	background-size: contain;
	background-repeat: no-repeat;
	width: 2.9rem;
	height: 2.9rem;
	top: 40%;
	transform: translateY(-50%);
	left: 2%;

}

.problem__item span {
	font-size: 2.6rem;
}

/*なぜ*/
.why__wrap {
	padding: 16rem 0 9.7rem 5rem;
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/why-wrap.webp);
	background-size: cover;
	background-repeat: no-repeat;
}

.main__text {
	font-size: 2.3rem;
	line-height: 1.6;
	text-align: justify;
}

.main__text.main__text--l {
		font-size: 2.6rem;
}

/*何？*/
.why__title {
	font-size: 2.5rem;
}

.common__list {
	margin-top: 2rem !important;
	display: grid;
	gap: 3rem;
	list-style: none;
}

.common__item {
	background: #F7F8FA;
	padding: 3.8rem 3rem !important;
	border-radius: 20px;
	position: relative;
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.common__item.common__item--shinkei {
	position: relative;
}

.common__item::before {
	position: absolute;
	border: 1px solid #B2BFD8;
	border-radius: 20px;
	content: "";
	top: 8px;
	bottom: 8px;
	left: 8px;
	right: 8px;
}

.common__item.common__item--shinkei::after {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/about-side.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 18rem;
	height: 17rem;
	right: 3rem;
	bottom: 2%;
}


.about__list {
	list-style: none;
	margin-top: 3rem !important;
	display: grid;
	gap: 3.8rem;
}

.about__item {}

.about__title {
	background: #ffffff;
	padding: 1rem 2rem;
	color: var(--black);
	font-weight: 600;
	font-size: 2.2rem;
	border: 1px solid var(--black);
	text-align: center;
}

.about__flex {
	display: flex;
	margin-top: 3rem;
	justify-content: center;
	align-items: center;
	gap: 2.5rem;
}

.about__image {
	width: calc(321 / 751 * 100%);
}

.about__text {
	width: calc(405 / 751 * 100%);
}

.about__wrap {
	padding: 3.5rem 3rem;
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/about-wrap.webp);
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: 4rem;
	position: relative;
	overflow: hidden;
}

.about__wrap::after {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/about-side2.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 18rem;
	height: 20rem;
	right: 8%;
	bottom: -4px;
}


.about__wrap.about__wrap--blue {
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/about-wrap-blue.webp);
}

.about__wrap.about__wrap--blue::after {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/about-side3.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 17rem;
	height: 18rem;
	right: 6%;
	bottom: 54%;
}

.about-hikaku__title {
	font-size: 4rem;
	text-align: center;
	padding-block: 1.8rem;
	background: #ADADAD;
	font-weight: 500;
}

.about__wrap.about__wrap--blue .about-hikaku__title {
	background: #C3DFF4;
}

.about__hikaku-list {
	margin-top: 3rem !important;
	display: grid;
	gap: 2.7rem;
	list-style: none;
}

.about__hikaku-list li {
	font-size: 3.3rem;
	padding-left: 6rem !important;
	position: relative;
	color: var(--red);
}

.about__wrap.about__wrap--blue .about__hikaku-list li {
	color: var(--black);
}

.about__hikaku-list li::before {
	position: absolute;
	content: "";
	background: var(--red);
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 50px;
	top: 50%;
	transform: translateY(-50%);
	left: 2%;
}

.about__wrap.about__wrap--blue .about__hikaku-list li::before {
	background: var(--black);

}

.about__hikaku-images {
	display: flex;
	justify-content: center;
	margin-top: 2.5rem;
}

.about__hikaku-image {
	width:48%;
}

/*素敵な生活*/
.life__wrap {
	padding: 5rem 2rem 6rem 2rem;
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/life-wrap.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.life__list {
	list-style: none;
	display: grid;
	gap: 3rem;
}

.life__item {
	padding-left: 7rem !important;
	font-size: 3rem;
	position: relative;
}

.life__item::before {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/06/life-item-check.webp);
	background-size: contain;
	background-repeat: no-repeat;
	width: 2.8rem;
	height: 2.8rem;
	top: 50%;
	transform: translateY(-50%);
	left: 3%;
}

.life__image {
	margin-top: 4rem !important;
	margin-inline: auto;
	width: 82%;
}

/*流れ*/
.flow__list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 5rem 4rem;
	margin-top: 3rem !important;
}

.flow__item {
	width: 30%;
}

h3.flow__title {
	color: #285E85 !important;
	font-size: 2.1rem !important;
	padding-bottom: 2.5rem !important;
	position: relative;
}

h3.flow__title::before {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/06/flow-line.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 115%;
	height: 15px;
	left: -9%;
	bottom: 13%;
}

/*ポイント*/
.point__list {
	list-style: none;
	margin-top: 1rem !important;
	display: grid;
	gap: 1rem;
	background: var(--l-blue);
}

h3.point__title {
	background: var(--navy);
	padding-block: 11rem 2rem !important;
	color: #ffffff !important;
	text-align: center !important;
	font-size: 3.5rem;
	font-weight: 600;
	position: relative;
	line-height: 1.6;
}

h3.point__title::before {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/06/pointtitle1.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 7rem;
	height: 7rem;
	left: 50%;
	transform: translateX(-50%);
	top: 14%;
}

h3.point__title.point__title--2::before {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/06/pointtitle2.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 7rem;
	height: 7rem;
	left: 50%;
	transform: translateX(-50%);
	top: 14%;
}

h3.point__title.point__title--3::before {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/06/pointtitle3.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 7rem;
	height: 7rem;
	left: 50%;
	transform: translateX(-50%);
	top: 14%;
}

h3.point__title.point__title--4::before {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/06/pointtitle4.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 7rem;
	height: 7rem;
	left: 50%;
	transform: translateX(-50%);
	top: 14%;
}

h3.point__title.point__title--5::before {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/06/pointtitle5.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 7rem;
	height: 7rem;
	left: 50%;
	transform: translateX(-50%);
	top: 14%;
}

h3.point__title.point__title--6::before {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/06/pointtitle6.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 7rem;
	height: 7rem;
	left: 50%;
	transform: translateX(-50%);
	top: 14%;
}

h3.point__title.point__title--7::before {
	position: absolute;
	content: "";
	background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/06/pointtitle7.webp);
	background-repeat: no-repeat;
	background-size: contain;
	width: 7rem;
	height: 7rem;
	left: 50%;
	transform: translateX(-50%);
	top: 14%;
}

.point__text {
	padding: 2rem 3rem;
	font-size: 2.4rem;
	text-align: justify;
	line-height: 1.6;
}

.point__introduction {
	text-align: center;
	font-size: 3.2rem;
	font-weight: 600;
	color: var(--navy);
	padding-bottom: 1.8rem;
	border-bottom: 3px solid var(--navy);
	width: 95%;
	margin-inline: auto;
	margin-top: 3rem !important;
}

.point__flex {
	margin-block: 3rem 3rem;
	display: flex;
	justify-content: center;
	gap: 3rem;
	border-bottom: 3px solid var(--navy);
	width: 95%;
	margin-inline: auto;
	padding-bottom: 2.5rem;
}

.point__players {
	width: 45%;
}

.point__name {
	text-align: center;
	font-size: 3rem;
	font-weight: 600;
	margin-top: 2rem !important;
}

.point__team {
	text-align: center;
	font-size: 2.5rem;
	margin-top: 1.2rem !important;
}

/*支持をいただいています*/
.support__card {
	width: 45%;
	float: left;
	margin-right: 2rem;
	margin-bottom: 1rem;
	background: #ffffff;
	padding-bottom: 1.8rem;

}

.support__image {}

.support__name {
	text-align: center;
	font-size: 3rem;
	font-weight: 600;
	margin-top: 2rem;

}

.support__list {
	list-style: none;
	margin-top: 1.5rem !important;
	display: grid;
	gap: 1rem;
}

.support__item {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1;

}

.support__text {
	font-size: 2.3rem;
	text-align: justify;
}

/*アクセス*/
.acces__image {
	width: calc(460 / 762 * 100%);
	margin-inline: auto;
}

.access__title {
	text-align: center;
	font-family: "Zen Old Mincho", serif;
	font-weight: 400;
	color: var(--navy);
	font-size: 4rem;
}

.access__table {
	width: 85%;
	margin: 5rem auto 0 auto;
}

.access__table table {
	width: 100%;
}

.access__table table th {
	background: #ffffff;
	border-left: none;
	border-right: none;
	padding-block: 1.8rem;
	font-size: 2.1rem;
	font-weight: 400;
	color: var(--navy);
}

.access__table table td {
	border-left: none;
	border-right: none;
	padding-block: 1.8rem;
	font-size: 2.2rem;
	color: #808080;
}


.access__map {
	margin: 3em auto 0 auto;
	position: relative;
	width: 85%;
	padding: calc(700 / 860 * 100%) 0 0;
}

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






/*----------------------------------------------------------------TOP タブレット----------------------------------------------------------------**/

@media (max-width: 1024px) {
	.about__hikaku-list li {
		font-size: 3rem;
	}

	.flow__item {
		width: 28%;
	}

	h3.flow__title {
		font-size: 1.8rem !important;
	}

	h3.flow__title::before {
		width: 120%;
	}
	
	.access__table table th {
	font-size: 2rem;
}
	
	.access__table table td {
	font-size: 2rem;
}
}






/*----------------------------------------------------------------TOP SP----------------------------------------------------------------**/
@media (max-width: 768px) {

	/*喜びの声*/
	.voice__intro {
		font-size: 2rem;
		padding-top: 1rem !important;
	}

	.voice__intro::before,
	.voice__intro::after {
		width: 1px;
		height: 2.8rem;
	}

	.voice__intro::before {
		margin-left: -1.2rem;
		transform: rotate(-27deg);
	}

	.voice__intro::after {
		margin-left: 1.2rem;
		transform: rotate(27deg);
	}

	.section-title.section-title--voice {
		margin-top: 1rem !important;
	}

	.voice__list {
		list-style: none;
		margin-top: 2rem !important;
		gap: 3rem;
	}

	.voice__item {
		padding: 3rem 2rem !important;
	}

	.voice__image {
		width: 100%;
		margin-inline: auto !important;
		float: none;
	}

	.voice__texts {
		margin-top: 2rem;
	}

	h3.voice__title {
		font-size: 2.2rem !important;
	}

	.voice__profile {
		font-size: 1.9rem;
		border-bottom: 1px solid #273F68;
	}

	.voice__profile::after {
		background: none;
	}

	.voice__text {
		font-size: 1.9rem;
		margin-top: 1.8rem;
	}

	.voice__btn a::after {
		width: 15px;
		height: 17px;
	}

	.voice__btn a:hover::after {
		width: 15px;
		height: 17px;
	}
	
	/*問い合わせ*/
   .contact {
	margin-top:3rem;
	}
	
 .contact__tap {
	width:85%;
}


	/*お悩み*/
	.problem__list {
		padding: 2.5rem 2rem !important;
		gap: 2rem;
	}

	.problem__list::after {
		width: 13.4rem;
		height: 17rem;
		bottom: 2.6rem;
		right: 4rem;
	}

	.problem__item {
		padding-bottom: 1rem !important;
		padding-left: 3.5rem !important;
		border-bottom: 2px solid #ffffff;
		font-size: 1.7rem;
	}

	.problem__item::before {
		width: 2rem;
		height: 2rem;
		top: 39%;
		transform: translateY(-50%);
		left: 2%;
	}

	.problem__item:nth-child(4):before {
		width: 2rem;
		height: 2rem;
		top: 24%;
		transform: translateY(-50%);
		left: 2%;
	}

	.problem__item:nth-child(5):before {
		width: 2rem;
		height: 2rem;
		top: 24%;
		transform: translateY(-50%);
		left: 2%;
	}



	.problem__item span {
		font-size: 1.8rem;
	}

	/*なぜ*/
	.why__wrap {
		background-size: 163%;
		background-repeat: no-repeat;
		background-position-x: -20rem;
		background-position-y: -4rem;
	}

	.main__text {
		font-size: 2.2rem;
	}
	
	.main__text.main__text--l {
		font-size: 2.3rem;
}

	/*何？*/
	.common__list {
		margin-top: 2rem !important;
	}

	.common__item {
		padding: 3.5rem 2.5rem !important;
		border-radius: 15px;
	}

	.common__item.common__item--shinkei {
		padding: 3.5rem 2.5rem 15rem 2.5rem !important;

	}

	.common__item::before {
		border: 1px solid #B2BFD8;
		border-radius: 15px;
		content: "";
		top: 5px;
		bottom: 5px;
		left: 5px;
		right: 5px;
	}

	.common__item.common__item--shinkei::after {
		width: 16rem;
		height: 13rem;
		right: 3rem;
		bottom: 2%;
	}


	.about__list {
		margin-top: 2rem !important;
		gap: 2.8rem;
	}

	.about__item {}

	.about__title {
		padding: 0.8rem 1.8rem;
		font-size: 2.2rem;
	}

	.about__flex {
		flex-direction: column;
		margin-top: 2rem;
		gap: 2.5rem;
	}

	.about__image {
		width: 100%;

	}

	.about__text {
		width: 100%;


	}

	.about__wrap {
		padding: 1.5rem 2rem;
		margin-top: 3rem;
	}

	.about__wrap::after {
		width: 11rem;
		height: 12rem;
		right: 1%;
		bottom: -4px;
		bottom: -4px;
	}


	.about__wrap.about__wrap--blue {
		background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/about-wrap-blue.webp);
	}

	.about__wrap.about__wrap--blue::after {
		width: 12rem;
		height: 11rem;
		right: -2%;
		bottom: 54%;
		bottom: 54%;
	}

	.about-hikaku__title {
		font-size: 2.4rem;
		padding-block: 0.8rem;
	}

	.about__hikaku-list {
		margin-top: 2rem !important;
		gap: 1.5rem;
	}

	.about__hikaku-list li {
		font-size: 2rem;
		line-height: 1.5;
		padding-left: 3.5rem !important;
	}

	.about__hikaku-list li::before {
		width: 1.8rem;
		height: 1.8rem;
		left: 2.5%;
	}

	.about__wrap.about__wrap--blue .about__hikaku-list li:last-child::before {
		top: 24%;

	}

	.about__hikaku-images {
		margin-top: 1.8rem;
	}


	/*素敵な生活*/
	.life__wrap {
		padding: 3rem 0 5rem 0;
	}

	.life__list {
		gap: 1.8rem;
	}

	.life__item {
		padding-left: 4rem !important;
		font-size: 1.9rem;
	}

	.life__item::before {
		width: 2rem;
		height: 2rem;
		top: 50%;
		transform: translateY(-50%);
		left: 3%;
	}

	.life__image {
		margin-top: 2rem !important;
		width: 90%;
	}

	/*流れ*/
	.flow__list {
		gap: 2rem 2rem;
		margin-top: 2rem !important;
	}

	.flow__item {
		width: 47%;
	}

	h3.flow__title {
		font-size: 1.7rem !important;
		padding-bottom: 2.2rem !important;
	}

	h3.flow__title::before {
		left: -5%;
		bottom: 6%;
		width: 115%;
	}

	/*ポイント*/
	.point__list {
		gap: 1rem;
	}


	h3.point__title {
		padding-block: 6rem 1rem !important;
		font-size: 2.2rem !important;
	}

	h3.point__title::before {
		width: 4.5rem;
		height: 4.5rem;
		top: 9%;
	}

	h3.point__title.point__title--2::before {
		width: 4.5rem;
		height: 4.5rem;
		top: 9%;
	}

	h3.point__title.point__title--3::before {
		width: 4.5rem;
		height: 4.5rem;
		top: 9%;
	}

	h3.point__title.point__title--4::before {
		width: 4.5rem;
		height: 4.5rem;
		top: 9%;
	}

	h3.point__title.point__title--5::before {
		width: 4.5rem;
		height: 4.5rem;
		top: 9%;
		top: 14%;
	}

	h3.point__title.point__title--6::before {
		width: 4.5rem;
		height: 4.5rem;
		top: 9%;
	}

	h3.point__title.point__title--7::before {
		width: 4.5rem;
		height: 4.5rem;
		top: 9%;
	}

	.point__text {
		padding: 2rem 5%;
		font-size: 2rem;
		line-height: 1.4;
	}

	.point__introduction {
		font-size: 2.2rem;
		line-height: 1.4;
		padding-bottom: 0.8rem;
		border-bottom: 2px solid var(--navy);
		margin-top: 1rem !important;
	}

	.point__flex {
		margin-top: 1.5rem;
		gap: 1.5rem;
		border-bottom: 2px solid var(--navy);
		width: 95%;
		margin-inline: auto;
		padding-bottom: 0.8rem;
	}

	.point__players {
		width: 48%;
	}

	.point__name {
		font-size: 2rem;
		font-weight: 600;
		margin-top: 1rem !important;
	}

	.point__team {
		font-size: 1.8rem;
		margin-top: 0.2rem !important;
	}

	/*支持をいただいています*/
	.support__card {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 0;
		background: #ffffff;
		padding-bottom: 1rem;

	}

	.support__name {
		text-align: center;
		font-size: 2.2rem;
		margin-top: 1rem;
	}

	.support__list {
		list-style: none;
		margin-top: 1.5rem !important;
		display: grid;
		gap: 1rem;
	}

	.support__item {
		font-size: 1.8rem;

	}

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


	/*アクセス*/
	.access__title {
		font-size: 3rem;
	}

	.access__table {
		width: 100%;
		margin: 3rem auto 0 auto;
	}

	.access__table table {
		width: 100%;
	}

	.access__table table th {
		padding-block: 1.3rem;
		font-size: 1.8rem;
		width: 26%;
		text-align:left;
	}

	.access__table table td {
		padding-block: 1.3rem;
		font-size: 1.8rem;
	}


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


/*--------------------------------------フッター(PCからスマホまで)--------------------------------------*/
.keni-footer_outer {
	padding: 0 !important;
}

.widget_text {
	margin-top: 0 !important;
}

.keni-footer_wrap {
	background: var(--navy) !important;
	text-align: left !important;
}

.keni-footer .keni-footer_col1 .keni-section_wrap {
	background: var(--navy) !important;
}

/*カスタムコード*/
.footer {
	background: var(--navy) !important;
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding-block: 6rem;
}

.footer__inner {
	background: var(--navy) !important;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding-inline: 2rem;
	gap: 2rem;
}

/*フッター左側*/
.footer__left {
	width: 70%;
	display: flex;
	justify-content: left;
	align-items: flex-start;
	margin-left: 4rem;
	gap: 1em;
}

.footer__menu {
	width: 45%;
}

.footer__menu-wrap {
	display: flex;
	justify-content: left;
	align-items: flex-start;
	gap: 7rem;
}

.footer__sub-title {
	font-size: 1.9rem;
	font-weight: 500;
	color: #ffffff;
	position: relative;
}

.footer__items {
	list-style: none;
	margin-top: 2em !important;
	display: grid;
	gap: 26px;
}

.footer__item {
  line-height: 1.4;
  padding: 0!important;
  margin: 0!important;
}

.footer__item a {
  font-size: 1.7rem;
  line-height: 1.4;
  font-weight: 400;
  color: #fff;
  vertical-align: middle;
}

.footer__item a:hover {
	color: var(--red);
	opacity: 1;
}

.footer__shojo {
	width: 48%;
}

.footer__shojo-wrap {
	display: flex;
	justify-content: flex-start;
	gap: 7rem;
}

.footer__first-shojo-items {
	list-style: none;
	margin-top: 2em !important;
	display:flex;
	flex-direction:column;
	gap: 26px;	
}

.footer__second-shojo-items {
	list-style: none;
	margin-top: 2em !important;
	display:flex;
	flex-direction:column;
	gap: 26px;	
}

/*フッター右側*/
.footer__right {
	width: 35%;
}

.footer__time {
	margin-top: 2rem;
}

.footer__contact {
	display: flex;
	margin-top: 1em;
	justify-content:center;
}

.footer_contact-item {
	width:70%;
}

.footer__sub-title.footer__sub-title--contact {
	margin-top: 2.5em;
}


/*下部デフォルト調整*/
.keni-copyright {
	text-align: center;
	color: #ffffff;
}

.keni-copyright_wrap {
	border-top: 0.5px solid #ffffff !important;
}

.page-top {
	display: none !important;
}


@media (max-width: 1024px) {
	.footer__inner {
		gap: 2em;
	}

	.footer__left {
		width: 65%;
	}

	.footer__sub-title {
		font-size: 1.7rem;
		font-weight: 500;
	}
.footer__menu-wrap {
    gap: 4rem;
}	
	
.footer__shojo-wrap {
    gap: 4rem;
}
}

@media (max-width: 768px) {
	/*フッターデフォルト調整  */
	#secondary {
		display: none !important;
	}

	.widget_text {
		margin-top: 0 !important;
	}

	.keni-footer .keni-footer_col1 .keni-section_wrap {
		padding: 16px 0 0 0 !important;
		margin-bottom: 0 !important;
	}

	/*カスタムコード*/
	.footer {
		max-width: 700px;
	}

	.footer__inner {
		flex-direction: column;
		gap: 3em;
		padding-inline: 7%;
	}

	/*フッター左側*/
	.footer__left {
		width: 100%;
		margin-left: 0;
		gap: 2.5rem;
		flex-wrap: wrap;
	}

	.footer__menu {
		width: 43%;
	}

	.footer__menu-wrap {
		flex-direction: column;
		gap: 0;
	}


	.footer__sub-title {
		font-size: 17px;
	}

	.footer__items {
		margin-top: 1.5em !important;
		flex-direction: column;
		gap: 2rem;
	}

	.footer__item {
		width: 100%;
	}

	.footer__item a {
		font-size: 15px;
	}

	.footer__item a span {
		font-size: 10px;
	}

	.footer__shojo {
		width: 50%;
	}

	.footer__shojo-wrap {
		flex-direction: column;
		gap: 0;
	}
	
	.footer__first-shojo-items {
		gap:15px;
	}
	
		.footer__second-shojo-items {
		gap:15px;
	}

	/*フッター右側*/
	.footer__right {
		width: 100%;
		display: grid;
		gap: 1em;
	}

 .footer_contact-item {
    width: 90%;
 }
}




/*フッターパネル*/
.footer__btns {
	display: flex;
}


/*下層ページお悩みリスト*/
/*難聴*/
	.problem__list.problem__list--ear::after {
	position: absolute;
    content: "";
    background: url(https://xs986046.xsrv.jp/reset/wp-content/uploads/2025/05/problem-side.webp);
    background-size: contain;
    background-repeat: no-repeat;
    width: 13.4rem;
    height: 17rem;
    bottom: 3.5rem;
    right: 3rem;
    }

@media (max-width: 768px) {
/*坐骨神経*/
	.problem__list.problem__list--zakotsu::after {
		width: 11.4rem;
		height: 11rem;
		bottom: 2.6rem;
		right: 0rem;
	}
	
	.problem__list.problem__list--zakotsu .problem__item:nth-child(4)::before {
	top: 24%;	
	}
	
	.problem__list.problem__list--zakotsu .problem__item:last-child::before {
	top: 22%;	
	}

/*ヘルニア*/
    .problem__list.problem__list--hernia::after {
        width: 11.4rem;
        height: 17rem;
        bottom: 0rem;
        right: 2rem;
    }

/*脊柱管*/
	.problem__list.problem__list--sekichukan::after {
        width: 12.4rem;
        height: 17rem;
        bottom: 1.3rem;
    }
	
    .problem__list.problem__list--sekichukan .problem__item:nth-child(4)::before  {
	top: 36%;	
	}
	
	.problem__list.problem__list--sekichukan .problem__item:nth-child(6)::before  {
	top: 33%;	
	}
	
	.problem__list.problem__list--sekichukan .problem__item:nth-child(6)::before  {
	top: 16%;	
	}
	
/*膝*/
.problem__list.problem__list--hiza::after {
        width: 10.4rem;
        height: 17rem;
        bottom: -1.2rem;
        right: 2rem;
    }	

	.problem__list.problem__list--hiza .problem__item:nth-child(2)::before{
	top: 27%;			
	}
	
	.problem__list.problem__list--hiza .problem__item:nth-child(4)::before{
	top: 36%;			
	}
	
	.problem__list.problem__list--hiza .problem__item:nth-child(5)::before{
	top: 36%;			
	}
	
/*自律神経*/
		.problem__list.problem__list--jiritsushinkei::after {
        width: 11.4rem;
        height: 18rem;
        bottom: -1rem;
        right: 2rem;
    }
	
	.problem__list.problem__list--jiritsushinkei .problem__item:nth-child(4)::before{
		top: 39%;
	}
	
	.problem__list.problem__list--jiritsushinkei .problem__item:nth-child(5)::before{
		top: 39%;
	}
	
	.problem__list.problem__list--jiritsushinkei .problem__item:nth-child(7)::before{
		top: 39%;
	}
	
/*難聴*/
	.problem__list.problem__list--ear::after {
		width: 9.4rem;
        height: 17rem;
        bottom: -2.5rem;
        right: 2rem;
    }
	
	.problem__list.problem__list--ear .problem__item:nth-child(3)::before{
		top: 24%;
	}
	
	.problem__list.problem__list--ear .problem__item:nth-child(4)::before{
		top: 33%;
	}
	
	.problem__list.problem__list--ear .problem__item:nth-child(5)::before{
		top: 22%;
	}

/*肩*/
	.problem__list.problem__list--kata::after {
		width: 9.4rem;
        height: 17rem;
        bottom: -2.5rem;
        right: 5rem;
    }
	
	.problem__list.problem__list--kata .problem__item:nth-child(4)::before{
		top: 33%;
	}
	
	.problem__list.problem__list--kata .problem__item:nth-child(5)::before{
		top: 27%;
	}
	
	.problem__list.problem__list--kata .problem__item:nth-child(6)::before{
		top: 25%;
	}
	
/*その他症状*/
	.problem__list.problem__list--others .problem__item:nth-child(14)::before{
		top: 23%;
	}
	
	.problem__list.problem__list--others .problem__item:nth-child(15)::before{
		top: 23%;
	}
	
/*シミケア*/
	.problem__list.problem__list--face::after {
		width: 11.4rem;
        height: 17rem;
        bottom: 0;
        right: 3rem;
	}
}

/*アクセスセクション追加*/
.access-inner {
	padding-inline: 8.5rem;
	margin-top: 5rem;
}

@media (max-width: 768px) {
	.access-inner {
		padding-inline: 0;
		margin-top: 2.1rem;
	}
}

/*下層ページ*/
.under-page__list {
	display: grid;
	gap: 2rem;
	padding-left: 2rem;
	margin-top: 3rem;
}

.under-page__list li {
	font-size: 2.3rem;
	color: var(--black);
	line-height: 1.6;
	font-weight: 500;
}

@media (max-width: 768px) {
	.under-page__list {
		display: grid;
		gap: 1.5rem;
		padding-left: 1rem;
		margin-top: 2rem;
	}

	.under-page__list li {
		font-size: 2rem;
	}
}

/*ぱんくずリスト*/
.keni-breadcrumb-list_wrap {
	padding: 15px 10px 15px 9rem;
	background: var(--l-blue);
	border-top: 1px solid var(--l-blue);
	border-bottom: 1px var(--l-blue);
}

.keni-breadcrumb-list_inner {
	display: flex;
}

.keni-breadcrumb-list_inner li {
	display: flex;
}

.keni-breadcrumb-list_inner li a:hover{
	color:var(--red);
}

@media (max-width: 768px) {
	.keni-breadcrumb-list_wrap {
		padding: 10px 10px 10px 1rem;
	}
	
	.keni-breadcrumb-list_inner li:last-child {
    font-size: 9px;		
	}
	
	.keni-breadcrumb-list_inner li a {
    font-size: 9px;
	}
	
	.keni-breadcrumb-list li:first-child::before {
    font-size: 10px;
	}
	
	.keni-breadcrumb-list li::after {
	margin: 1px 5px;
    font-size: 8px;
}
}

.shojo-square {
	padding: 0 0.6rem;
	border: 2px solid var(--navy);
	color: var(--navy);
	display: inline-block;
	margin-bottom: 0.8rem !important;
}

.problem__list.problem__list--others::after {
	background: none;
}

/*シミケアページ*/
.underpage-flex {
	list-style: none;
	margin-top: 5rem !important;
	display: grid;
	gap: 6rem;
}

.underpage-flex__item {
	display: flex;
	justify-content: center;
	gap: 2rem;
}

.underpage-flex__image {
	width: 45%;
}

.underpage-flex__texts {
	width: 55%;
}

.face-subtitle {
	font-size: 2rem !important;
	font-weight: 600;
}

.number {
	color: #ffffff;
	background: var(--pink);
	padding: 0.5rem 0.8rem;
	border-radius: 50px;
}

.underpage-flex__text {
	font-size: 1.7rem;
	text-align: justify;
	margin-top: 0.3rem !important;
	line-height: 1.6;
}

.shikaku {
	font-size: 1.6rem;
	color: var(--pink);
	padding: 0 0.4rem;
	border: 1.5px solid var(--pink);
	margin-top: 1rem !important;
	display: inline-block;
}

.face-ba__list {
	list-style: none;
	margin-top: 3rem !important;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 3rem 3rem;
}

.face-ba__item {
	width: 47%;
}

.face-ba__attention {
	font-size: 1.4rem;
}

h3.flow__title.flow__title--face {
	font-size: 1.9rem !important;
}

.flow__caption {
	font-size: 15px;
}

.contact-face {
	display:flex;
	justify-content:center;
	gap:1.5rem;
	margin-top:4rem;
}

.contact-face__tap {
	width:49%;
}

@media (max-width: 1024px) {
	h3.flow__title.flow__title--face {
		font-size: 1.7rem !important;
	}
}


@media (max-width: 768px) {
	/*シミケアページ*/
	.underpage-flex {
		margin-top: 2rem !important;
		gap: 2.5rem;
	}

	.underpage-flex__item {
		flex-direction: column;
	}

	.underpage-flex__image {
		width: 100%;
	}

	.underpage-flex__texts {
		width: 100%;
	}

	.face-subtitle {
		font-size: 2.1rem !important;
	}

	.number {
		padding: 0.5rem 0.8rem;
	}

	.underpage-flex__text {
		font-size: 1.9rem;
		margin-top: 0.5rem !important;
	}

	.shikaku {
		font-size: 1.8rem;
	}

	.face-ba__list {
		margin-top: 2rem !important;
		gap: 2rem 1rem;
	}

	.face-ba__item {
		width: 47%;
	}
   
	h3.flow__title.flow__title--face {
		font-size: 1.6rem !important;
	}

	.flow__caption {
		font-size: 13px;
		line-height: 1.4;
	}
	
	.contact-face {
	gap:1rem;
	margin-top:3rem;
}
}

/*よくある質問ページ*/
.qa__inner {
	display: grid;
	gap: 3rem;
}

.qa__item {
	background-color: #fffefa;
	padding: 0.5em;
	margin-top: 20px;
}

.qa__item dt,
.qa__item dd {
	display: flex;
	align-items: center;
	position: relative;
	margin: 0;
	padding: 1em 2em 1em 4em;
	font-size: 1.8rem;
}

.qa__item dt {
	font-weight: 600;
}

.qa__item dd+dt {
	margin-top: 1em;
}

.qa__item dt::before,
.qa__item dd::before {
	display: inline-block;
	position: absolute;
	width: 40px;
	height: 40px;
	top: 16px;
	left: 10px;
	font-size: 1.7rem;
	border-radius: 50px;
	color: #fff;
	font-weight: 600;
	font-size: 1.1em;
	line-height: 40px;
	text-align: center;
}

.qa__item dt::before {
	background-color: var(--pink);
	content: 'Q';
}

.qa__item dd::before {
	background-color: #C3DFF4;
	content: 'A';
}

@media (max-width: 768px) {
	.qa__inner {
		gap: 2rem;
	}

	.qa__item {
		padding: 1em 1.5em;
	}

	.qa__item dt,
	.qa__item dd {
		padding: 0em 0em 1.2em 2.5em;
		font-size: 1.8rem;
	}

	.qa__item dt::before,
	.qa__item dd::before {
		width: 30px;
		height: 30px;
		font-size: 1.6rem;
		top: 0;
		left: -10px;
		line-height: 30px;
	}
}

/*下層ページh2*/
.section-title.section-title--top {
	background: #C3DFF4 !important;
}

/*料金P*/
.sub-title {
	margin-top: 5rem !important;
	padding-bottom: 10px !important;
	font-size: 2.9rem !important;
	font-weight: 500;
}

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

h3.sub-title {
	color: var(--navy) !important;
	border-bottom: 2px solid var(--navy) !important;
}

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

.price__text {
	font-size: 2rem;
}

.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: 30%;
	font-weight: 500;
	background: #fffefa;
	vertical-align: middle;
}

.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;
}

.price__insta {
	width: 40%;
	margin-inline: auto;
}

@media (max-width: 768px) {
	.sub-title {
		margin-top: 3rem !important;
		padding-bottom: 5px !important;
		border-bottom: 1.5px solid var(--navy) !important;
		font-size: 2.5rem !important;
	}

	.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__table table th {
		width: 27%;
	}

	.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;
	}

	.price__insta {
		width: 60%;
	}
	
	.price-small {
		font-size: 12px;
	}
}

/*院内写真*/
.access__images {
	display: flex;
	justify-content: center;
	gap: 0.8em;
	margin-top: 2em;
}

.access__image img {
	border: 3px solid #C3DFF4;
}

.section__inner--access {
	padding: 0;
}

@media (max-width: 768px) {
	.access__images {
		flex-direction: column;
		gap: 0.8em;
		margin-top: 1em;
	}

	.access__images-sp {
		display: flex;
		gap: 0.5em;
	}
	
	.access__image-sp img {
	border: 3px solid #C3DFF4;
}

	.section__inner--access {
		padding: 0 5%;
	}
}

/*投稿調整ここから*/
/*一覧タイトル*/
.archive_title {
	font-size: 2.8rem !important;
	margin: 2.7rem 0 2rem 0 !important;
	font-weight: 600;
	color: var(--black) !important;
	padding-inline: 3rem !important;
}

/*一覧の調整*/
.entry_status {
	padding-inline: 3rem !important;
}

.entry-list .entry_title a {
	font-size: 2.4rem !important;
	font-weight: 600;
	color: var(--black) !important;
}

.entry_category {
	margin-top: 0.5rem !important;
}

.entry_status .entry_category_item {
	margin-right: 0.5rem !important;
}

.entry_category_item a {
	color: var(--orange) !important;
	padding: 0.1rem 0.4rem;
}

.entry_description {
	color: var(--black) !important;
	width: 87%;
	margin-inline: auto;
	margin-top: 1rem;
}

.ently_read-more .btn {
	border-color: var(--orange) !important;
	color: var(--orange) !important;
}

/*アイキャッチ画像*/
.article-visual {
	width: 70%;
	margin-inline: auto;
	margin-top: 2rem;
}

/*ページネーション*/
.page-nav li {
	background: #fafafa !important;
}

.page-nav li a {
	margin: 0 12px !important;
	padding: 4px 15px !important;
}

.page-nav .current,
.page-nav li a:hover,
.page-nav li a:active,
.page-nav li a:focus {
	background: var(--orange) !important;
}

.page-nav li a:hover,
.page-nav li a:active,
.page-nav li a:focus {
	background: var(--orange) !important;
}

.current {
	background: var(--orange) !important;
	padding: 4px 15px !important;
}

/*個別ページ*/
.entry_title {
	font-size: 2.8rem !important;
	margin: 2.5rem 0 2rem 0 !important;
	font-weight: 600;
	color: var(--black) !important;
	padding-inline: 3rem !important;
}

.category-news.keni-section {
	margin-top: 6rem !important;
}

.category-voice.keni-section {
	margin-top: 6rem !important;
}

/*コンテンツ幅調整*/
.category-news.keni-section .keni-section_wrap.article_wrap {
	padding-block: 3rem !important;
}

.category-voice.keni-section .keni-section_wrap.article_wrap p {
	padding-inline: 3rem !important;
	font-size: 17px !important;
}

.category-voice.keni-section .keni-section_wrap.article_wrap {
	padding-block: 3rem !important;
}

.category-news.keni-section .keni-section_wrap.article_wrap p {
	padding-inline: 3rem !important;
	font-size: 17px !important;
}

/*下の一覧*/
.keni-related-title {
	font-size: 2rem !important;
	margin: 4rem 0 2rem 0 !important;
	font-weight: 600;
	color: var(--black) !important;
}

.related-entry_title a:hover {
	color: var(--orange) !important;
}

@media (max-width: 768px) {

	/*一覧タイトル*/
	.archive_title {
		font-size: 2.6rem !important;
		margin: 1rem 0 2rem 0 !important;
	}

	/*一覧の調整*/
	.entry_status {
		padding-inline: 5% !important;
	}

	.entry_description {
		width: 100%;
	}

	/*個別ページ*/
	.entry_title {
		font-size: 2.4rem !important;
		padding-inline: 5% !important;
	}

	.category-news.keni-section {
		margin-top: -1rem !important;
	}

	.category-voice.keni-section {
		margin-top: -1rem !important;
	}

	/*コンテンツ幅調整*/
	.category-news.keni-section .keni-section_wrap.article_wrap {
		padding-block: 1rem !important;
	}

	.category-news.keni-section .keni-section_wrap.article_wrap p {
		padding-inline: 5% !important;
		font-size: 15px !important;
	}

	.category-voice.keni-section .keni-section_wrap.article_wrap {
		padding-block: 1rem !important;
	}

	.category-voice.keni-section .keni-section_wrap.article_wrap p {
		padding-inline: 5% !important;
		font-size: 15px !important;
	}

	.behind-article-area {
		padding: 1rem 5% !important;
	}
}

/*HP解説記事*/
.blog-bo {
	font-size: 12px;
	color: #b3b3b3;
	margin-top: 100px;
	padding-inline: 3rem;
}

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

@media (max-width: 768px) {
	.blog-bo {
		margin-top: 50px;
	}
}

/*記事用ボタン*/
.blog__btns {
	margin-top: 4rem;
	display: flex;
	justify-content: center;
	gap: 2rem;
}

.blog__btn {
	width: 250px;
	text-align: center;
}

.blog__btn a {
	padding: 8px 0;
	border-radius: 30px;
	color: #ffffff;
}

.blog__btn.blog__btn--page a {
	background: var(--orange);
}

.blog__btn.blog__btn--shojo a {
	background: #4EA042;
}

@media (max-width: 768px) {
	.blog__btns {
		margin-top: 4rem;
		flex-direction: column;
		gap: 1.5rem;
	}

	.blog__btn {
		width: 90%;
		margin-inline: auto;
	}
}

/*症状ボタン*/
.shojo__wrap {
	padding-block: 2.5rem;
}

.shojo__items {
	gap: 1.5rem;
}

.shojo__item {
	width: 31%;
}

/*症状ボタン*/
.shojo__wrap {
	background: url(https:/reset-2953.com/wp-content/uploads/2025/06/shojo-wrap-bg.webp);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 3rem 1rem;
}

.shojo__items {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2rem;
}

.shojo__item {
	width: 23%;
}

.page-id-17 .writer {
	display: none;
}

@media (max-width: 768px) {

	/*症状ボタン*/
	.shojo__wrap {
		padding-block: 2.5rem;
	}

	.shojo__items {
		gap: 1.5rem;
	}

	.shojo__item {
		width: 30%;
	}
}

/*お客様の声調整*/
.category-voice dl dt {
	color: var(--orange);
	font-weight: 600;
	margin-top: 1.5rem;
}

/*更年期障害P*/
.problem__list.problem__list--flex {
	display:flex;
	flex-wrap:wrap;
}

.problem__list.problem__list--no-image::after {
	background:none;
}

.problem__list.problem__list--flex .problem__item {
	width:30%;
}

.problem__list.problem__list--small .problem__item {
	font-size: 2rem;
	padding-left: 5.5rem !important;
}

.problem__list.problem__list--takasa {
	margin-top:0.5rem!important;	
}

.problem__list.problem__list--small .problem__item::before {
    width: 2.2rem;
    height: 2.2rem;
}

.under-page__ul-list {
    display: grid;
    gap: 2rem;
    padding-left: 2rem!important;
    margin-top: 3rem!important;
}

.under-page__ul-list li {
    font-size: 2.3rem;
    color: var(--black);
    line-height: 1.6;
    font-weight: 500;
}

@media (max-width: 768px){
/*更年期障害P*/
.problem__list.problem__list--flex .problem__item {
	width:47%;
}
	
.problem__list.problem__list--m-image::after {
	width: 10.4rem;
  height: 13rem;
  bottom: 2.6rem;
  right: 4rem;		
	}

.problem__list.problem__list--small .problem__item {
	font-size: 1.8rem;
  padding-left: 3.5rem !important;
}
	
.problem__list.problem__list--small .problem__item:nth-child(4):before {
	top: 39%;
  transform: translateY(-50%);
  left: 2%;
}
	
.problem__list.problem__list--small .problem__item:nth-child(5):before {
	top: 39%;
  transform: translateY(-50%);
  left: 2%;
}

.problem__list.problem__list--takasa {
	margin-top:0.5rem!important;	
}
	
 .under-page__ul-list li {
     font-size: 2rem;
}
}

/*美容フェイシャルページスマホボタン*/
.page-id-139 .keni-footer-panel {
display:none;
}

.footer-facial-btns {
	display:none;
}

@media (max-width: 768px){
.footer-facial-btns {
	z-index: 9000;
	display:  block;
	position: fixed;
	bottom: 0;
	left:0;
	width: 100%;
}
}