/*
Theme Name: 久野歯科医院様オフィシャルサイト用
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: -vk-color-text-link);
Version: 0.5.1
*/

/********* のがみ追加分 *********/

:root {
	--vk-color-text-body: #2c2c2c;
	--vk-color-text-link: #2c2c2c;
	--vk-mobile-nav-menu-btn-close-bg-src: url('https://zenmktsite.xsrv.jp/test01/kunodental.jp/wp-content/themes/ME_lightning-child2024_1_17ve/img/btn_close.png');
	--vk-mobile-nav-menu-btn-bg-src: url('https://zenmktsite.xsrv.jp/test01/kunodental.jp/wp-content/themes/ME_lightning-child2024_1_17ve/img/btn_menu.png');
	--vk-menu-acc-icon-open-black-bg-src: url('https://zenmktsite.xsrv.jp/test01/kunodental.jp/wp-content/themes/ME_lightning-child2024_1_17ve/img/ico_open.png');
	--vk-menu-acc-icon-close-black-bg-src: url('https://zenmktsite.xsrv.jp/test01/kunodental.jp/wp-content/themes/ME_lightning-child2024_1_17ve/img/ico_close.png');
	--vk-width-container: 1110px;
	--vk-line-height: 2;
}
html.pum-open-scrollable {
	width: 100vw !important;
	overflow-x: hidden !important;
}
body {
	background-image: url(./img/h-ttl-bg.png);
	background-repeat: repeat-x;
	background-position: top 145px left;
	background-size: 5px auto;
}
body.home {
	background-image: none;
}
@media (max-width: 1276px) {
	body {
		background-position: top 0 left;
	}
}
/* header */
body .page-header {
	text-align: left;
	align-items: flex-start;
	background-color: transparent !important;
	height: 320px;
	background-image: url(./img/h-ttl-bg02.png);
	background-repeat: no-repeat, no-repeat;
	background-position: top center;
	background-size: contain;
}
body .page-header::before {
	background-color: transparent;
}
body .page-header-inner {
	border-bottom: none;
	position: relative;
	max-width: 1110px;
	height: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
body .page-header-title,
body h1.page-header-title {
	display: flex;
	align-items: flex-start;
	width: 100%;
	max-width: 1080px;
	font-weight: 400 !important;
	font-size: clamp(20px, 4.5vw, 32px) !important;
	line-height: 1.3;
}
body .page-header-title::before,
body h1.page-header-title::before {
	content: '';
	flex-shrink: 0;
	width: clamp(16px, 3vw, 27px);
	height: clamp(16px, 3vw, 27px);
	background-color: #86ac30;
	border-radius: 50%;
	margin-right: clamp(5px, 1.5vw, 12px);
	margin-top: 0.3em;
}
body .page-header-inner::after {
	content: '';
	display: block;
	height: 100%;
	aspect-ratio: 635/320;
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
	border-radius: 0 0 20px 20px;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
	margin-left: 20px;
	margin-right: -6.875vw;
}
@media (min-width: 1921px) {
	body .page-header-inner::after {
		margin-left: -132px;
	}
}
@media (max-width: 1300px) {
	body .page-header-inner::after {
		margin-right: -4vw;
	}
}
@media (max-width: 1276px) {
	body.device-pc .vk-mobile-nav {
		display: block;
	}
}
@media (max-width: 991px) {
	body .page-header-inner::after {
		max-width: 635px;
		width: calc(100% - 20px + 15px);
		align-self: flex-end;
		border-radius: 0 0 0 20px;
		margin-right: -15px;
	}
	body .page-header-inner {
		flex-direction: column-reverse;
		align-items: flex-start;
		max-width: none;
	}
	body .page-header-title {
		padding-left: 20px;
		margin-top: 30px !important;
	}
	body .page-header {
		height: auto;
	}
	body.page-id-6603 .page-header-inner,
	body.page-id-6605 .page-header-inner,
	body.page-id-6609 .page-header-inner,
	body.page-id-6613 .page-header-inner,
	body.page-id-6615 .page-header-inner,
	body.page-id-6621 .page-header-inner,
	body.page-id-6623 .page-header-inner,
	body.page-id-6625 .page-header-inner,
	body.page-id-6631 .page-header-inner {
		height: 391.59px;
	}
}

@media (max-width: 710px) {
	body .page-header {
		background-image: url(./img/h-ttl-bg02-sp.png);
	}
}

@media (max-width: 710px) {
	body.page-id-6603 .page-header-title,
	body.page-id-6605 .page-header-title,
	body.page-id-6609 .page-header-title,
	body.page-id-6613 .page-header-title,
	body.page-id-6615 .page-header-title,
	body.page-id-6621 .page-header-title,
	body.page-id-6623 .page-header-title,
	body.page-id-6625 .page-header-title,
	body.page-id-6631 .page-header-title {
		max-width: 727px;
	}
	body.page-id-6605 .page-header-title {
		width: 17em !important;
		word-break: break-all;
	}
	body.page-id-6603 .page-header,
	body.page-id-6605 .page-header,
	body.page-id-6609 .page-header,
	body.page-id-6613 .page-header,
	body.page-id-6615 .page-header,
	body.page-id-6621 .page-header,
	body.page-id-6623 .page-header,
	body.page-id-6625 .page-header,
	body.page-id-6631 .page-header {
		background-image: url(./img/h-ttl-bg02-sp2.png);
	}
}

@media (max-width: 710px) {
	body.page-id-6603 .page-header-inner,
	body.page-id-6605 .page-header-inner,
	body.page-id-6609 .page-header-inner,
	body.page-id-6613 .page-header-inner,
	body.page-id-6615 .page-header-inner,
	body.page-id-6621 .page-header-inner,
	body.page-id-6623 .page-header-inner,
	body.page-id-6625 .page-header-inner,
	body.page-id-6631 .page-header-inner {
		height: auto;
		aspect-ratio: 710/426;
	}
}

@media (max-width: 575px) {
	body.page-id-6603 .page-header-title,
	body.page-id-6605 .page-header-title,
	body.page-id-6609 .page-header-title,
	body.page-id-6613 .page-header-title,
	body.page-id-6615 .page-header-title,
	body.page-id-6621 .page-header-title,
	body.page-id-6623 .page-header-title,
	body.page-id-6625 .page-header-title,
	body.page-id-6631 .page-header-title {
		max-width: 360px;
	}
}

body.page-id-6517 .page-header-inner::after {
	background-image: url(./img/h-ttl-beginner.jpg);
}
body.page-id-6611 .page-header-inner::after {
	background-image: url(./img/h-ttl-price.jpg);
}
body.page-id-6601 .page-header-inner::after {
	background-image: url(./img/h-ttl-access.jpg);
}
body.page-id-6617 .page-header-inner::after {
	background-image: url(./img/h-ttl-scholarship.jpg);
}
body.page-id-6627 .page-header-inner::after {
	background-image: url(./img/h-ttl-staff.jpg);
}
body.page-id-6629 .page-header-inner::after {
	background-image: url(./img/h-ttl-greeting.jpg);
}
body.page-id-6619 .page-header-inner::after {
	background-image: url(./img/h-ttl-introduction.jpg);
}
body.post-type-archive-case .page-header-inner::after {
	background-image: url(./img/h-ttl-case.jpg);
}
body.blog .page-header-inner::after,
body.page-id-6603 .page-header-inner::after,
body.page-id-6605 .page-header-inner::after,
body.page-id-6609 .page-header-inner::after,
body.page-id-6613 .page-header-inner::after,
body.page-id-6615 .page-header-inner::after,
body.page-id-6621 .page-header-inner::after,
body.page-id-6623 .page-header-inner::after,
body.page-id-6625 .page-header-inner::after,
body.page-id-6631 .page-header-inner::after,
body.post-type-news .page-header-inner::after {
	background-image: none;
	box-shadow: none;
}
body.page-id-6603 .page-header-inner .page-header-title,
body.page-id-6605 .page-header-inner .page-header-title,
body.page-id-6609 .page-header-inner .page-header-title,
body.page-id-6613 .page-header-inner .page-header-title,
body.page-id-6615 .page-header-inner .page-header-title,
body.page-id-6621 .page-header-inner .page-header-title,
body.page-id-6623 .page-header-inner .page-header-title,
body.page-id-6625 .page-header-inner .page-header-title,
body.page-id-6631 .page-header-inner .page-header-title {
	position: absolute !important;
	transform: translateY(-50%) !important;
}

/* common */
.home-timetable .att br,
.movie-box .btn03 br,
.page-header-title br,
.top-lead03 br,
h1.page-header-title br {
	display: none;
}
.pum-trigger,
.vk_post .vk_post_imgOuter,
a {
	transition: color 0.3s ease;
	text-decoration-style: solid;
}
.pum-trigger:hover,
a:hover {
	color: var(--vk-color-text-body);
	opacity: 0.75;
}
.t-link {
	color: #3048ac;
}
.t-link br {
	display: none;
}
.f-s {
	display: block;
	font-size: 14px;
	padding-left: 1em;
	text-indent: -1em;
}
.postListText_title a:hover,
p a {
	text-decoration: none;
}
.photo-two-col {
	margin-top: 30px;
	gap: 40px;
}
.photo-grid figure img,
.photo-two-col img {
	border-radius: 10px;
}

@media (max-width: 991px) {
	.f-s {
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	.photo-two-col {
		display: block !important;
	}
	.photo-two-col img {
		margin-bottom: 20px;
	}
}
@media (max-width: 575px) {
	.t-link br {
		display: block;
	}
}

input[type='text'] {
	border-color: #e3e3da;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}
.searchform input[type='submit'] {
	border: 0;
}
.pagination {
	margin-bottom: 8rem;
}
ul.page-numbers li a,
ul.page-numbers li span.page-numbers {
	background-color: #fff;
	border: 1px solid #e3e3da;
}
.searchform,
input[type='submit'] {
	font-size: 16px;
}
.localNavi > div > ul li a:hover,
.localNavi > div > ul li.current-cat > a,
.localNavi > div > ul li.current_page_item > a,
.localNavi > ul li a:hover,
.localNavi > ul li.current-cat > a,
.localNavi > ul li.current_page_item > a,
.ttl01.no-bg,
.widget .localNavi > div > ul li a:hover,
.widget .localNavi > div > ul li.current-cat > a,
.widget .localNavi > div > ul li.current_page_item > a,
.widget .localNavi > ul li a:hover,
.widget .localNavi > ul li.current-cat > a,
.widget .localNavi > ul li.current_page_item > a,
.widget_archive > div > ul li a:hover,
.widget_archive > div > ul li.current-cat > a,
.widget_archive > div > ul li.current_page_item > a,
.widget_archive > ul li a:hover,
.widget_archive > ul li.current-cat > a,
.widget_archive > ul li.current_page_item > a,
.widget_categories > div > ul li a:hover,
.widget_categories > div > ul li.current-cat > a,
.widget_categories > div > ul li.current_page_item > a,
.widget_categories > ul li a:hover,
.widget_categories > ul li.current-cat > a,
.widget_categories > ul li.current_page_item > a,
.widget_link_list > div > ul li a:hover,
.widget_link_list > div > ul li.current-cat > a,
.widget_link_list > div > ul li.current_page_item > a,
.widget_link_list > ul li a:hover,
.widget_link_list > ul li.current-cat > a,
.widget_link_list > ul li.current_page_item > a,
.widget_nav_menu > div > ul li a:hover,
.widget_nav_menu > div > ul li.current-cat > a,
.widget_nav_menu > div > ul li.current_page_item > a,
.widget_nav_menu > ul li a:hover,
.widget_nav_menu > ul li.current-cat > a,
.widget_nav_menu > ul li.current_page_item > a,
.widget_pages > div > ul li a:hover,
.widget_pages > div > ul li.current-cat > a,
.widget_pages > div > ul li.current_page_item > a,
.widget_pages > ul li a:hover,
.widget_pages > ul li.current-cat > a,
.widget_pages > ul li.current_page_item > a,
.widget_postlist > div > ul li a:hover,
.widget_postlist > div > ul li.current-cat > a,
.widget_postlist > div > ul li.current_page_item > a,
.widget_postlist > ul li a:hover,
.widget_postlist > ul li.current-cat > a,
.widget_postlist > ul li.current_page_item > a {
	background-color: transparent;
}
.localNavi > div > ul li a,
.localNavi > ul li a,
.widget .localNavi > div > ul li a,
.widget .localNavi > ul li a,
.widget_archive > div > ul li a,
.widget_archive > ul li a,
.widget_categories > div > ul li a,
.widget_categories > ul li a,
.widget_link_list > div > ul li a,
.widget_link_list > ul li a,
.widget_nav_menu > div > ul li a,
.widget_nav_menu > ul li a,
.widget_pages > div > ul li a,
.widget_pages > ul li a,
.widget_postlist > div > ul li a,
.widget_postlist > ul li a {
	border-bottom: 0.5px solid #707070;
}
.t-brn {
	color: #695d52;
}
.t-grn {
	color: #86ac30;
}
.t20 {
	font-size: 20px;
}
.fw-m,
.g_navi li {
	font-weight: 400;
}
.mgt25 {
	margin-top: 25px;
}
.mgt20 {
	margin-top: 20px;
}
.mgb00 {
	margin-bottom: 0 !important;
}
.mgb05 {
	margin-bottom: 0.5rem !important;
}
.md-bl,
.ttl02 br {
	display: none;
}

@media (max-width: 767px) {
	.md-bl {
		display: block;
	}
}

@media (min-width: 992px) {
	.localNavi > div > ul li a,
	.localNavi > ul li a,
	.widget .localNavi > div > ul li a,
	.widget .localNavi > ul li a,
	.widget_archive > div > ul li a,
	.widget_archive > ul li a,
	.widget_categories > div > ul li a,
	.widget_categories > ul li a,
	.widget_link_list > div > ul li a,
	.widget_link_list > ul li a,
	.widget_nav_menu > div > ul li a,
	.widget_nav_menu > ul li a,
	.widget_pages > div > ul li a,
	.widget_pages > ul li a,
	.widget_postlist > div > ul li a,
	.widget_postlist > ul li a {
		font-size: 16px;
	}
}

@media (max-width: 991px) {
	.pagination {
		margin-bottom: 3.5rem;
	}
	.localNavi > div > ul li,
	.localNavi > ul li,
	.widget .localNavi > div > ul li,
	.widget .localNavi > ul li,
	.widget_archive > div > ul li,
	.widget_archive > ul li,
	.widget_categories > div > ul li,
	.widget_categories > ul li,
	.widget_link_list > div > ul li,
	.widget_link_list > ul li,
	.widget_nav_menu > div > ul li,
	.widget_nav_menu > ul li,
	.widget_pages > div > ul li,
	.widget_pages > ul li,
	.widget_postlist > div > ul li,
	.widget_postlist > ul li {
		font-size: 14px !important;
	}
	input[type='text'] {
		padding: 1em;
	}
	.sub-section {
		margin-bottom: 50px !important;
	}
	.t20 {
		font-size: 16px;
	}
}

/* ttl */
h2 {
	font-size: 20px;
	background-color: #fff;
	display: flex;
	align-items: flex-start;
	font-weight: 400 !important;
	border-radius: 10px;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
	margin-bottom: 40px !important;
	padding: 16px 21px;
	border: 0;
}
h2::before {
	content: '';
	display: inline-block;
	width: 18px;
	aspect-ratio: 1/1;
	background-color: #a0c64a;
	border-radius: 50%;
	margin-right: 7px;
	margin-top: 6px;
	flex-shrink: 0;
}
h2.no-bg {
	box-shadow: none;
	padding: 0 5px 5px 0;
}
h3 {
	border-bottom: 2px solid #d3ccc5 !important;
	font-size: 20px;
	font-weight: 400;
	padding-bottom: 16px;
	margin-bottom: 25px;
}
h3::after {
	width: 90px;
	border-color: #86ac30;
}
.sub-section-title,
.ttl03 {
	display: flex;
	font-weight: 400 !important;
}
.ttl03 {
	font-size: 1.25rem;
	align-items: center;
	padding-left: 0;
	margin-block-end: 30px !important;
	background-color: transparent;
}
.sub-section-title::before,
.ttl03::before {
	content: '';
	display: inline-block;
	background-color: #a0c64a;
	border-radius: 50%;
}
.ttl03::before {
	width: 1.25rem;
	height: 1.25rem;
	margin-right: 15px;
	margin-top: 0.1875rem;
}
.sub-section-title {
	font-size: 16px;
	background-color: #fff;
	align-items: flex-start;
	border-radius: 6px !important;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
	margin-bottom: 12px !important;
	padding: 12px 15px;
	border: 0;
}
.sub-section-title::before {
	width: 16px;
	aspect-ratio: 1/1;
	margin-right: 10px;
	margin-top: 4px;
	flex-shrink: 0;
}
.sub-section-title::after {
	display: none;
}

@media (max-width: 991px) {
	h2 {
		padding: 12px 15px;
		border-radius: 6px;
		margin-bottom: 18px !important;
	}
	h2::before {
		width: 14px;
		margin-top: 5px;
		margin-right: 6px;
	}
	h2,
	h3 {
		font-size: 16px;
	}
	h3 {
		padding-bottom: 12px;
		margin-bottom: 20px;
	}
}
@media (max-width: 575px) {
	.ttl02 br {
		display: block;
	}
}

.site-body {
	padding-bottom: 0;
}
.main-section {
	max-width: 1080px;
	margin: 0 auto;
}
.vk_outer {
	padding-top: 0;
	padding-bottom: 0;
}
.vk_outer_container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
@media (max-width: 575px) {
	.sp-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.sp-inner.top-lead {
		padding-left: 15px;
		padding-right: 5px;
	}
}

/* btn */
.btn-wrap {
	width: 100%;
	display: flex;
	justify-content: center;
}
.btn03 .vk_button_link.btn {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	color: var(--vk-color-text-body) !important;
	background-color: #fff !important;
	border: 0 !important;
	border-radius: clamp(14px, 1.86vw, 20px);
	padding: 23px 20px !important;
	width: 220px;
	transition: all 0.3s ease;
	text-decoration: none !important;
}
.btn03 .vk_button_link.btn::after {
	content: '';
	display: block;
	width: 19px;
	height: 19px;
	background-image: url(./img/arrow02.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	flex-shrink: 0;
}
.btn03 .vk_button_link.btn:hover {
	box-shadow: none;
}
@media (max-width: 991px) {
	.btn03 .vk_button_link.btn {
		padding: 20px 20px !important;
	}
}
@media (max-width: 575px) {
	.btn-wrap {
		display: block;
	}
	.btn-wrap div:first-child {
		gap: 12px !important;
	}
	.btn03 .vk_button_link.btn {
		width: 100% !important;
	}
}
.btn03.bg-gry .vk_button_link.btn {
	background-color: #e6e0cc !important;
}
.btn03.bg-yel .vk_button_link.btn {
	background-color: #f8f3e2 !important;
}
.vk_button.btn03.bg-gry .vk_button_link {
	transition: background-color 0.3s ease;
}
.vk_button.btn03 .vk_button_link:hover,
.vk_button.btn03.btn03.bg-yel .vk_button_link:hover {
	opacity: 0.8 !important;
}
.vk_button.btn03.bg-gry .vk_button_link:hover {
	background-color: #e8e3d4 !important;
	opacity: 1 !important;
}
.vk_button.btn03.bg-gry .vk_button_link:hover .vk_button_link_txt {
	color: var(--vk-color-text-body);
}

/* g-navi */
.g_navi {
	gap: 26px;
}
.g_navi li {
	text-align: center;
}
.g_navi li button svg {
	display: none !important;
}
.g_navi li button {
	position: relative;
	padding-bottom: 20px;
}
.g_navi .wp-block-navigation-item__content {
	padding-right: 0 !important;
}
.g_navi li.has-child > a {
	position: relative !important;
	display: inline-block !important;
}
.g_navi li.has-child::after {
	display: none !important;
}
.g_navi li.has-child > a::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -25px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 6.5px solid transparent;
	border-right: 6.5px solid transparent;
	border-top: 11px solid #86ac30;
	z-index: 10001;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: transparent;
	box-shadow: 2px 2px 5px rgb(0 0 0/10%);
	border-radius: 5px;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	left: 50% !important;
	transform: translateX(-50%);
	right: auto !important;
	margin-top: 20px;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container::before {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	height: 20px;
	width: 100%;
	display: block;
	background: 0 0;
}
.g_navi .has-child .wp-block-navigation-submenu {
	transition: opacity 0.35s ease, max-height 0.35s ease;
}
.g_navi li.open-on-hover-click.has-child[aria-expanded='true'] .wp-block-navigation-submenu {
	opacity: 1;
	max-height: 500px;
}
.g_navi .wp-block-navigation-submenu ul a {
	display: block;
	text-decoration: none;
	background: #fff;
	transition: background 0.3s ease, color 0.3s ease;
}
.g_navi .wp-block-navigation-submenu li {
	font-weight: 300;
}
.g_navi .wp-block-navigation-submenu ul li a {
	position: relative;
	padding-right: 40px;
	display: block;
	padding: 0 !important;
}
.g_navi .wp-block-navigation-submenu ul li a::after {
	content: '';
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 9px;
	height: 8px;
	background-image: url(./img/ico_arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.g_navi .wp-block-navigation-submenu li:first-child a {
	border-radius: 5px 5px 0 0;
}
.g_navi .wp-block-navigation-submenu li:last-child a {
	border-radius: 0 0 5px 5px;
}
.wp-block-navigation
	.has-child
	.wp-block-navigation__submenu-container
	> .wp-block-navigation-item
	> .wp-block-navigation-item__content {
	padding: 1rem 2.5rem 1rem 1.5rem !important;
}
.wp-block-navigation
	.has-child
	.wp-block-navigation-submenu__toggle[aria-expanded='true']
	~ .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
.wp-block-navigation
	.has-child:not(.open-on-click, .open-on-hover-click):focus-within
	> .wp-block-navigation__submenu-container {
	min-width: fit-content;
}
.wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
	opacity: 0.75;
	transition: opacity 0.3s ease;
}
.wp-block-navigation-item.has-child
	> .wp-block-navigation-item__content:hover
	.wp-block-navigation-item__label,
.wp-block-navigation-item.has-child > .wp-block-navigation-item__content:hover svg,
.wp-block-navigation-item__content:hover {
	opacity: 1 !important;
}
.wp-block-navigation__responsive-container:not(.has-modal-open)
	.wp-block-navigation__submenu-container
	.wp-block-navigation-item:hover {
	background-color: transparent !important;
}
@media (max-width: 1462px) {
	.g_navi li {
		font-size: 14px;
	}
}
@media (max-width: 1276px) {
	.page-header {
		margin-top: 80px !important;
	}
	.block-site-header {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		z-index: 30 !important;
	}
	.admin-bar .block-site-header {
		top: 32px !important;
	}
	.site-body {
		padding-top: 80px !important;
	}
	.vk-mobile-nav-menu-btn {
		display: flex !important;
		width: 60px !important;
		height: 60px !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: center center !important;
		background-color: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		cursor: pointer !important;
		transition: background-image 0.2s;
		top: 7px !important;
		z-index: 10000 !important;
	}
	.vk-mobile-nav-open {
		background-color: #f8f3e2;
		z-index: 500;
	}
	.vk-menu-acc-active {
		font-size: 16px;
	}
	.vk-menu-acc-active br {
		display: none;
	}
	.vk-menu-acc-active li {
		font-weight: 400;
	}
	.vk-mobile-nav {
		height: 100% !important;
		padding-left: 15px;
		padding-right: 15px;
	}
	.vk-mobile-nav nav > ul {
		border-top: none;
	}
	.vk-mobile-nav nav ul li a {
		padding: 15px 20px;
	}
	.vk-mobile-nav-menu-outer {
		padding-left: 20px;
		padding-right: 20px;
	}
	.vk-menu-acc-active li ul li {
		font-weight: 300;
	}
	.vk-menu-acc-active li ul li a {
		padding: 5px 20px;
	}
	.vk-mobile-nav .widget_nav_menu ul li a,
	.vk-mobile-nav nav ul li a {
		color: #2c2c2c;
		border-bottom: none;
		border-top: 1px solid #d6d6d1;
	}
	.vk-mobile-nav .widget_nav_menu ul li:first-child a,
	.vk-mobile-nav nav ul li:first-child a {
		border-top: none;
	}
	.vk-menu-acc ul.sub-menu {
		padding-left: 25px;
	}
	.vk-mobile-nav nav ul li.acc-close-open a,
	.vk-mobile-nav nav ul li.acc-parent-open a,
	.vk-mobile-nav nav ul li.menu-item-6575 a,
	.vk-mobile-nav nav ul.acc-child-close li a,
	.vk-mobile-nav nav ul.acc-child-open li a {
		border-top: none;
	}
	.vk-mobile-nav nav ul li.acc-parent-open {
		border-top: 1px solid #d6d6d1;
	}
	.vk-mobile-nav nav ul li.acc-parent-close a,
	.vk-mobile-nav nav ul li.acc-parent-open a {
		padding-bottom: 7px;
	}
	.vk-mobile-nav nav ul li.acc-parent-close,
	.vk-mobile-nav nav ul li.acc-parent-open {
		padding-bottom: 8px;
	}
	.vk-mobile-nav nav ul.acc-child-close li:last-child a,
	.vk-mobile-nav nav ul.acc-child-open li:last-child a {
		padding-bottom: 15px;
	}
	.vk-menu-acc .acc-btn {
		background-size: 21px;
		border: 0;
		top: 16px;
	}
	.vk-mobile-nav .menu li a {
		position: relative !important;
		padding-left: 20px !important;
	}
	.vk-mobile-nav .menu .sub-menu li a {
		padding-left: 30px !important;
	}
	.vk-mobile-nav .menu .sub-menu li a::before {
		content: '';
		position: absolute;
		left: 10px;
		top: 50%;
		transform: translateY(-50%);
		width: 10px;
		height: 10px;
		background-color: #a0c64a;
		border-radius: 50%;
		display: block;
	}
	.vk-mobile-nav .menu .sub-menu li:last-child a::before {
		top: calc(50% - 4px);
	}
	.vk-mobile-nav-open .header_btn {
		display: flex !important;
		width: 360px !important;
		max-width: 95vw !important;
		margin: 20px auto !important;
		justify-content: space-between !important;
		gap: 12px !important;
		flex-wrap: nowrap !important;
		padding: 0 !important;
	}
	.vk-mobile-nav-open .h_tel {
		flex: 0 0 249px !important;
		width: 249px !important;
		height: 74px !important;
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
	}
	.vk-mobile-nav-open .h_tel a {
		color: #fff;
		text-decoration: none !important;
	}
	.vk-mobile-nav-open .h_tel p:not(.tel_link) {
		font-size: 14px !important;
		margin: 0 0 5px !important;
		line-height: 1 !important;
	}
	.vk-mobile-nav-open .h_reserve,
	.vk-mobile-nav-open .h_tel p.tel_link {
		margin: 0 !important;
		display: flex !important;
		align-items: center !important;
	}
	.vk-mobile-nav-open .h_tel p.tel_link {
		font-size: 27px !important;
		line-height: 1 !important;
	}
	.vk-mobile-nav-open .h_tel p.tel_link::before {
		width: 33px !important;
		height: 33px !important;
		margin-right: 6px !important;
	}
	.vk-mobile-nav-open .h_reserve {
		flex: 0 0 99px !important;
		width: 99px !important;
		height: 74px !important;
		padding: 0 !important;
		flex-direction: column !important;
		justify-content: center !important;
	}
	.vk-mobile-nav-open .h_reserve p {
		font-size: 14px !important;
		line-height: 1.2 !important;
		margin: 0 !important;
	}
	.vk-mobile-nav-open .h_reserve p::before {
		width: 33px !important;
		height: 33px !important;
		margin-bottom: 4px !important;
	}
	.f-mobile-nav {
		margin-bottom: 0 !important;
		padding: 0 !important;
		height: clamp(54px, 10vw, 100px);
		margin-top: 0;
	}
	.mobile-fix-nav-top {
		border: 0 !important;
	}
	.mobile-fix-nav-top-padding-true {
		padding: 0 !important;
	}
	.f-mobile-nav .cta_top_wrap {
		display: flex;
		margin-bottom: 0;
		gap: 2px;
		background-color: #fff;
	}
	.f-mobile-nav p {
		margin-bottom: 0;
		line-height: 1.4;
		text-align: center;
	}
	.f-mobile-nav a {
		flex-direction: inherit;
		display: block;
	}
	.f-mobile-nav .btn_reserve02 a,
	.f-mobile-nav .btn_tel02 a {
		height: clamp(54px, 10vw, 100px);
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.f-mobile-nav .btn_tel02 {
		width: 67%;
		background-color: #86ab2f;
	}
	.f-mobile-nav .btn_reserve02 a::before,
	.f-mobile-nav .btn_tel02 a::before {
		display: block;
		width: clamp(30px, 5vw, 60px);
		height: clamp(30px, 5vw, 60px);
		content: '';
		background-image: url(./img/ico_tel.png);
		margin-right: clamp(10px, 1.2vw, 20px);
		margin-bottom: 0;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		flex-shrink: 0;
	}
	.f-mobile-nav .btn_reserve02 a::before {
		background-image: url(./img/ico_reserve.png);
	}
	.f-mobile-nav .btn_reserve02 {
		width: 33%;
		background-color: #968779;
	}
	.f-mobile-nav .btn_tel02 p:nth-child(1) {
		font-size: clamp(13px, 1.4vw, 17px);
	}
	.f-mobile-nav .btn_tel02 p:nth-child(2) {
		font-size: clamp(20px, 2vw, 26px);
	}
	.f-mobile-nav .btn_reserve02 p:nth-child(1) {
		font-size: clamp(12px, 1.4vw, 16px);
	}
	.f-mobile-nav .btn_reserve02 p:nth-child(2) {
		font-size: clamp(13px, 1.4vw, 17px);
	}
}
.vk-mobile-nav.vk-mobile-nav-open ~ .mobile-fix-nav {
	display: none !important;
}
@media (max-width: 992px) and (max-width: 1220px) {
	body.device-pc .vk-mobile-nav {
		display: block;
	}
	.mobile-fix-nav {
		display: block !important;
	}
}
#custom_html-3,
#custom_html-4,
#custom_html-5 {
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
}
#custom_html-3 {
	gap: 10px;
}
#custom_html-3 .h_tel {
	max-width: 238px;
}
#custom_html-3 .h_reserve {
	max-width: 96px;
}
#custom_html-4 {
	margin-bottom: 0;
}
table.timetable {
	font-size: 14px;
	border: 0;
	border-radius: 5px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden !important;
}
table.timetable th {
	background-color: #ece6d5;
	font-weight: 400;
	padding: 0.7rem 0.6rem;
	border: 0;
	border-bottom: 1px solid #988a7d;
}
table.timetable th:first-child {
	width: 105px;
}
table.timetable td {
	color: #695d52;
	text-align: center;
	border: 0;
	padding: 1rem 0.6rem;
	background-color: #fff;
}
table.timetable tr:first-child td {
	border: 0;
	background-image: radial-gradient(circle, #b7afa7 0.7px, transparent 0.7px);
	background-position: left bottom;
	background-repeat: repeat-x;
	background-size: 5.4px 1.4px;
}
table.timetable tr td:first-child {
	color: #2c2c2c;
	text-align: left;
}
.label01 {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}
.label01 p {
	font-size: 14px;
	width: fit-content;
	background-color: #eae4d2;
	border-radius: 50px;
	padding: 0.1875rem 0.929rem;
}
#custom_html-5 p.att,
.treatment-row dd small {
	font-size: 14px;
	margin-bottom: 10px;
}
.header {
	height: 145px;
	justify-content: center;
	padding-right: 30px;
	padding-left: 23px;
}
.wp-block-site-logo img {
	max-width: 260px;
	width: 15vw;
}
.header_inner {
	position: static !important;
	width: calc(100% - 15vw);
}
.g_navi_wrapper {
	justify-content: inherit;
	margin: 0 auto !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: auto !important;
	z-index: 10;
}
.header_btn {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px !important;
	width: 100%;
	max-width: clamp(260px, 23vw, 345px);
	container-type: inline-size;
	flex-wrap: nowrap;
	margin-left: auto;
	position: relative;
	z-index: 20;
}
.h_tel {
	color: #fff;
	flex: 0 1 240px;
	width: clamp(160px, 16vw, 240px);
	height: clamp(50px, 4.93vw, 74px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center !important;
	background-color: #86ac30;
	border-radius: 10px;
	padding: clamp(4px, 0.53vw, 8px) clamp(8px, 1vw, 15px);
	box-sizing: border-box;
}
.h_tel p:not(.tel_link) {
	font-size: clamp(10px, 0.933vw, 14px) !important;
	margin-bottom: 2px;
}
.h_tel p.tel_link {
	font-family: 'Poppins';
	font-weight: 200;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(16px, 1.8vw, 27px) !important;
	white-space: nowrap;
	line-height: 1;
}
.h_tel .wp-container-core-group-is-layout-91b54b4f {
	gap: 0;
}
.h_reserve p::before,
.h_tel p.tel_link::before {
	content: '';
	width: clamp(20px, 2vw, 30px);
	height: clamp(20px, 2vw, 30px);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.h_tel p.tel_link::before {
	margin-right: clamp(2px, 0.4vw, 6px);
	background-image: url(./img/btn-tel-h.png);
}
.h_reserve:hover,
.h_tel:hover {
	opacity: 0.8;
}
.h_reserve,
.h_reserve p {
	display: flex;
	flex-direction: column;
}
.h_reserve {
	justify-content: center;
	align-items: center !important;
	flex: 0 1 84px;
	width: clamp(60px, 5.6vw, 84px);
	height: clamp(50px, 4.93vw, 74px) !important;
	box-sizing: border-box;
	overflow: hidden;
	background-color: #9c8f84;
	border-radius: 10px;
	color: #fff;
	padding: clamp(4px, 0.78vw, 11px) clamp(4px, 0.5vw, 7.5px);
	position: relative;
	text-decoration: none;
}
.h_reserve p {
	align-items: center;
	font-size: clamp(10px, 0.933vw, 14px) !important;
	margin: 0 !important;
	line-height: 1.1 !important;
	white-space: nowrap;
}
.h_reserve p::before {
	display: block;
	margin-bottom: clamp(2px, 0.33vw, 5px);
	background-image: url(./img/btn-reserve-h.png);
}
@media (max-width: 1276px) {
	.header {
		height: 80px;
		padding-right: 0;
		padding-left: 15px;
	}
	.wp-block-site-logo img {
		width: 200px;
	}
	.header_inner {
		display: none !important;
	}
	.g_navi_wrapper {
		margin: 0 !important;
		padding: 0 9px !important;
	}
}
.cta_btn_wrap {
	background-image: url(./img/bg_cta.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	aspect-ratio: 100 / 61.3;
	max-height: 1177px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* cta-btn */
.cta_btn,
.cta_btn a {
	box-sizing: border-box;
}
.cta_btn {
	width: 100vw;
	margin-right: calc(50% - 50vw);
	max-width: 1880px;
	margin-top: clamp(-250px, -13vw, -50px);
	margin-bottom: 150px;
	padding: 0 20px;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.home .cta_btn_wrap,
.page-id-6517 .cta_btn_wrap {
	margin-top: 25px;
}
.cta_top_wrap {
	display: flex;
	justify-content: space-between;
	gap: clamp(1.25rem, 1.3vw, 1.5625rem);
	margin-bottom: clamp(1.25rem, 1.55vw, 2rem);
}
.cta_btn02 {
	width: 100%;
	max-width: 1120px;
	padding: 0 20px;
	margin: 0 auto 40px;
	left: inherit;
	transform: none;
	box-sizing: border-box;
}
.cta_btn a {
	text-decoration: none;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	transition: all 0.3s ease;
	text-align: center;
	font-size: clamp(10px, 1.2vw, 18px);
}
.btn_reserve {
	flex: 0 1 730px;
}
.btn_reserve a,
.btn_tel a {
	background-color: #695d52;
	height: clamp(200px, 20vw, 364px);
}
.btn_reserve a:hover,
.cta_btn02 .btn_reserve a:hover {
	background-color: #877d75;
	opacity: 1;
}
.btn_reserve a::before,
.btn_tel a::before {
	width: clamp(50px, 5vw, 70px);
	height: clamp(50px, 5vw, 70px);
}
.btn_reserve a::before {
	margin-bottom: clamp(15px, 2.4vw, 36px);
	background: url(./img/ico_reserve.png) no-repeat center/contain;
}
.btn_tel {
	flex: 0 1 1070px;
	font-family: 'Poppins';
	font-weight: 200;
}
.btn_tel a {
	background-color: #637142;
}
.btn_tel a:hover {
	background-color: #828d68;
	opacity: 1 !important;
}
.btn_tel a::before {
	margin-bottom: clamp(10px, 1.4vw, 20px);
	background: url(./img/ico_tel.png) no-repeat center/contain;
}
.btn_scholar {
	width: 100%;
}
.btn_scholar a {
	background-color: #bcaa6c;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	min-height: clamp(120px, 12vw, 190px);
	padding: clamp(20px, 3vw, 40px);
	text-align: left;
}
.btn_scholar a:hover {
	background-color: #c9bb89;
	opacity: 1 !important;
}
.btn_scholar a::before {
	display: block;
	width: clamp(80px, 8vw, 121px);
	height: clamp(46px, 4.6vw, 70px);
	margin-right: clamp(20px, 3vw, 40px);
	background: url(./img/ico_scholar.png) no-repeat center/contain;
}
.btn_reserve p,
.btn_scholar p,
.btn_tel p {
	margin-bottom: 0 !important;
}
.btn_reserve p:first-of-type {
	font-size: clamp(20px, 3.15vw, 34px);
	margin-bottom: 10px !important;
}
.btn_tel p:nth-child(1) {
	font-size: clamp(16px, 2.2vw, 34px);
	margin-bottom: clamp(10px, 1.4vw, 20px) !important;
	letter-spacing: 0.05em;
	line-height: 1.2;
}
.btn_tel p:nth-child(2) {
	font-family: 'Poppins', sans-serif;
	font-size: clamp(30px, 5.09vw, 55px);
	font-weight: 200;
	line-height: 1;
	margin-bottom: clamp(8px, 1vw, 15px) !important;
	letter-spacing: 0.08em;
}
.btn_scholar p:nth-child(1) {
	font-size: clamp(14px, 1.2vw, 18px);
	line-height: 1.2;
	margin-bottom: clamp(8px, 1vw, 16px) !important;
}
.btn_scholar p:nth-child(2) {
	font-size: clamp(20px, 2.2vw, 34px);
	line-height: 1.2;
}
.btn_tel p:nth-child(3) br {
	display: none;
}
.btn_tel p:nth-child(3) br::after {
	content: '　　';
}
.cta_btn a:hover {
	opacity: 1 !important;
}
.btn_reserve a::before,
.btn_scholar a::before,
.btn_tel a::before {
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex-shrink: 0;
}
@media (max-width: 767px) {
	.cta_btn {
		margin-top: -75px;
		margin-bottom: 60px;
		padding: 0 15px;
	}
	.cta_top_wrap {
		display: block;
	}
	.cta_top_wrap,
	.cta_top_wrap .btn_reserve {
		margin-bottom: 12px;
	}
	.btn_reserve,
	.btn_tel {
		flex: 1 1 auto !important;
		width: 100%;
	}
	.btn_reserve a,
	.btn_scholar a,
	.btn_tel a {
		height: auto !important;
		border-radius: 12px;
		display: flex !important;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
	}
	.btn_reserve a::before,
	.btn_scholar a::before,
	.btn_tel a::before {
		content: '';
		flex-shrink: 0;
		margin-bottom: 0 !important;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.btn_reserve a,
	.btn_scholar a {
		min-height: clamp(110px, 10vw + 72.5px, 150px) !important;
		padding: 20px;
		flex-direction: row !important;
	}
	.btn_reserve a {
		flex-wrap: wrap !important;
	}
	.btn_reserve a::before {
		width: clamp(40px, 8vw, 60px);
		height: clamp(40px, 8vw, 60px);
		margin-right: clamp(20px, 3vw, 30px) !important;
		background-image: url(./img/ico_reserve.png);
	}
	.btn_reserve p:first-of-type {
		font-size: clamp(20px, 3.15vw, 34px);
		margin-bottom: 2px !important;
		flex: 1;
		text-align: left;
	}
	.btn_reserve p:last-of-type {
		font-size: clamp(14px, 3.5vw, 1.1rem);
		width: 100%;
		text-align: left;
		margin-top: 0 !important;
	}
	.btn_scholar a::before {
		width: clamp(69px, 12vw, 80px);
		aspect-ratio: 121/70;
		margin-right: clamp(20px, 3vw, 30px) !important;
		background-image: url(./img/ico_scholar.png);
	}
	.btn_scholar p:nth-child(1) {
		font-size: clamp(14px, 3vw, 1.1rem);
	}
	.btn_scholar p:nth-child(2) {
		font-size: clamp(20px, 5vw, 1.75rem);
	}
	.btn_tel a {
		min-height: clamp(150px, 12vw + 105px, 200px) !important;
		flex-direction: column !important;
	}
	.btn_tel a::before {
		display: none !important;
	}
	.btn_tel p:nth-child(1) {
		font-size: clamp(16px, 4vw, 1.4rem);
		width: 100%;
		text-align: center;
		margin-bottom: clamp(10px, 2vw, 15px) !important;
	}
	.btn_tel p:nth-child(2) {
		font-size: clamp(30px, 9vw, 3rem);
		line-height: 1;
		display: flex;
		align-items: center;
	}
	.btn_tel p:nth-child(2)::before {
		content: '';
		width: clamp(40px, 6vw, 70px);
		height: clamp(40px, 6vw, 70px);
		margin-right: clamp(10px, 2vw, 15px);
		background: url(./img/ico_tel.png) no-repeat center/contain;
	}
	.btn_tel p:nth-child(3) {
		font-size: clamp(14px, 2.5vw, 0.95rem);
		width: 100%;
		text-align: center;
		line-height: 1.6;
	}
	.btn_tel p:nth-child(3) .sp-hide {
		display: none;
	}
	.btn_tel p:nth-child(3) br {
		display: block;
		content: '';
		margin-top: 4px;
	}
}
.footer-nav-container {
	width: 100%;
	max-width: 1120px;
	margin: 60px auto 0;
	padding: 0 20px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 43px;
}
.footer-nav-col {
	flex: 1 1 auto;
	min-width: 0;
}
.adrs-col {
	flex: 0 0 309px;
}
.adrs-col p {
	font-size: 19px;
	margin-bottom: 15px;
}
.insta-box {
	font-family: 'Poppins', sans-serif;
	width: 285px;
	background: #fff;
	padding: 20px 18px;
	margin-top: 2rem;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.insta-box a {
	border-bottom: 1px solid;
	width: fit-content;
}
.insta-id {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	color: inherit;
}
.insta-id::before {
	content: '';
	display: inline-block;
	width: 40px;
	height: 40px;
	background: url(./img/ico_instagram.png) no-repeat center/contain;
	margin-right: 10px;
	flex-shrink: 0;
}

/* footer */
.footer-main-menu,
.footer-main-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer-main-menu li a,
.insta-box a {
	text-decoration: none;
	color: var(--vk-color-text-body);
}
.parent-label,
.parent-link {
	display: block;
	margin-bottom: 20px;
}
.sub-menu {
	margin-top: 5px !important;
	margin-bottom: 20px;
}
.footer-main-menu ul.no-title {
	margin-top: 50px !important;
}
.sub-menu li a {
	position: relative;
	padding-left: 20px;
	display: block;
	margin-bottom: 15px;
	font-weight: 200;
	line-height: 1.4;
}
.sub-menu li a::before {
	content: '';
	position: absolute;
	left: 0;
	top: 7px;
	width: 9px;
	height: 9px;
	background-color: #a0c64a;
	border-radius: 50%;
}
.direct-links a {
	display: block;
	text-decoration: none;
	margin-bottom: 12px;
}
@media (max-width: 1120px) {
	.footer-nav-container {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 40px 20px;
	}
	.footer-nav-col.adrs-col {
		grid-column: 1/5;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.adrs-col p br {
		display: none;
	}
	.insta-box,
	.insta-id {
		justify-content: center;
	}
	.insta-box {
		width: auto;
		min-width: 320px;
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		gap: 15px 25px;
		padding: 20px 30px;
	}
	.insta-id {
		flex: 0 0 100%;
		margin-bottom: 5px;
	}
	.insta-box a {
		display: inline-block;
		width: auto;
		white-space: nowrap;
	}
	.footer-main-menu {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.cta_btn_wrap {
		background-image: url(./img/bg_cta-sp.jpg);
		aspect-ratio: 390 / 366;
		max-height: none;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.f-logo {
		width: 260px;
	}
	.insta-box {
		margin-top: 0.5rem;
		margin-bottom: 1.5rem;
		gap: 3px 15px;
		padding: 10px 10px 20px;
	}
	.insta-id::before {
		width: 37px;
		height: 37px;
		margin-right: 7px;
	}
	.footer-nav-container {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 30px auto 0;
		padding: 0 35px;
		gap: 0;
	}
	.footer-nav-col.adrs-col {
		grid-column: auto;
		width: 100%;
		border-bottom: none;
		flex: none;
	}
	.footer-nav-col.adrs-col p {
		font-size: 14px;
	}
	.footer-nav-col {
		width: 100%;
	}
	.footer-main-menu li {
		padding: 0 18px;
		border-bottom: 1px solid #d6d6d1;
		margin-bottom: 0.8em;
	}
	.footer-main-menu li:last-child {
		padding-bottom: 1px;
	}
	.footer-main-menu li ul li {
		border-bottom: none;
	}
	.footer-nav-col:nth-child(3) .footer-main-menu li {
		border-bottom: none;
	}
	.footer-nav-col:nth-child(3) .footer-main-menu li:last-child {
		margin-bottom: 0;
	}
	.footer-nav-col:nth-child(4) .footer-main-menu li {
		margin-top: 0;
	}
	.footer-nav-col:last-child .footer-main-menu li:last-child {
		border-bottom: none;
	}
	.parent-label,
	.parent-link {
		margin-bottom: 17px;
	}
	.sub-menu {
		padding: 0;
		margin-top: 10px;
	}
	.sub-menu br {
		display: none;
	}
	.footer-main-menu ul.no-title {
		margin-top: 0 !important;
	}
	.sub-menu li a {
		margin-bottom: 13px;
	}
}
.f-map-wrap {
	width: 57.685% !important;
}
.f-map-wrap iframe {
	width: 623px !important;
	height: 326px !important;
	max-width: 100%;
	aspect-ratio: 623/326;
	border: 0;
	border-radius: 10px;
}
.f-timetable-wrap .time-table-wrap,
.time-table-wrap {
	display: block;
}
.f-timetable-wrap {
	width: 38.148%;
}
.f-map-time-wrap {
	width: 100%;
	max-width: 1120px;
	margin: 60px auto 0;
	padding: 0 20px;
	display: flex;
	justify-content: space-between;
}
table.timetable.f-timetable {
	border-radius: 5px 5px 0 0 !important;
	margin-bottom: 7px;
}
.f-map-time-wrap .row {
	gap: 15px;
}
table.timetable.f-timetable td,
table.timetable.f-timetable th {
	font-size: 17px !important;
	padding: 0.6rem;
}
table.timetable.f-timetable td:first-child {
	padding: 0.8rem 0.2rem;
}
table.timetable.f-timetable .doctor-row th {
	background-color: #ece6d5;
	border-top: 1px solid #988a7d;
	vertical-align: middle;
	text-align: center;
}
table.timetable.f-timetable .doctor-row td {
	font-size: 12px !important;
	line-height: 1.4;
	padding: 0.7rem 0.5rem;
	border-top: 1px solid #988a7d;
	border-bottom: 1px solid #988a7d;
	text-align: left;
	color: var(--vk-color-text-body);
}
table.timetable.f-timetable td:not(:first-child) {
	font-size: 16px;
}
table.timetable.f-timetable tr td:first-child {
	text-align: center;
}
.timetable-footer {
	margin-top: 12px;
	color: #2c2c2c;
	font-weight: 300;
}
.timetable-note {
	font-size: 14px;
	margin-bottom: 5px;
}
.timetable-info {
	font-size: 14px;
	margin-bottom: 12px;
}
.att-wrap p.att {
	font-size: 14px !important;
	margin-bottom: 6px !important;
	line-height: 1.6;
}
@media (max-width: 781px) {
	.f-map-time-wrap {
		flex-direction: column;
		margin: 0 auto;
	}
	.f-map-wrap {
		width: 100vw !important;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
	.f-map-wrap iframe {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 390/290;
	}
	.wp-block-flexible-table-block-table {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.f-timetable-wrap {
		width: 100%;
	}
	table.timetable.f-timetable td,
	table.timetable.f-timetable th {
		font-size: 14px !important;
	}
	table.timetable.f-timetable .doctor-row td {
		font-size: 10px !important;
	}
	table.timetable th:first-child {
		width: 93px;
	}
}
@media (max-width: 575px) {
	.photo-grid .row {
		display: flex !important;
		flex-wrap: wrap !important;
	}
	.photo-grid .item-2 {
		order: -1 !important;
	}
	.photo-grid .item-1 {
		order: 0 !important;
	}
}
.cta_btn02 .cta_top_wrap {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.cta_btn02 a {
	flex-direction: row;
	justify-content: flex-start;
	border-radius: 20px;
	text-decoration: none;
	height: clamp(110px, 18vw, 210px);
	padding-left: clamp(15px, 4vw, 40px);
	padding-right: 20px;
	text-align: left;
}
.cta_btn02 .btn_reserve {
	flex: 0 1 440px;
	width: 100%;
	max-width: 440px;
}
.cta_btn02 .btn_reserve a {
	background-color: #695d52;
}
.cta_btn02 .btn_reserve .btn_ttl {
	font-size: clamp(20px, 2.8vw, 34px);
	line-height: 1.6;
	margin: 0 !important;
}
.cta_btn02 .btn_reserve .btn_sub {
	font-size: clamp(14px, 1.4vw, 18px);
	margin: 5px 0 0 !important;
}
.cta_btn02 .btn_tel {
	flex: 0 1 615px;
	width: 100%;
	max-width: 615px;
}
.cta_btn02 .btn_tel a {
	background-color: #637142;
}
.cta_btn02 .btn_tel a:hover {
	background-color: #828d68;
	opacity: 1;
}
.cta_btn02 .btn_tel .btn_ttl {
	font-size: clamp(16px, 2.5vw, 30px);
	font-weight: 200;
	line-height: 1.6;
	margin: 0 !important;
}
.cta_btn02 .btn_tel .btn_tel_num {
	font-family: 'Poppins', sans-serif;
	font-size: clamp(30px, 3.5vw, 40px);
	font-weight: 200;
	line-height: 1;
	margin: 5px 0 0 !important;
	letter-spacing: 0.08em;
}
.cta_btn02 a::before {
	content: '';
	width: clamp(40px, 6vw, 70px);
	height: clamp(40px, 6vw, 70px);
	margin-right: clamp(15px, 4vw, 40px);
	margin-bottom: 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	flex-shrink: 0;
}
@media (max-width: 781px) {
	.cta_btn02 {
		margin: 0;
	}
	.cta_btn02 .cta_top_wrap {
		display: block;
		align-items: center;
		gap: 15px;
	}
	.cta_btn02 .btn_reserve,
	.cta_btn02 .btn_tel {
		max-width: 100%;
		margin-bottom: 15px;
	}
	.cta_btn02 a {
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
		border-radius: 10px;
		height: 110px !important;
		min-height: 110px !important;
	}
}
.copyright {
	padding: 80px 0 100px;
}

/* パンくず */
.breadcrumb {
	width: 100%;
	max-width: 1080px;
	margin: -115px auto 115px;
	position: relative;
	z-index: 2;
	font-size: 16px;
	border: 0;
}
.breadcrumb-list li:after,
.breadcrumb-list__item--home i,
.breadcrumb-list__item::after {
	display: none !important;
	content: none !important;
}
.breadcrumb .container {
	padding-left: 0;
	margin: 0;
}
li.breadcrumb-list__item a {
	text-decoration-style: solid;
	text-decoration-color: inherit;
	color: var(--vk-color-text-body);
}
.breadcrumb-list__item:not(:last-child)::after {
	display: inline-block !important;
	content: '>' !important;
	color: #86ac30 !important;
	margin: 0 18px !important;
	font-weight: 500;
}
@media (max-width: 1110px) {
	.breadcrumb {
		padding-left: 15px;
		margin-left: 0;
		margin-right: 0;
	}
}
@media (max-width: 991px) {
	.breadcrumb {
		margin: 0;
		padding-top: 10px;
		padding-left: 35px;
	}
}

/* TOP */
.home-timetable .time-table-wrap {
	max-width: 800px;
	margin: 0 auto;
}
.access-timetable table.timetable th:first-child,
.home-timetable table.timetable th:first-child {
	width: auto;
}
.home-timetable .att-wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 12px;
}
.home-timetable .att {
	font-size: 14px;
	display: block;
	width: fit-content;
}
.home-timetable .att .indent-space::before {
	content: '　　';
}
.base-img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	padding: 0 40px;
	aspect-ratio: 1840/894;
}
.base-img img {
	border-radius: 40px;
}
.overlay-img {
	position: absolute;
	top: 18%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 36.52%;
	z-index: 10;
}
.home .service-wrap,
.home h2.home-service {
	max-width: 900px;
	margin: 0 auto;
}
.new-case .vk_post .vk_post_title {
	font-size: 14px;
	font-weight: 300;
}
.new-case .vk_post_imgOuter {
	border-radius: 10px;
	border: 0;
}
.top-overlap-img {
	margin-top: -5.5vw !important;
	position: relative;
	z-index: 10;
}
.top-overlap-img img {
	width: 97.92% !important;
	height: auto;
	border-radius: 0 20px 20px 0;
}
.top-overlap-img .f-right img {
	border-radius: 20px 0 0 20px;
	float: right;
}
.top-photo01 img {
	border-radius: 20px;
}
.top-box {
	background-color: #fff;
	padding: 60px 50px;
	border-radius: 30px;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
	margin-top: clamp(-100px, -8vw, -30px);
	margin-left: -50px;
	margin-right: -50px;
	width: calc(100% + 100px);
}
.top-box .ttl01 {
	margin-bottom: 0 !important;
}
.top-box .lead,
.top-lead02 {
	font-size: 28px;
	font-weight: 400;
}
.top-box .lead {
	line-height: 1.4;
	margin-bottom: 1rem !important;
	margin-top: 20px;
}
.top-box .lead span {
	font-size: 32px;
	line-height: 1.4;
}
.top-lead02 {
	text-align: center;
	line-height: 1.5;
}
.top-lead02 span:first-child {
	font-size: 34px;
}
.top-lead02 span:nth-of-type(2) {
	font-size: 22px;
}
.top-lead03 {
	font-size: 28px;
	font-weight: 400;
	line-height: 1.5;
}
.pum-content iframe {
	width: 100% !important;
	aspect-ratio: 16/9 !important;
	height: auto !important;
	min-height: 200px;
}
.top-photo-txt {
	margin-left: -113px;
	width: calc(100% + 113px);
}
.top-photo-txt img {
	max-width: 720px;
	border-radius: 40px;
}
.top-photo-txt .wp-block-media-text__content {
	padding-right: 0;
}
.top-movie-box {
	align-items: start;
}
.movie-box {
	width: 73.645%;
	gap: 30px;
}
.top-movie-box-btn-wrap {
	width: 100% !important;
	padding: 0 14px;
}
.movie-photo {
	width: 73.644%;
}
.video-container {
	width: 100%;
}
.video-container iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}
.top-movie-box .btn03 .vk_button_link.btn {
	width: 100%;
}
.btn-wrap.top {
	justify-content: space-between;
}
.btn-wrap.top .vk_buttons {
	margin: 0 !important;
}
.btn-wrap.top .btn03 .vk_button_link.btn {
	width: 205px;
}
.home .ribbon-box-wrap {
	margin-bottom: 70px !important;
	position: relative;
	z-index: 10;
}
.top-reason-img {
	margin-top: -94px;
}
.top-promise {
	position: relative;
	z-index: 10;
	width: calc(41.667% + 100px);
	margin-top: -8.5vw;
}
.home .promise-box-outer {
	margin-top: clamp(80px, 10vw, 150px);
}
.top-info-wrap {
	max-width: 900px !important;
	margin-left: auto;
	margin-right: auto;
}
.top-column .vk_post .vk_post_excerpt,
.top-column .vk_post .vk_post_title,
.top-info .postListText_date,
.top-info .postListText_title {
	font-size: 16px;
}
.top-info .vk_post {
	margin-right: 0;
	margin-left: 0;
	padding: 1.5rem;
}
.top-info .postListText {
	border-bottom: 1px solid #c7c7bd;
}
.clear {
	clear: both;
}
.top-column-ttl {
	padding-top: 7.5vw;
}
.top-column .vk_post_imgOuter {
	border-radius: 10px;
	border: 0;
}
.top-column .card {
	background-color: transparent;
	border: 0;
}
.top-column .card-body {
	padding-left: 0;
	padding-right: 0;
}
.top-column .vk_post .vk_post_date {
	font-size: 14px;
	color: #695d52;
}
@media (max-width: 1420px) {
	.top-photo-txt {
		margin-left: 0;
		width: 100%;
	}
}
@media (max-width: 1220px) {
	.movie-box .btn03 {
		width: 100%;
	}
	.movie-box .btn03 br {
		display: block;
	}
	.top-movie-box .btn03 .vk_button_link.btn {
		margin: 0;
		text-align: left;
	}
	.top-reason-img {
		margin-top: -57px;
	}
	.home .ribbon-box-wrap {
		margin-bottom: 40px !important;
	}
}
@media (max-width: 1080px) {
	.top-promise {
		margin-left: -25px;
	}
}
@media (max-width: 991px) {
	.top-box .lead,
	.top-lead02 {
		font-size: 20px;
		font-weight: 400;
	}
	.top-box {
		padding: 28px 24px 26px;
		border-radius: 10px;
	}
	.top-box .lead {
		margin-top: 6px;
	}
	.top-box .lead span {
		font-size: 24px;
		line-height: 1.4;
	}
	.top-lead02 span:first-child {
		font-size: 24px;
	}
	.top-lead02 span:nth-of-type(2) {
		font-size: 14px;
	}
	.top-lead03 {
		font-size: 20px;
	}
	.top-movie-box-btn-wrap {
		padding: 0;
	}
	.home-timetable .att-wrap {
		display: block;
	}
	.top-photo-txt img {
		border-radius: 16px;
	}
	.top-column-ttl {
		padding-top: 11vw;
	}
	.top-reason-img {
		margin-top: -52px;
	}
}
@media (max-width: 767px) {
	.top-mv {
		position: relative;
		margin-top: 2.5rem;
	}
	.base-img {
		padding: 0 15px;
		aspect-ratio: 360/322;
	}
	.base-img img {
		border-radius: 10px;
	}
	.overlay-img {
		top: 18%;
		transform: translate(-50%, -50%);
		width: 80%;
	}
	.movie-photo {
		width: 81%;
	}
	.top-movie-box-btn-wrap {
		padding: 0 20px;
	}
	.top-movie-box .btn03 .vk_button_link.btn {
		padding: 16px 20px;
	}
	.top-photo01 {
		width: 100vw;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
	.top-photo01 img {
		border-radius: 0;
	}
	.top-box {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.btn-wrap.top,
	.top-lead03 br {
		display: block;
	}
	.top-lead02 {
		text-align: left;
	}
	.top-movie-box {
		display: block !important;
	}
	.movie-box {
		width: 100%;
	}
	.movie-photo {
		margin-top: 30px !important;
	}
	.btn-wrap.top .btn03,
	.btn-wrap.top .btn03 .vk_button_link.btn,
	.btn-wrap.top-case .btn03,
	.btn-wrap.top-case .btn03 .vk_button_link.btn,
	.payment-section .btn03,
	.payment-section .btn03 .vk_button_link.btn,
	.top-column-wrap .btn03,
	.top-column-wrap .btn03 .vk_button_link.btn,
	.top-info-wrap .btn03,
	.top-info-wrap .btn03 .vk_button_link.btn {
		width: 100% !important;
	}
	.top-reason-img {
		margin-top: -29px;
	}
	.top-reason-img img {
		width: 100vw;
		max-width: 100vw;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}
	.top-overlap-img {
		margin: -16vw auto !important;
	}
	.top-overlap-img img {
		width: 96.155% !important;
		border-radius: 0 10px 10px 0;
	}
	.top-overlap-img .f-right img {
		border-radius: 10px 0 0 10px;
	}
	.home .ribbon-box-wrap {
		margin-bottom: 0 !important;
	}
	.top-promise {
		width: 90% !important;
		margin-top: 6vw;
	}
	.home .promise-ttl br {
		display: none !important;
	}
	.top-info .vk_post {
		padding: 1.5rem 0;
	}
}
@media (max-width: 575px) {
	.vk_post {
		margin-left: 20px;
		margin-right: 20px;
	}
}

.photo-grid .vk_gridColumn_item {
	padding: 0 20px !important;
	margin-bottom: 65px !important;
}
.photo-grid .vk_gridColumn_item.end {
	margin-bottom: 0 !important;
}
.photo-grid .vk_gridColumn_item p {
	margin-bottom: 0 !important;
}
.photo-grid figure {
	margin: 0 0 0.3em;
}
.photo-grid .vk_gridColumn_item p.ttl {
	font-size: 18px;
	font-weight: 400;
	padding-bottom: 5px !important;
}
.photo-grid .ttl br,
.ribbon-brw br,
.ribbon-green br {
	display: none;
}
.photo-grid .ttl::before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	background-color: #86ac30;
	border-radius: 50%;
	margin-right: 10px;
	position: relative;
	bottom: 4px;
}
.wrap-box {
	width: 100%;
	background-color: #fff;
	padding: 26px 50px 30px 50px;
	border: 1px solid #87ab2f;
	border-radius: 10px;
	margin-top: 25px !important;
	gap: 15px;
}
.bg-grn {
	background-color: #f5f9ee;
}
.ttl-logo {
	display: flex;
}
.ttl-logo::before {
	content: '';
	display: block;
	flex-shrink: 0;
	width: clamp(28px, 3.52vw, 38px);
	height: auto;
	margin-right: 10px;
	background-image: url(./img/ico-logo.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.ribbon-box-wrap {
	height: 100% !important;
	display: flex;
	align-items: stretch;
	gap: 40px 90px;
	margin-bottom: 40px !important;
}
.ribbon-box {
	width: 50%;
	background-color: #fff;
	padding: 40px 55px 44px;
	border-radius: 20px;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
	position: relative !important;
	overflow: visible !important;
}
.ribbon-box::after,
.ribbon-box::before {
	content: '' !important;
	position: absolute !important;
	display: block !important;
	left: 55px !important;
	width: 18px !important;
}
.ribbon-box::before {
	top: 0 !important;
	height: 78px !important;
	z-index: 10;
}
.ribbon-box::after {
	top: 69px !important;
	height: 0 !important;
	border-style: solid !important;
	border-width: 0 9px 9px !important;
	border-color: transparent transparent #fff !important;
	z-index: 11;
}
.ribbon-brw,
.ribbon-green {
	padding-left: 40px !important;
	margin-top: 0 !important;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
}
.ribbon-box:has(.ribbon-green)::before {
	background-color: #a0c64a !important;
}
.ribbon-box:has(.ribbon-brw)::before {
	background-color: #9c8f84 !important;
}
@media (max-width: 1199px) {
	.ribbon-box {
		padding: 45px 30px;
	}
	.ribbon-brw,
	.ribbon-green {
		padding-left: 31px !important;
	}
	.ribbon-box::after,
	.ribbon-box::before {
		left: 31px !important;
	}
}
@media (max-width: 991px) {
	.wrap-box {
		margin-top: 20px !important;
		padding: 26px 20px 30px 20px;
		gap: 10px;
	}
	.ribbon-box-wrap {
		gap: 40px;
	}
	.ribbon-box {
		border-radius: 10px;
	}
	.ribbon-brw,
	.ribbon-green {
		font-size: 16px;
		line-height: 1.5;
	}
	.ribbon-brw br,
	.ribbon-green br {
		display: block;
	}
	.photo-grid .ttl {
		margin-bottom: 1rem;
	}
	.photo-grid .ttl {
		font-size: 14px !important;
	}
	.photo-grid .vk_gridColumn_item {
		margin-bottom: 20px !important;
	}
}
@media (max-width: 767px) {
	.ribbon-box-wrap {
		display: block !important;
		margin-bottom: 0 !important;
	}
	.ribbon-brw br,
	.ribbon-green br {
		display: none;
	}
	.ribbon-box {
		width: 100%;
		padding: 30px 20px;
		margin-bottom: 20px !important;
	}
	.ribbon-box::before {
		height: 59px !important;
		z-index: 10;
	}
	.ribbon-box::after {
		top: 50px !important;
	}
	.ribbon-brw,
	.ribbon-green {
		padding-left: 43px !important;
	}
	.ribbon-box::after,
	.ribbon-box::before {
		left: 33px !important;
	}
}
@media (max-width: 575px) {
	.photo-grid .ttl {
		padding-left: 20px;
	}
	.photo-grid .ttl br {
		display: block;
	}
	.photo-grid .vk_gridColumn_item p.ttl {
		padding-bottom: 0 !important;
	}
	.photo-grid .vk_gridColumn_item.end {
		margin-bottom: 20px !important;
	}
	.photo-grid .vk_gridColumn_item.end:last-child {
		margin-bottom: 0 !important;
	}
}

/* 下層 */
.beginner-lead-box {
	margin-left: -50px !important;
	margin-right: -50px !important;
	width: calc(100% + 100px) !important;
	max-width: none !important;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
	padding: 2.5rem 3.125rem;
	gap: 0 2.1875rem !important;
	border-radius: 30px;
}
.beginner-lead-box img {
	border-radius: 20px;
}
.beginner-lead-box div:first-child {
	width: 49.816%;
}
p.beginner-lead {
	font-size: 28px !important;
	line-height: 1.57;
	margin-bottom: 0.5rem !important;
}
.beginner-lead-photo-sp,
.promise-ttl br,
p.beginner-lead br {
	display: none;
}
.page-id-6517 p.beginner-lead br {
	display: block;
}

.promise-box-outer {
	margin-top: 100px !important;
}
.promise-box-wrap {
	gap: 90px !important;
	margin-bottom: 111px;
}
.flow-box p,
.promise-box-wrap.end {
	margin-bottom: 0 !important;
}
.promise-box {
	height: 100%;
	background-color: #fff;
	border-radius: 15px;
	padding: 60px 50px 50px;
	display: flex;
	flex-direction: column;
}
.promise-box::after {
	border-radius: 15px;
	content: '';
	position: absolute;
	top: -4px;
	left: -3px;
	right: 3px;
	bottom: 4px;
	border: 1px solid #86ac30;
}
.promise-ttl {
	font-size: 20px;
	font-weight: 400;
	text-align: center;
}
.number-box {
	font-family: 'Poppins';
	color: #695d52;
	width: 118px;
	background-image: url(./img/promise-bg.png);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100%;
	position: absolute;
	top: -63px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	z-index: 2;
	padding-bottom: 20px;
}
.promise-text {
	display: block;
	font-size: 14px;
	margin-bottom: 6px;
}
.number {
	font-size: 50px;
	font-weight: 200;
	line-height: 1;
}
.flow-box figure img,
.media-txt figure img,
.promise-box img,
.staff-photo img {
	border-radius: 10px;
}
.promise-box p:nth-of-type(2) {
	flex-grow: 1;
}
@media (max-width: 991px) {
	p.beginner-lead {
		font-size: 20px !important;
	}
}
.cta_btn.beginner-btn {
	width: 100%;
	margin-right: 0;
	max-width: 1080px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	position: relative;
	left: 0;
	transform: none;
}
.cta_btn.beginner-btn .btn_reserve {
	flex: 0 1 440px;
}
.cta_btn.beginner-btn .btn_tel {
	flex: 0 1 615px;
}
.cta_btn.beginner-btn .btn_reserve a {
	flex-flow: inherit;
}
.cta_btn.beginner-btn a {
	color: #fff;
	height: 120px !important;
	min-height: inherit !important;
}
.cta_btn.beginner-btn .btn_reserve a::before {
	width: clamp(40px, 4.63vw, 50px);
	margin-right: clamp(8px, 2vw, 20px);
	margin-bottom: 0;
}
.cta_btn.beginner-btn .btn_tel p:first-child::before {
	margin-right: clamp(8px, 2vw, 20px);
}
.cta_btn.beginner-btn .btn_reserve p a {
	font-size: clamp(20px, 2.32vw, 25px);
	margin-bottom: 0 !important;
}
.cta_btn.beginner-btn .btn_tel a::before,
.cta_btn.beginner-btn .btn_tel p br {
	display: none;
}
.cta_btn.beginner-btn .btn_tel p:first-child::before {
	display: inline-block;
	content: '';
	width: clamp(30px, 5vw, 50px);
	height: clamp(30px, 5vw, 50px);
	margin-bottom: 0;
	background: url(./img/ico_tel.png) no-repeat center/contain;
}
.cta_btn.beginner-btn .btn_tel p:first-child {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: clamp(30px, 3.24vw, 35px);
	margin-bottom: 10px !important;
}
.cta_btn.beginner-btn .btn_tel p:nth-child(2) {
	font-size: 14px;
	margin-bottom: 0 !important;
}
@media (max-width: 1199px) {
	.cta_btn.beginner-btn .btn_tel p br {
		display: block;
	}
	.cta_btn.beginner-btn .btn_tel p:nth-child(2) {
		line-height: 1.2;
		display: block;
	}
}
@media (max-width: 767px) {
	.cta_btn.beginner-btn .cta_top_wrap {
		flex-direction: column;
	}
	.cta_btn.beginner-btn .btn_reserve {
		flex: inherit;
	}
	.cta_btn.beginner-btn .btn_reserve a {
		min-height: 94px !important;
	}
	.cta_btn.beginner-btn .btn_tel {
		flex: inherit;
		min-height: 120px;
	}
	.cta_btn.beginner-btn a {
		height: 54px !important;
	}
}
.staff-photo .wp-block-media-text__content {
	padding: 0 0 0 6%;
}
.table-staff tr td {
	font-size: 16px;
	padding: 15px 50px;
	line-height: 2;
	vertical-align: top;
	border-color: #d3ccc5 !important;
}
.table-staff tr td:first-child {
	width: 190px;
	font-size: 18px;
	font-weight: 400;
	background-color: #dfe6b7;
	line-height: 1.44;
}
@media (max-width: 1276px) {
	.table-staff tr td {
		padding: 15px 20px;
	}
	.table-staff tr td:first-child {
		width: 150px;
	}
}
@media (max-width: 991px) {
	.table-staff tr td {
		font-size: 14px;
	}
	.table-staff tr td:first-child {
		width: 190px;
		font-size: 16px;
	}
	.promise-ttl {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.table-staff tbody,
	.table-staff td,
	.table-staff tr {
		display: block !important;
		width: 100% !important;
	}
	.table-staff tr td {
		border: 0 !important;
		padding: 11px 20px;
		margin-bottom: 5px;
	}
	.table-staff tr td:first-child br {
		display: none;
	}
	.wp-block-media-text {
		grid-template-columns: 1fr !important;
	}
	.wp-block-media-text .wp-block-media-text__media {
		grid-column: 1 !important;
		grid-row: 1 !important;
		margin-bottom: 18px;
	}
	.wp-block-media-text .wp-block-media-text__content {
		grid-column: 1 !important;
		grid-row: 2 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.wp-block-media-text.sp-reverse .wp-block-media-text__media {
		grid-column: 1 !important;
		grid-row: 2 !important;
		margin-bottom: 0;
	}
	.wp-block-media-text.sp-reverse .wp-block-media-text__content {
		grid-column: 1 !important;
		grid-row: 1 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-bottom: 2rem;
	}
}
.flow-box {
	position: relative !important;
	overflow: hidden !important;
	background: #fff;
	border-radius: 10px;
	margin-bottom: 20px !important;
	min-height: 220px;
}
.flow-box.type-a {
	padding-top: 26px;
	padding-bottom: 26px;
	min-height: 273px;
}
.flow-box figure {
	padding-right: 50px;
}
.flow-box .wp-block-media-text__content {
	padding: 0 45px 0 155px !important;
	position: relative;
}
.flow-box::after,
.flow-box::before {
	position: absolute;
	left: 50px;
	width: clamp(54px, 5.83vw, 63px);
	text-align: center;
	z-index: 10;
	top: calc(50% - 26px) !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}
.flow-box::after {
	content: 'STEP' !important;
	transform: translateY(-22px) !important;
	font-family: 'Poppins', sans-serif;
	font-size: 15px;
	color: #86ac30;
	height: auto !important;
}
.flow-box::before {
	font-family: 'Poppins', sans-serif;
	font-weight: 200;
	background-color: #86ac30;
	border-radius: 50%;
	color: #fff;
	font-size: 44px;
	height: clamp(54px, 5.83vw, 63px) !important;
	line-height: 1 !important;
}
.flow-box.step01::before {
	content: '1';
}
.flow-box.step02::before {
	content: '2';
}
.flow-box.step03::before {
	content: '3';
}
.flow-box.step04::before {
	content: '4';
}
.flow-box.step05::before {
	content: '5';
}
.flow-box.step06::before {
	content: '6';
}
.flow-box.step07::before {
	content: '7';
}
@media (max-width: 991px) {
	.flow-box {
		display: block;
	}
	.flow-box::before {
		font-size: 35px;
	}
	.flow-box .wp-block-media-text__content {
		padding: 120px 20px 0 !important;
	}
	.flow-box figure {
		padding: 20px 20px 30px !important;
	}
	.flow-box::after,
	.flow-box::before {
		top: 40px !important;
		left: calc(50% - clamp(27px, 2.96vw, 32px));
	}
	.flow-box.type-a .wp-block-media-text__content p:first-child {
		text-align: center;
	}
	.flow-box.flow-box.type-a .wp-block-media-text__content {
		padding: 85px 20px 0 !important;
	}
	.flow-box.flow-box.type-a .wp-block-media-text__media {
		margin-bottom: 0 !important;
	}
	.flow-box.flow-box.type-a figure {
		padding-bottom: 0 !important;
	}
}
.menu-card .row,
.menu-card02 .row {
	margin: 0-12px;
	gap: 24px 0;
}
.menu-card02 {
	margin-bottom: 24px !important;
}
.menu-card-item,
.menu-card-item02 {
	padding: 0 12px !important;
}
.menu-card-item .vk_gridColumn_item_inner,
.menu-card-item02 .vk_gridColumn_item_inner {
	position: relative;
	min-height: 125px;
	display: flex;
	align-items: center;
	overflow: hidden;
	transition: all 0.3s ease;
	text-decoration: none !important;
	justify-content: left;
	width: 100%;
	border-radius: clamp(14px, 1.85vw, 20px);
	background-color: #d1d0c5 !important;
}
.menu-card-item .vk_gridColumn_item_inner p,
.menu-card-item02 .vk_gridColumn_item_inner p {
	padding-left: 40px;
	margin: 0 !important;
	font-size: clamp(16px, 1.67vw, 18px);
	line-height: 1.78;
}
.menu-card-item .vk_gridColumn_item_inner::before,
.menu-card-item02 .vk_gridColumn_item_inner::before {
	content: '';
	position: relative;
	width: clamp(38px, 4.63vw, 50px);
	height: clamp(38px, 4.63vw, 50px);
	left: 28px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	flex-shrink: 0;
}
.menu-card-item02 .vk_gridColumn_item_inner::before {
	width: clamp(40px, 7vw, 80px);
	height: clamp(40px, 7vw, 80px);
}
.menu-card-item .vk_gridColumn_item_inner::after,
.menu-card-item02 .vk_gridColumn_item_inner::after {
	content: '';
	position: absolute;
	bottom: clamp(10px, 2vw, 20px);
	right: 20px;
	width: 19px;
	height: 19px;
	background-image: url(./img/arrow02.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	transition: all 0.3s ease;
}
.item01 div::before {
	background-image: url(./img/ico-item01.png);
}
.item02 div::before {
	background-image: url(./img/ico-item02.png);
}
.item03 div::before {
	background-image: url(./img/ico-item03.png);
}
.item04 div::before {
	background-image: url(./img/ico-item04.png);
}
.item05 div::before {
	background-image: url(./img/ico-item05.png);
}
.item06 div::before {
	background-image: url(./img/ico-item06.png);
}
.item07 div::before {
	background-image: url(./img/ico-item07.png);
}
.item08 div::before {
	background-image: url(./img/ico-item08.png);
}
.item09 div::before {
	background-image: url(./img/ico-item09.png);
}
.item10 div::before {
	background-image: url(./img/ico-item10.png);
}
.row .menu-card-item02:nth-child(even) .vk_gridColumn_item_inner {
	background-color: #e3e3da !important;
}
@media (min-width: 1421px) {
	.menu-card-item .vk_gridColumn_item_inner {
		background-color: #d1d0c5 !important;
	}
	.row .menu-card-item:nth-child(8n + 2) .vk_gridColumn_item_inner,
	.row .menu-card-item:nth-child(8n + 4) .vk_gridColumn_item_inner,
	.row .menu-card-item:nth-child(8n + 5) .vk_gridColumn_item_inner,
	.row .menu-card-item:nth-child(8n + 7) .vk_gridColumn_item_inner {
		background-color: #e3e3da !important;
	}
}
@media (min-width: 768px) and (max-width: 1420px) {
	.menu-card-item .vk_gridColumn_item_inner {
		background-color: #d1d0c5 !important;
	}
	.row .menu-card-item:nth-child(even) .vk_gridColumn_item_inner {
		background-color: #e3e3da !important;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.menu-card-item .vk_gridColumn_item_inner {
		background-color: #d1d0c5 !important;
	}
	.row .menu-card-item:nth-child(4n) .vk_gridColumn_item_inner,
	.row .menu-card-item:nth-child(4n + 1) .vk_gridColumn_item_inner {
		background-color: #e3e3da !important;
	}
}
@media (max-width: 575px) {
	.menu-card-item .vk_gridColumn_item_inner {
		background-color: #d1d0c5 !important;
	}
	.row .menu-card-item:nth-child(even) .vk_gridColumn_item_inner {
		background-color: #e3e3da !important;
	}
}
.menu-card .vk_gridColumn_item_inner,
.menu-card02 .vk_gridColumn_item_inner {
	transition: opacity 0.3s ease;
}
.menu-card .vk_gridColumn_item_inner:hover,
.menu-card02 .vk_gridColumn_item_inner:hover {
	opacity: 0.75 !important;
}
.menu-card .vk_gridColumn_item_link:hover,
.menu-card02 .vk_gridColumn_item_link:hover {
	opacity: 1 !important;
}
@media (max-width: 575px) {
	.menu-card .row,
	.menu-card02 .row {
		gap: 12px 0;
	}
	.menu-card02 {
		margin-bottom: 12px !important;
	}
	.menu-card-item .vk_gridColumn_item_inner::before,
	.menu-card-item02 .vk_gridColumn_item_inner::before {
		left: 25px;
	}
	.menu-card-item .vk_gridColumn_item_inner::after,
	.menu-card-item02 .vk_gridColumn_item_inner::after {
		bottom: calc(50% - 10px);
	}
	.menu-card-item .vk_gridColumn_item_inner p,
	.menu-card-item02 .vk_gridColumn_item_inner p {
		padding-left: 53px;
	}
}
.payment-section {
	display: flow-root !important;
	position: relative;
	overflow: visible !important;
	margin-bottom: -3px;
	z-index: 1;
}
.payment-section::after,
.payment-section::before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 25px;
	background-image: url(./img/bg-payment.png);
	background-repeat: repeat-x;
	background-size: auto 25px;
	background-position: top center;
	z-index: 10;
}
.payment-section::before {
	top: 0;
	transform: translateY(-100%);
}
.payment-section::after {
	bottom: 0;
	transform: rotate(180deg) translateY(-100%);
}
.payment-box {
	padding: 23px 30px !important;
	text-align: center;
	border-radius: 20px;
	background-color: #fff;
	height: 100%;
}
@media (max-width: 1276px) {
	.beginner-lead-box {
		margin-left: -30px !important;
		margin-right: -30px !important;
		width: calc(100% + 60px) !important;
	}
	.promise-box-wrap {
		gap: 45px !important;
	}
	.promise-ttl br {
		display: block;
	}
}
@media (max-width: 991px) {
	.promise-box {
		padding: 20px 20px 30px;
	}
	.promise-ttl {
		margin-top: 30px !important;
	}
	.promise-box-wrap {
		gap: 75px !important;
		margin-bottom: 75px;
	}
	.payment-box {
		padding: 23px 25px 25px !important;
	}
	.payment-box p {
		font-size: 16px;
	}
}
@media (max-width: 781px) {
	.promise-ttl br {
		display: none;
	}
}
@media (max-width: 767px) {
	.beginner-lead-box {
		width: 100% !important;
		margin: -50px 0 0 !important;
		padding: 20px;
		box-shadow: none;
		border-radius: 10px;
		position: relative;
		z-index: 2;
	}
	.beginner-lead-box figure {
		display: none;
	}
	.beginner-lead-photo-sp {
		display: block;
	}
	.beginner-lead {
		font-size: 1.42857rem !important;
	}
	.number-box {
		top: -52px;
	}

	.promise-text {
		font-size: 12px;
	}
	.number {
		font-size: 40px;
	}
	.payment-wrap .row {
		gap: 20px;
	}
	.payment-wrap .row .col-sm-6 {
		width: calc(100% - 30px);
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 576px) {
	.beginner-lead-box {
		width: calc(100vw - 15px) !important;
		margin-right: calc(50% - 15px);
		border-radius: 10px 0 0 10px;
	}
	.menu-card-item .vk_gridColumn_item_inner,
	.menu-card-item02 .vk_gridColumn_item_inner {
		min-height: 80px;
	}
}
.wp-block-media-text.media-txt {
	grid-template-columns: 48.15% 1fr;
}
.media-txt.photo-right .wp-block-media-text__content,
ul.list01 {
	padding-left: 0;
}
.media-txt.photo-left .wp-block-media-text__content {
	padding-right: 0;
}
.media-txt.movie-img figure img {
	border-radius: 0;
}
.custom-media-wrapper {
	width: 100%;
	margin: 30px 0;
}
.custom-media-container {
	display: flex;
	align-items: center;
	gap: 3.705%;
	width: 100%;
}
.custom-media-text-content {
	flex: 1;
}
.ttl-media {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.text-inner p {
	line-height: 1.8;
	margin: 0;
}
.custom-media-image-content {
	flex: 1;
}
.custom-media-image-content img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	transition: opacity 0.3s ease;
}
.custom-media-image-content a:hover img {
	opacity: 0.6;
}
@media (max-width: 767px) {
	.custom-media-container {
		flex-direction: column;
		gap: 30px;
	}
	.custom-media-image-content,
	.custom-media-text-content {
		width: 100%;
	}
}
@media (max-width: 575px) {
	.custom-media-image-content {
		order: 1;
	}
	.custom-media-text-content.sp-inner {
		padding: 0 20px;
	}
	.custom-media-text-content,
	.sp-reverse .custom-media-image-content {
		order: 2;
	}
	.sp-reverse .custom-media-text-content {
		order: 1;
	}
}
.media-txt .wp-block-media-text__content p:last-child {
	margin-bottom: 0 !important;
}
.merit-wrap {
	gap: 40px;
	align-items: stretch;
}
.merit-box {
	width: calc((100% - 40px) / 2);
	justify-content: flex-start;
	border: 1px solid #87ab2f;
	border-radius: 10px;
	padding: 40px 47px;
	gap: 0;
}
.merit-box .ttl {
	display: flex;
	width: 100%;
	font-size: 20px;
	font-weight: 400;
	color: #86ac30;
}
.merit-box .ttl::before {
	content: '';
	display: block;
	flex-shrink: 0;
	width: clamp(27px, 2.7vw, 33px);
	height: auto;
	margin-right: 10px;
	background-image: url(./img/ico-merit.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.merit-box .ttl.demerit::before {
	background-image: url(./img/ico-demerit.png);
}
.teeth-wrap {
	margin-top: 40px !important;
	border-radius: 10px;
	gap: 25px;
}
.teeth-box {
	padding: 40px 50px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}
.teeth-box-ttl-wrap {
	width: 100%;
	gap: 15px;
}
.teeth-box-ttl-wrap br {
	display: none;
}
.teeth-box-ttl-wrap img {
	width: 65px;
	height: auto;
}
.teeth-box-ttl {
	width: calc(100% - 65px - 24px);
}
.teeth-box p,
.teeth-box-ttl {
	margin-bottom: 0 !important;
}
.treatment-list {
	margin: 20px 50px 45px !important;
}
.treatment-category-title {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 5px !important;
	padding-left: 1rem;
	position: relative;
	border: 0;
	display: flex;
	align-items: flex-start;
}
.treatment-category-title::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.9em;
	width: 5px;
	height: 5px;
	background-color: #86ac30;
	border-radius: 50%;
}
.treatment-dl {
	border-top: 1px solid #d3ccc5;
}
.treatment-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 12px 1rem;
	border-bottom: 1px solid #d3ccc5;
}
.treatment-row.border-none {
	border-bottom: none;
}
.treatment-row.border-top {
	border-top: 1px solid #d3ccc5 !important;
}
.treatment-row dt {
	font-weight: 300;
	margin: 0;
	flex: 1;
}
.treatment-row dd {
	font-weight: 400;
	margin: 0;
	text-align: right;
}
.treatment-row dd small:first-of-type {
	display: block;
}
.treatment-row dd small:last-child {
	margin-bottom: 0;
}
.treatment-dl .ttl {
	color: #86ac30;
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	padding-left: 1rem;
}
.treatment-dl .ttl p {
	margin-bottom: 0;
}
.treatment-dl .txt {
	margin-top: 8px;
}
.treatment-list .txt p {
	margin-bottom: 0 !important;
}
.price-br {
	display: none;
}
@media (max-width: 991px) {
	.treatment-category-title {
		font-size: 14px;
	}
	.treatment-dl .txt {
		margin-top: 6px;
	}
	.treatment-dl .ttl {
		font-size: 14px;
		padding-left: 0;
	}
	.treatment-row {
		padding: 12px 0;
	}
	.treatment-row dd small {
		font-size: 12px;
	}
	.teeth-box-ttl-wrap img {
		width: 53px;
	}
	.merit-box .ttl {
		font-size: 16px;
	}
	.teeth-wrap {
		gap: 20px;
	}
}
@media (max-width: 575px) {
	.price-br,
	.teeth-box-ttl-wrap br {
		display: block;
	}
}
.overlap-img {
	margin: -6vw auto !important;
	position: relative;
	z-index: 10;
}
.overlap-img img {
	width: 97.92% !important;
	height: auto;
	border-radius: 0 20px 20px 0;
}
.flow-wrap {
	margin-top: 25px !important;
}
.flow-box02 {
	gap: 0;
	margin: 0 50px 10px !important;
}
.flow-box02 img {
	width: 72px;
}
.flow-box02 div {
	gap: 40px;
}
.flow-box02 .ttl {
	font-size: 20px !important;
	font-weight: 400;
	color: #86ac30;
}
.flow-box02 .t-box {
	position: relative;
	padding-left: 111px !important;
}
.flow-box02 .t-box::before {
	content: '';
	position: absolute;
	left: 35px;
	top: 9px;
	bottom: 0;
	width: 2px;
	background-color: #e0e0e0;
}
.flow-box02.end .t-box::before {
	display: none;
}
.flow-box02 .t-box.empty {
	height: 2rem;
	width: 100%;
}
.btn-mov,
.ul-number li::before {
	display: flex;
	justify-content: center;
}
.btn-mov {
	align-items: center;
	gap: 20px;
	background-color: #fff;
	padding: 23px 40px;
	text-decoration: none;
	max-width: 420px;
	margin: 0 auto 10px;
	transition: all 0.3s ease;
	border-radius: 20px;
}
.btn-mov::before {
	content: '';
	display: block;
	flex-shrink: 0;
	width: 44px;
	aspect-ratio: 44/30;
	background-image: url(./img/ico-mov.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.mov-text {
	line-height: 1.5;
	text-align: left;
	margin-bottom: 0;
}
a .mov-text,
a.recruit-contact__link {
	color: var(--vk-color-text-body);
}
@media (max-width: 991px) {
	.teeth-wrap {
		margin-top: 20px !important;
	}
	.merit-box {
		padding: 20px;
	}
	.btn-mov {
		padding: 16px;
		border-radius: 10px;
	}
	.btn-mov::before {
		width: 36px;
	}
	.flow-wrap {
		margin-top: 20px !important;
	}
	.flow-box02 {
		margin: 0 0 10px !important;
	}
	.flow-box02 img {
		width: 58px;
	}
	.flow-box02 div {
		gap: 15px;
	}
	.flow-box02 .ttl {
		font-size: 16px !important;
	}
	.flow-box02 .t-box {
		padding-left: 73px !important;
		margin-top: -6px;
	}
	.flow-box02 .t-box::before {
		left: 28px;
		top: 14px;
	}
}
@media (max-width: 767px) {
	.treatment-list {
		margin: 20px 0 45px !important;
	}
	.merit-wrap {
		display: block !important;
	}
	.merit-box {
		width: 100%;
		margin-bottom: 20px !important;
	}
	.overlap-img img {
		border-radius: 0 10px 10px 0;
	}
}
@media (max-width: 575px) {
	.teeth-wrap {
		gap: 20px;
	}
	.teeth-box {
		padding: 25px 20px;
	}
}
.vk_faq .vk_faq_content:before,
.vk_faq .vk_faq_title:before {
	content: 'Q';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	color: #a0c64a;
	top: 0.9rem;
}
.vk_faq .vk_faq_title {
	font-size: 20px;
	font-weight: 400;
}
.vk_faq .vk_faq_content {
	font-weight: 300;
}
.vk_faq .vk_faq_content:before {
	content: 'A';
	color: #dd785b;
}
.access-map {
	max-width: 540px;
	margin-left: 0 !important;
}
.ul-number {
	padding-left: 0;
	list-style: none;
	counter-reset: access-counter 0;
}
.ul-number li {
	display: flex;
	align-items: center;
	counter-increment: access-counter;
	margin-top: 1em;
	margin-bottom: 1em;
}
.ul-number li::before {
	content: counter(access-counter);
	background-color: #86ac30;
	color: #fff;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	flex-shrink: 0;
	margin-right: 10px;
	font-size: 1.125rem;
}
.wrap-box-cover .wrap-box {
	margin-top: 0 !important;
}
.implant-ttl-wrap img {
	width: 65px;
	height: auto;
}
ul.list01 li {
	list-style: none;
	position: relative;
	padding-left: 1rem;
	line-height: 2;
}
ul.list01 li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.8em;
	transform: translateY(-50%);
	width: 5px;
	height: 5px;
	background-color: #86ac30;
	border-radius: 50%;
}
.scholarship-box .wp-block-media-text__content {
	padding-left: 5%;
	padding-right: 0;
}
.scholarship-box.has-media-on-the-right .wp-block-media-text__content {
	padding-right: 5%;
	padding-left: 0;
}
.scholarship-box p {
	margin-bottom: 0 !important;
}
.scholarship-box img {
	border-radius: 10px;
}
.scholarship-merit-wrap {
	overflow: hidden;
}
.scholarship-merit-wrap p {
	display: block;
	width: fit-content;
	background-color: #fff;
	border-radius: 50px;
	padding: 3px 14px;
	float: left;
	margin-right: 20px !important;
}
.flow-wrap.scholarship {
	margin-bottom: 0 !important;
}
.scholarship-price-wrap {
	background-color: #fff;
	padding: 30px 50px;
}
.scholarship-price {
	font-size: 16px;
	line-height: 1.2;
	color: #86ac30;
	font-weight: 400;
}
.scholarship-price span {
	font-size: 28px;
}
.treatment-list.scholarship-price-wrap {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.scholarship-att {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	text-align: center;
	line-height: 1.6;
	margin-bottom: 83px !important;
}
.scholarship-att::after,
.scholarship-att::before {
	content: '';
	display: block;
	width: 1.5px;
	height: 50px;
	background-color: #a3c13c;
}
.scholarship-att::before {
	transform: rotate(-25deg);
}
.scholarship-att::after {
	transform: rotate(25deg);
}
.scholarship-promise .promise-box-wrap {
	margin-bottom: 0 !important;
}
.scholarship-promise .promise-box-wrap .promise-box {
	height: auto;
}
.scholarship-loan {
	gap: 0;
}
.scholarship-loan .promise-box {
	height: 100% !important;
}
.scholarship-loan .promise-box .number-box {
	background-image: url(./img/promise-bg-grn.png);
}
.scholarship-loan .promise-ttl,
.scholarship-type .promise-ttl {
	color: #86ac30;
	font-size: 28px;
	line-height: 1.1;
}
.scholarship-loan .promise-ttl span {
	font-size: 18px;
}
.scholarship-loan .promise-ttl br {
	display: block;
}
.recruit-contact {
	background-color: #f7f3e4;
	text-align: center;
}
.recruit-contact br {
	display: none;
}
.recruit-contact__title {
	font-size: 32px !important;
	margin-bottom: 0;
	text-align: center;
	font-weight: 400;
}
.recruit-contact__info {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 30px 60px;
	margin-top: 40px;
	font-weight: 400;
}
.recruit-contact__link::before {
	content: '';
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 20px;
}
.is-mail::before {
	background-image: url(./img/ico-mail.png);
	width: clamp(31px, 4.5vw, 39px);
	height: auto;
	aspect-ratio: 39/35;
}
.is-tel::before {
	background-image: url(./img/ico-tel.png);
	width: clamp(28px, 4vw, 35px);
	height: auto;
	aspect-ratio: 1/1;
}
.recruit-contact__link {
	font-size: 20px !important;
	text-decoration: none;
	display: flex;
	align-items: center;
}
.promise-box-outer.scholarship-promise {
	margin-top: 0 !important;
}
@media (max-width: 991px) {
	.recruit-contact__title {
		font-size: 26px !important;
	}
	scholarship-loan .promise-ttl,
	.scholarship-type .promise-ttl {
		font-size: 20px;
	}
	.scholarship-loan .promise-ttl span {
		font-size: 16px;
	}
}
@media (max-width: 767px) {
	.recruit-contact__link {
		font-size: 16px !important;
	}
	.recruit-contact br {
		display: block;
	}
	.scholarship-box .wp-block-media-text__media {
		grid-row: 2 !important;
		margin-top: 20px;
	}
	.page-id-6617 p.beginner-lead br,
	.page-id-6629 p.beginner-lead br {
		display: block;
	}
}
@media (max-width: 575px) {
	.wp-block-media-text.scholarship-box {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}
	.scholarship-box .wp-block-media-text__content {
		grid-row: 1 !important;
		padding: 0 !important;
	}
	.scholarship-promise .promise-box-wrap {
		gap: 30px !important;
	}
	.scholarship-att {
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 65px !important;
		gap: 20px;
	}
}
@media (max-width: 991px) {
	.vk_faq .vk_faq_title {
		font-size: 16px;
	}
	.scholarship-price {
		font-size: 14px;
	}
	.scholarship-price span {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.wp-block-media-text.scholarship-box {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}
	.scholarship-merit-wrap {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 5px !important;
	}
	.scholarship-merit-wrap p {
		margin: 0 !important;
		width: auto !important;
		display: inline-block;
	}
	.scholarship-box .wp-block-media-text__media {
		grid-row: 2 !important;
	}
	.scholarship-box .wp-block-media-text__content {
		grid-row: 1 !important;
		padding: 0 !important;
	}
	.scholarship-price-wrap {
		padding: 30px 20px;
	}
	.promise-box-outer.scholarship-promise {
		margin-top: 40px !important;
	}
}

/* 症例集 */
.case-article-container {
	margin-bottom: 140px;
	clear: both;
	scroll-margin-top: 145px;
}
.case-before-after-flex {
	display: flex !important;
	align-items: flex-start;
	margin-top: 35px;
	margin-bottom: 40px;
	width: 100%;
	max-width: 800px;
	position: relative;
}
.case-photo-row {
	gap: 50px !important;
}
.before-after-wrap {
	flex: 1;
}
.before-after-wrap img {
	width: 100%;
	aspect-ratio: 334/209;
	object-fit: cover;
	border-radius: 15px;
	display: block;
}
.before-after-wrap .ttl {
	font-family: 'Poppins', sans-serif;
	color: #695d52;
	font-size: 24px;
	font-weight: 200;
	margin-bottom: 0.5rem;
	line-height: 1;
}
.case-arrow-rounded {
	position: absolute;
	left: 50%;
	top: calc(50% + 17px);
	transform: translate(-50%, -50%) !important;
	width: 23px;
	height: 53px;
	background-image: url(./img/arrow03.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 10;
	pointer-events: none;
}
.table-case table {
	width: 100% !important;
}
.case-table-wrapper .table-case tr td {
	line-height: 2;
}
.table-case tr td:first-child {
	width: 233px;
	background-color: #e5e9c1;
}
@media (max-width: 1276px) {
	.case-article-container {
		scroll-margin-top: 80px;
	}
}
@media (max-width: 575px) {
	.case-article-container {
		margin-bottom: 58px;
	}
	.case-photo-row {
		flex-direction: column !important;
		gap: 0 !important;
		align-items: center;
	}
	.before-after-wrap {
		width: 100%;
	}
	.case-arrow-rounded {
		position: relative;
		left: auto;
		top: auto;
		transform: rotate(90deg) !important;
		margin: 10px 0;
		width: 23px;
		height: 53px;
	}
}

/* mega menu */
@media (min-width: 1272px) {
	.header_inner,
	.wp-block-navigation-item.has-child {
		position: static !important;
	}

	.wp-block-navigation__submenu-container.mega-menu-parent {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: wrap !important;
		align-content: center !important;

		position: absolute !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		width: calc(100vw - 80px) !important;
		height: 260px !important;
		background-color: #fff !important;
		margin-top: 16px !important;
	}

	.wp-block-navigation__submenu-container.mega-menu-parent > .wp-block-navigation-item {
		flex: 0 0 auto !important;
		list-style: none !important;
		margin: 0 16px !important;
	}

	.wp-block-navigation__submenu-container.mega-menu-parent
		> .wp-block-navigation-item:nth-child(-n + 4) {
		width: 250px !important;
		min-width: 250px !important;
	}

	.wp-block-navigation__submenu-container.mega-menu-parent
		> .wp-block-navigation-item:nth-child(n + 5):nth-child(-n + 8) {
		width: 180px !important;
		min-width: 180px !important;
	}

	.wp-block-navigation__submenu-container.mega-menu-parent
		> .wp-block-navigation-item:nth-child(n + 9) {
		width: 160px !important;
		min-width: 160px !important;
	}

	.wp-block-navigation-item.has-child:not(.mega-menu-parent) {
		position: relative !important;
	}

	.wp-block-navigation-item.has-child:not(.mega-menu-parent)
		> .wp-block-navigation__submenu-container {
		position: absolute !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		width: auto !important;
		min-width: 160px !important;
		right: auto !important;
	}
	.wp-block-navigation-item:hover > .mega-menu-parent {
		visibility: visible !important;
		opacity: 1 !important;
	}

	.mega-menu-parent .wp-block-navigation__submenu-container .menu-break {
		display: flex !important;
		justify-content: flex-start !important;
		align-items: flex-start !important;
	}

	.mega-menu-parent .menu-break .wp-block-navigation-item__content {
		display: flex !important;
		text-align: left !important;
		width: 100% !important;
	}

	.mega-menu-parent .menu-break .wp-block-navigation-item__label {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		line-height: 1.4 !important;
		white-space: nowrap !important;
		font-size: 0 !important;
		margin: 0 !important;
	}

	.mega-menu-parent .menu-break .wp-block-navigation-item__label::before {
		content: '精密治療';
		display: block;
		font-size: 16px;
		text-align: left !important;
	}

	.mega-menu-parent .menu-break .wp-block-navigation-item__label::after {
		content: '（マイクロスコープ治療）';
		display: block;
		font-size: 16px;
		text-align: left !important;
	}
}

@media (max-width: 1462px) {
	.wp-block-navigation__submenu-container.mega-menu-parent {
		height: 240px !important;
	}
	.mega-menu-parent .menu-break .wp-block-navigation-item__label::before,
	.mega-menu-parent .menu-break .wp-block-navigation-item__label::after {
		font-size: 14px;
	}
}

.page_top_btn {
	background-color: #86ac30;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8), 0 0 0 2px #86ac30;
}
/* マウス移動中のリンク維持 */
.wp-block-navigation-item.has-child::after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 30px;
	background: transparent;
	display: block;
}
.u-margin-top-variable {
	margin-top: 13.5vw !important;
}

@media (max-width: 1276px) {
	.u-margin-top-variable {
		margin-top: 17.5vw !important;
	}
}
@media (max-width: 767px) {
	.u-margin-top-variable {
		margin-top: 18vw !important;
	}
}
@media (max-width: 575px) {
	.u-margin-top-variable {
		margin-top: 15vw !important;
	}
}
.u-margin-bottom-variable {
	margin-bottom: 13vw !important;
}

@media (max-width: 1276px) {
	.u-margin-bottom-variable {
		margin-bottom: 17vw !important;
	}
}
@media (max-width: 767px) {
	.u-margin-bottom-variable {
		margin-bottom: 18vw !important;
	}
}
@media (max-width: 575px) {
	.u-margin-bottom-variable {
		margin-bottom: 15vw !important;
	}
}
.u-margin-top-variable.top-page {
	margin-top: 36vw !important;
}

@media (max-width: 1276px) {
	.u-margin-top-variable.top-page {
		margin-top: 41vw !important;
	}
}
@media (max-width: 767px) {
	.u-margin-top-variable.top-page {
		margin-top: 61vw !important;
	}
}
@media (max-width: 575px) {
	.u-margin-top-variable.top-page {
		margin-top: 59vw !important;
	}
}
.archive .main-section {
	max-width: none !important;
	margin: 0 !important;
}
@media (max-width: 1199px) {
	.sub-section--col--two {
		width: auto;
	}
}
