@charset "utf-8";

:root {
	--_global--container-max-width:100vw;
}

@media (orientation: portrait) {
    .smb-hero-header__figure {
        aspect-ratio: calc((var(--smb-hero-header--figure-aspect-ratio)));
    }
}

.mrg-top-minus{
	margin-top:-30px !important;
}
.mrg-top-minus40{
	margin-top:-40px !important;
}
.mrg-top-minus60{
	margin-top:-60px !important;
}
.mrg-top-minus8vw{
	margin-top:-8vw !important;
}
.mrg-tb-none{
	margin-top:0px !important;
	margin-bottom:0px !important;
}
.mrg-top-none{
	margin-top:0px !important;
}
.mrg-top-small{
	margin-top:10px !important;
}
.mrg-top-regular{
	margin-top:30px !important;
}
.mrg-top-large{
	margin-top:60px !important;
}
.mrg-top-xlarge{
	margin-top:90px !important;
}

.mrg-bottom-none{
	margin-bottom:0px !important;
}
.mrg-bottom-small{
	margin-bottom:10px !important;
}
.mrg-bottom-regular{
	margin-bottom:30px !important;
}
.mrg-bottom-large{
	margin-bottom:60px !important;
}
.mrg-bottom-xlarge{
	margin-bottom:90px !important;
}

@media screen and (max-width: 598px){
	.mrg-top-mb-L{
	margin-top:30px !important;
	}
	.pad-lr-mb-adj{
		padding-left: var(--wp--preset--spacing--30) !important;
		padding-right: var(--wp--preset--spacing--30) !important;
	}
	
}

.pad-all-regular{
	padding:30px !important;
}
.pad-tb-none{
	padding-top:0px !important;
	padding-bottom:0px !important;
}
.pad-top-none{
	padding-top:0px !important;
}
.pad-top-small{
	padding-top:10px !important;
}
.pad-top-regular{
	padding-top:30px !important;
}
.pad-top-large{
	padding-top:60px !important;
}
.pad-top-xlarge{
	padding-top:90px !important;
}

.pad-bottom-none{
	padding-bottom:0px !important;
}
.pad-bottom-small{
	padding-bottom:10px !important;
}
.pad-bottom-regular{
	padding-bottom:30px !important;
}
.pad-bottom-large{
	padding-bottom:60px !important;
}
.pad-bottom-xlarge{
	padding-bottom:90px !important;
}

.pad-left-none{
	padding-left:0px !important;
}

.translateY-minus10px{
	transform: translateY(-10px);
}

.display-block{
	display:block;
}

.display-inlineblock{
	display:inline-block;
}

.text-center *{
	text-align:center;
}

.color_white{
	color:white !important;
}

/*-------headline CSS--*/
.hr_line{
	width: auto !important;
	display:inline-block;
	position: relative;
	margin-right: auto;
	padding-top:0;
	padding-bottom:0;
	line-height: 2em !important;
	overflow: hidden;
}

/*-------Border CSS--*/

.border-dot-gray{
	display:inline-block;
	border:1px dotted gray;
	border-radius:10px;
}
.borer-top-gray{
	border-top:1px dotted gray;
}

.border-bottom-pink{
	border-bottom:1px solid #c66565 !important;
}

.border-bottom-black{
	border-bottom:1px solid #000000 !important;
}

/*-------row2_mb CSS--*/

@media screen and (max-width: 598px){
	.row2_mb{
		gap:10px !important;
		padding-top:30px;
	}
	.row2_mb>div{
		flex-basis:50% !important;
		align-self:normal !important;
		padding-left:0 !important;
		padding-right:0 !important;
		
	}
	.row2_mb>div>figure{
		margin-top:0px!important;
	}
}

/*-------mobile-order-change CSS--*/


@media screen and (max-width: 598px){
	.mb-order-1{
		order:1 !important;
	}
	.mb-order-2{
		order:2 !important;
	}
}

/*-------Background CSS--*/

.background-white{
	background-color:#ffffff;
}
.background-graybeige{
	background-color:#f5f4f0;
}
.background-lightbeige{
	background-color:#fffcec;
}
.background-beige{
	background-color:#faf7f0;
}
.background-lightbrown{
	background-color:#d9bc90;
}
.background-yellowgreen{
	background-color:#fcf3f3;
}
.background-lightpink{
	background-color:#fcf3f3;
}
.background-lightblue{
	background-color:#f2f8fb;
}
.background-lightgreen{
	background-color:#f2fbf8;
}
.background-pink{
	background-color:#ffeef9;
}
.background-lightpurple{
	background-color:#f3edf5;
}
.background-lightyellow{
	background-color:#f6f6d2;
}

.img_widthfull img{
	width:100%;
}

.list-style-none{
	list-style:none !important;
}

.svg-inline--fa {
    padding-left: 0 !important;
}

/*-----------------------------モバイルでのボタンの幅100%CSS--*/

@media screen and (max-width: 598px){
	.btn_mb_width100 .wp-block-button,.btn_mb_width100 .smb-btn-wrapper{
		width:100%;
	}
	.btn_mb_width100 .wp-block-button .wp-block-button__link,.btn_mb_width100 .smb-btn-wrapper .smb-btn{
		width:100%;
	}
}


/*-----------------------------FONTAWESOMEアイコンCSS--*/
.icon-style-arrow1{
	color:#846a12;
	font-size:28px;
}



body{background-color:#ffffff;}
body:not(.page-id-29) .grecaptcha-badge { visibility: hidden; }


/*-----------------------------WP External LinksCSS--*/
.svg-inline--fa {
    padding-left: .2em;
	align-self: center;
}

.exlink_1row.wp-block-image a{
	display:flex;
}



/*-----------------------------ヘッダー--*/

.l-header {
  background-color: rgba(255,255,255,1.0);
  padding-top: 0em;
  padding-bottom: 0em;
}

@media (min-width: 1024px) {
    .l-1row-header__branding, .l-1row-header__content {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
}

:not(.l-header__drop-nav) .p-global-nav .c-navbar__submenu {
  background-color: #ffffff;
}

.l-header--2row .l-header__content{
	max-width: 1178px;
    margin: 0 auto;
}

.c-navbar__item{
	color: black;
}

.header_nav .wp-block-navigation__responsive-container-content{
	gap:0 10px;
}

.wp-block-navigation__container  .wp-block-navigation-item__content{
	    padding: 1rem !important;
}

.p-drop-nav {
    background-color: rgba(255,255,255,0.7) !important;
}

.pc_header_cont{
	display:flex;
	align-items: center;
}
.pc_header_cont>div{
	padding:0.5em 1em;
}
.pc_header_cont>div>figure>img{
	filter: brightness(0) saturate(100%) invert(88%) sepia(28%) saturate(0%) hue-rotate(190deg) brightness(112%) contrast(100%);
}

/*-------Hamburger CSS--*/

.l-header--overlay-lg .c-hamburger-btn__bar{
		background-color: #ffffff !important;
}
.l-header .c-hamburger-btn__bar{
	background-color: #ffffff !important;
}

.c-hamburger-btn{
	padding:0.5em 0.8em;
		color:#ffffff;
	background-color:rgba(214,82,82,0.7);
	    border-radius: 12px;
}
	

/*-----------------------------ナビゲーション--*/
.exlink a{
	flex-direction: row !important;
}
.exlink a svg{
	padding-left:0.2em;
}


.c-drawer__sub-nav .c-drawer__item {
    font-size: 14px;
    padding-bottom: var(--_padding-2);
    padding-top: var(--_padding-2);
}

#menu-header-nav-1 a{
	margin-right:1em;
	background-color:rgba(248,173,71,1);
	color: white;
    border-radius: 8px;
}

#menu-header-main-nav::before{
		content: "MENU";
    font-size: 2em;
    font-weight: bold;
    color: white;
    border-bottom: 1px solid white;
    display: block;
	}
	.c-drawer__item>a, .c-drawer__subitem>a {
    display: block;
    text-decoration: none;
    padding: 1em 0;
    border-bottom: 1px dotted white;
	}
	.c-drawer__item>a small, .c-drawer__subitem>a small {
       padding-left: 0.5em;
	}

@media screen and (max-width: 1024px){
	.l-header .c-row div:first-of-type{
		flex: 1 1 auto;
	}
}

@media not all and (min-width: 1024px){}
@media (min-width: 1024px) {
	.u-invisible-lg-up{display: block !important;}
}


.drower_insta{
	background-image:url('https://chocochip-rsserver02.onamaeweb.jp/atsumi-dental-clinic/wp-content/uploads/2026/04/icon_insta.svg');
	background-position: center left;
    background-repeat: no-repeat;
    background-size: 2em auto;
}
.drower_insta a{
	    padding: 1em 0 1em 2.5em;
}

