@charset "UTF-8";
/*
Template: arkhe
Theme Name: Arkhe Child
Theme URI: https://arkhe-theme.com/ja/
Description: Arkhe用子テーマ
Version: 1.0.0
Text Domain: arkhe
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/
/* 前回継承 */
.sp{
	display: none;
}

@media not all and (min-width: 1000px){
.pc{
	display: none;
}
.sp{
	display: block;
}
}

/* 共通 */
.cardo-regular {
  font-family: "Cardo", serif;
  font-weight: 400;
  font-style: normal;
}

.cardo-bold {
  font-family: "Cardo", serif;
  font-weight: 700;
  font-style: normal;
}

.cardo-regular-italic {
  font-family: "Cardo", serif;
  font-weight: 400;
  font-style: italic;
}


body{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

body.home{
	background-image: url('https://kmcl1.nicopipipi.com/wp-content/uploads/2025/05/bfc258082479e4ec73c37ca1008ac7e9-scaled.png');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-position: center top;
}
@media not all and (min-width: 1000px){
body.home{
	background-image: none;
}
body.home::before{
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(0, 0, -1px);
	transform: translate3d(0, 0, -1px);
	width: 100%;
	min-height: 100%;
	-webkit-background-size: cover;
	background-size: cover;
	background-image: url('https://kmcl1.nicopipipi.com/wp-content/uploads/2025/05/grdbg-sp.png');
	z-index: -1;
}
}

@media not all and (min-width: 1000px){
	h2{
		font-size: 1.3em;
	}
	h3{
		font-size: 1.2em;
	}
}

/* topへ戻る */
.c-fixBtn{
	border-radius: 50%;
}
/* view more btn */
.ark-block-button.is-btn-text{
	cursor: pointer;
}

@media not all and (min-width: 1000px){
	/* topへ戻るボタン */
	.p-fixBtnWrap {
		bottom: 12%;
	}
}
/* スマホフッター固定ナビ */
.sp-footer-nav{
	display: none;
}
@media not all and (min-width: 1000px){
	.sp-footer-nav{
		position: fixed;
		left: 0;
		bottom: 0;
		display: block;
		width: 100%;
		color: #fff;
		box-shadow: 0 0 4px 1px #0000000d,0 1px 24px -8px #00000026;
		background: linear-gradient(90deg, #02B902 0%, #02B902 33%, #B6B2AC 33%, #B6B2AC 68%, #FF9E6D 68%, #FF9E6D 100%);
		padding: 0.3rem!important;
		padding-top: 0.7rem!important;
		padding-bottom: 0.7rem!important;
		z-index: 3;
	}
	.sp-footer-nav .ark-block-column:last-child::after{
		content: none;
	}
	.sp-footer-nav p{
		line-height: 1.2;
	}
}
/* スマホフッター固定電話モーダル */
.modal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.4);
	margin-top: 0;
	z-index: 2;
}
.modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 95%;
	height: 75%;
	border-radius: 10px;
	background-color: #fff;
	border: 1px solid #888;
	transform: translate(-50%, -50%);
	padding: 16px;
}
.modal-content .is-btn-outline .ark-block-button__link{
	font-size: 1.2rem;
	color: #333;
	box-shadow: inset 0 0 0 1px var(--ark-color--link);
	padding: .5em 1.75em;
}
.modal-content .for-media{
	width: 80%;
	border: 1px solid var(--ark-color--main);
	border-radius:10px;
	padding:.5em 1.75em;
	margin-inline: auto;
}
.close {
    position: relative;
    z-index: 4;
}
.close:hover,
.close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}
@media not all and (min-width: 1000px){
	.modal-content {
		width: 95%;
		height: 75%;
		border-radius: 10px;
		padding: 16px;
		}
}
/* お悩み別モーダル */
.nayami-popup {
  position: fixed;
	top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
}

.nayami-popup-content {
  background: #fff;
  padding: 2rem;
  max-width: 500px;
  width: 90%;
  border-radius: 10px;
  position: relative;
  top: 50%; left: 50%;
	transform: translate(-50%,-50%);
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}

.nayami-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
}

#nayami-treatment-list li {
  margin: 0.5em 0;
}