/*-----------------------------次の記事--*/
.c-entry__footer {
    margin-top: calc(var(--_space, 1.8rem)*5.5*var(--_margin-scale, 1));
}





/*-----------------------------フッター--*/


.menu-footer-nav,.c-sub-nav .c-navbar__item>a{
	color:#ffffff !important;
}
.c-copyright--inverse{
	background-color:#fcf3f3;
	font-size:0.8rem;
	color:#333333;
}

.l-footer__copyright{
	text-align:center;
}

@media screen and (max-width: 598px){
	.footer_nav_front .wp-block-navigation-item,.l-footer__sub-nav .menu-item, .p-footer-sub-nav .menu-item{
		width:100%;
		text-align:center;
		border-bottom:1px solid white;
	}
	.footer_nav_front .wp-block-navigation-item__content{
		width:100%;
	}
}

.second_footer_bg{
	background-color:#fcf3f3 !important;
}

.l-footer__sub-nav{
	padding:1rem;
	background-color:#fcf3f3 !important;

}
.c-sub-nav .c-navbar {
    gap: 16px;
}
.c-sub-nav {
    font-size: 0.88rem !important;
}
.c-sub-nav .c-navbar__item>a {
    padding: 0.5em 1em;
}

.l-footer{
	margin-top:90px;
	background-color:#fcf3f3 !important;
	border-top:10px solid #7c7c7c;
	font-size:0.8rem;
}

.l-footer ul{
	list-style: none;
    padding-left: 0;
}

.l-footer a{
	text-decoration:none;
	color:#333333;
}

.l-footer__footer{
	background-color:#fcf3f3 !important;
}
.l-footer__footer .c-row--between {
    justify-content: center !important;
}


.menu-footer-navi-container #menu-footer-navi{
	display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.menu-footer-navi-container #menu-footer-navi .menu-item{
    flex: 0 1 auto;
    align-self: center;
    margin-top: 0;
}
#menu-footer-navi li a {
    display: block;
    padding: 1em;
}

.footer-menu{
	color:white;
}


@media screen and (max-width: 598px){
	.menu-footer-navi-container #menu-footer-navi .menu-item{
		width:100%;
		text-align:center;
		border-bottom:1px solid white;
	}
	#menu-footer-navi li a{
		width:100%;
	}
}

/*-----------------------------ヘッダ画像--*/
.c-page-header[data-has-image=true] {
    height: clamp(210px,40vw,600px);
}


/*-----------------------------トップページ--*/





@media screen and (max-width: 598px){
	.table_default{
		font-size: 0.9rem;
	}
}

.tablepress>:where(thead)+tbody>:where(:not(.child))>*, .tablepress>tbody>*~:where(:not(.child))>*, .tablepress>tfoot>:where(:first-child)>*{
	border-top: 1px solid #927665 !important;
}


/*---------
.tablepress.table_default tr th{
	padding: 1vw 2vw;
	vertical-align: middle;
}
.tablepress.table_default tr td{
	padding: 1.5vw 2vw;
	color:#8d5c5f;
	vertical-align: middle;
}
--*/

.tablepress.table_default tr th{
	padding: 1em 0.5em;
	vertical-align: middle;
}
.tablepress.table_default tr th:nth-of-type(n+2){
	padding: 1em 0;
}
.tablepress.table_default tr td{
	padding: 1em 0.5em;
	color:#8d5c5f;
	vertical-align: middle;
}




/*---------------------------------------TABLEスマホオーバーラップ*/
@media (max-width: 576px) {
	.table_mb_overflow_4col{
		overflow-x:scroll;
	}
	.table_mb_overflow_4col table{
		width: 200% !important;
	}
	.table_mb_overflow_4col .tablepress tbody td,
	.table_mb_overflow_4col .tablepress thead th,
	.table_mb_overflow_4col .tablepress tfoot th{
    width: 25% !important;
	}
	
	.table_mb_overflow_5col{
		overflow-x:scroll;
	}
	.table_mb_overflow_5col table{
		width: 240% !important;
	}
	.table_mb_overflow_5col .tablepress tbody td,
	.table_mb_overflow_5col .tablepress thead th,
	.table_mb_overflow_5col .tablepress tfoot th{
    width: 20% !important;
	}
	
	.table_mb_overflow_6col{
		overflow-x:scroll;
	}
	.table_mb_overflow_6col table{
		width: 280% !important;
	}
	.table_mb_overflow_6col .tablepress tbody td,
	.table_mb_overflow_6col .tablepress thead th,
	.table_mb_overflow_6col .tablepress tfoot th{
    width: 16% !important;
	}

	
}


@media screen and (max-width: 781px){
}

@media screen and (max-width: 1024px){

}

.c-entries--simple .c-entries__item>a{
    padding-bottom: 1.5em;
    padding-top: 1.5em;
}

.home .c-entries__item .c-entry-summary__body{
	padding:0 1em;
}

.c-entries--simple .c-entries__item, .c-entries--text .c-entries__item, .c-entries--text2 .c-entries__item {
    border-bottom: 1px solid #c2c2c2;
}
.c-entries--simple, .c-entries--text, .c-entries--text2 {
    border-top: none;
}


/*-----------------------------アーカイブページ--*/
.c-entry__title{
	font-size: 1.5rem;
}

body:not(.home) .c-entries__item>a{
	border:none;
	border-bottom:1px solid #cccccc;
	padding-bottom:1em;
}
.c-entries__item .c-entry-summary__body{
	padding:1em;
}

.c-meta__item.c-meta__item--author{
	display:none;
}



/*-----------------------------固定ページ--*/

.member_sns{
	font-size:1.6em;	
}


.c-entry__header{
	margin-bottom:0 !important;
}
.c-eyecatch img{
	width:100%;
}
.c-entry__title{
	position:absolute;
	left:0;
	top:0;
	visibility: hidden;
}



/*-----------------------------星稜ページ--*/


/*
 * 古川星陵病院「病院案内」固定ページ用
 * Snow Monkey / Snow Monkey Blocks v25 系
 * 管理画面 > 外観 > カスタマイズ > 追加CSS に貼り付け
 */

:root {
  --seiryo-ink: #121c4c;
  --seiryo-ink-soft: #4f5980;
  --seiryo-navy: #121c4c;
  --seiryo-teal: #0043be;
  --seiryo-mint: #eef3ff;
  --seiryo-ivory: #f7f4ed;
  --seiryo-line: #d8e0f2;
}

/* Snow Monkeyの本文余白をこのページだけリセット */
.c-entry__content:has(.seiryo-hero) {
  color: var(--seiryo-ink);
}

.c-entry__content:has(.seiryo-hero) > * {
  margin-top: 0;
  margin-bottom: 0;
}



.seiryo-section .smb-section__subtitle,
.seiryo-hero .smb-section__subtitle {
  margin-bottom: 1.25rem;
  color: var(--seiryo-teal);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .22em;
  line-height: 1.4;
}

.seiryo-section .smb-section__title {
  letter-spacing: .05em;
  line-height: 1.45;
}

.seiryo-section .smb-section__header {
  margin-bottom: clamp(2.8rem, 5vw, 4.125rem);
}

/* Hero */
.seiryo-hero.smb-section {
  position: relative;
  overflow: hidden;
  min-height: 40.625rem;
  display: grid;
  align-items: center;
  padding-top: clamp(1.5rem, 8vw, 7rem);
  padding-bottom: clamp(3.5rem, 8vw, 7rem);
  color: #fff;
  background:
    radial-gradient(circle at 76% 48%, rgba(84, 183, 165, .28), transparent 26%),
    linear-gradient(118deg, #0d3343 0%, #164b59 52%, #1b6e68 100%);
}

.seiryo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  pointer-events: none;
}

.seiryo-hero::after {
  content: "";
  position: absolute;
  right: -7.5rem;
  bottom: -11.875rem;
  width: 35rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  pointer-events: none;
}

.seiryo-hero .smb-section__inner {
  position: relative;
  z-index: 1;
}

.seiryo-hero .smb-section__contents-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(22rem, .85fr);
  align-items: end;
  gap: clamp(3rem, 7vw, 6rem);
}

.seiryo-hero .smb-section__header {
  margin-bottom: 0;
}

.seiryo-hero .smb-section__subtitle {
  color: #9ed8cd;
}

.seiryo-hero .smb-section__title {
  margin: 0;
  color: #fff;
  letter-spacing: .04em;
  line-height: 1.38;
}

.seiryo-hero .smb-section__body {
  min-width: 0;
}

.seiryo-hero-lead {
  margin: 0 0 2rem !important;
  color: rgba(255,255,255,.82);
  letter-spacing: .06em;
  line-height: 2;
}

.seiryo-facts.wp-block-columns {
  margin: 0;
  gap: 1px;
  flex-wrap: wrap !important;
  border: 1px solid rgba(255,255,255,.19);
  background: rgba(255,255,255,.18);
}

.seiryo-fact.wp-block-column {
  flex-basis: calc(50% - 1px) !important;
  min-width: 0;
  padding: 1.4rem 1.5rem;
  background: rgba(10,47,58,.55);
}

.seiryo-fact-wide.wp-block-column {
  flex-basis: 100% !important;
}

.seiryo-fact p {
  margin: 0;
  color: rgba(255,255,255,.66);
  font-size: .7rem;
  letter-spacing: .1em;
}

.seiryo-fact h3 {
  margin: .45rem 0 0;
  color: #fff;
  line-height: 1;
}

.seiryo-fact h3 small {
  margin-left: .5rem;
  color: rgba(255,255,255,.75);
  font-family: sans-serif;
  font-size: .75rem;
}

.seiryo-fact h3 sup {
  color: #8ed0c2;
  font-family: sans-serif;
  font-size: 1rem;
}

/* Anchor navigation */
.seiryo-local-nav {
  border-bottom: 1px solid var(--seiryo-line);
  background: #fff;
  box-shadow: 0 1rem 2.25rem rgba(18,61,76,.05);
}

.seiryo-local-nav .wp-block-columns {
  margin: 0;
  gap: 0;
}

.seiryo-local-nav .wp-block-column {
  border-left: 1px solid var(--seiryo-line);
}

.seiryo-local-nav .wp-block-column:last-child {
  border-right: 1px solid var(--seiryo-line);
}

.seiryo-local-nav p { margin: 0; }

.seiryo-local-nav a {
  min-height: 5.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  color: var(--seiryo-ink);
  font-size: .95rem;
  letter-spacing: .08em;
  text-decoration: none;
}

.seiryo-local-nav a:hover { background: var(--seiryo-mint); }
.seiryo-local-nav a small { color: var(--seiryo-teal); font-family: sans-serif; font-size: .65rem; }

/* About */
.seiryo-about { background: #fff; }

.seiryo-about-layout.wp-block-columns {
  gap: clamp(3rem, 8vw, 6.25rem);
}

.seiryo-about-copy p {
  color: var(--seiryo-ink-soft);
  font-size: .95rem;
  line-height: 2;
}

.seiryo-about-copy .seiryo-lead {
  color: var(--seiryo-ink);
}

.seiryo-about-message {
  position: relative;
  overflow: hidden;
  min-height: 24rem;
  padding: 1.25rem 1.25rem 1.5rem;
  border-top: 3px solid var(--seiryo-teal);
  background: var(--seiryo-mint);
}

.seiryo-about-message::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -5.5rem;
  width: 15rem;
  aspect-ratio: 1;
  border: 1px solid rgba(27,117,111,.16);
  border-radius: 50%;
}

.seiryo-about-message p:not(.seiryo-index) {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.2rem;
  letter-spacing: .05em;
  line-height: 2.1;
}

.seiryo-about-message strong { color: var(--seiryo-teal); }
.seiryo-about-message .seiryo-index { position: absolute; top: 1.3rem; left: 2.25rem; color: var(--seiryo-teal); font-size: .7rem; }

/* Gamma Knife */
.seiryo-gamma.smb-section {
  position: relative;
  overflow: hidden;
  min-height: 43rem;
  display: grid;
  align-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 24% 50%, #79cabb 0 .4rem, transparent .5rem),
    repeating-radial-gradient(circle at 24% 50%, transparent 0 4.3rem, rgba(126,207,191,.18) 4.35rem 4.42rem, transparent 4.46rem 7.8rem),
    #103b49;
}

.seiryo-gamma::after {
  content: "GAMMA KNIFE";
  position: absolute;
  right: -1rem;
  top: 2rem;
  color: rgba(255,255,255,.04);
  font-size: clamp(4rem, 11vw, 10rem);
  font-weight: 700;
  white-space: nowrap;
}

.seiryo-gamma .smb-section__contents-wrapper {
  position: relative;
  z-index: 1;
  width: 52%;
  margin-left: auto;
  padding-left: clamp(2.5rem, 6vw, 5.25rem);
  border-left: 1px solid rgba(255,255,255,.14);
}