/* ヘッダー */
.l-headerUnder {
	background: linear-gradient(180deg, #d0d0d0 0%, #B6B2AC 100%);
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #B6B2AC;
	z-index: 100;
}
.c-gnav__li.-current,
.c-gnav__li.focus, 
.c-gnav__li:hover{
	background: #fff;
}
/* フッター */
@media not all and (min-width: 1000px){
.l-footer__widgets .widget_nav_menu a{
	font-size: .8rem;
	padding: .5rem;
}
.w-footer.-widget2{
	margin-top: 0!important;
}
#menu-footer_menu_2{
	border-top: none;
}
}
/* 背景動画を固定（FV） */
#fv {
  height: 100vh;
  overflow-y: scroll;
}
#fv .ark-block-section__video {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  z-index: 0; /* 必要に応じて他要素より後ろに */
  pointer-events: none; /* 動画上でのクリック操作などを無効化 */
}
.fv-dim{
  filter: brightness(40%);
	transition: filter 0.6s ease;
}
.ark-block-section__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#about {
  position: relative;
	text-shadow: 0 0 10px rgba(0, 0, 0, .6);
  z-index: 2;
  margin-top: 90vh;
	margin-bottom: 25vh;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transform: translateY(30px);
}

/* トップページ */
.home.l-content__body{
	margin-top: 0;
}
.ark-block-heading .ark-block-heading__main{
	font-family: "Cardo", serif;
	font-weight: 400;
	line-height: 1;
}
.home .l-main__body .ark-block-heading .ark-block-heading__line:before{
	background-color: var(--ark-color--link);
}
#about{
	color: #fff;
}
#recommend .swiper-slide {
	padding-right: 50px;
	padding-left: 50px;
	padding-bottom: 35px;
}
#recommend .ark-block-slider__media .ark-block-slider__img{
	aspect-ratio: 4 / 5;
	object-fit: contain;
	border-radius: 8px;
}
#menu .ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button{
	background-color: rgba(97, 82, 61, 0.1);
}
#menu .ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button[aria-selected=true]{
	background-color: var(--ark-color--link);
}
#menu .arkb-tabList li:first-child{
	border-radius: 40px 0 0 40px;
	overflow: hidden;
}
#menu .arkb-tabList li:last-child{
	border-radius: 0 40px 40px 0;
	overflow: hidden;
}
#menu .menu-btn,
#menu .nayami-btn{
	justify-content: space-between;
}
#menu .menu-btn .is-btn-outline .ark-block-button__link,
#menu .nayami-btn .is-btn-outline .ark-block-button__link{
	font-weight: 400;
	justify-content: space-between;
}
#menu .nayami-btn .is-btn-outline .ark-block-button__link{
	border-radius: 0!important;
}

#menu .ark-block-accordion{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-left: calc(0px - 1rem);
}
#menu .ark-block-accordion.is-style-box .ark-block-accordion__item{
	width: calc(100% - 1rem);
	border: none;
	box-shadow: inset 0 0 0 1px #61523d;
	border-radius: 100px;
	margin-left: 1rem;
}
#menu .ark-block-accordion.is-style-box .ark-block-accordion__item.is-opened{
	border-radius: 12px;
}
.ark-block-accordion__icon {
	width: .7em;
	height: .7em;
}
#menu .ark-block-accordion__title {
	color: var(--the-btn-color);
	text-align: left;
	padding: .6em 1em;
	padding-left: 1.75em;
}
#menu .ark-block-accordion__item+.ark-block-accordion__item{
	margin-top: 0;
}
#menu [class*=is-style-ark-list-icon]>li:before {
	background-color: var(--ark-color--link);
}
#menu .menu-btn .is-btn-outline[data-hover=swap] .ark-block-button__link:hover,
#menu .nayami-btn .is-btn-outline[data-hover=swap] .ark-block-button__link:hover{
	background: rgba(97, 82, 61, 0.1);
	color: #96938e;
}
#case .p-postList.-type-list{
	flex-wrap: nowrap;
}
#case .p-postList.-type-list .p-postList__item{
	display: flex;
	align-items: stretch;
	flex-basis: auto!important;
	margin-bottom: 1rem;
}
/* 無限ループアニメーション */
@keyframes infinite-loop {
  to {
    transform: translateX(-100%);
  }
}
/* 無限ループアニメーションのメインスタイル */
.infiniteLoop {
  /* 設定項目 START */
  --item-max-width: 300px; /* 各アイテムの最大幅 */
  --item-mobile-width: 50vw; /* スマホでのアイテムの幅 */
  --duration: 19s; /* アニメーションスピード */
  --gap: 1rem; /* 各アイテム同士の間隔 */
  /* 設定項目 END */
  --play-state: running;
  --direction: normal;
  --flex-direction: row;
	--infinite-loop_width: 100vw;
	--infinite-mobile_width: 320vw;
}
.infiniteLoop:hover{--play-state: paused}
.infiniteLoop>*{display:flex}
.infiniteLoop>*>*>*{/*overflow:hidden;*/transform:translateX(0);flex-wrap:nowrap !important;flex-direction:var(--flex-direction, row);margin:0 !important;padding-left:var(--gap) !important;gap:var(--gap);width:calc(var(--infinite-loop_width, 100vw)*1)}
.infiniteLoop>*>*>*>*{padding:0 !important}
.infiniteLoop>*>*>*>*>*{max-width:var(--item-max-width, 0px);margin-inline:auto}