.seiryo-gamma .smb-section__subtitle { color: #8ed0c2; }
.seiryo-gamma .smb-section__title { color: #fff; }
.seiryo-gamma .smb-section__body > p { color: rgba(255,255,255,.74); font-size: .9rem; line-height: 2.1; }
.seiryo-gamma-count { margin-top: 2.4rem; gap: .8rem !important; align-items: baseline !important; }
.seiryo-gamma-count p { margin: 0; color: #8ed0c2; font-size: .7rem; letter-spacing: .13em; }
.seiryo-gamma-count p:last-child { color: rgba(255,255,255,.5); font-size: .6rem; letter-spacing: .18em; }
.seiryo-gamma-count h3 { margin: 0; color: #fff; line-height: 1; }
.seiryo-gamma-count sup { color: #8ed0c2; font-family: sans-serif; font-size: 1rem; }

/* Departments */
.seiryo-departments { background: var(--seiryo-ivory); }
.seiryo-departments .smb-section__lede-wrapper { max-width: 36rem; margin-top: 1.4rem; }
.seiryo-departments .smb-section__lede { color: var(--seiryo-ink-soft); font-size: .9rem; line-height: 2; }

.seiryo-department-grid {
  --smb-grid--column-min-width: 11rem !important;
}

.seiryo-department-card {
  position: relative;
  overflow: hidden;
  min-height: 15.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.8rem;
  border: 1px solid rgba(21,55,67,.08);
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}

.seiryo-department-card::after {
  content: "";
  position: absolute;
  right: -3rem;
  top: 2rem;
  width: 9rem;
  aspect-ratio: 1;
  border: 1px solid rgba(27,117,111,.14);
  border-radius: 50%;
}

.seiryo-department-card:hover { transform: translateY(-.3rem); box-shadow: 0 1.25rem 2.5rem rgba(18,61,76,.1); }
.seiryo-department-card p { margin: 0; color: var(--seiryo-teal); font-size: .65rem; letter-spacing: .18em; }
.seiryo-department-card h3 { position: relative; z-index: 1; margin: 0; letter-spacing: .08em; }
.seiryo-department-card.is-featured { color: #fff; background: var(--seiryo-teal); }
.seiryo-department-card.is-featured p { color: #b8e5dc; }
.seiryo-department-card.is-featured::after { border-color: rgba(255,255,255,.2); }

/* Doctors */
.seiryo-doctors { background: #fff; }
.seiryo-doctors .smb-section__header { padding-bottom: 3rem; border-bottom: 1px solid var(--seiryo-line); }
.seiryo-doctor-grid { column-gap: clamp(2rem, 6vw, 4.375rem) !important; }

.seiryo-doctor-card {
  min-height: 11rem;
  display: grid;
  grid-template-columns: 3.6rem 1fr;
  align-items: center;
  border-bottom: 1px solid var(--seiryo-line);
}

.seiryo-doctor-card > p {
  align-self: start;
  margin: 0;
  padding-top: 2.1rem;
  color: var(--seiryo-teal);
  font-size: .65rem;
  letter-spacing: .14em;
}

.seiryo-doctor-card.is-leadership {
  padding-inline: 1.25rem;
  border-top: 3px solid var(--seiryo-teal);
  background: linear-gradient(90deg, var(--seiryo-mint), transparent 78%);
}

.seiryo-doctor-info { padding-block: 1.9rem; }
.seiryo-doctor-info > p:first-child { margin: 0 0 .4rem; color: var(--seiryo-teal); font-size: .7rem; font-weight: 600; letter-spacing: .12em; }
.seiryo-doctor-info h3 { margin: 0 0 .5rem; letter-spacing: .12em; }
.seiryo-doctor-info > p:last-child { margin: 0; color: var(--seiryo-ink-soft); font-size: .75rem; line-height: 1.7; }

/* Closing message */
.seiryo-closing {
  padding-top: clamp(5rem, 8vw, 7rem);
  padding-bottom: clamp(5rem, 8vw, 7rem);
  color: #fff;
  background: radial-gradient(circle at center, #1c625f, #123d4c 70%);
}

.seiryo-closing-label { margin: 0; color: #8ed0c2; font-size: .7rem; font-weight: 700; letter-spacing: .22em; }
.seiryo-closing-label::after { content: ""; display: block; width: 1px; height: 2.25rem; margin: 1.25rem auto 0; background: rgba(255,255,255,.35); }
.seiryo-closing-message { margin: 1.8rem 0 0; font-size: clamp(1.0rem, 3vw, 1.6rem); letter-spacing: .08em; line-height: 1.8; }

@media screen and (max-width: 1024px) {
  .seiryo-hero .smb-section__contents-wrapper { grid-template-columns: 1fr; }
  .seiryo-hero .smb-section__body { max-width: 38rem; }
  .seiryo-gamma { background-position: center, center; }
  .seiryo-gamma .smb-section__contents-wrapper { width: 62%; }
}

@media screen and (max-width: 598px) {
  .seiryo-hero.smb-section { min-height: 0; }
  .seiryo-hero .smb-section__title { font-size: clamp(2.25rem, 11vw, 3rem); }
  .seiryo-hero-lead { font-size: .88rem; }
  .seiryo-fact { padding: 1.2rem; }
  .seiryo-fact h3 { font-size: 2.1rem; }
  .seiryo-local-nav .wp-block-columns { display: block; }
  .seiryo-local-nav .wp-block-column { border-left: 0; border-bottom: 1px solid var(--seiryo-line); }
  .seiryo-local-nav .wp-block-column:last-child { border-right: 0; border-bottom: 0; }
  .seiryo-local-nav a { min-height: 4rem; justify-content: flex-start; padding-inline: 1.5rem; }
  .seiryo-about-layout { display: block; }
  .seiryo-about-message { margin-top: 3rem; min-height: 20rem; padding: 5rem 1.8rem 2rem; }
  .seiryo-gamma.smb-section { padding-top: 22rem; background-position: center top, center top; background-size: auto, auto; }
  .seiryo-gamma .smb-section__contents-wrapper { width: 100%; padding: 3.5rem 0 0; border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
  .seiryo-department-grid { --smb-grid--column-min-width: 100% !important; }
  .seiryo-department-card { min-height: 11.5rem; }
  .seiryo-doctor-grid { --smb-grid--column-min-width: 100% !important; }
  .seiryo-doctor-card { min-height: 9.5rem; }
}

/*
 * 古川星陵病院「診療案内」固定ページ用
 * Snow Monkey / Snow Monkey Blocks v25 系
 */

  padding-bottom: clamp(4rem, 8vw, 6rem);
  color: #fff;
  background:
    radial-gradient(circle at 76% 48%, rgba(0,67,190,.32), transparent 26%),
    linear-gradient(118deg, #121c4c 0%, #172d6e 52%, #0043be 100%);
}

.seiryo-medical-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  pointer-events: none;
}

.seiryo-medical-hero::after {
  content: "";
  position: absolute;
  right: 4%;
  top: -15%;
  width: 35rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  box-shadow: inset 0 0 0 5rem transparent, inset 0 0 0 calc(5rem + 1px) rgba(255,255,255,.07);
}

.seiryo-medical-hero .smb-section__inner { position: relative; z-index: 1; }
.seiryo-medical-hero .smb-section__contents-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .65fr); align-items: center; gap: clamp(3rem, 8vw, 6rem); }
.seiryo-medical-hero .smb-section__header { margin-bottom: 0; }
.seiryo-medical-hero .smb-section__subtitle { color: #a9c2ff; }
.seiryo-medical-hero .smb-section__title { margin: 0; color: #fff; font-size: clamp(2.75rem, 5vw, 4.5rem); letter-spacing: .08em; line-height: 1.38; }
.seiryo-medical-hero-lead { margin: 0 0 2rem !important; color: rgba(255,255,255,.82); font-size: 1rem; letter-spacing: .06em; line-height: 2; }

.seiryo-medical-summary { position: relative; overflow: hidden; min-height: 15rem; padding: 2.3rem; border: 1px solid rgba(255,255,255,.2); background: rgba(18,28,76,.52); }
.seiryo-medical-summary::after { content: ""; position: absolute; right: -4rem; bottom: -5rem; width: 13rem; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; }
.seiryo-medical-summary p:first-child { margin: 0; color: #a9c2ff; font-size: .65rem; letter-spacing: .2em; }
.seiryo-medical-summary h3 { margin: .65rem 0 .7rem; color: #fff; font-size: 4rem; line-height: 1; }
.seiryo-medical-summary p:last-child { position: relative; z-index: 1; margin: 0; color: rgba(255,255,255,.75); font-size: .9rem; letter-spacing: .06em; line-height: 1.9; }

/* Anchor navigation */
.seiryo-medical-local-nav { border-bottom: 1px solid var(--seiryo-line); background: #fff; box-shadow: 0 1rem 2.25rem rgba(18,28,76,.05); }
.seiryo-medical-local-nav .wp-block-columns { margin: 0; gap: 0; }
.seiryo-medical-local-nav .wp-block-column { border-left: 1px solid var(--seiryo-line); }
.seiryo-medical-local-nav .wp-block-column:last-child { border-right: 1px solid var(--seiryo-line); }
.seiryo-medical-local-nav p { margin: 0; }
.seiryo-medical-local-nav a { min-height: 5.75rem; display: flex; align-items: center; justify-content: center; gap: .8rem; color: var(--seiryo-ink); font-size: .95rem; letter-spacing: .08em; text-decoration: none; }
.seiryo-medical-local-nav a:hover { background: var(--seiryo-mint); }
.seiryo-medical-local-nav a small { color: var(--seiryo-teal); font-size: .65rem; }

/* Departments */
.seiryo-medical-departments { background: var(--seiryo-ivory); }
.seiryo-medical-departments .smb-section__lede-wrapper { max-width: 36rem; margin-top: 1.4rem; }
.seiryo-medical-departments .smb-section__lede { color: var(--seiryo-ink-soft); font-size: .9rem; line-height: 2; }
.seiryo-medical-department-grid { --smb-grid--column-min-width: 11rem !important; }

.seiryo-medical-department-card {
  position: relative;
  overflow: hidden;
  min-height: 15.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.8rem;
  border: 1px solid rgba(18,28,76,.08);
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}

.seiryo-medical-department-card::after { content: ""; position: absolute; right: -3rem; top: 2rem; width: 9rem; aspect-ratio: 1; border: 1px solid rgba(0,67,190,.14); border-radius: 50%; }
.seiryo-medical-department-card:hover { transform: translateY(-.3rem); box-shadow: 0 1.25rem 2.5rem rgba(18,28,76,.1); }
.seiryo-medical-department-card p { margin: 0; color: var(--seiryo-teal); font-size: .9rem; letter-spacing: .18em; }
.seiryo-medical-department-card h3 { position: relative; z-index: 1; margin: 0; font-size: 1.35rem; letter-spacing: .08em; line-height:1.1em; }
.seiryo-medical-department-card.is-featured { color: #fff; background: var(--seiryo-teal); }
.seiryo-medical-department-card.is-featured p { color: #c7d6ff; }
.seiryo-medical-department-card.is-featured::after { border-color: rgba(255,255,255,.2); }

/* Consultation hours */
.seiryo-medical-hours.smb-section { position: relative; overflow: hidden; color: #fff; background: var(--seiryo-navy); }
.seiryo-medical-hours::before { content: "CONSULTATION HOURS"; position: absolute; right: -1rem; top: 2rem; color: rgba(255,255,255,.035); font-size: clamp(6rem, 16vw, 13rem); line-height: 1; }
.seiryo-medical-hours .smb-section__contents-wrapper { position: relative; z-index: 1; }
.seiryo-medical-hours .smb-section__subtitle,.seiryo-medical-section .smb-section__subtitle { color: #a9c2ff; }
.seiryo-medical-hours .smb-section__title { color: #fff; }

.seiryo-schedule-table.wp-block-table { padding: .8rem; overflow: visible; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); }
.seiryo-schedule-table table { width: 100%; margin: 0; border-collapse: collapse; table-layout: fixed; background: #fff; color: var(--seiryo-ink); }
.seiryo-schedule-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.seiryo-schedule-table th, .seiryo-schedule-table td { padding: 0; border: 1px solid var(--seiryo-line); text-align: center; }
.seiryo-schedule-table thead th { height: 4.25rem; color: var(--seiryo-teal); background: var(--seiryo-teal); font-size: .8rem; letter-spacing: .08em; }
.seiryo-schedule-table thead th:first-child { width: 14.5rem; color: #fff; background: var(--seiryo-teal); }
.seiryo-schedule-table tbody th { height: 7.25rem; padding: 1rem; color: var(--seiryo-ink); background: var(--seiryo-ivory); font-size: 1.25rem; letter-spacing: .04em; }
.seiryo-schedule-table tbody th small { display: block; margin-bottom: .3rem; color: var(--seiryo-teal); font-size: .65rem; letter-spacing: .16em; }
.seiryo-schedule-table tbody td { color: var(--seiryo-teal); font-size: 1.45rem; }
.seiryo-schedule-table tbody td.is-notice { color: #b77c36; }

.seiryo-schedule-notes { margin-top: 1.8rem; }
.seiryo-schedule-note { min-height: 9.5rem; padding: 1.75rem; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); }
.seiryo-schedule-note p:first-child { margin: 0; color: #a9c2ff; font-size: .65rem; letter-spacing: .16em; }
.seiryo-schedule-note p:last-child { margin: .7rem 0 0; color: rgba(255,255,255,.8); font-size: 1rem; letter-spacing: .05em; line-height: 1.8; }
.seiryo-schedule-note.is-accent { background: var(--seiryo-teal); }
.seiryo-schedule-note.is-accent p:first-child { color: #d5e1ff; }

/* JND */
.seiryo-jnd { background: #fff; }
.seiryo-jnd .smb-section__contents-wrapper { display: grid; grid-template-columns: minmax(20rem, .82fr) minmax(0, 1.18fr); gap: clamp(4rem, 9vw, 8rem); align-items: start; }
.seiryo-jnd .smb-section__header { position: sticky; top: 2.5rem; margin: 0; }
.seiryo-jnd .smb-section__title { font-size: clamp(1.9rem, 3vw, 2.65rem); line-height: 1.65; }
.seiryo-jnd .smb-section__body > p { color: var(--seiryo-ink-soft); font-size: .95rem; line-height: 2.15; }
.seiryo-jnd-lead { padding-bottom: 2.2rem; color: var(--seiryo-ink) !important; font-size: 1.3rem !important; border-bottom: 1px solid var(--seiryo-line); }

.seiryo-privacy-box { position: relative; margin-block: 2.6rem; padding: 2.3rem 2.5rem 2.3rem 6.7rem; overflow: hidden; background: var(--seiryo-mint); border-left: 3px solid var(--seiryo-teal); }
.seiryo-privacy-box::before { content: "✓"; position: absolute; left: 2.1rem; top: 2.3rem; width: 2.6rem; aspect-ratio: 1; display: grid; place-items: center; color: var(--seiryo-teal); border: 1px solid var(--seiryo-teal); border-radius: 50%; }
.seiryo-privacy-box p:first-child { margin: 0; color: var(--seiryo-teal); font-size: .65rem; letter-spacing: .18em; }
.seiryo-privacy-box p:last-child { margin: .55rem 0 0; color: var(--seiryo-ink); font-size: .9rem; line-height: 2; }

.seiryo-jnd-link-box { margin-top: 2.6rem; padding: 2rem 2.2rem; border: 1px solid var(--seiryo-line); background: var(--seiryo-ivory); }
.seiryo-jnd-link-box p:first-child { margin: 0 0 1rem; color: var(--seiryo-ink-soft); font-size: .8rem; line-height: 1.9; }
.seiryo-jnd-link-box p:last-child { margin: 0; }
.seiryo-jnd-link-box a { color: var(--seiryo-teal); font-size: .9rem; text-underline-offset: .3rem; }

/* Closing */
.seiryo-medical-closing { padding-top: clamp(5rem, 8vw, 7rem); padding-bottom: clamp(5rem, 8vw, 7rem); color: #fff; background: radial-gradient(circle at center, #172d6e, #121c4c 70%); }
.seiryo-medical-closing-label { margin: 0; color: #a9c2ff; font-size: .7rem; letter-spacing: .22em; }
.seiryo-medical-closing-label::after { content: ""; display: block; width: 1px; height: 2.25rem; margin: 1.25rem auto 0; background: rgba(255,255,255,.35); }
.seiryo-medical-closing-message { margin: 1.8rem 0 0; font-size: clamp(1.55rem, 2.7vw, 2.25rem); letter-spacing: .08em; line-height: 1.8; }

@media screen and (max-width: 1024px) {
  .seiryo-medical-hero .smb-section__contents-wrapper { grid-template-columns: 1fr minmax(18rem, .75fr); gap: 3rem; }
  .seiryo-schedule-table thead th:first-child { width: 12rem; }
  .seiryo-jnd .smb-section__contents-wrapper { gap: 3.75rem; }
}

@media screen and (max-width: 598px) {
  .seiryo-medical-hero.smb-section { min-height: 0; }
  .seiryo-medical-hero .smb-section__contents-wrapper { grid-template-columns: 1fr; }
  .seiryo-medical-hero .smb-section__title { font-size: clamp(2.25rem, 11vw, 3rem); }
  .seiryo-medical-hero-lead { font-size: .88rem; }
  .seiryo-medical-summary { min-height: 13rem; padding: 1.8rem; }
  .seiryo-medical-summary h3 { font-size: 3.4rem; }
  .seiryo-medical-local-nav .wp-block-columns { display: block; }
  .seiryo-medical-local-nav .wp-block-column { border-left: 0; border-bottom: 1px solid var(--seiryo-line); }
  .seiryo-medical-local-nav .wp-block-column:last-child { border-right: 0; border-bottom: 0; }
  .seiryo-medical-local-nav a { min-height: 4rem; justify-content: flex-start; padding-inline: 1.5rem; }
  .seiryo-medical-department-grid { --smb-grid--column-min-width: 100% !important; }
  .seiryo-medical-department-card { min-height: 8.5rem; }
  .seiryo-schedule-table.wp-block-table { width: calc(100% + 1rem); margin-left: -.5rem; padding: .3rem; }
  .seiryo-schedule-table table, .seiryo-schedule-table thead, .seiryo-schedule-table tbody { display: block; width: 100%; }
  .seiryo-schedule-table tr { display: grid; grid-template-columns: minmax(4.5rem, 1.35fr) repeat(6, minmax(0, 1fr)); }
  .seiryo-schedule-table th, .seiryo-schedule-table td { min-width: 0; display: grid; place-items: center; }
  .seiryo-schedule-table thead th { width: auto !important; height: 3rem; font-size: .68rem; }
  .seiryo-schedule-table thead th:first-child { font-size: .56rem; }
  .seiryo-schedule-table tbody th { height: 5.4rem; padding: .45rem .1rem; font-size: .68rem; letter-spacing: 0; }
  .seiryo-schedule-table tbody th small { margin-bottom: .15rem; font-size: .5rem; }
  .seiryo-schedule-table tbody td { font-size: 1rem; }
  .seiryo-schedule-notes { --smb-grid--column-min-width: 100% !important; }
  .seiryo-schedule-note { min-height: 7.75rem; }
  .seiryo-jnd .smb-section__contents-wrapper { grid-template-columns: 1fr; gap: 3rem; }
  .seiryo-jnd .smb-section__header { position: static; }
  .seiryo-jnd .smb-section__title { font-size: 1.7rem; }
  .seiryo-jnd-lead { font-size: 1.1rem !important; }
  .seiryo-privacy-box { padding: 5rem 1.5rem 1.8rem; }
  .seiryo-privacy-box::before { left: 1.5rem; top: 1.5rem; }
  .seiryo-jnd-link-box { padding: 1.7rem 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; }
}



.smb-faq__item__answer__label,.smb-faq__item__question__label {
    flex: 0 1 2em;
	min-width: 2em;
}



/*
 * 星陵あすか病院固定ページ用
 * Snow Monkey / Snow Monkey Blocks v25 系
 */

:root {
  --asuka-ink: #a2a2a2;
  --asuka-ink-soft: #cdcdcd;
  --asuka-navy: #848484;
  --asuka-teal: #f8a49d;
  --asuka-mint: #ffeef9;
  --asuka-ivory: #f7f4ed;
  --asuka-line: #f2d8d8;
}


.asuka-section .smb-section__subtitle,
.asuka-hero .smb-section__subtitle {
  margin-bottom: 1.25rem;
  color: var(--asuka-teal);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .22em;
  line-height: 1.4;
}

.asuka-about-message {
  position: relative;
  overflow: hidden;
  min-height: 24rem;
  padding: 1.25rem 1.25rem 1.5rem;
  border-top: 3px solid var(--asuka-teal);
  background: #fffafd;
}

.asuka-about-message::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -5.5rem;
  width: 15rem;
  aspect-ratio: 1;
  border: 1px solid rgba(251,242,248,.16);
  border-radius: 50%;
}

.asuka-about-message p:not(.asuka-index) {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.2rem;
  letter-spacing: .05em;
  line-height: 2.1;
}

.asuka-about-message strong { color: var(--asuka-teal); }
.asuka-about-message .asuka-index { position: absolute; top: 1.3rem; left: 2.25rem; color: var(--asuka-teal); font-size: .7rem; }


/* Consultation hours */
.asuka-medical-hours.smb-section { position: relative; overflow: hidden; color: #fff; background: var(--asuka-navy); }
.asuka-medical-hours::before { content: "CONSULTATION HOURS"; position: absolute; right: -1rem; top: 2rem; color: rgba(255,255,255,.035); font-size: clamp(6rem, 16vw, 13rem); line-height: 1; }
.asuka-medical-hours .smb-section__contents-wrapper { position: relative; z-index: 1; }
.asuka-medical-hours .smb-section__subtitle,.asuka-medical-section .smb-section__subtitle { color: #f8a49d; }
.asuka-medical-hours .smb-section__title { color: #fff; }


/* Departments */
.asuka-medical-department-grid { --smb-grid--column-min-width: 11rem !important; }

.asuka-medical-department-card {
  position: relative;
  overflow: hidden;
  min-height: 15.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.8rem;
  border: 1px solid rgba(18,28,76,.08);
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}

.asuka-medical-department-card::after { content: ""; position: absolute; right: -3rem; top: 2rem; width: 9rem; aspect-ratio: 1; border: 1px solid rgba(0,67,190,.14); border-radius: 50%; }
.asuka-medical-department-card:hover { transform: translateY(-.3rem); box-shadow: 0 1.25rem 2.5rem rgba(18,28,76,.1); }
.asuka-medical-department-card p { margin: 0; color: var(--asuka-teal); font-size: .9rem; letter-spacing: .18em; }
.asuka-medical-department-card h3 { position: relative; z-index: 1; margin: 0; font-size: 1.35rem; letter-spacing: .08em; line-height:1.1em; }
.asuka-medical-department-card.is-featured { color: #fff; background: var(--asuka-teal); }
.asuka-medical-department-card.is-featured p { color: #ffc7c7; }
.asuka-medical-department-card.is-featured::after { border-color: rgba(255,255,255,.2); }



.asuka-schedule-table.wp-block-table { padding: .8rem; overflow: visible; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); }
.asuka-schedule-table table { width: 100%; margin: 0; border-collapse: collapse; table-layout: fixed; background: #fff; color: var(--asuka-ink); }
.asuka-schedule-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.asuka-schedule-table th, .asuka-schedule-table td { padding: 0; border: 1px solid var(--asuka-line); text-align: center; }
.asuka-schedule-table thead th { height: 4.25rem; color: var(--seiryo-teal); background: var(--asuka-teal); font-size: .8rem; letter-spacing: .08em; }
.asuka-schedule-table thead th:first-child { width: 14.5rem; color: #fff; background: var(--asuka-teal); }
.asuka-schedule-table tbody th { height: 7.25rem; padding: 1rem; color: var(--asuka-ink); background: var(--asuka-ivory); font-size: 1.25rem; letter-spacing: .04em; }
.asuka-schedule-table tbody th small { display: block; margin-bottom: .3rem; color: var(--asuka-teal); font-size: .65rem; letter-spacing: .16em; }
.asuka-schedule-table tbody td { color: var(--asuka-teal); font-size: 1.45rem; }
.asuka-schedule-table tbody td.is-notice { color: #b77c36; }


.asuka-schedule-notes { margin-top: 1.8rem; }
.asuka-schedule-note { min-height: 9.5rem; padding: 1.75rem; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); }
.asuka-schedule-note p:first-child { margin: 0; color: #ffa9a9; font-size: .65rem; letter-spacing: .16em; }
.asuka-schedule-note p:last-child { margin: .7rem 0 0; color: rgba(255,255,255,.8); font-size: 1rem; letter-spacing: .05em; line-height: 1.8; }
.asuka-schedule-note.is-accent { background: var(--asuka-teal); }
.asuka-schedule-note.is-accent p:first-child { color: #ffd5d5; }




@media screen and (max-width: 598px) {
  .asuka-about-message { margin-top: 3rem; min-height: 20rem; padding: 5rem 1.8rem 2rem; }
  .asuka-medical-hero.smb-section { min-height: 0; }
  .asuka-medical-hero .smb-section__contents-wrapper { grid-template-columns: 1fr; }
  .asuka-medical-hero .smb-section__title { font-size: clamp(2.25rem, 11vw, 3rem); }
  .asuka-medical-hero-lead { font-size: .88rem; }
  .asuka-medical-summary { min-height: 13rem; padding: 1.8rem; }
  .asuka-medical-summary h3 { font-size: 3.4rem; }
  .asuka-medical-local-nav .wp-block-columns { display: block; }
  .asuka-medical-local-nav .wp-block-column { border-left: 0; border-bottom: 1px solid var(--seiryo-line); }
  .asuka-medical-local-nav .wp-block-column:last-child { border-right: 0; border-bottom: 0; }
  .asuka-medical-local-nav a { min-height: 4rem; justify-content: flex-start; padding-inline: 1.5rem; }
  .asuka-medical-department-grid { --smb-grid--column-min-width: 100% !important; }
  .asuka-medical-department-card { min-height: 8.5rem; }
  .asuka-schedule-table.wp-block-table { width: calc(100% + 1rem); margin-left: -.5rem; padding: .3rem; }
  .asuka-schedule-table table, .asuka-schedule-table thead, .asuka-schedule-table tbody { display: block; width: 100%; }
  .asuka-schedule-table tr { display: grid; grid-template-columns: minmax(4.5rem, 1.35fr) repeat(6, minmax(0, 1fr)); }
  .asuka-schedule-table th, .asuka-schedule-table td { min-width: 0; display: grid; place-items: center; }
  .asuka-schedule-table thead th { width: auto !important; height: 3rem; font-size: .68rem; }
  .asuka-schedule-table thead th:first-child { font-size: .56rem; }
  .asuka-schedule-table tbody th { height: 5.4rem; padding: .45rem .1rem; font-size: .68rem; letter-spacing: 0; }
  .asuka-schedule-table tbody th small { margin-bottom: .15rem; font-size: .5rem; }
  .asuka-schedule-table tbody td { font-size: 1rem; }
  .asuka-schedule-notes { --smb-grid--column-min-width: 100% !important; }
  .asuka-schedule-note { min-height: 7.75rem; }
  .asuka-jnd .smb-section__contents-wrapper { grid-template-columns: 1fr; gap: 3rem; }
  .asuka-jnd .smb-section__header { position: static; }
  .asuka-jnd .smb-section__title { font-size: 1.7rem; }
  .asuka-jnd-lead { font-size: 1.1rem !important; }
  .asuka-privacy-box { padding: 5rem 1.5rem 1.8rem; }
  .asuka-privacy-box::before { left: 1.5rem; top: 1.5rem; }
  .asuka-jnd-link-box { padding: 1.7rem 1.5rem; }
}




/*
 * 介護老人保健施設さくら固定ページ用
 * Snow Monkey / Snow Monkey Blocks v25 系
 */

:root {
  --sakura-ink: #d88ff0;
  --sakura-ink-soft: #f3edf5;
  --sakura-navy: #a03dc9;
  --sakura-teal: #b57fcb;
  --sakura-mint: #f3edf5;
  --sakura-ivory: #f3edf5;
  --sakura-line: #f3edf5;
}


.sakura-section .smb-section__subtitle,
.sakura-hero .smb-section__subtitle {
  margin-bottom: 1.25rem;
  color: var(--sakura-teal);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .22em;
  line-height: 1.4;
}

.sakura-about-message {
  position: relative;
  overflow: hidden;
  min-height: 24rem;
  padding: 1.25rem 1.25rem 1.5rem;
  border-top: 3px solid var(--sakura-teal);
  background: #fffafd;
}

.sakura-about-message::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -5.5rem;
  width: 15rem;
  aspect-ratio: 1;
  border: 1px solid rgba(251,242,248,.16);
  border-radius: 50%;
}

.sakura-about-message p:not(.sakura-index) {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.2rem;
  letter-spacing: .05em;
  line-height: 2.1;
}

.sakura-about-message strong { color: var(--sakura-teal); }
.sakura-about-message .sakura-index { position: absolute; top: 1.3rem; left: 2.25rem; color: var(--sakura-teal); font-size: .7rem; }


/* Consultation hours */
.sakura-medical-hours.smb-section { position: relative; overflow: hidden; color: #fff; background: var(--sakura-navy); }
.sakura-medical-hours::before { content: "CONSULTATION HOURS"; position: absolute; right: -1rem; top: 2rem; color: rgba(255,255,255,.035); font-size: clamp(6rem, 16vw, 13rem); line-height: 1; }
.sakura-medical-hours .smb-section__contents-wrapper { position: relative; z-index: 1; }
.sakura-medical-hours .smb-section__subtitle,.sakura-medical-section .smb-section__subtitle { color: #f8a49d; }
.sakura-medical-hours .smb-section__title { color: #fff; }


/* Departments */
.sakura-medical-department-grid { --smb-grid--column-min-width: 11rem !important; }

.sakura-medical-department-card {
  position: relative;
  overflow: hidden;
  min-height: 15.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.8rem;
  border: 1px solid rgba(18,28,76,.08);
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}

.sakura-medical-department-card::after { content: ""; position: absolute; right: -3rem; top: 2rem; width: 9rem; aspect-ratio: 1; border: 1px solid rgba(0,67,190,.14); border-radius: 50%; }
.sakura-medical-department-card:hover { transform: translateY(-.3rem); box-shadow: 0 1.25rem 2.5rem rgba(18,28,76,.1); }
.sakura-medical-department-card p { margin: 0; color: var(--sakura-teal); font-size: .9rem; letter-spacing: .18em; }
.sakura-medical-department-card h3 { position: relative; z-index: 1; margin: 0; font-size: 1.35rem; letter-spacing: .08em; line-height:1.1em; }
.sakura-medical-department-card.is-featured { color: #fff; background: var(--sakura-teal); }
.sakura-medical-department-card.is-featured p { color: #ffc7c7; }
.sakura-medical-department-card.is-featured::after { border-color: rgba(255,255,255,.2); }



.sakura-schedule-table.wp-block-table { padding: .8rem; overflow: visible; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); }
.sakura-schedule-table table { width: 100%; margin: 0; border-collapse: collapse; table-layout: fixed; background: #fff; color: var(--sakura-ink); }
.sakura-schedule-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.sakura-schedule-table th, .sakura-schedule-table td { padding: 0; border: 1px solid var(--sakura-line); text-align: center; }
.sakura-schedule-table thead th { height: 4.25rem; color: var(--seiryo-teal); background: var(--sakura-teal); font-size: .8rem; letter-spacing: .08em; }
.sakura-schedule-table thead th:first-child { width: 14.5rem; color: #fff; background: var(--sakura-teal); }
.sakura-schedule-table tbody th { height: 7.25rem; padding: 1rem; color: var(--sakura-ink); background: var(--sakura-ivory); font-size: 1.25rem; letter-spacing: .04em; }
.sakura-schedule-table tbody th small { display: block; margin-bottom: .3rem; color: var(--sakura-teal); font-size: .65rem; letter-spacing: .16em; }
.sakura-schedule-table tbody td { color: var(--sakura-teal); font-size: 1.45rem; }
.sakura-schedule-table tbody td.is-notice { color: #b77c36; }


.sakura-schedule-notes { margin-top: 1.8rem; }
.sakura-schedule-note { min-height: 9.5rem; padding: 1.75rem; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); }
.sakura-schedule-note p:first-child { margin: 0; color: #ffa9a9; font-size: .65rem; letter-spacing: .16em; }
.sakura-schedule-note p:last-child { margin: .7rem 0 0; color: rgba(255,255,255,.8); font-size: 1rem; letter-spacing: .05em; line-height: 1.8; }
.sakura-schedule-note.is-accent { background: var(--sakura-teal); }
.sakura-schedule-note.is-accent p:first-child { color: #ffd5d5; }




@media screen and (max-width: 598px) {
  .sakura-about-message { margin-top: 3rem; min-height: 20rem; padding: 5rem 1.8rem 2rem; }
  .sakura-medical-hero.smb-section { min-height: 0; }
  .sakura-medical-hero .smb-section__contents-wrapper { grid-template-columns: 1fr; }
  .sakura-medical-hero .smb-section__title { font-size: clamp(2.25rem, 11vw, 3rem); }
  .sakura-medical-hero-lead { font-size: .88rem; }
  .sakura-medical-summary { min-height: 13rem; padding: 1.8rem; }
  .sakura-medical-summary h3 { font-size: 3.4rem; }
  .sakura-medical-local-nav .wp-block-columns { display: block; }
  .sakura-medical-local-nav .wp-block-column { border-left: 0; border-bottom: 1px solid var(--seiryo-line); }
  .sakura-medical-local-nav .wp-block-column:last-child { border-right: 0; border-bottom: 0; }
  .sakura-medical-local-nav a { min-height: 4rem; justify-content: flex-start; padding-inline: 1.5rem; }
  .sakura-medical-department-grid { --smb-grid--column-min-width: 100% !important; }
  .sakura-medical-department-card { min-height: 8.5rem; }
  .sakura-schedule-table.wp-block-table { width: calc(100% + 1rem); margin-left: -.5rem; padding: .3rem; }
  .sakura-schedule-table table, .sakura-schedule-table thead, .sakura-schedule-table tbody { display: block; width: 100%; }
  .sakura-schedule-table tr { display: grid; grid-template-columns: minmax(4.5rem, 1.35fr) repeat(6, minmax(0, 1fr)); }
  .sakura-schedule-table th, .sakura-schedule-table td { min-width: 0; display: grid; place-items: center; }
  .sakura-schedule-table thead th { width: auto !important; height: 3rem; font-size: .68rem; }
  .sakura-schedule-table thead th:first-child { font-size: .56rem; }
  .sakura-schedule-table tbody th { height: 5.4rem; padding: .45rem .1rem; font-size: .68rem; letter-spacing: 0; }
  .sakura-schedule-table tbody th small { margin-bottom: .15rem; font-size: .5rem; }
  .sakura-schedule-table tbody td { font-size: 1rem; }
  .sakura-schedule-notes { --smb-grid--column-min-width: 100% !important; }
  .sakura-schedule-note { min-height: 7.75rem; }
  .sakura-jnd .smb-section__contents-wrapper { grid-template-columns: 1fr; gap: 3rem; }
  .sakura-jnd .smb-section__header { position: static; }
  .sakura-jnd .smb-section__title { font-size: 1.7rem; }
  .sakura-jnd-lead { font-size: 1.1rem !important; }
  .sakura-privacy-box { padding: 5rem 1.5rem 1.8rem; }
  .sakura-privacy-box::before { left: 1.5rem; top: 1.5rem; }
  .sakura-jnd-link-box { padding: 1.7rem 1.5rem; }
}



/*
 * 星陵居宅介護支援事業所固定ページ用
 * Snow Monkey / Snow Monkey Blocks v25 系
 */

:root {
  --kyotaku-ink: #c1bf2d;
  --kyotaku-ink-soft: #e4e100;
  --kyotaku-navy: #c1bf2d;
  --kyotaku-teal: #e4e100;
  --kyotaku-mint: #f6f6d2;
  --kyotaku-ivory: #f3edf5;
  --kyotaku-line: #c1bf2d;
}


.kyotaku-section .smb-section__subtitle,
.kyotaku-hero .smb-section__subtitle {
  margin-bottom: 1.25rem;
  color: var(--kyotaku-teal);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .22em;
  line-height: 1.4;
}

.kyotaku-about-message {
  position: relative;
  overflow: hidden;
  min-height: 24rem;
  padding: 1.25rem 1.25rem 1.5rem;
  border-top: 3px solid var(--kyotaku-teal);
  background: #fffafd;
}

.kyotaku-about-message::after {
  content: "";
  position: absolute;
  right: -5rem;
  bottom: -5.5rem;
  width: 15rem;
  aspect-ratio: 1;
  border: 1px solid rgba(251,242,248,.16);
  border-radius: 50%;
}

.kyotaku-about-message p:not(.kyotaku-index) {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1.2rem;
  letter-spacing: .05em;
  line-height: 2.1;
}

.kyotaku-about-message strong { color: var(--kyotaku-teal); }
.kyotaku-about-message .kyotaku-index { position: absolute; top: 1.3rem; left: 2.25rem; color: var(--kyotaku-teal); font-size: .7rem; }


/* Consultation hours */
.kyotaku-medical-hours.smb-section { position: relative; overflow: hidden; color: #fff; background: var(--kyotaku-navy); }
.kyotaku-medical-hours::before { content: "CONSULTATION HOURS"; position: absolute; right: -1rem; top: 2rem; color: rgba(255,255,255,.035); font-size: clamp(6rem, 16vw, 13rem); line-height: 1; }
.kyotaku-medical-hours .smb-section__contents-wrapper { position: relative; z-index: 1; }
.kyotaku-medical-hours .smb-section__subtitle,.kyotaku-medical-section .smb-section__subtitle { color: var(--kyotaku-teal); }
.kyotaku-medical-hours .smb-section__title { color: #fff; }


/* Departments */
.kyotaku-medical-department-grid { --smb-grid--column-min-width: 11rem !important; }

.kyotaku-medical-department-card {
  position: relative;
  overflow: hidden;
  min-height: 15.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.8rem;
  border: 1px solid rgba(18,28,76,.08);
  background: #fff;
  transition: transform .25s ease, box-shadow .25s ease;
}

.kyotaku-medical-department-card::after { content: ""; position: absolute; right: -3rem; top: 2rem; width: 9rem; aspect-ratio: 1; border: 1px solid rgba(0,67,190,.14); border-radius: 50%; }
.kyotaku-medical-department-card:hover { transform: translateY(-.3rem); box-shadow: 0 1.25rem 2.5rem rgba(18,28,76,.1); }
.kyotaku-medical-department-card p { margin: 0; color: #ffffff; font-size: .9rem; letter-spacing: .18em; }
.kyotaku-medical-department-card h3 { position: relative; z-index: 1; margin: 0; font-size: 1.35rem; letter-spacing: .08em; line-height:1.1em; }
.kyotaku-medical-department-card.is-featured { color: #fff; background: var(--kyotaku-navy); }
.kyotaku-medical-department-card.is-featured p { color: #ffffff; }
.kyotaku-medical-department-card.is-featured::after { border-color: rgba(255,255,255,.2); }



.kyotaku-schedule-table.wp-block-table { padding: .8rem; overflow: visible; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); }
.kyotaku-schedule-table table { width: 100%; margin: 0; border-collapse: collapse; table-layout: fixed; background: #fff; color: var(--kyotaku-ink); }
.kyotaku-schedule-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.kyotaku-schedule-table th, .kyotaku-schedule-table td { padding: 0; border: 1px solid var(--kyotaku-line); text-align: center; }
.kyotaku-schedule-table thead th { height: 4.25rem; color: var(--seiryo-teal); background: var(--kyotaku-teal); font-size: .8rem; letter-spacing: .08em; }
.kyotaku-schedule-table thead th:first-child { width: 14.5rem; color: #fff; background: var(--kyotaku-teal); }
.kyotaku-schedule-table tbody th { height: 7.25rem; padding: 1rem; color: var(--kyotaku-ink); background: var(--kyotaku-ivory); font-size: 1.25rem; letter-spacing: .04em; }
.kyotaku-schedule-table tbody th small { display: block; margin-bottom: .3rem; color: var(--kyotaku-teal); font-size: .65rem; letter-spacing: .16em; }
.kyotaku-schedule-table tbody td { color: var(--kyotaku-teal); font-size: 1.45rem; }
.kyotaku-schedule-table tbody td.is-notice { color: #b77c36; }


.kyotaku-schedule-notes { margin-top: 1.8rem; }
.kyotaku-schedule-note { min-height: 9.5rem; padding: 1.75rem; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); }
.kyotaku-schedule-note p:first-child { margin: 0; color: #ffa9a9; font-size: .65rem; letter-spacing: .16em; }
.kyotaku-schedule-note p:last-child { margin: .7rem 0 0; color: rgba(255,255,255,.8); font-size: 1rem; letter-spacing: .05em; line-height: 1.8; }
.kyotaku-schedule-note.is-accent { background: var(--kyotaku-teal); }
.kyotaku-schedule-note.is-accent p:first-child { color: #ffd5d5; }




@media screen and (max-width: 598px) {
  .kyotaku-about-message { margin-top: 3rem; min-height: 20rem; padding: 5rem 1.8rem 2rem; }
  .kyotaku-medical-hero.smb-section { min-height: 0; }
  .kyotaku-medical-hero .smb-section__contents-wrapper { grid-template-columns: 1fr; }
  .kyotaku-medical-hero .smb-section__title { font-size: clamp(2.25rem, 11vw, 3rem); }
  .kyotaku-medical-hero-lead { font-size: .88rem; }
  .kyotaku-medical-summary { min-height: 13rem; padding: 1.8rem; }
  .kyotaku-medical-summary h3 { font-size: 3.4rem; }
  .kyotaku-medical-local-nav .wp-block-columns { display: block; }
  .kyotaku-medical-local-nav .wp-block-column { border-left: 0; border-bottom: 1px solid var(--seiryo-line); }
  .kyotaku-medical-local-nav .wp-block-column:last-child { border-right: 0; border-bottom: 0; }
  .kyotaku-medical-local-nav a { min-height: 4rem; justify-content: flex-start; padding-inline: 1.5rem; }
  .kyotaku-medical-department-grid { --smb-grid--column-min-width: 100% !important; }
  .kyotaku-medical-department-card { min-height: 8.5rem; }
  .kyotaku-schedule-table.wp-block-table { width: calc(100% + 1rem); margin-left: -.5rem; padding: .3rem; }
  .kyotaku-schedule-table table, .kyotaku-schedule-table thead, .kyotaku-schedule-table tbody { display: block; width: 100%; }
  .kyotaku-schedule-table tr { display: grid; grid-template-columns: minmax(4.5rem, 1.35fr) repeat(6, minmax(0, 1fr)); }
  .kyotaku-schedule-table th, .kyotaku-schedule-table td { min-width: 0; display: grid; place-items: center; }
  .kyotaku-schedule-table thead th { width: auto !important; height: 3rem; font-size: .68rem; }
  .kyotaku-schedule-table thead th:first-child { font-size: .56rem; }
  .kyotaku-schedule-table tbody th { height: 5.4rem; padding: .45rem .1rem; font-size: .68rem; letter-spacing: 0; }
  .kyotaku-schedule-table tbody th small { margin-bottom: .15rem; font-size: .5rem; }
  .kyotaku-schedule-table tbody td { font-size: 1rem; }
  .kyotaku-schedule-notes { --smb-grid--column-min-width: 100% !important; }
  .kyotaku-schedule-note { min-height: 7.75rem; }
  .kyotaku-jnd .smb-section__contents-wrapper { grid-template-columns: 1fr; gap: 3rem; }
  .kyotaku-jnd .smb-section__header { position: static; }
  .kyotaku-jnd .smb-section__title { font-size: 1.7rem; }
  .kyotaku-jnd-lead { font-size: 1.1rem !important; }
  .kyotaku-privacy-box { padding: 5rem 1.5rem 1.8rem; }
  .kyotaku-privacy-box::before { left: 1.5rem; top: 1.5rem; }
  .kyotaku-jnd-link-box { padding: 1.7rem 1.5rem; }
}

/*-----------------------------終わり--*/



.c-entries-carousel__item{
	border:1px solid #cccccc;
	padding-bottom:1em;
}


/*-----------------------------スライダーブロック--*/
.spider {
    overflow: hidden;
	will-change: transform;
}
/*---------
.spider__slide .smb-spider-slider__figure-wrapper{
  transform: scale(1);
  transition: all 7s;
	transition-timing-function:linear;
}
.spider__slide[data-active="true"] .smb-spider-slider__figure-wrapper{
  transform: scale(1.07);
}
--*/


/*-----------------------------コンテナ背景ありグレーーブロック【CSS追加必要】--*/
.bakground_color_lpk{
max-width: 100%;
    background-color: #fff9f9;
    padding: 5em 1em;
}


/*-----------------------------PCサイド固定バナー--*/

.l-footer-widget-area__item:nth-of-type(2),.l-footer-widget-area__item:nth-of-type(3){
	margin-bottom:0 !important;
}

.pcleft_float_banner{
position: fixed;
    top: 20%;
    right: 0;
    opacity: 0.9;
    z-index: 10000;
}

.pcleft_float_banner ul,.footer_float_banner ul{
list-style:none;
}

	
.footer_float_banner{
	display:none;
}

@media screen and (max-width: 598px){
	
.pcleft_float_banner{
	display:none;
}
	
.footer_float_banner{
	display:block;
     position: fixed;
    width: 90%;
	left:0;
    bottom: 0px; 
	padding: 0;
	margin-bottom: 0px;
    font-size: 0;
    z-index: 10000;
	background-color:rgba(255,255,255,0.9);
}

.footer_float_banner .left_float_banner{
   display: flex;
   list-style: none;
   padding:0;
   margin:0;
   width:100%;
	gap:1px;
}

.footer_float_banner .left_float_banner li{
   justify-content: center;
   align-items: center;
   width: 100%;
   padding:0;
   margin:0;
}

.c-page-top[aria-hidden=true] {
    opacity: 1;
    visibility: visible;
}


}

/*-----------------------------レスポンシブテーブル--*/
.table__responsive table td{
	 padding: 2em 1em;
    border: 1px solid #b8bcc0;
    font-size: 1rem;
    vertical-align: middle;
}
.table__responsive table tr td{
    background-color: #fafafa;
}
.table__responsive table td+td{
    background-color: inherit;
}

/*--------------------------------------------------------------------メディアクエリ--*/





@media screen and (max-width: 598px){
	.c-copyright{
		margin-bottom: 100px;
	}
	


/*-----------------------------レスポンシブテーブル--*/
	.table__responsive table tr {
    display: block;
    margin-bottom: 4px;
	}
	.table__responsive table td {
    display: block;
    width: 100%;
    border-bottom: none;
	}
	.table__responsive table td:last-child {
    border-bottom: 1px solid #b8bcc0;
	}
	
}/*-----------------------------メディアクエリmax-width: 598px以下END--*/