@media(min-width: 1000px){
	.infiniteLoop>*>*>*{animation:infinite-loop var(--duration) linear infinite both var(--play-state) var(--direction);
		will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}}
@media not all and (min-width: 1000px){
	.infiniteLoop>*>*:nth-child(n+2){display:none}
	.infiniteLoop>*>*>*{
		-webkit-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;
		overflow-x:scroll;
		padding: 0 7px;
		scroll-padding: 0 14px;
		/* padding:0 calc((100vw - var(--item-mobile-width, 50vw)) / 2) !important; */
		-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;
		scroll-snap-stop: always;}
	.infiniteLoop>*>*>*::-webkit-scrollbar{display:none}
	.infiniteLoop>*>*>*>*{flex-shrink:0;
		width: calc(50vw - 20px)!important;
		scroll-snap-align:start;
	}}

	
#news .arkb-tabList__item{
	margin-left: 2px;
	margin-right: 2px;
}
#news .ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button{
	font-size: 12px;
	border-radius: 30px 30px 0 0;
	background-color: rgba(97, 82, 61, 0.1);
	padding-bottom: .8em;
}
#news .ark-block-tab.is-style-box>.arkb-tabList .arkb-tabList__button[aria-selected=true]{
	background-color: var(--ark-color--link);
}
#news .arkb-tabBody{
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
#news .p-postList.-type-simple .p-postList__link:hover{
	background-color: transparent;
	opacity: .7;
}
#news .is-btn-fill .ark-block-button__link{
	background: linear-gradient(320deg, #d0d0d0 0%, #B6B2AC 100%);
}
#column.ark-block-section{
	background: #fff;
}
#column .ark-block-postList{
	background: #ffffffc4;
	border-radius: 10px;
	padding-bottom: 2rem;
}
#column .p-postList.-type-simple{
	border-top: none;
}
#column .p-postList.-type-simple .p-postList__link{
	border-bottom: none;
}
#column .p-postList.-type-simple .p-postList__link:hover{
	background-color: transparent;
	opacity: .7;
}
#column .p-postList__body{
	position: relative;
}
#column .p-postList__body::after{
	content: '';
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 30px;
	height: 2px;
	background-color: var(--ark-color--link);
}
#column .p-postList__times{
	margin-bottom: 0;
}
#column .p-postList__meta{
	display: none;
}
#column .p-postList__title{
	color: var(--ark-color--main);
}
@media not all and (min-width: 1000px){
	header {
		padding-top: env(safe-area-inset-top);
	}
	
	footer {
		padding-bottom: env(safe-area-inset-bottom);
	}
#fv .ark-block-section__bodyInner {
	padding-top: 0;
	margin-top: -5rem;
}
	.ark-block-heading .ark-block-heading__sub .arkb-fz-xl{
		font-size: 1em!important;
	}
	#menu .arkb-tabBody{
		padding-top: 1em;
	}
#menu .menu-btn .ark-block-button:nth-child(-n+2){
	width: 100%;
	font-size: .9rem;
	font-weight: bold;
}
#menu .menu-btn .ark-block-button:nth-child(n+3){
	width: 45%;
}
#menu .menu-btn .ark-block-button:nth-child(n+3) .ark-block-button__link{
	padding: .75em 1em;
}
#menu .menu-btn .menu-btn-other,
#menu .menu-btn .ark-block-button:nth-child(n+3) span,
#menu .nayami-btn{
	font-size: .7rem!important;
	line-height: 1;
}
#menu .nayami-btn .ark-block-button:nth-child(-n+2){
	width: 100%;
	font-size: .9rem;
	font-weight: bold;
}
#menu .ark-block-accordion__title,
#menu .ark-block-accordion__body{
	font-size: .7rem;
}
#menu [class*=is-style-ark-list-]>li{
	padding-left: 1em;
}
#menu [class*=is-style-ark-list-icon]>li:before {
	width: .5em;
}
#menu .nayami-btn .ark-block-button__link{
	padding: 1em .75em;
}
#menu .nayami-btn .is-btn-outline .ark-block-button__link .ark-block-button__icon.-right {
	margin-right: 10px;
}
#case .p-postList.-type-list a{
	margin-bottom: .5rem;
}
#case .scroll-text{
	margin-bottom: -15px;
}
#news .c-postMetas>div{
	margin-bottom: 0;
}
#news .p-postList.-type-simple .p-postList__link{
	font-size: .9rem;
	padding: .5rem;
}
}

/* 固定ページ */
.p-topArea.c-filterLayer::before{
	background-color: #fff;
	opacity: 0.1;
}
.c-filterLayer.-filter-dot:after{
	content: none;
}
.p-topArea{
	min-height: 19vh;
}
.p-topArea__img{
	object-position: bottom;
}
.p-topArea__body{
	color: #61523d;
	text-shadow: none;
}
.c-pageTitle__main{
	font-size: 3rem;
	font-weight: 400;
}
@media not all and (min-width: 1000px){
.p-topArea{
	min-height: 13vh;
}
.c-pageTitle__main{
	font-size: 1.6rem;
}
}
/* クリニック紹介 */
.message h3{
	border-bottom: 2px solid var(--ark-color--link);
}
.message .ark-block-accordion__title{
	background: #f7f4f0;
}
.message .ark-block-accordion__icon {
	color: var(--ark-color--link);
}
@media (min-width: 1000px){
.page-id-6 .ark-block-slider .swiper.-thumb{
	height: 100px;
}
}
/* 美容皮膚科MENU */
.page-id-6 .l-content__body,
.page-child.parent-pageid-879 .l-content__body{
	margin-top: 0;
}
.menu-info table {
	border-right: none;
	border-top: none;
}
.menu-info .wp-block-table td,
.menu-info .wp-block-table th {
	border-bottom: 1px solid var(--ark-color--link);
	border-left: none;
}
.menu-info td:first-child{
	width: 36%;
	font-weight: bold;
}
.menu-detail h2,
.menu-reason h3,
.menu-case h2{
	color: var(--ark-color--link);
}
.menu-reason h2,
.menu-recommend h2{
	border-bottom: 1px solid var(--ark-color--link);
}
.menu-recommend h3{
	color: var(--ark-color--link);
}
.menu-parts h2,
.menu-price h2{
	color: var(--ark-color--link);
}
.menu-parts h3,
.menu-price h3{
	border-bottom: 1px solid var(--ark-color--link);
	padding-left: 10px;
}
.menu-parts h4{
	color: var(--ark-color--link);
}
@media not all and (min-width: 1000px){
	.menu-info .intro .arkb-fz-xl{
		font-size: 1em!important;
	}
	.menu-detail .sp-mini img{
		width: 65%;
		margin-inline: auto;
	}
	.menu-reason h2{
		font-size: 1.3em;
	}
	.menu-reason .arkb-columns--9{
		margin-top: 2rem!important;
	}
.menu-parts .wp-block-media-text__media img,
.menu-price .wp-block-media-text__media img{
	width: 65%;
	margin-inline: auto;
}
}
/* 料金表 */
.page-id-9621 #content h2{
	border-bottom: 1px solid var(--ark-color--link);
	padding-left: 10px;
}
.page-id-9621 #content h3{
	color: var(--ark-color--link);
}
.page-id-9621 :where(tbody) th{
	color: #333;
	background-color: #dbd9d8;
}
/* 症例写真 */
.p-postList.-type-list{
	display: flex;
	flex-wrap: wrap;
	margin-left: -.75rem;
	margin-right: -.75rem;
}
.p-postList.-type-list a{
	min-width: auto;
	color: initial;
	display: flex;
	align-items: stretch;
	text-decoration: none;
	padding: 0 .25rem;
	margin-top: 0;
}
.p-postList.-type-list a:hover{
  transform: translateY(-5px);
}
.p-postList.-type-list .p-postList__item{
	width: 33.3333%;
	display: flex;
	align-items: stretch;
	padding-right: .5rem;
	padding-left: .5rem;
	margin-bottom: 2.5rem;
	margin-top: 0;
}
.post-type-archive .p-postList.-type-list .p-postList__item{
	display: initial;
}
.p-postList.-type-list .p-postList__item .p-postList__box{
	width: 100%;
	display: flex;
	align-items: stretch;
}
.p-postList.-type-list .p-postList__body{
	background: #fff;
	padding: 0;
	padding-bottom: .5rem;
}
.p-postList.-type-list .p-postList__box{
	box-shadow: 0px 0px 5px #efefef;
}
.-type-list>.p-postList__item:hover .p-postList__body, .-type-list>.p-postList__item:hover .p-postList__body{
	opacity: 1;
}
.p-postList.-type-list .case-images{
	margin-bottom: 1rem;
}
.p-postList.-type-list .case-image{
	position: relative;
}
.p-postList.-type-list .case-image img{
	display: block;
	width: 100%;
	object-fit: cover;
	aspect-ratio: 3 / 2;
}
.p-postList.-type-list .case-image:first-child::before,
.p-postList.-type-list .case-image:last-child::before{
	position: absolute;
	bottom: 5px;
	left: 10px;
	font-size: 1.5rem;
	color: #fff;
}
.p-postList.-type-list .case-image:first-child::before{
	content: 'Before';
}
.p-postList.-type-list .case-image:last-child::before{
	content: 'After';
}
.p-postList.-type-list .p-postList__title{
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	color: var(--the-btn-color);
	border-radius: 100px;
	font-size: 1rem;
	font-weight: 400;
	white-space: nowrap;
	background: #fff;
	border: 1px solid var(--ark-color--link);
	text-align: center;
	padding: .5rem 1.5rem;
}
.p-postList.-type-list .case-name{
	max-width: 70%;
	font-size: .9rem;
	text-align: center;
	color: var(--ark-color--main);
	margin-inline: auto;
}
.p-postList__case{
	font-size: .9em;
	padding: 1rem;
	padding-top: 0;
}.p-postList__case h3{
	border-left: 2px solid var(--ark-color--link);
	color: var(--ark-color--main);
	font-size: 1.2em;
	text-align: left;
	padding-left: 1rem;
	margin-bottom: 1rem;
}
.p-postList__case table{
	border-right: none;
	border-top: none;
}
.p-postList__case td{
	border-bottom: none;
	border-left: none;
}
.p-postList__case tr{
	border-bottom: 1px solid var(--ark-color--main);
}
.p-postList__case tr:last-child{
	border-bottom: none;
}
.p-postList__case td:first-child{
	width: 30%;
	color: var(--ark-color--link);
	font-weight: bold;
}
.page-numbers{
	border-radius: 50%;
}
@media not all and (min-width: 1000px){
	.p-postList.-type-list .p-postList__item{
		width: 50%;
		padding: 0 .1rem;
		margin-top: 2rem;
	}
.p-postList.-type-list .case-images{
	margin-bottom: .5rem;
}
.p-postList.-type-list .case-image:first-child:before,
.p-postList.-type-list .case-image:last-child:before{
	font-size: .9rem;
}
.p-postList.-type-list .case-name{
	max-width: 90%;
	font-size: .7rem;
	line-height: 1.4;
}
.p-postList__case {
		padding: .4rem;
	}
	.post-type-archive .p-postList.-type-list .p-postList__title{
		top: -25px;
		padding: .3rem 1.5rem;
	}
	.p-postList.-type-list .p-postList__title{
		font-size: .9em;
		padding: .25rem 1.5rem;
		}
	.p-postList__case h3{
		font-size: 1em;
	}
	.p-postList__case h3{
		margin-bottom: .4rem;
	}
	.p-postList__case table{
		font-size: .8rem;
		line-height: 1.3;
	}
	.p-postList__case tr{
		display: flex;
		flex-direction: column;
	}
	.p-postList__case td:first-child{
		width: 100%;
		padding-bottom: 0!important;
	}
}
/* 症例写真モーダル */
.case-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  justify-content: center;
  align-items: center;
  padding: 1rem;
}

.case-modal-content {
  background: #fff;
  max-width: 550px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 2rem 1rem;
  border-radius: 10px;
  position: relative;
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.1),
    0 20px 40px rgba(0, 0, 0, 0.2);
  -webkit-overflow-scrolling: touch;
}

.case-modal-close {
  position: absolute;
  top: .5rem;
  right: .5rem;
  font-size: 2.2rem;
	line-height: 1.2;
  cursor: pointer;
  pointer-events: auto;
  z-index: 10000;
}

@media not all and (min-width: 1000px) {
  .case-modal-content {
    max-width: 80%;
  }
}

/* 症例検索 */
.p-topArea__excerpt{
	display: none;
}
.search-results .l-content__body{
	margin-top: 2rem;
}
.vkfs__call-filter-search{
	margin-top: 1rem;
}
.vkfs .btn[type=submit]{
	border-radius: .25rem;
	color: #fff;
	background: linear-gradient(180deg, #d0d0d0 0%, #B6B2AC 100%);
}
.treatment-description{
	max-width: 80%;
	font-size: .9rem;
	background: #faebd780;
	padding: 1.5rem 1.75rem;
	margin-inline: auto;
	margin-bottom: 2rem;
}
.worry-note-ttl{
	color: var(--ark-color--link);
	text-align: center;
	margin-bottom: .5em;
}
.worry-note{
	display: flex;
	justify-content: center;
}
.worry-note > *{
	flex-basis: 50%;
}
.worry-note-list {
	/* width: 400px; */
  list-style: none;
  padding-left: 0;
	/* margin-inline: auto; */
}
.worry-note-list li {
	color: var(--ark-color--link);
  margin-bottom: 0.5em;
}
.worry-note-list a {
  text-decoration: underline;
}
.vkfs__outer-wrap.vkfs__taxonomy:first-child{
	flex-basis: 100%;
}
.vkfs__label-name{
	color: var(--ark-color--link);
}
@media not all and (min-width: 1000px) {
	.treatment-description{
		max-width: 95%;
}
.worry-note-list {
	width: 90%;
	margin-inline: auto;
}
.search-results .l-main__body>.c-postContent{
	margin-top: 2rem;
}
}

/* お知らせ */
.p-postList.-type-simple{
	border-top: 1px solid var(--ark-color--main);
}
.p-postList.-type-simple .p-postList__link{
	border-bottom: 1px solid var(--ark-color--main);
}
.c-postMetas__icon{
	display: none;
}
.c-postTimes__item{
	font-size: 12px;
	color: var(--ark-color--link);
}
.p-postList__category{
	font-size: 12px;
	color: #fff;
	background: var(--ark-color--main);
	border-radius: 12px;
	padding: 2px 6px;
}
.single .c-pageTitle__main{
	font-size: 2rem;
}
.single-post table,
.single-post td,
.single-post th{
	border: none;
}
/* ご予約はこちら */
.home #reservation{
	display: none;
}
#reservation{
	z-index: 0;
}
#reservation .ark-block-heading__main{
	border-bottom: none;
}
#reservation .is-btn-fill[data-hover=swap] .ark-block-button__link:hover {
	background: #fff;
}
/* アクセス */
.page-id-18647 .l-content__body h2{
	border-bottom: 1px solid var(--ark-color--link);
}
/* ご予約について */
.page-id-15098 .l-content__body h2{
	border-bottom: 1px solid var(--ark-color--link);
}
/* プライバシーポリシー */
.page-id-527 .l-content__body h2{
	border-bottom: 1px solid var(--ark-color--link);
}

/* フッター案内 */
.arkb-section--30{
	z-index: -1;
}
.google-map iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
/* フッター */
#footer{
	overflow: hidden;
}
#footer .wp-block-cover{
	min-height: initial;
	padding: 2em var(--ark-padding--container, 48px);
	padding-top: 0;
}
.schedule{
	max-width: 500px;
	margin-inline: auto;
}
.schedule th{
	background: linear-gradient(360deg, #d0d0d0 0%, #B6B2AC 100%);
}
.schedule th:first-child{
	width: 120px;
}
.schedule th,
.schedule td{
	text-align: center;
	padding: .5em!important;
}
.schedule th:last-child{
	width: 80px;
}
@media not all and (min-width: 1000px){
.schedule{
	max-width: 100%;
}
	.schedule th:first-child{
		width: 105px;
	}
	.schedule th,
	.schedule td{
		font-size: .9rem;
		padding: .2em!important;
	}
	.schedule th:last-child{
		width: 55px;
	}
}
