@charset "UTF-8";:root{--wh:255 255 255;--bk:37 37 37;--em:0 178 189;--gn:78 145 87;--bl:45 102 146;--bl2:74 114 162;--ye:234 172 0;--be:254 255 244;--be2:254 248 233;--be-light:255 255 239;--yl:255 234 69;--gl:237 237 237;--gm:190 190 190}@font-face{font-family:"icon";src:url("../assets/fonts/Kidoicons.woff") format("woff");font-weight:normal;font-style:normal;font-display:block;-webkit-font-variant-ligatures:normal;font-variant-ligatures:normal}:root{color-scheme:light}@view-transition{navigation:auto}img{width:100%}html{width:100%;scroll-behavior:smooth;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;font-optical-sizing:auto;scroll-padding:124px}@media screen and (max-width:800px){html{scroll-padding:48px}}body{position:relative;block-size:100%;width:100%;overflow-x:hidden;font-family:"Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400;color:rgb(var(--bk));letter-spacing:0.03em;line-height:1.5625;line-height:2;background-color:rgb(var(--be-light));-webkit-padding-before:124px;padding-block-start:124px}@media screen and (max-width:800px){body{-webkit-padding-before:49px;padding-block-start:49px}}h1,h2,h3,h4,h5,h6{font-style:normal}:where(h1,h2,h3){text-wrap:initial}p{font-family:"Noto Sans JP",serif;font-weight:400;font-style:normal;line-height:2}a{color:rgb(var(--bl));text-decoration:none}a:hover{color:rgb(var(--bl2))}.icon{font-family:"icon"}.container{width:100%;max-width:1248px;margin:0 auto;padding-inline:44px}@media screen and (max-width:800px){.container{padding-inline:22px}}.container.medium{max-width:1078px}.container.thin{max-width:1058px}.container.lite{max-width:1022px}.container.mini{max-width:958px}@media screen and (max-width:640px){.container.s_full{max-width:100%;padding:0}}.daytable{display:-ms-grid;display:grid;-ms-grid-columns:10em (1fr)[6];grid-template-columns:10em repeat(6,1fr);-ms-grid-rows:(minmax(50px,1fr))[3];grid-template-rows:repeat(3,minmax(50px,1fr));width:100%;border-radius:5px;border:2px solid rgb(var(--bl));border-top:none;overflow:hidden}.daytable>:first-child{-ms-grid-row:1;-ms-grid-column:1}.daytable>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.daytable>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}.daytable>:nth-child(4){-ms-grid-row:1;-ms-grid-column:4}.daytable>:nth-child(5){-ms-grid-row:1;-ms-grid-column:5}.daytable>:nth-child(6){-ms-grid-row:1;-ms-grid-column:6}.daytable>:nth-child(7){-ms-grid-row:1;-ms-grid-column:7}.daytable>:nth-child(8){-ms-grid-row:2;-ms-grid-column:1}.daytable>:nth-child(9){-ms-grid-row:2;-ms-grid-column:2}.daytable>:nth-child(10){-ms-grid-row:2;-ms-grid-column:3}.daytable>:nth-child(11){-ms-grid-row:2;-ms-grid-column:4}.daytable>:nth-child(12){-ms-grid-row:2;-ms-grid-column:5}.daytable>:nth-child(13){-ms-grid-row:2;-ms-grid-column:6}.daytable>:nth-child(14){-ms-grid-row:2;-ms-grid-column:7}.daytable>:nth-child(15){-ms-grid-row:3;-ms-grid-column:1}.daytable>:nth-child(16){-ms-grid-row:3;-ms-grid-column:2}.daytable>:nth-child(17){-ms-grid-row:3;-ms-grid-column:3}.daytable>:nth-child(18){-ms-grid-row:3;-ms-grid-column:4}.daytable>:nth-child(19){-ms-grid-row:3;-ms-grid-column:5}.daytable>:nth-child(20){-ms-grid-row:3;-ms-grid-column:6}.daytable>:nth-child(21){-ms-grid-row:3;-ms-grid-column:7}@media screen and (max-width:800px){.daytable{-ms-grid-columns:auto (1fr)[6];grid-template-columns:auto repeat(6,1fr);-ms-grid-rows:(minmax(33px,1fr))[3];grid-template-rows:repeat(3,minmax(33px,1fr))}.daytable>:first-child{-ms-grid-row:1;-ms-grid-column:1}.daytable>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.daytable>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}.daytable>:nth-child(4){-ms-grid-row:1;-ms-grid-column:4}.daytable>:nth-child(5){-ms-grid-row:1;-ms-grid-column:5}.daytable>:nth-child(6){-ms-grid-row:1;-ms-grid-column:6}.daytable>:nth-child(7){-ms-grid-row:1;-ms-grid-column:7}.daytable>:nth-child(8){-ms-grid-row:2;-ms-grid-column:1}.daytable>:nth-child(9){-ms-grid-row:2;-ms-grid-column:2}.daytable>:nth-child(10){-ms-grid-row:2;-ms-grid-column:3}.daytable>:nth-child(11){-ms-grid-row:2;-ms-grid-column:4}.daytable>:nth-child(12){-ms-grid-row:2;-ms-grid-column:5}.daytable>:nth-child(13){-ms-grid-row:2;-ms-grid-column:6}.daytable>:nth-child(14){-ms-grid-row:2;-ms-grid-column:7}.daytable>:nth-child(15){-ms-grid-row:3;-ms-grid-column:1}.daytable>:nth-child(16){-ms-grid-row:3;-ms-grid-column:2}.daytable>:nth-child(17){-ms-grid-row:3;-ms-grid-column:3}.daytable>:nth-child(18){-ms-grid-row:3;-ms-grid-column:4}.daytable>:nth-child(19){-ms-grid-row:3;-ms-grid-column:5}.daytable>:nth-child(20){-ms-grid-row:3;-ms-grid-column:6}.daytable>:nth-child(21){-ms-grid-row:3;-ms-grid-column:7}}.daytable>.r{font-size:20px;font-weight:500;display:-ms-grid;display:grid;-ms-grid-column-span:7;grid-column:span 7;-ms-grid-columns:subgrid;grid-template-columns:subgrid}@media screen and (max-width:500px){.daytable>.r{font-size:15px}}.daytable>.r .h{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-padding-start:0.5em;padding-inline-start:0.5em}.daytable>.r .d{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.daytable>.rh{background-color:rgb(var(--bl));color:rgb(var(--wh))}.daytable>.rh .h{-webkit-padding-end:2px;padding-inline-end:2px}.daytable>.rh :has(+.d){border-right:1px solid rgb(var(--wh))}.daytable>.rt .h{font-family:"Montserrat",serif;font-weight:600;font-size:18px}@media screen and (max-width:500px){.daytable>.rt .h{font-size:15px}}.daytable>.rt .d{font-family:"icon";color:rgb(var(--gn))}.daytable>.rt .d.i-{color:rgb(var(--gm))}.daytable>.rt:has(+.rt){border-bottom:1px solid rgb(var(--gl))}.daytable-info{-webkit-padding-before:1em;padding-block-start:1em}@media screen and (max-width:640px){.daytable-info{-webkit-padding-before:0.8em;padding-block-start:0.8em}}.daytable-info p.annotation{font-weight:500}@media screen and (max-width:640px){.daytable-info p.annotation{font-size:14px;line-height:1.8}}.daytable-info p.annotation:before{content:"■";color:rgb(var(--bl));-webkit-padding-end:0.5em;padding-inline-end:0.5em}.hero .daytablewrapper{border-radius:6px;background-color:rgb(var(--wh))}.daytablewrapper .daytable .annotation{font-size:13px}.daytablewrapper .daytable .annotation:before{color:rgb(var(--gn));-webkit-padding-end:0.25em;padding-inline-end:0.25em}.section-header{margin-bottom:clamp(40px,6dvw,40px)}.section-header.c{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.section-header .section-subtitle{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.section-header .section-subtitle .dot{position:absolute;width:11px;height:11px;background-color:rgb(var(--yl));border-radius:50%;-ms-flex-negative:0;flex-shrink:0;top:0;translate:0 5px}.section-header .section-subtitle .text{position:relative;font-family:"Montserrat",sans-serif;font-weight:500;font-size:clamp(18px,2.5dvw,20px);color:rgb(var(--bl));letter-spacing:0.03em;text-transform:uppercase;line-height:1.6;-webkit-padding-start:5px;padding-inline-start:5px}.section-header .section-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(32px,4dvw,38px);color:rgb(var(--bl));margin-bottom:8px;letter-spacing:0.03em;line-height:1.6}.section-header.noir .text{color:rgb(var(--wh))}.section-header.noir .section-title{color:rgb(var(--wh))}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;background-color:rgb(var(--bl));color:rgb(var(--wh));padding:clamp(6px,1.2dvw,9px) clamp(24px,4dvw,32px);height:52px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:50px;font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:16px;line-height:1;overflow:hidden;letter-spacing:0.48px;text-decoration:none;border:1px solid rgb(var(--bl));cursor:pointer;-webkit-transition:color 0.3s ease-out,background-color 0.3s ease-out;transition:color 0.3s ease-out,background-color 0.3s ease-out;white-space:nowrap}.btn:hover{-webkit-transition:color 0.1s ease,background-color 0.1s ease;transition:color 0.1s ease,background-color 0.1s ease;background-color:rgb(var(--wh));color:rgb(var(-- bl))}.btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn:focus{outline:2px solid rgb(var(--bl));outline-offset:2px}.btn.noir{background-color:rgb(var(--wh));border-color:rgb(var(--wh));color:rgb(var(--bl))}.btn.noir:hover{border-color:rgb(var(--yl));background-color:rgb(var(--yl))}.btn--secondary{background-color:rgb(var(--wh));color:rgb(var(--bl));border:2px solid rgb(var(--bl))}.btn--secondary:hover{background-color:rgb(var(--bl));color:rgb(var(--wh))}.btn--outline{background-color:rgb(var(--wh));color:rgb(var(--bl));border:1px solid rgb(var(--bl))}.btn--outline:hover{background-color:rgb(var(--bl));color:rgb(var(--wh))}.btn--ghost{background-color:rgb(var(--wh));color:rgb(var(--bl));padding:clamp(8px,1.5dvw,12px) clamp(16px,3dvw,24px)}.btn--ghost:hover{background-color:rgba(45,102,146,0.05)}.btn .btn-arrow{font-family:"icon";font-size:22px;color:inherit}.btn .btn-arrow:before{content:"→"}.btn--small{padding:clamp(8px,1.5dvw,12px) clamp(16px,3dvw,24px);font-size:14px}.btn--large{position:relative;padding-inline:60px;font-size:22px;height:70px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0.7;word-break:break-all;overflow-wrap:break-word;white-space:normal}@media screen and (max-width:640px){.btn--large{font-size:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left;padding-block:0;height:70px;-webkit-padding-start:1.8em;padding-inline-start:1.8em;-webkit-padding-end:48px;padding-inline-end:48px}}.btn--large .btn-arrow{position:absolute;font-size:38px;top:50%;right:11px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width:640px){.btn--large .btn-arrow{right:20px;font-size:28px}}.news-list{width:100%;max-width:848px;-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:800px){.news-list{max-width:100%}}.news-list .news-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:108px;border-bottom:1px solid rgb(var(--bk)/0.2);cursor:pointer;width:100%;position:relative;-webkit-padding-end:38px;padding-inline-end:38px}.news-list .news-item:hover{background-color:rgb(var(--wh)/1)}.news-list .news-item:first-of-type{border-top:1px solid rgb(var(--bk)/0.2)}.news-list .news-item:last-of-type{margin-bottom:0}.news-list .news-item .news-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}@media screen and (max-width:800px){.news-list .news-item .news-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0}}.news-list .news-item .news-content .news-date{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:17px;color:rgb(var(--bk));letter-spacing:0.51px;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;-ms-flex-negative:0;flex-shrink:0;min-width:100px}.news-list .news-item .news-content .news-title{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:20px;color:rgb(var(--bk));letter-spacing:0.6px;margin:0;line-height:1.4;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;-webkit-box-flex:1;-ms-flex:1;flex:1}.news-list .news-item .news-arrow{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:rgb(var(--bl));-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out}.news-list .news-item .news-arrow .arrow-icon{font-family:"icon";font-size:32px}.news-list .news-item .news-arrow .arrow-icon:before{content:"→"}.news-list .news-item:hover .news-title{color:rgb(var(--bl))}.news-list .news-item:hover .news-arrow{color:rgb(var(--gn));-webkit-transition:color 0.1s ease;transition:color 0.1s ease}.main-nav{position:fixed;top:0;left:0;right:0;height:124px;background-color:transparent;z-index:1000;-webkit-transition:background-color 0.3s ease,-webkit-box-shadow 0.3s ease;transition:background-color 0.3s ease,-webkit-box-shadow 0.3s ease;transition:background-color 0.3s ease,box-shadow 0.3s ease;transition:background-color 0.3s ease,box-shadow 0.3s ease,-webkit-box-shadow 0.3s ease}@media screen and (max-width:800px){.main-nav{height:49px}}.main-nav.scrolled{background-color:rgba(255,255,255,0.9);backdrop-filter:blur(10px)}.main-nav .nav-container{position:relative;max-width:1161px;height:100%;margin:0 auto;padding:20px 20px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}@media screen and (max-width:800px){.main-nav .nav-container{padding:0;height:49px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0}}.main-nav .nav-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px}@media screen and (max-width:800px){.main-nav .nav-header{-webkit-box-flex:1;-ms-flex:1;flex:1}}.main-nav .nav-logo .logo-img{height:56px;width:auto;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-transform-origin:left center;transform-origin:left center}@media screen and (max-width:940px){.main-nav .nav-logo .logo-img{width:auto;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:left center;transform-origin:left center;-webkit-padding-end:22px;padding-inline-end:22px}}@media screen and (max-width:800px){.main-nav .nav-logo .logo-img{height:42px;width:auto;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:left center;transform-origin:left center;padding-left:1em}}.main-nav .nav-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}@media screen and (max-width:800px){.main-nav .nav-contact{display:none}}.main-nav .nav-contact .phone-reservation{min-width:280px;max-width:320px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:56px;background-color:rgb(var(--bl));border:2px solid rgb(var(--bl));border-radius:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px;color:rgb(var(--wh));text-decoration:none;-webkit-transition:color 0.3s ease-out,background-color 0.3s ease-out;transition:color 0.3s ease-out,background-color 0.3s ease-out;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0}.main-nav .nav-contact .phone-reservation:hover{-webkit-transition:color 0.1s ease,background-color 0.1s ease;transition:color 0.1s ease,background-color 0.1s ease;background-color:rgb(var(--wh));color:rgb(var(--bl))}.main-nav .nav-contact .phone-reservation .phone-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%;gap:0.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-nav .nav-contact .phone-reservation .phone-number .label{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:15px;line-height:1.6;letter-spacing:0.45px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen and (max-width:800px){.main-nav .nav-contact .phone-reservation .phone-number .label{font-size:13px}}.main-nav .nav-contact .phone-reservation .phone-number .number{font-family:"Montserrat",sans-serif;font-weight:600;font-size:25px;line-height:1.6;letter-spacing:0.54px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (max-width:800px){.main-nav .nav-contact .phone-reservation .phone-number .number{font-size:20px}}.main-nav .nav-contact .web-reservation{width:126px;height:56px;background-color:rgb(var(--gn));border:2px solid rgb(var(--gn));border-radius:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;-webkit-transition:color 0.3s ease-out,background-color 0.3s ease-out;transition:color 0.3s ease-out,background-color 0.3s ease-out;cursor:pointer}.main-nav .nav-contact .web-reservation:hover{-webkit-transition:color 0.1s ease-in,background-color 0.1s ease-in;transition:color 0.1s ease-in,background-color 0.1s ease-in;background-color:rgb(var(--wh));color:rgb(var(--gn))}.main-nav .nav-contact .web-reservation:hover .reservation-text{color:rgb(var(--gn));-webkit-transition:color 0.1s ease-in;transition:color 0.1s ease-in}.main-nav .nav-contact .web-reservation .reservation-text{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:18px;color:rgb(var(--wh));line-height:1.6;letter-spacing:0.54px}@media screen and (max-width:800px){.main-nav .nav-contact .web-reservation .reservation-text{font-size:16px}}.main-nav .nav-navigation .nav-menu .menu-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:30px;list-style:none;margin:0;padding:0;width:100%}.main-nav .nav-navigation .nav-menu .menu-list .menu-item{white-space:nowrap}.main-nav .nav-navigation .nav-menu .menu-list .menu-item .menu-link{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:16px;color:rgb(var(--bk));line-height:1.6;letter-spacing:0.48px;text-decoration:none;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}.main-nav .nav-navigation .nav-menu .menu-list .menu-item .menu-link:hover{color:rgb(var(--bl))}.main-nav .nav-navigation .nav-menu .menu-list .menu-item.detailed-menu-item{display:none}@media (max-width:1100px){.main-nav .nav-navigation .nav-menu .menu-list{gap:25px}.main-nav .nav-navigation .nav-menu .menu-list .menu-item .menu-link{font-size:16px}}@media (max-width:1000px){.main-nav .nav-navigation .nav-menu .menu-list{gap:20px}.main-nav .nav-navigation .nav-menu .menu-list .menu-item .menu-link{font-size:16px}}@media (max-width:900px){.main-nav .nav-navigation .nav-menu .menu-list{gap:1em}.main-nav .nav-navigation .nav-menu .menu-list .menu-item .menu-link{font-size:16px}}@media screen and (max-width:800px){.main-nav .nav-navigation .nav-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgb(var(--be-light));z-index:2000;opacity:0;visibility:hidden;-webkit-transition:opacity 0.3s ease,visibility 0.3s ease;transition:opacity 0.3s ease,visibility 0.3s ease;padding:0;display:none}.main-nav .nav-navigation .nav-menu[data-menudisplay=visible]{opacity:1;visibility:visible;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.main-nav .nav-navigation .nav-menu .menu-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1em;list-style:none;margin:0;padding:40px 20px;background-color:transparent;border-radius:20px;width:90%;max-width:400px;max-height:80vh;overflow-y:auto}.main-nav .nav-navigation .nav-menu .menu-list .menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.main-nav .nav-navigation .nav-menu .menu-list .menu-item:before{content:"";display:inline-block;width:12px;height:12px;background-color:rgb(var(--yl));border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.main-nav .nav-navigation .nav-menu .menu-list .menu-item .menu-link{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:18px;color:rgb(var(--bk));line-height:1.6;letter-spacing:0.54px;text-decoration:none;display:block;text-align:left;padding:0;border-radius:10px;-webkit-transition:background-color 0.3s ease;transition:background-color 0.3s ease}.main-nav .nav-navigation .nav-menu .menu-list .menu-item .menu-link:hover{color:rgb(var(--bl))}.main-nav .nav-navigation .nav-menu .menu-list .menu-item.detailed-menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}}.main-nav .mobile-buttons{display:none;position:relative;z-index:6000!important}@media screen and (max-width:800px){.main-nav .mobile-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0}}.main-nav .mobile-buttons .clinic-hours-btn{width:50px;height:49.026px;background-color:rgb(var(--gn));border:none;border-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;text-decoration:none;position:relative;z-index:3000}.main-nav .mobile-buttons .clinic-hours-btn .clinic-icon{font-family:"icon",sans-serif;font-weight:200;font-size:20px;color:rgb(var(--wh));line-height:1;margin-bottom:0px;-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;text-rendering:optimizeLegibility}.main-nav .mobile-buttons .clinic-hours-btn.active .clinic-icon{font-size:32px;margin-top:-6px;margin-bottom:-6px}.main-nav .mobile-buttons .clinic-hours-btn .clinic-text{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:10px;color:rgb(var(--wh));line-height:1.6;letter-spacing:0.3px;text-align:center}.main-nav .mobile-buttons .menu-toggle-btn{width:50px;height:49.026px;background-color:rgb(var(--bl));border:none;border-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;position:relative;z-index:3000}.main-nav .mobile-buttons .menu-toggle-btn .menu-icon{font-family:"icon",sans-serif;font-weight:200;font-size:32px;color:rgb(var(--wh));line-height:1;margin-top:-6px;margin-bottom:-6px;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease;-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;text-rendering:optimizeLegibility}.main-nav .mobile-buttons .menu-toggle-btn .menu-text{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:10px;color:rgb(var(--wh));line-height:1.6;letter-spacing:0.3px;text-align:center;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.main-nav .mobile-menu-content{padding:20px}.main-nav .mobile-menu-content .mobile-menu-list{gap:30px;list-style:none;margin:0;padding:0}@media screen and (max-width:800px){.main-nav .mobile-menu-content .mobile-menu-list{display:none}}.main-nav .mobile-menu-content .menu-item .menu-link{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:16px;color:rgb(var(--bk));line-height:1.6;letter-spacing:0.48px;text-decoration:none;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;white-space:nowrap}.main-nav .mobile-menu-content .menu-item .menu-link:hover{color:rgb(var(--bl))}@media screen and (max-width:800px){.main-nav .mobile-menu-content .menu-item .menu-link{font-size:14px}}#toppage section.hero{position:relative;width:100%;height:646px}@media screen and (max-width:640px){#toppage section.hero{height:auto}}#toppage section.hero .daytablewrapper{position:absolute;bottom:0;right:22px;width:378px;z-index:10}@media screen and (max-width:640px){#toppage section.hero .daytablewrapper{display:none}}#toppage section.hero .daytablewrapper .daytable{-ms-grid-columns:8em (1fr)[6];grid-template-columns:8em repeat(6,1fr);-ms-grid-rows:(minmax(38px,38px))[3];grid-template-rows:repeat(3,minmax(38px,38px));height:114px;border:0;background-color:rgb(var(--wh))}#toppage section.hero .daytablewrapper .daytable>:first-child{-ms-grid-row:1;-ms-grid-column:1}#toppage section.hero .daytablewrapper .daytable>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}#toppage section.hero .daytablewrapper .daytable>:nth-child(3){-ms-grid-row:1;-ms-grid-column:3}#toppage section.hero .daytablewrapper .daytable>:nth-child(4){-ms-grid-row:1;-ms-grid-column:4}#toppage section.hero .daytablewrapper .daytable>:nth-child(5){-ms-grid-row:1;-ms-grid-column:5}#toppage section.hero .daytablewrapper .daytable>:nth-child(6){-ms-grid-row:1;-ms-grid-column:6}#toppage section.hero .daytablewrapper .daytable>:nth-child(7){-ms-grid-row:1;-ms-grid-column:7}#toppage section.hero .daytablewrapper .daytable>:nth-child(8){-ms-grid-row:2;-ms-grid-column:1}#toppage section.hero .daytablewrapper .daytable>:nth-child(9){-ms-grid-row:2;-ms-grid-column:2}#toppage section.hero .daytablewrapper .daytable>:nth-child(10){-ms-grid-row:2;-ms-grid-column:3}#toppage section.hero .daytablewrapper .daytable>:nth-child(11){-ms-grid-row:2;-ms-grid-column:4}#toppage section.hero .daytablewrapper .daytable>:nth-child(12){-ms-grid-row:2;-ms-grid-column:5}#toppage section.hero .daytablewrapper .daytable>:nth-child(13){-ms-grid-row:2;-ms-grid-column:6}#toppage section.hero .daytablewrapper .daytable>:nth-child(14){-ms-grid-row:2;-ms-grid-column:7}#toppage section.hero .daytablewrapper .daytable>:nth-child(15){-ms-grid-row:3;-ms-grid-column:1}#toppage section.hero .daytablewrapper .daytable>:nth-child(16){-ms-grid-row:3;-ms-grid-column:2}#toppage section.hero .daytablewrapper .daytable>:nth-child(17){-ms-grid-row:3;-ms-grid-column:3}#toppage section.hero .daytablewrapper .daytable>:nth-child(18){-ms-grid-row:3;-ms-grid-column:4}#toppage section.hero .daytablewrapper .daytable>:nth-child(19){-ms-grid-row:3;-ms-grid-column:5}#toppage section.hero .daytablewrapper .daytable>:nth-child(20){-ms-grid-row:3;-ms-grid-column:6}#toppage section.hero .daytablewrapper .daytable>:nth-child(21){-ms-grid-row:3;-ms-grid-column:7}#toppage section.hero .daytablewrapper .daytable .rh>*{font-size:16px}#toppage section.hero .daytablewrapper .daytable-info{background-color:rgb(var(--wh));border-radius:5px;padding:5px;-webkit-margin-before:10px;margin-block-start:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}#toppage section.hero .daytablewrapper .daytable-info>*{font-size:11.4px;line-height:1.6;margin:0}#toppage section.hero .hero_cover{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;position:absolute;-webkit-font-feature-settings:"pkna";font-feature-settings:"pkna";top:0;right:70px;height:100%;width:auto;z-index:2;background-color:rgb(var(--be-light));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:sideways-right;-webkit-padding-before:80px;padding-block-start:80px;-webkit-padding-after:60px;padding-block-end:60px}@media screen and (max-width:640px){#toppage section.hero .hero_cover{width:100%;-webkit-padding-before:62px;padding-block-start:62px;-webkit-padding-after:62px;padding-block-end:62px;-webkit-padding-end:22px;padding-inline-end:22px;position:relative;height:240px;top:0;left:0;right:auto}}#toppage section.hero .hero_cover .hero-content{width:100%;height:480px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media screen and (max-width:640px){#toppage section.hero .hero_cover .hero-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:330px}}#toppage section.hero .hero_cover .hero-content .main-catch{-webkit-margin-after:32px;margin-block-end:32px;inline-size:470px}@media screen and (max-width:640px){#toppage section.hero .hero_cover .hero-content .main-catch{inline-size:330px;background-color:rgb(var(--be-light));padding:15px;-webkit-margin-after:0;margin-block-end:0;border-radius:1em}}#toppage section.hero .hero_cover .hero-content .main-catch .main-text{font-family:"icon","Noto Sans JP",sans-serif;font-weight:600;font-size:32px;color:rgb(var(--bl));line-height:1.5;text-orientation:mixed;margin:0}@media screen and (max-width:640px){#toppage section.hero .hero_cover .hero-content .main-catch .main-text{line-height:1.25;font-size:26px;inline-size:300px}#toppage section.hero .hero_cover .hero-content .main-catch .main-text span:last-of-type{display:block;text-align:start;-moz-text-align-last:end;text-align-last:end}}#toppage section.hero .hero_cover .hero-content .sub-catch{inline-size:380px}@media screen and (max-width:640px){#toppage section.hero .hero_cover .hero-content .sub-catch{inline-size:100%}}#toppage section.hero .hero_cover .hero-content .sub-catch .sub-text-pc,#toppage section.hero .hero_cover .hero-content .sub-catch .sub-text-sp{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:25px;color:rgb(var(--gn));line-height:1.5;margin:0;letter-spacing:0.05em;text-orientation:mixed}#toppage section.hero .hero_cover .hero-content .sub-catch .sub-text-pc{display:block}@media screen and (max-width:640px){#toppage section.hero .hero_cover .hero-content .sub-catch .sub-text-pc{display:none}}#toppage section.hero .hero_cover .hero-content .sub-catch .sub-text-sp{display:none;font-size:19.5px;line-height:1.4}@media screen and (max-width:640px){#toppage section.hero .hero_cover .hero-content .sub-catch .sub-text-sp{display:block;-webkit-padding-start:54px;padding-inline-start:54px}}@media screen and (max-width:640px){#toppage section.hero .hero_cover div[class^=invner]{display:none}}#toppage section.hero .hero_cover div.invner_tl{width:20px;height:20px;position:absolute;top:0;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}#toppage section.hero .hero_cover div.invner_tr{width:20px;height:20px;position:absolute;top:0;right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}#toppage section.hero .hero_cover div.invner_bl{width:20px;height:20px;position:absolute;bottom:0;left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}#toppage section.hero .hero_cover div.invner_br{width:20px;height:20px;position:absolute;bottom:0;right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}#toppage section.hero .splide__slide.heroimg{width:clamp(400px,50dvw,562px);height:646px;border-radius:20px;overflow:hidden;-webkit-margin-end:20px;margin-inline-end:20px}@media screen and (max-width:640px){#toppage section.hero .splide__slide.heroimg{aspect-ratio:335/375;width:clamp(335px,60dvw,400px);height:auto}}#toppage section.hero .splide__slide.heroimg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#toppage .news{padding:clamp(60px,8dvw,120px) 0}#toppage .news .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:60px}@media screen and (max-width:800px){#toppage .news .container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}}#toppage .news .news-header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:200px}#toppage .news .news-header .section-header{margin-bottom:40px}#toppage .director{padding-block:60px}@media screen and (max-width:640px){#toppage .director{-webkit-padding-before:0;padding-block-start:0;-webkit-padding-after:90px;padding-block-end:90px}}#toppage .director .director-content{background-color:rgb(var(--wh));border-radius:20px;-webkit-padding-before:115px;padding-block-start:115px;padding-inline:80px;-webkit-padding-after:80px;padding-block-end:80px;position:relative}@media screen and (max-width:800px){#toppage .director .director-content{padding-inline:48px}}@media screen and (max-width:640px){#toppage .director .director-content{-webkit-padding-before:60px;padding-block-start:60px;padding-inline:0;-webkit-padding-after:0;padding-block-end:0}#toppage .director .director-content .director-main-wrapper{padding-inline:22px}}#toppage .director .director-content .director-talking{position:absolute;top:75px;right:30px;width:364px;height:auto;aspect-ratio:364/220}@media screen and (max-width:640px){#toppage .director .director-content .director-talking{width:300px}}@media screen and (max-width:500px){#toppage .director .director-content .director-talking{top:40px;right:0;width:250px}}#toppage .director .director-content .director-talking .talking-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#toppage .director .director-content .director-main{display:-ms-grid;display:grid;-ms-grid-columns:min(42%,410px) min(53%,527px);grid-template-columns:min(42%,410px) min(53%,527px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-margin-after:40px;margin-block-end:40px;row-gap:30px}@media screen and (max-width:800px){#toppage .director .director-content .director-main{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media screen and (max-width:640px){#toppage .director .director-content .director-main{padding:0}}#toppage .director .director-content .director-main .director-image{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3;-webkit-box-flex:0;-ms-flex:0 0 min(42%,410px);flex:0 0 min(42%,410px);height:auto;overflow:hidden}@media screen and (max-width:940px){#toppage .director .director-content .director-main .director-image{-ms-grid-row:1;grid-row:1}}@media screen and (max-width:800px){#toppage .director .director-content .director-main .director-image{-ms-grid-column:1;grid-column:1;-ms-grid-row:3;grid-row:3;width:100%;max-width:330px;margin-inline:auto;-webkit-margin-after:12px;margin-block-end:12px}}#toppage .director .director-content .director-main .director-image .director-img{width:100%;height:auto;aspect-ratio:330/390;background-color:#090}#toppage .director .director-content .director-main .director-image .director-name p{font-size:20px;font-weight:600;text-align:center;line-height:1;-webkit-margin-before:1em;margin-block-start:1em}#toppage .director .director-content .director-main .director-catch{-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1}@media screen and (max-width:940px){#toppage .director .director-content .director-main .director-catch{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media screen and (max-width:800px){#toppage .director .director-content .director-main .director-catch{-ms-grid-column:1;grid-column:1}}#toppage .director .director-content .director-main .director-catch .catch-text{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:32px;color:rgb(var(--bl));-webkit-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:0.03em;line-height:1.8;text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:rgb(var(--yl));text-underline-offset:0.4em}@media screen and (max-width:640px){#toppage .director .director-content .director-main .director-catch .catch-text{font-size:25px}}#toppage .director .director-content .director-main .director-message{-ms-grid-column:2;grid-column:2;-ms-grid-row:2;grid-row:2}@media screen and (max-width:940px){#toppage .director .director-content .director-main .director-message{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3}}#toppage .director .director-content .director-main .director-message .message-text{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:18px;color:rgb(var(--bk));line-height:2;margin:0;letter-spacing:0.03em}#toppage .director .director-content .director-details-wrapper{background-color:rgb(var(--be-light));border-radius:20px;padding:48px;-webkit-margin-after:60px;margin-block-end:60px;width:100%}@media screen and (max-width:800px){#toppage .director .director-content .director-details-wrapper{padding:30px}}@media screen and (max-width:640px){#toppage .director .director-content .director-details-wrapper{padding-block:50px;padding-inline:22px;border-bottom-left-radius:0;border-bottom-right-radius:0;-webkit-margin-after:0;margin-block-end:0}}#toppage .director .director-content .director-details-wrapper .director-details{margin-bottom:50px}@media screen and (max-width:640px){#toppage .director .director-content .director-details-wrapper .director-details{margin-bottom:40px}}#toppage .director .director-content .director-details-wrapper .director-details .tow-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:48px;-moz-column-gap:48px;column-gap:48px;-webkit-margin-after:30px;margin-block-end:30px}@media screen and (max-width:800px){#toppage .director .director-content .director-details-wrapper .director-details .tow-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:24px}}#toppage .director .director-content .director-details-wrapper .director-details .tow-column div:first-child{-webkit-box-flex:0;-ms-flex:0 0 60%;flex:0 0 60%}#toppage .director .director-content .director-details-wrapper .director-details .tow-column div:last-child{-webkit-box-flex:0;-ms-flex:0 0 35%;flex:0 0 35%}#toppage .director .director-content .director-details-wrapper .director-details .details-section .section-title-small{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:20px;color:rgb(var(--bk));-webkit-margin-after:0.5em;margin-block-end:0.5em;letter-spacing:0.03em;line-height:2}@media screen and (max-width:800px){#toppage .director .director-content .director-details-wrapper .director-details .details-section .section-title-small{font-size:18px}}#toppage .director .director-content .director-details-wrapper .director-details .details-section .details-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#toppage .director .director-content .director-details-wrapper .director-details .details-section .details-list.gridrow{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}#toppage .director .director-content .director-details-wrapper .director-details .details-section .details-list:has(>.details-item>span+span){display:-ms-grid;display:grid;-ms-grid-columns:1em auto auto;grid-template-columns:1em auto auto}@media screen and (max-width:640px){#toppage .director .director-content .director-details-wrapper .director-details .details-section .details-list:has(>.details-item>span+span){-ms-grid-columns:1em auto;grid-template-columns:1em auto}}#toppage .director .director-content .director-details-wrapper .director-details .details-section .details-list .details-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-column-gap:0.25em;-moz-column-gap:0.25em;column-gap:0.25em}#toppage .director .director-content .director-details-wrapper .director-details .details-section .details-list .details-item:before{content:"●";color:rgb(var(--yl));font-size:15px}#toppage .director .director-content .director-details-wrapper .director-details .details-section .details-list .details-item.career-item:not(:has(>span+span)){-ms-grid-column:1;-ms-grid-column-span:3;grid-column:1/4}#toppage .director .director-content .director-details-wrapper .director-details .details-section .details-list .details-item.career-item:not(:has(>span+span)) span{grid-column:1/-1}#toppage .director .director-content .director-details-wrapper .director-details .details-section .details-list .details-item:has(>span+span){display:-ms-grid;display:grid;-ms-grid-column-span:3;grid-column:span 3;-ms-grid-columns:subgrid;grid-template-columns:subgrid}@media screen and (max-width:640px){#toppage .director .director-content .director-details-wrapper .director-details .details-section .details-list .details-item:has(>span+span){-webkit-margin-after:0.5em;margin-block-end:0.5em}#toppage .director .director-content .director-details-wrapper .director-details .details-section .details-list .details-item:has(>span+span) span:first-of-type{-ms-grid-column:2;-ms-grid-column-span:2;grid-column:2/4;-ms-grid-row:1;grid-row:1}#toppage .director .director-content .director-details-wrapper .director-details .details-section .details-list .details-item:has(>span+span) span:last-of-type{-ms-grid-column:2;-ms-grid-column-span:2;grid-column:2/4;-ms-grid-row:2;grid-row:2}}#toppage .director .director-content .director-details-wrapper .director-details .details-section .details-list .details-item .text{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:16px;color:rgb(var(--bk));line-height:1.8}#toppage .director .director-content .director-details-wrapper .hobby-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:60px;padding:0}@media screen and (max-width:640px){#toppage .director .director-content .director-details-wrapper .hobby-section{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}}#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content{background-color:#FFF185;border-radius:20px;width:100%;position:relative;padding-inline:50px;padding-block:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-column-gap:5%;-moz-column-gap:5%;column-gap:5%}@media screen and (max-width:1280px){#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content .section-title-small{-ms-flex-item-align:start;align-self:flex-start}}@media screen and (max-width:640px){#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content{padding-inline:22px}}#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content .hobby-text{-ms-flex-item-align:start;align-self:flex-start}#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content .hobby-text p{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:16px;color:rgb(var(--bk));line-height:2}#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content .hobby-text p:last-child{margin-bottom:0}@media screen and (max-width:640px){#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content .hobby-text p{-webkit-margin-before:0.5em;margin-block-start:0.5em;font-size:14px;line-height:1.8}}#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content .section-title-small{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:20px;color:rgb(var(--bk));margin:0;letter-spacing:0.03em;white-space:nowrap}@media screen and (max-width:800px){#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content .section-title-small{font-size:18px}}#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content .hobby-illustration{position:absolute;right:0;top:0;width:224px;height:113px;-ms-flex-negative:0;flex-shrink:0;-webkit-transform:translateY(-50%) translateX(-20px);transform:translateY(-50%) translateX(-20px)}@media screen and (max-width:800px){#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content .hobby-illustration{-webkit-transform:translateY(-35%) translateX(-20px);transform:translateY(-35%) translateX(-20px)}}@media screen and (max-width:640px){#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content .hobby-illustration{width:100%;max-width:224px;height:97px;-webkit-transform:translateY(-40%) translateX(-20px);transform:translateY(-40%) translateX(-20px)}}#toppage .director .director-content .director-details-wrapper .hobby-section .hobby-content .hobby-illustration .hobby-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media screen and (max-width:640px){#toppage .director .director-content .director-interview-wrapper{background-color:rgb(var(--be-light));padding-inline:18px}}#toppage .director .director-content .director-interview{display:-webkit-box;display:-ms-flexbox;display:flex;gap:50px;background-color:rgb(var(--be-light));border:5px solid rgb(var(--yl));border-radius:20px;padding:60px;-webkit-transition:background-color 0.3s ease-out,scale 0.3s ease-out;transition:background-color 0.3s ease-out,scale 0.3s ease-out;will-change:scale;text-decoration:none;position:relative}#toppage .director .director-content .director-interview:hover{-webkit-transition:background-color 0.1s ease-out,scale 0.1s ease-out;transition:background-color 0.1s ease-out,scale 0.1s ease-out;background-color:rgb(var(--yl)/0.15);scale:1.01}@media screen and (max-width:1280px){#toppage .director .director-content .director-interview{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}}@media screen and (max-width:800px){#toppage .director .director-content .director-interview{padding-block:48px;padding-inline:22px}}@media screen and (max-width:640px){#toppage .director .director-content .director-interview{-webkit-padding-after:124px;padding-block-end:124px}}#toppage .director .director-content .director-interview .interview-left{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:300px}@media screen and (max-width:800px){#toppage .director .director-content .director-interview .interview-left{min-width:auto}}#toppage .director .director-content .director-interview .interview-right{-webkit-box-flex:1;-ms-flex:1;flex:1}#toppage .director .director-content .director-interview .interview-badge{position:relative;background-color:rgb(var(--gn));border-radius:5px}#toppage .director .director-content .director-interview .interview-badge .badge-text{display:block;font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:21px;line-height:1;text-box:trim-both cap alphabetic;color:rgb(var(--wh));letter-spacing:0.03em;padding-block:0.5em;padding-inline:1em}@media screen and (max-width:800px){#toppage .director .director-content .director-interview .interview-badge .badge-text{padding-block:0.8em;font-size:18px}}#toppage .director .director-content .director-interview .interview-badge .badge-icon{top:0;right:0;position:absolute;width:48px;height:48px;-webkit-transform:translateX(30%);transform:translateX(30%)}#toppage .director .director-content .director-interview .interview-badge .badge-icon .icon{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#toppage .director .director-content .director-interview .interview-content .interview-title{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:31px;color:rgb(var(--bk));line-height:1.8;margin-block:0.25em}@media screen and (max-width:1280px){#toppage .director .director-content .director-interview .interview-content .interview-title{text-align:center}}@media screen and (max-width:800px){#toppage .director .director-content .director-interview .interview-content .interview-title{font-size:24px}}@media screen and (max-width:640px){#toppage .director .director-content .director-interview .interview-content .interview-title{font-size:20px;margin-block:0.4em}}#toppage .director .director-content .director-interview .interview-content .interview-subtitle{border-top:2px solid rgb(var(--bk));border-bottom:2px solid rgb(var(--bk));padding-block:0.25em}@media screen and (max-width:800px){#toppage .director .director-content .director-interview .interview-content .interview-subtitle{border-top:1px solid rgb(var(--bk));border-bottom:1px solid rgb(var(--bk))}}@media screen and (max-width:640px){#toppage .director .director-content .director-interview .interview-content .interview-subtitle{padding-block:0.4em}}#toppage .director .director-content .director-interview .interview-content .interview-subtitle p{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:22px;color:rgb(var(--bk));line-height:1.4;text-align:center}@media screen and (max-width:800px){#toppage .director .director-content .director-interview .interview-content .interview-subtitle p{font-size:18px}}@media screen and (max-width:640px){#toppage .director .director-content .director-interview .interview-content .interview-subtitle p{font-size:16px}}#toppage .director .director-content .director-interview .interview-topics .topics-list{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#toppage .director .director-content .director-interview .interview-topics .topics-list li{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:17px;color:rgb(var(--bk));line-height:1.8;letter-spacing:0.03em;position:relative;padding-left:24px}#toppage .director .director-content .director-interview .interview-topics .topics-list li:before{content:"●";position:absolute;left:0;top:0}@media screen and (max-width:800px){#toppage .director .director-content .director-interview .interview-topics .topics-list li{font-size:13px;padding-left:14px}}#toppage .director .director-content .director-interview .interview-walking{pointer-events:none;position:absolute;bottom:0%;right:0%;width:auto;height:150px;aspect-ratio:180/150;-webkit-transform:translate(40%,40%);transform:translate(40%,40%)}@media screen and (max-width:1280px){#toppage .director .director-content .director-interview .interview-walking{-webkit-transform:translate(-15%,-2%);transform:translate(-15%,-2%)}}@media screen and (max-width:940px){#toppage .director .director-content .director-interview .interview-walking{-webkit-transform:translate(20%,20%);transform:translate(20%,20%)}}@media screen and (max-width:800px){#toppage .director .director-content .director-interview .interview-walking{height:130px}}@media screen and (max-width:640px){#toppage .director .director-content .director-interview .interview-walking{height:140px;right:50%;-webkit-transform:translate(50%,30%);transform:translate(50%,30%)}}#toppage .director .director-content .director-interview .interview-walking .walking-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#toppage .media .media-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:178px;border-bottom:1px solid rgb(var(--bk)/0.2);cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;width:100%;gap:clamp(20px,4vw,60px);position:relative;-webkit-padding-end:38px;padding-inline-end:38px;-webkit-padding-before:20px;padding-block-start:20px;-webkit-padding-after:20px;padding-block-end:20px}@media screen and (max-width:800px){#toppage .media .media-item{height:auto;padding:20px 22px;padding-bottom:20px;gap:16px}}#toppage .media .media-item:hover{background-color:rgb(var(--wh)/1)}#toppage .media .media-item .media-image{position:relative;width:188px;height:138px;border-radius:12px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;background-repeat:no-repeat no-repeat;background-size:cover;background-position:center center}@media screen and (max-width:800px){#toppage .media .media-item .media-image{width:130px;height:100px;border-radius:15px}}#toppage .media .media-item .media-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out,-webkit-transform 0.3s ease-out}#toppage .media .media-item:hover .media-image img{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-transition:-webkit-transform 0.1s ease;transition:-webkit-transform 0.1s ease;transition:transform 0.1s ease;transition:transform 0.1s ease,-webkit-transform 0.1s ease}#toppage .media .media-item .media-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px}@media screen and (max-width:800px){#toppage .media .media-item .media-content{gap:0}}#toppage .media .media-item .media-content .media-date{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:17px;color:rgb(var(--bk));letter-spacing:0.51px;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1}@media screen and (max-width:800px){#toppage .media .media-item .media-content .media-date{font-size:15px;letter-spacing:0.45px;line-height:2}}#toppage .media .media-item .media-content .media-title{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:20px;color:rgb(var(--bk));letter-spacing:0.6px;margin:0;line-height:1.4;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1}@media screen and (max-width:800px){#toppage .media .media-item .media-content .media-title{font-size:18px;letter-spacing:0.54px;line-height:1.5}}#toppage .media .media-item .media-arrow{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}@media screen and (max-width:800px){#toppage .media .media-item .media-arrow{width:30px;height:30px}}#toppage .media .media-item .media-arrow .arrow-icon{font-family:"icon";font-size:32px;color:rgb(var(--bl));-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out}@media screen and (max-width:800px){#toppage .media .media-item .media-arrow .arrow-icon{font-size:30px}}#toppage .media .media-item .media-arrow .arrow-icon:before{content:"→"}#toppage .media .media-item:hover .media-arrow .arrow-icon{color:rgb(var(--gn));-webkit-transition:color 0.1s ease;transition:color 0.1s ease}#toppage .media .media-more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-margin-before:clamp(30px,5dvw,60px);margin-block-start:clamp(30px,5dvw,60px)}#toppage .features{padding-block:clamp(60px,8dvw,120px)}@media screen and (max-width:640px){#toppage .features{-webkit-padding-after:0;padding-block-end:0}}#toppage .features .fearures-hero{background-color:rgb(var(--bl2));width:100%;height:clamp(250px,40dvw,540px);-webkit-margin-after:clamp(-174px,-20dvw + 100px,0px);margin-block-end:clamp(-174px,-20dvw + 100px,0px);overflow:hidden;position:relative}@media screen and (max-width:640px){#toppage .features .fearures-hero{-webkit-margin-after:0;margin-block-end:0}}#toppage .features .fearures-hero .parallax{position:absolute;top:0;left:0;width:100%;height:80vh}#toppage .features .fearures-hero .parallax img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}@supports (transform:translate3d(0,0,0)){#toppage .features .fearures-hero .parallax img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}}#toppage .features .features-grid-wrapper{position:relative;background-color:#fff;padding-block:clamp(60px,10dvw,120px);padding-inline:clamp(22px,6dvw,120px);border-radius:20px}@media screen and (max-width:640px){#toppage .features .features-grid-wrapper{border-radius:0}}#toppage .features .features-grid-wrapper .features-grid{width:clamp(220px,100%,920px);display:-ms-grid;display:grid;-ms-grid-columns:auto 4% auto;grid-template-columns:auto auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:4%;-moz-column-gap:4%;column-gap:4%;row-gap:40px;margin-inline:auto}@media screen and (max-width:940px){#toppage .features .features-grid-wrapper .features-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}#toppage .features .features-grid-wrapper .features-grid .feature-card{position:relative;max-width:430px;-webkit-padding-before:20px;padding-block-start:20px}#toppage .features .features-grid-wrapper .features-grid .feature-card:has(.feature_illust){-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}#toppage .features .features-grid-wrapper .features-grid .feature-card:has(.feature_illust) img{pointer-events:none;width:100%;height:100%}@media screen and (max-width:940px){#toppage .features .features-grid-wrapper .features-grid .feature-card{margin-inline:auto}}#toppage .features .features-grid-wrapper .features-grid .feature-card .feature-icon{position:absolute;top:-20px;left:0;width:100%;height:64px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10}#toppage .features .features-grid-wrapper .features-grid .feature-card .feature-icon img{height:64px;width:64px}#toppage .features .features-grid-wrapper .features-grid .feature-card .feature-image{width:100%;height:210px;border-radius:1em;overflow:hidden;margin-bottom:0.75em}@media screen and (max-width:940px){#toppage .features .features-grid-wrapper .features-grid .feature-card .feature-image{width:100%}}#toppage .features .features-grid-wrapper .features-grid .feature-card .feature-image .feature-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}#toppage .features .features-grid-wrapper .features-grid .feature-card .feature-badge{color:rgb(var(--wh));background-color:rgb(var(--gn));height:22px;border-radius:11px;font-family:"Montserrat",sans-serif;font-weight:600;font-size:14px;letter-spacing:0.42px;text-transform:uppercase;line-height:1.6;display:inline-block;padding-inline:1em}#toppage .features .features-grid-wrapper .features-grid .feature-card .feature-title{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:20px;color:rgb(var(--bl));line-height:1.6;letter-spacing:0.6px}@media screen and (max-width:940px){#toppage .features .features-grid-wrapper .features-grid .feature-card .feature-title{width:100%}}#toppage .features .features-grid-wrapper .features-grid .feature-card:hover .feature-image .feature-img{-webkit-transform:scale(1.05);transform:scale(1.05)}#toppage .services{position:relative;background-color:rgb(var(--bl));padding-block:clamp(60px,8dvw,110px)}#toppage .services:after{content:"";position:absolute;bottom:1px;left:50%;-webkit-transform:translateX(-50%) translateY(100%);transform:translateX(-50%) translateY(100%);width:94px;height:24px;background-image:url("../assets/bookcave.webp");background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;z-index:1}#toppage .services .services-content{position:relative;max-width:940px;margin-inline:auto;-webkit-margin-after:clamp(30px,3dvw,40px);margin-block-end:clamp(30px,3dvw,40px)}#toppage .services .services-content .section-header-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-padding-after:clamp(10px,3dvw,20px);padding-block-end:clamp(10px,3dvw,20px)}#toppage .services .services-content .section-header{margin-bottom:clamp(10px,3dvw,20px)}#toppage .services .services-content .services-subtitle{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:clamp(24px,4dvw,35px);color:rgb(var(--wh));letter-spacing:0.03em;line-height:1.6;margin:0}#toppage .services .services-content .services-btn{margin-bottom:clamp(18px,3dvw + 8px,28px)}@media screen and (max-width:800px){#toppage .services .services-content .services-btn{position:static;-webkit-transform:none;transform:none;margin-top:30px}}#toppage .services .services-grid{background-color:rgb(var(--wh));border-radius:20px;padding:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:clamp(20px,3dvw,60px)}@media screen and (max-width:940px){#toppage .services .services-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;padding:40px 30px}}#toppage .services .services-grid .service-card{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;max-width:450px}@media screen and (max-width:800px){#toppage .services .services-grid .service-card{text-align:center}}#toppage .services .services-grid .service-card .service-image{background-color:rgb(var(--yl));width:100%;aspect-ratio:450/335;border-radius:20px;overflow:hidden;-webkit-margin-after:30px;margin-block-end:30px}@media screen and (max-width:640px){#toppage .services .services-grid .service-card .service-image{-webkit-margin-after:20px;margin-block-end:20px}}#toppage .services .services-grid .service-card .service-image .service-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}@media screen and (max-width:640px){#toppage .services .services-grid .service-card .service-image{max-height:240px}}#toppage .services .services-grid .service-card .service-content{text-align:center}#toppage .services .services-grid .service-card .service-content .service-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(28px,3vw,35px);color:rgb(var(--bl));letter-spacing:0.03em;line-height:1.6}#toppage .services .services-grid .service-card .service-content .service-subtitle{font-family:"Montserrat",sans-serif;font-weight:600;font-size:16px;color:rgb(var(--bl)/0.6);letter-spacing:0.48px;text-transform:uppercase;-webkit-margin-after:30px;margin-block-end:30px}@media screen and (max-width:640px){#toppage .services .services-grid .service-card .service-content .service-subtitle{-webkit-margin-after:10px;margin-block-end:10px}}#toppage .services .services-grid .service-card .service-content .service-description{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:17px;color:rgb(var(--bk));letter-spacing:0.51px;line-height:1.8;-webkit-margin-after:40px;margin-block-end:40px;max-width:450px;text-align:left}@media screen and (max-width:800px){#toppage .services .services-grid .service-card .service-content .service-description{-webkit-margin-after:20px;margin-block-end:20px}}#toppage .services .services-grid .service-card .service-content .service-btn{width:100%;line-height:1}@media screen and (max-width:800px){#toppage .services .services-grid .service-card .service-content .service-btn{margin:0 auto}}#toppage .services .services-grid .service-card:hover .service-image .service-img{-webkit-transform:scale(1.05);transform:scale(1.05)}#toppage .services .services-grid .service-divider{width:1px;position:relative;border:2px dotted transparent;border-left-color:rgb(var(--bl))}@media screen and (max-width:800px){#toppage .services .services-grid .service-divider{height:1px;width:100%;border-top-color:rgb(var(--bl))}}#toppage .symptoms-and-inspection .symptoms{padding-block:clamp(65px,6dvw,100px)}#toppage .symptoms-and-inspection .symptoms .symptoms-header{position:relative;text-align:center;margin-bottom:clamp(40px,6dvw,80px)}#toppage .symptoms-and-inspection .symptoms .symptoms-header .symptoms-title{position:relative;display:inline-block;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(28px,4dvw,35px);color:rgb(var(--bl));letter-spacing:0.03em;line-height:1.8;margin-inline:auto}@media screen and (max-width:800px){#toppage .symptoms-and-inspection .symptoms .symptoms-header .symptoms-title{font-size:22px;margin-inline:2em}}#toppage .symptoms-and-inspection .symptoms .symptoms-header .symptoms-title:after,#toppage .symptoms-and-inspection .symptoms .symptoms-header .symptoms-title:before{content:"";position:absolute;top:50%;width:35px;height:50px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-image:url("../assets/strokes.svg");background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none}#toppage .symptoms-and-inspection .symptoms .symptoms-header .symptoms-title:before{left:-45px}#toppage .symptoms-and-inspection .symptoms .symptoms-header .symptoms-title:after{right:-45px;-webkit-transform:translateY(-50%) scaleX(-1);transform:translateY(-50%) scaleX(-1)}#toppage .symptoms-and-inspection .symptoms .symptoms-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 20px 1fr 20px 1fr 20px 1fr;grid-template-columns:repeat(4,1fr);-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}@media screen and (max-width:1280px){#toppage .symptoms-and-inspection .symptoms .symptoms-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:800px){#toppage .symptoms-and-inspection .symptoms .symptoms-grid{-ms-grid-columns:1fr 12px 1fr;grid-template-columns:repeat(2,1fr);-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px}}#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card{display:-ms-grid;display:grid;-ms-grid-rows:subgrid;grid-template-rows:subgrid;-ms-grid-row-span:3;grid-row:span 3;background-color:rgb(var(--wh));border-radius:10px;padding:30px 25px;position:relative;height:335px;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-margin-after:20px;margin-block-end:20px}@media screen and (max-width:800px){#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card{height:auto;padding:25px 20px;-webkit-margin-after:12px;margin-block-end:12px}}#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card .symptom-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(16px,3dvw,25px);color:rgb(var(--bl));letter-spacing:0.75px;line-height:1.3;text-align:center;-webkit-margin-after:20px;margin-block-end:20px;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card .symptom-title span{display:block}#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card .symptom-icon{position:relative;width:100px;height:100px;margin-inline:auto;-webkit-margin-after:22px;margin-block-end:22px}#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card .symptom-icon .icon-circle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:122px;height:122px;background-color:rgb(var(--be2));border-radius:50%;z-index:1;-webkit-transition:background-color 0.3s ease;transition:background-color 0.3s ease}#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card .symptom-icon .symptom-img{position:relative;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;z-index:2}#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card .symptom-description{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:clamp(14px,2dvw,17px);color:rgb(var(--bk));letter-spacing:0.51px;line-height:1.6;text-align:center;-webkit-margin-after:30px;margin-block-end:30px}#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card .symptom-description span{display:block}#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card .symptom-arrow{position:absolute;bottom:30px;right:25px;width:36px;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}@media screen and (max-width:800px){#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card .symptom-arrow{bottom:15px;right:5px}}#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card .symptom-arrow .arrow-icon{font-family:"icon";font-size:32px;color:rgb(var(--bl))}#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card .symptom-arrow .arrow-icon:before{content:"→"}#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card:hover{-webkit-box-shadow:0 5px 8px rgb(var(--bk)/0.05);box-shadow:0 5px 8px rgb(var(--bk)/0.05)}#toppage .symptoms-and-inspection .symptoms .symptoms-grid .symptom-card:hover .icon-circle{background-color:rgb(var(--yl))}#toppage .inspection{-webkit-padding-after:clamp(60px,8dvw,120px);padding-block-end:clamp(60px,8dvw,120px)}#toppage .inspection .inspection-container{background-color:rgb(var(--wh));border:6px solid rgb(var(--bl));border-radius:20px;padding-block:clamp(70px,10dvw,95px);padding-inline:40px;position:relative}@media screen and (max-width:800px){#toppage .inspection .inspection-container{padding-inline:22px;border-width:3px}}#toppage .inspection .inspection-container .inspection-header{position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center}#toppage .inspection .inspection-container .inspection-header .inspection-title-triangle{position:absolute;top:calc(100% - 1px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:20px solid rgb(var(--bl))}@media screen and (max-width:800px){#toppage .inspection .inspection-container .inspection-header .inspection-title-triangle{border-left:12px solid transparent;border-right:12px solid transparent;border-top:15px solid rgb(var(--bl))}}#toppage .inspection .inspection-container .inspection-header .inspection-title{position:relative;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(22px,3.2dvw,32px);color:rgb(var(--wh));background-color:rgb(var(--bl));-webkit-padding-after:0.125em;padding-block-end:0.125em;z-index:2;height:clamp(40px,7dvw,70px);margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;padding-inline:1em;width:clamp(300px,50vw,695px);border-radius:clamp(20px,4dvw,35px)}#toppage .inspection .inspection-container .inspection-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px;margin-bottom:50px}#toppage .inspection .inspection-container .inspection-grid .inspection-card{-webkit-box-flex:0;-ms-flex:0 0 240px;flex:0 0 240px;position:relative;cursor:pointer}#toppage .inspection .inspection-container .inspection-grid .inspection-card:hover .inspection-img{scale:1.05}#toppage .inspection .inspection-container .inspection-grid .inspection-card:hover .inspection-arrow,#toppage .inspection .inspection-container .inspection-grid .inspection-card:hover .inspection-name{opacity:0.8}#toppage .inspection .inspection-container .inspection-grid .inspection-card .inspection-image{position:relative;width:100%;height:240px;margin-bottom:20px;overflow:hidden;border-radius:20px}#toppage .inspection .inspection-container .inspection-grid .inspection-card .inspection-image .image-mask{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(var(--yl))}#toppage .inspection .inspection-container .inspection-grid .inspection-card .inspection-image .image-mask .inspection-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:scale 0.3s ease;transition:scale 0.3s ease}#toppage .inspection .inspection-container .inspection-grid .inspection-card .inspection-image .inspection-arrow{position:absolute;bottom:0;right:0;width:65px;height:65px;background-color:rgb(var(--bl));border-top-left-radius:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}#toppage .inspection .inspection-container .inspection-grid .inspection-card .inspection-image .inspection-arrow .arrow-icon{font-family:"icon";font-size:48px;line-height:1;color:rgb(var(--wh))}#toppage .inspection .inspection-container .inspection-grid .inspection-card .inspection-image .inspection-arrow .arrow-icon:before{content:">"}#toppage .inspection .inspection-container .inspection-grid .inspection-card .inspection-name{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:24px;color:rgb(var(--bl));letter-spacing:0.72px;line-height:1.5;text-align:center;margin:0;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}#toppage .inspection .inspection-container .inspection-grid .inspection-card .inspection-name span{display:block}#toppage .inspection .inspection-container .inspection-footer{text-align:center}#toppage .easylinks{background-color:rgb(var(--wh));border-radius:20px 20px 0 0;height:625px;background-image:url("../assets/wave_beige01.svg");background-size:contain;background-position:bottom center;background-repeat:no-repeat}@media screen and (max-width:800px){#toppage .easylinks{height:auto}}#toppage .easylinks .easylinks-content{position:relative;-webkit-padding-before:clamp(80px,10vw,120px);padding-block-start:clamp(80px,10vw,120px);-webkit-padding-after:120px;padding-block-end:120px}@media screen and (max-width:800px){#toppage .easylinks .easylinks-content{padding-block:80px}}#toppage .easylinks .easylinks-content .easylinks-grid{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:1fr 60px 1fr;grid-template-columns:repeat(2,1fr);gap:60px;max-width:1164px;margin:0 auto;padding:0 124px}@media screen and (max-width:1280px){#toppage .easylinks .easylinks-content .easylinks-grid{gap:40px;padding:0 60px}}@media screen and (max-width:800px){#toppage .easylinks .easylinks-content .easylinks-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:30px;padding:0 30px;max-width:600px;margin-inline:auto;-webkit-padding-after:160px;padding-block-end:160px}}@media screen and (max-width:640px){#toppage .easylinks .easylinks-content .easylinks-grid{padding-inline:0}}#toppage .easylinks .easylinks-content .easylinks-grid .easylinks-decoration{position:absolute;bottom:100%;left:0;width:100%;height:clamp(80px,12vw,175px);pointer-events:none;z-index:10}@media screen and (max-width:800px){#toppage .easylinks .easylinks-content .easylinks-grid .easylinks-decoration{top:0;left:0;height:100%}}#toppage .easylinks .easylinks-content .easylinks-grid .easylinks-decoration .decoration-left{position:absolute;top:0;left:35px;width:auto;height:94%;min-height:128px;aspect-ratio:100/140}@media screen and (max-width:800px){#toppage .easylinks .easylinks-content .easylinks-grid .easylinks-decoration .decoration-left{top:-100px;left:5px;width:110px;height:140px}}#toppage .easylinks .easylinks-content .easylinks-grid .easylinks-decoration .decoration-left .decoration-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#toppage .easylinks .easylinks-content .easylinks-grid .easylinks-decoration .decoration-right{position:absolute;bottom:0;right:150px;width:auto;height:87%;min-height:128px;aspect-ratio:128/140}@media screen and (max-width:800px){#toppage .easylinks .easylinks-content .easylinks-grid .easylinks-decoration .decoration-right{top:auto;bottom:0;right:0;width:140px;height:auto}}#toppage .easylinks .easylinks-content .easylinks-grid .easylinks-decoration .decoration-right .decoration-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card{position:relative;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card:hover .easylink-img{-webkit-transform:scale(1.05);transform:scale(1.05)}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card:hover .easylink-arrow{-webkit-transform:translateY(-5px);transform:translateY(-5px)}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-image{position:relative;width:100%;height:260px;margin-bottom:10px;overflow:hidden;border-radius:10px;background-color:rgb(var(--yl))}@media screen and (max-width:800px){#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-image{height:220px}}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-image .image-mask{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 450 260'%3E%3Crect width='450' height='260' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 450 260'%3E%3Crect width='450' height='260' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-image .image-mask .easylink-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-content .easylink-title{margin:0}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-content .easylink-title .title-jp{display:block;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:32px;color:rgb(var(--bl));letter-spacing:0.96px;line-height:1.6}@media screen and (max-width:800px){#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-content .easylink-title .title-jp{font-size:28px}}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-content .easylink-title .title-en{display:block;font-family:"Montserrat",sans-serif;font-weight:500;font-size:15px;color:rgb(var(--bl));letter-spacing:0.45px;text-transform:uppercase;line-height:1.6}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-content .easylink-arrow{position:absolute;background-color:rgb(var(--yl));bottom:10%;right:5%;width:96px;height:88px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;border-radius:54% 46% 44% 56%/66% 48% 52% 34%}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-content .easylink-arrow .arrow-icon{font-family:"icon";font-size:48px;color:rgb(var(--bl))}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-content .easylink-arrow .arrow-icon:before{content:">"}@media screen and (max-width:800px){#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-content .easylink-arrow{width:60px;height:54px;right:0}#toppage .easylinks .easylinks-content .easylinks-grid .easylink-card .easylink-content .easylink-arrow .arrow-icon{font-size:32px}}#toppage .photos-slider{-webkit-margin-after:120px;margin-block-end:120px}@media screen and (max-width:800px){#toppage .photos-slider{-webkit-margin-after:60px;margin-block-end:60px}}#toppage .photos-slider .photos-slider-content{position:relative}#toppage .photos-slider .photos-slider-content .photos-slider-title{font-family:"Montserrat",sans-serif;font-weight:500;font-size:58px;color:rgb(var(--bl));letter-spacing:1.74px;text-transform:uppercase;text-align:center;line-height:1;-webkit-margin-after:-0.15em;margin-block-end:-0.15em}@media screen and (max-width:800px){#toppage .photos-slider .photos-slider-content .photos-slider-title{font-size:36px;letter-spacing:0.96px}}#toppage .photos-slider .photos-slider-splide{width:100%}#toppage .photos-slider .photos-slider-splide .splide__track .splide__list .splide__slide{width:290px;height:204px}#toppage .photos-slider .photos-slider-splide .splide__track .splide__list .splide__slide .photo-mask{position:absolute;width:290px;height:204px}@media screen and (max-width:800px){#toppage .photos-slider .photos-slider-splide .splide__track .splide__list .splide__slide .photo-mask{width:290px;height:204px}}#toppage .photos-slider .photos-slider-splide .splide__track .splide__list .splide__slide .photo-mask .photo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@-webkit-keyframes slideShow{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes slideShow{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@-webkit-keyframes slideShowMobile{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-33.333%);transform:translateX(-33.333%)}}@keyframes slideShowMobile{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-33.333%);transform:translateX(-33.333%)}}.page-header{-webkit-padding-after:64px;padding-block-end:64px}@media screen and (max-width:640px){.page-header{-webkit-padding-after:30px;padding-block-end:30px}}.page-header .mv-container{position:relative;width:100%;height:480px;border-radius:20px;overflow:hidden}@media screen and (max-width:800px){.page-header .mv-container{height:360px}}@media screen and (max-width:640px){.page-header .mv-container{height:250px}}.page-header .mv-container .mv-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.page-header .mv-container .mv-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:800px){.page-header .mv-container .mv-image{border-radius:15px}}@media screen and (max-width:640px){.page-header .mv-container .mv-image{left:0;width:100%;border-radius:0}}.page-header .mv-container .mv-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,color-stop(59.375%,rgba(217,217,217,0.01)),to(rgba(0,0,0,0.4)));background:linear-gradient(to bottom,rgba(217,217,217,0.01) 59.375%,rgba(0,0,0,0.4) 100%);z-index:2}.page-header .mv-container .mv-content{position:absolute;width:100%;height:100%;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:44px;z-index:3}@media screen and (max-width:800px){.page-header .mv-container .mv-content{padding:36px}}@media screen and (max-width:640px){.page-header .mv-container .mv-content{padding-inline:22px}}.page-header .mv-container .mv-content .mv-subtitle{font-family:"Montserrat",sans-serif;font-weight:500;font-size:20px;color:rgb(var(--wh));letter-spacing:0.6px;line-height:1.4;text-transform:uppercase;margin:0 0 8px 0}@media screen and (max-width:640px){.page-header .mv-container .mv-content .mv-subtitle{font-size:16px}}.page-header .mv-container .mv-content .mv-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:40px;color:rgb(var(--wh));letter-spacing:1.2px;line-height:1.4;-webkit-margin-after:-0.25em;margin-block-end:-0.25em}@media screen and (max-width:800px){.page-header .mv-container .mv-content .mv-title{font-size:32px}}@media screen and (max-width:640px){.page-header .mv-container .mv-content .mv-title{font-size:22px}}.page-header .breadcrumb{width:100%}.page-header .breadcrumb .breadcrumb-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px;font-weight:400;line-height:1.6;gap:10px;-webkit-padding-before:1em;padding-block-start:1em}.page-header .breadcrumb .breadcrumb-list .breadcrumb-item a{text-decoration:none;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}.page-header .breadcrumb .breadcrumb-list .breadcrumb-item a:hover{color:rgb(var(--bl))}.page-header .breadcrumb .breadcrumb-list .breadcrumb-item span{font-weight:600}.page-header .breadcrumb .breadcrumb-list .breadcrumb-item:has(+.breadcrumb-item):after{content:"ー";margin-left:10px}footer .access-wrapper{background-color:rgb(var(--wh));-webkit-padding-before:80px;padding-block-start:80px;padding-inline:44px}@media screen and (max-width:800px){footer .access-wrapper{-webkit-padding-before:60px;padding-block-start:60px;padding-inline:22px}}footer .access-wrapper .access-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:30px;max-width:1020px;margin:0 auto}footer .access-wrapper .access-content .access-map{width:100%;height:400px;border-radius:20px;overflow:hidden;z-index:1}@media screen and (max-width:800px){footer .access-wrapper .access-content .access-map{height:250px}}footer .access-wrapper .access-content .access-map iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}footer .access-wrapper .access-content .access-transport{position:relative;z-index:2}footer .access-wrapper .access-content .access-transport .transport-box{background-color:rgb(var(--be-light));border:1px solid rgb(var(--yl));border-radius:20px;padding:44px}@media screen and (max-width:800px){footer .access-wrapper .access-content .access-transport .transport-box{padding-inline:22px;padding-block:33px}}footer .access-wrapper .access-content .access-transport .transport-box .transport-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}@media screen and (max-width:800px){footer .access-wrapper .access-content .access-transport .transport-box .transport-list{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:12px}}footer .access-wrapper .access-content .access-transport .transport-box .transport-list .transport-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;font-size:clamp(16px,2vw,20px)}footer .access-wrapper .access-content .access-transport .transport-box .transport-list .transport-item:before{content:"●";font-family:"Noto Sans JP",sans-serif;font-weight:400;color:rgb(var(--yl));line-height:1.6}footer .access-wrapper .access-content .access-transport .transport-box .transport-list .transport-item .item-text{font-family:"Noto Sans JP",sans-serif;font-weight:500;color:rgb(var(--bk));letter-spacing:0.48px;line-height:1.6}@media screen and (max-width:800px){footer .access-wrapper .access-content .access-transport .transport-box .transport-list .transport-item .item-text{font-size:16px}}footer .access-wrapper .access-content .access-transport .transport-box .transport-list .parking-info{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:20px;color:rgb(var(--bk));letter-spacing:0.6px;line-height:1.8;margin:0;-ms-grid-column:2;grid-column:2;-ms-grid-column-align:end;justify-self:end}@media screen and (max-width:800px){footer .access-wrapper .access-content .access-transport .transport-box .transport-list .parking-info{-ms-grid-column:1;grid-column:1;-ms-grid-column-align:start;justify-self:start;font-size:16px}}footer .access-wrapper .access-content .clinic-info{display:-ms-grid;display:grid;-ms-grid-columns:1fr 40px 1fr;grid-template-columns:1fr 1fr;gap:40px;z-index:2;position:relative}@media screen and (max-width:800px){footer .access-wrapper .access-content .clinic-info{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:16px}}@media screen and (max-width:800px){footer .access-wrapper .access-content .clinic-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}footer .access-wrapper .access-content .clinic-info .clinic-location{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px}@media screen and (max-width:800px){footer .access-wrapper .access-content .clinic-info .clinic-location{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}footer .access-wrapper .access-content .clinic-info .clinic-location .clinic-logo-wrapper{width:100%}@media screen and (max-width:800px){footer .access-wrapper .access-content .clinic-info .clinic-location .clinic-logo-wrapper{width:clamp(320px,80%,700px)}}footer .access-wrapper .access-content .clinic-info .clinic-location .clinic-logo-wrapper .clinic-logo{-o-object-fit:contain;object-fit:contain}footer .access-wrapper .access-content .clinic-info .clinic-location .clinic-location-text .address{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:clamp(18px,2.5dvw,25px);color:rgb(var(--bk));letter-spacing:0.75px;line-height:1.6}@media screen and (max-width:800px){footer .access-wrapper .access-content .clinic-info .clinic-location .clinic-location-text .address{font-size:18px}}footer .access-wrapper .access-content .clinic-info .info-schedule .schedule-notes{margin-bottom:20px}footer .access-wrapper .access-content .clinic-info .info-schedule .schedule-notes .schedule-note{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:10px}footer .access-wrapper .access-content .clinic-info .info-schedule .schedule-notes .schedule-note .note-marker{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:13px;color:rgb(var(--bl));letter-spacing:0.39px}footer .access-wrapper .access-content .clinic-info .info-schedule .schedule-notes .schedule-note .note-text{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:16px;color:rgb(var(--bk));letter-spacing:0.48px;line-height:1.8}footer .access-wrapper .access-content .access-buttons{display:-ms-grid;display:grid;-ms-grid-columns:1fr 40px 1fr;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px;z-index:2;position:relative}@media screen and (max-width:800px){footer .access-wrapper .access-content .access-buttons{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:20px}}footer .access-wrapper .access-content .access-buttons .button-wrapper{container:button-wrapper/inline-size}@media screen and (max-width:800px){footer .access-wrapper .access-content .access-buttons .button-wrapper{width:clamp(270px,70%,360px);margin-inline:auto}}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill{position:relative;width:100%;height:118px;border-radius:68px;overflow:hidden;cursor:pointer;-webkit-transition:color 0.3s ease-out,background-color 0.3s ease-out,border-color 0.3s ease-out;transition:color 0.3s ease-out,background-color 0.3s ease-out,border-color 0.3s ease-out;border:2px solid rgb(var(--bl));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}@container button-wrapper (width < 400px){footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill{height:70px;gap:4px}}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill:hover{-webkit-transition:color 0.1s ease,background-color 0.1s ease,border-color 0.1s ease;transition:color 0.1s ease,background-color 0.1s ease,border-color 0.1s ease}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill:hover .button-bg{-webkit-transition:background-color 0.1s ease;transition:background-color 0.1s ease;background-color:rgb(var(--wh))}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill:hover .button-icon{-webkit-transition:background-color 0.1s ease;transition:background-color 0.1s ease;background-color:rgb(var(--bl))}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill:hover .button-icon .icon{-webkit-transition:color 0.1s ease;transition:color 0.1s ease;color:rgb(var(--wh))}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill:hover .button-text{-webkit-transition:color 0.1s ease;transition:color 0.1s ease;color:rgb(var(--bl))}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill:hover .button-title{-webkit-transition:color 0.1s ease;transition:color 0.1s ease;color:rgb(var(--bl))}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill:hover .button-number{-webkit-transition:color 0.1s ease;transition:color 0.1s ease;color:rgb(var(--bl))}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill:hover .button-arrow{-webkit-transition:color 0.1s ease;transition:color 0.1s ease;color:rgb(var(--bl))}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(var(--bl));border-radius:68px;z-index:1;-webkit-transition:background-color 0.3s ease-out;transition:background-color 0.3s ease-out}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-icon{position:absolute;background-color:rgb(var(--wh));border-radius:50%;top:50%;left:0;-webkit-transform:translateY(-50%) translateX(55%);transform:translateY(-50%) translateX(55%);width:auto;height:50%;aspect-ratio:1;z-index:2;-webkit-transition:background-color 0.3s ease-out;transition:background-color 0.3s ease-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-icon .icon{display:block;line-height:1;font-size:32px;color:rgb(var(--bl));-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out}@container button-wrapper (width < 400px){footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-icon .icon{font-size:22px}}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-number{font-family:"Montserrat",sans-serif;font-weight:600;font-size:37px;color:rgb(var(--wh));line-height:1;letter-spacing:0.96px;text-align:center;margin:0;z-index:2;-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out}@container button-wrapper (width < 400px){footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-number{font-size:20px}}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-title{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:22px;color:rgb(var(--wh));line-height:1;letter-spacing:0.96px;z-index:10;-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out}@container button-wrapper (width < 400px){footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-title{font-size:16px}}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-text{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:32px;color:rgb(var(--wh));letter-spacing:0.96px;z-index:10;-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out}@container button-wrapper (width < 400px){footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-text{font-size:20px}}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-arrow{position:absolute;font-family:"icon";font-size:56px;color:rgb(var(--wh));top:50%;right:48px;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out}@media screen and (max-width:640px){footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-arrow{right:20px;font-size:28px}}@container button-wrapper (width < 400px){footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-arrow{font-size:32px;right:28px}}footer .access-wrapper .access-content .access-buttons .button-wrapper .button-pill .button-arrow:before{content:">"}.footer-menu{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:(auto)[4];grid-template-columns:repeat(4,auto);padding-block:60px;padding-inline:0}@media screen and (max-width:940px){.footer-menu{-ms-grid-columns:1fr 22px 1fr 22px 1fr;grid-template-columns:repeat(3,1fr);gap:22px;padding-block:40px}}@media screen and (max-width:800px){.footer-menu{-ms-grid-columns:auto 22px auto;grid-template-columns:repeat(2,auto);row-gap:16px;-webkit-column-gap:22px;-moz-column-gap:22px;column-gap:22px;-webkit-padding-after:0;padding-block-end:0}}@media screen and (max-width:640px){.footer-menu{-webkit-padding-before:60px;padding-block-start:60px}}@media screen and (max-width:940px){.footer-menu .menu-column.n_in{-ms-grid-column:2;grid-column:2}}@media screen and (max-width:800px){.footer-menu .menu-column.n_in{grid-column:initial}}@media screen and (max-width:940px){.footer-menu .menu-column.n_long{-ms-grid-column:3;grid-column:3;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3}}@media screen and (max-width:800px){.footer-menu .menu-column.n_long{grid-column:initial;grid-row:initial}}.footer-menu .menu-column .menu-title{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:18px;color:rgb(var(--bk));letter-spacing:0.54px;line-height:1.125;margin-bottom:6px}@media screen and (max-width:640px){.footer-menu .menu-column .menu-title{font-size:16px}}.footer-menu .menu-column .menu-list{list-style:none;padding:0;margin:0}@media screen and (max-width:800px){.footer-menu .menu-column .menu-list .menu-item{line-height:1.8}}@media screen and (max-width:640px){.footer-menu .menu-column .menu-list .menu-item{line-height:1.6}}.footer-menu .menu-column .menu-list .menu-item .menu-link{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:17px;color:rgb(var(--bk));letter-spacing:0.51px;line-height:2;text-decoration:none;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (max-width:640px){.footer-menu .menu-column .menu-list .menu-item .menu-link{font-size:14px;line-height:1.8}}.footer-menu .menu-column .menu-list .menu-item .menu-link:hover{color:rgb(var(--bl))}.footer-menu .menu-column .menu-list .menu-item .menu-link:not(.info):before{content:"⚫︎";color:rgb(var(--yl))}.footer-menu .menu-column .menu-list:has(+h3.menu-title){-webkit-margin-after:1.5em;margin-block-end:1.5em}@media screen and (max-width:800px){.footer-menu .menu-column .menu-list:has(+h3.menu-title){font-size:16px}}.copyright{background-color:rgb(var(--bl));padding:20px 0}.copyright .container{text-align:center}.copyright .copyright-text{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:14px;color:rgb(var(--wh));line-height:1.5;margin:0}.footer-illustration{position:absolute;width:100%;height:auto;bottom:0;left:0;z-index:1;height:200px;pointer-events:none}@media screen and (max-width:800px){.footer-illustration{grid-column:1/-1;position:relative;height:128px}}@media screen and (max-width:500px){.footer-illustration{grid-column:1/-1;position:relative;height:80px}}.footer-illustration img{position:absolute;aspect-ratio:280/200;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;height:100%;bottom:-16px;left:-24px}@media screen and (max-width:940px){.footer-illustration img{left:-48px}}@media screen and (max-width:800px){.footer-illustration img{-o-object-position:right center;object-position:right center;height:158px;bottom:0;left:auto;right:0}}@media screen and (max-width:500px){.footer-illustration img{height:110px;bottom:22px}}.our-commitment-to-care{position:relative;-webkit-padding-before:clamp(150px,40vw,360px);padding-block-start:clamp(150px,40vw,360px);-webkit-padding-after:120px;padding-block-end:120px}@media screen and (max-width:800px){.our-commitment-to-care{-webkit-padding-after:78px;padding-block-end:78px}}@media screen and (max-width:500px){.our-commitment-to-care{-webkit-padding-before:150px;padding-block-start:150px}}.our-commitment-to-care .commitment-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(var(--bl));border-top-left-radius:20px;border-top-right-radius:20px;overflow:hidden;z-index:0}.our-commitment-to-care .commitment-background .background-image{position:absolute;top:0;left:0;width:100%;height:auto;max-height:590px;overflow:hidden;z-index:0}@media screen and (max-width:800px){.our-commitment-to-care .commitment-background .background-image{aspect-ratio:386/250}}.our-commitment-to-care .commitment-background .background-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.our-commitment-to-care .container{position:relative;z-index:2}.our-commitment-to-care .container .commitment-content .content-card{background-color:rgb(var(--wh));border-radius:20px;padding-block:60px;padding-inline:40px}@media screen and (max-width:640px){.our-commitment-to-care .container .commitment-content .content-card{padding:25px;border-radius:15px}}.our-commitment-to-care .container .commitment-content .content-card .commitment-subtitle{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:22px;color:rgb(var(--bl));letter-spacing:0.66px;line-height:2;text-align:center;margin:0 0 20px 0}@media screen and (max-width:800px){.our-commitment-to-care .container .commitment-content .content-card .commitment-subtitle{font-size:20px}}@media screen and (max-width:640px){.our-commitment-to-care .container .commitment-content .content-card .commitment-subtitle{font-size:18px}}.our-commitment-to-care .container .commitment-content .content-card .commitment-main-text{text-align:center;margin-bottom:40px}@media screen and (max-width:640px){.our-commitment-to-care .container .commitment-content .content-card .commitment-main-text{margin-bottom:30px}}.our-commitment-to-care .container .commitment-content .content-card .commitment-main-text .main-headline{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:30px;color:rgb(var(--bl));letter-spacing:0.9px;line-height:1.6;margin:0}@media screen and (max-width:800px){.our-commitment-to-care .container .commitment-content .content-card .commitment-main-text .main-headline{font-size:26px}}@media screen and (max-width:640px){.our-commitment-to-care .container .commitment-content .content-card .commitment-main-text .main-headline{font-size:22px}}.our-commitment-to-care .container .commitment-content .content-card .commitment-description{text-align:center}.our-commitment-to-care .container .commitment-content .content-card .commitment-description .description-text{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:18px;color:rgb(var(--bk));letter-spacing:0.54px;line-height:2;margin:0}@media screen and (max-width:800px){.our-commitment-to-care .container .commitment-content .content-card .commitment-description .description-text{font-size:16px}}@media screen and (max-width:640px){.our-commitment-to-care .container .commitment-content .content-card .commitment-description .description-text{font-size:15px;line-height:1.8}}.our-commitment-to-care #commitment-watermark{position:absolute;height:auto;width:100%;bottom:0;left:0;overflow:hidden}.our-commitment-to-care #commitment-watermark .watermark-text{display:block;width:auto;text-transform:uppercase;font-family:"Montserrat",sans-serif;font-weight:600;font-size:120px;line-height:0.7;color:rgb(var(--wh)/0.5);-webkit-padding-end:0.5em;padding-inline-end:0.5em}@media screen and (max-width:800px){.our-commitment-to-care #commitment-watermark .watermark-text{font-size:80px}}main#about .introduction{padding:clamp(60px,8dvw,120px) 0}main#about .introduction .section-header{text-align:left;margin-bottom:clamp(40px,6dvw,60px)}main#about .introduction .introduction-grid{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,360px);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:clamp(20px,6dvw,40px);margin-inline:auto}@media screen and (max-width:940px){main#about .introduction .introduction-grid{grid-template-columns:repeat(auto-fit,360px)}}@media screen and (max-width:500px){main#about .introduction .introduction-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:360px}}main#about .introduction .introduction-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px}main#about .introduction .introduction-item .introduction-image{width:100%;aspect-ratio:360/250;border-radius:20px;overflow:hidden;position:relative}main#about .introduction .introduction-item .introduction-image .image-wrapper{width:100%;height:100%;position:relative;overflow:hidden;border-radius:20px}main#about .introduction .introduction-item .introduction-image .image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;z-index:0}main#about .introduction .introduction-item .introduction-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:20px;color:rgb(var(--bl));margin:0;letter-spacing:0.6px;line-height:1.6}@media screen and (max-width:800px){main#about .introduction .introduction-item .introduction-title{font-size:18px;line-height:1;letter-spacing:0.54px}}main#about .facilities_and_equipment{padding:clamp(60px,8dvw,120px) 0;background-color:rgb(var(--bl));-webkit-margin-after:clamp(60px,8dvw,120px);margin-block-end:clamp(60px,8dvw,120px)}main#about .facilities_and_equipment .section-header{text-align:left;margin-bottom:clamp(40px,6dvw,60px)}main#about .facilities_and_equipment .facilities-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(20px,3dvw,40px)}main#about .facilities_and_equipment .facility-item .facility-content{background-color:rgb(var(--wh));border-radius:20px;padding-inline:clamp(40px,6.5dvw,80px);padding-block:clamp(50px,7dvw,70px);display:-ms-grid;display:grid;-ms-grid-columns:clamp(240px,40%,390px) 35px 1fr;grid-template-columns:clamp(240px,40%,390px) 1fr;gap:35px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:800px){main#about .facilities_and_equipment .facility-item .facility-content{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:24px;padding-inline:25px;padding-block:30px}}main#about .facilities_and_equipment .facility-item .facility-content .facility-image{width:100%;aspect-ratio:360/230;height:clamp(230px,100%,100%);border-radius:20px;overflow:hidden}@media screen and (max-width:800px){main#about .facilities_and_equipment .facility-item .facility-content .facility-image{max-width:480px;height:clamp(180px,50dvw,260px);margin-inline:auto}}@media screen and (max-width:640px){main#about .facilities_and_equipment .facility-item .facility-content .facility-image{height:clamp(180px,45dvw,250px)}}main#about .facilities_and_equipment .facility-item .facility-content .facility-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main#about .facilities_and_equipment .facility-item .facility-content .facility-info .facility-title{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:clamp(24px,3dvw,32px);color:rgb(var(--bk));margin:0 0 16px 0;letter-spacing:0.96px;line-height:1.6}@media screen and (max-width:800px){main#about .facilities_and_equipment .facility-item .facility-content .facility-info .facility-title{font-size:24px;margin-bottom:12px}}main#about .facilities_and_equipment .facility-item .facility-content .facility-info .facility-divider{width:100%;height:1px;margin-bottom:16px;border-bottom:3px dotted rgb(var(--yl))}@media screen and (max-width:800px){main#about .facilities_and_equipment .facility-item .facility-content .facility-info .facility-divider{margin-bottom:12px}}main#about .facilities_and_equipment .facility-item .facility-content .facility-info .facility-description{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:18px;color:rgb(var(--bk));line-height:1.8;letter-spacing:0.54px}@media screen and (max-width:800px){main#about .facilities_and_equipment .facility-item .facility-content .facility-info .facility-description{font-size:16px}}main#about .facilities_and_equipment .facility-item .facility-content .facility-info .facility-description p{margin:0 0 16px 0}main#about .facilities_and_equipment .facility-item .facility-content .facility-info .facility-description p:last-child{margin-bottom:0}main#director_interview .interview_overview{-webkit-padding-after:clamp(30px,8dvw,60px);padding-block-end:clamp(30px,8dvw,60px)}main#director_interview .interview_overview .interview-headline{text-align:center;margin-bottom:clamp(20px,3dvw,30px)}main#director_interview .interview_overview .interview-headline .headline-main{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(32px,4dvw,38px);color:rgb(var(--bl));letter-spacing:1.14px;line-height:1.9}@media screen and (max-width:800px){main#director_interview .interview_overview .interview-headline .headline-main{font-size:28px;margin-bottom:16px}}@media screen and (max-width:640px){main#director_interview .interview_overview .interview-headline .headline-main{font-size:22px;margin-bottom:12px}}main#director_interview .interview_overview .interview-headline .headline-sub{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(22px,3dvw,28px);color:rgb(var(--bl));margin:0;line-height:1.5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:800px){main#director_interview .interview_overview .interview-headline .headline-sub{font-size:20px;gap:4px}}@media screen and (max-width:640px){main#director_interview .interview_overview .interview-headline .headline-sub{font-size:17px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}}main#director_interview .interview_overview .introduction-text{max-width:934px;margin:0 auto}main#director_interview .interview_overview .introduction-text p{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:clamp(18px,2.5dvw,21px);color:rgb(var(--bk));line-height:1.8;letter-spacing:0.63px;margin:0 0 24px 0;text-align:justify}main#director_interview .interview_overview .introduction-text p:last-child{margin-bottom:0}@media screen and (max-width:800px){main#director_interview .interview_overview .introduction-text p{font-size:18px;margin-bottom:20px}}@media screen and (max-width:640px){main#director_interview .interview_overview .introduction-text p{font-size:16px;margin-bottom:16px;text-align:left}}main#director_interview .interview_articles{padding:0 0 clamp(60px,8dvw,120px) 0}main#director_interview .interview_articles .articles-wrapper{background-color:rgb(var(--wh)/1);border-radius:20px;padding:clamp(40px,6dvw,80px)}@media screen and (max-width:800px){main#director_interview .interview_articles .articles-wrapper{padding-block:60px;padding-inline:40px}}@media screen and (max-width:640px){main#director_interview .interview_articles .articles-wrapper{padding-block:40px;padding-inline:25px}}main#director_interview .interview_articles .articles-wrapper .inner{width:100%;max-width:918px;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:50px}@media screen and (max-width:800px){main#director_interview .interview_articles .articles-wrapper .inner{gap:20px}}main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(24px,3dvw,32px);color:rgb(var(--bl));-webkit-margin-after:clamp(10px,2dvw,30px);margin-block-end:clamp(10px,2dvw,30px);letter-spacing:0.96px;line-height:1.6}main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-title:before{content:"■";display:inline-block;-webkit-padding-end:0.5em;padding-inline-end:0.5em}@media screen and (max-width:800px){main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-title{font-size:24px;margin-bottom:20px}}@media screen and (max-width:640px){main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-title{font-size:18px;margin-bottom:16px}}main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content{display:-ms-grid;display:grid;-ms-grid-columns:1fr clamp(20px,3dvw,40px) auto;grid-template-columns:1fr auto;gap:clamp(20px,3dvw,40px);-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media screen and (max-width:940px){main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:24px}}@media screen and (max-width:640px){main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:20px}}main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content .article-text{font-family:"Noto Sans JP",sans-serif;font-size:clamp(16px,2dvw,18px);color:rgb(var(--bk));letter-spacing:0.54px;max-width:613px}@media screen and (max-width:940px){main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content .article-text{max-width:100%}}main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content .article-text p{line-height:2;font-weight:600}@media screen and (max-width:800px){main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content .article-text p{line-height:1.8}}@media screen and (max-width:500px){main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content .article-text p{line-height:1.6}}main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content .article-images{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}@media screen and (max-width:940px){main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content .article-images{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}}main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content .article-images .article-image-placeholder{width:254px;height:196px;border-radius:20px;overflow:hidden}@media screen and (max-width:640px){main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content .article-images .article-image-placeholder{aspect-ratio:280/200;width:clamp(254px,35dvw,280px);height:auto}}main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content .article-images .article-image-placeholder img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main#director_interview .interview_articles .articles-wrapper .inner .article-section .article-content .article-images .article-image-placeholder .placeholder{width:100%;height:100%;background-color:rgb(var(--gm));border-radius:20px}main#director_interview .interview_articles .articles-wrapper .inner .column-section{background-color:rgb(var(--be-light));border:5px solid rgb(var(--bl));border-radius:20px;padding:0;overflow:hidden;width:100%;padding-block:50px;padding-inline:50px}@media screen and (max-width:800px){main#director_interview .interview_articles .articles-wrapper .inner .column-section{border-width:3px;padding-block:30px;padding-inline:20px}}main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-header{-webkit-padding-after:30px;padding-block-end:30px}@media screen and (max-width:800px){main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-header{-webkit-padding-after:20px;padding-block-end:20px}}@media screen and (max-width:500px){main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-header{-webkit-padding-after:15px;padding-block-end:15px}}main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-header .highlight-title-wrapper{position:relative;display:block;width:auto}main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-header .highlight-title-wrapper .highlight-title{position:relative;display:inline-block;background-color:rgb(var(--bl));font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:clamp(18px,2.5dvw,26px);color:rgb(var(--wh));margin:0;letter-spacing:0.78px;line-height:1.2;text-box-trim:trim-both;text-box-edge:cap alphabetic;border-radius:5px;padding-block:0.75em;-webkit-padding-start:0.75em;padding-inline-start:0.75em;-webkit-padding-end:50px;padding-inline-end:50px}@media screen and (max-width:940px){main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-header .highlight-title-wrapper .highlight-title{font-size:20px}}@media screen and (max-width:640px){main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-header .highlight-title-wrapper .highlight-title{display:block;font-size:17px;-webkit-padding-end:35px;padding-inline-end:35px}}main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-header .highlight-title-wrapper .highlight-icon{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%) translateX(10%);transform:translateY(-50%) translateX(10%);width:64px;height:64px}@media screen and (max-width:940px){main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-header .highlight-title-wrapper .highlight-icon{width:56px;height:56px}}@media screen and (max-width:640px){main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-header .highlight-title-wrapper .highlight-icon{width:46px;height:46px}}main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-header .highlight-title-wrapper .highlight-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-content p{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:clamp(16px,2dvw,20px);color:rgb(var(--bk));line-height:2;letter-spacing:0.6px;margin:0}@media screen and (max-width:940px){main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-content p{font-size:18px;line-height:1.8}}@media screen and (max-width:640px){main#director_interview .interview_articles .articles-wrapper .inner .column-section .highlight-content p{font-size:16px;line-height:1.6}}main#clinic_services .clinic_services_overviews{-webkit-padding-after:clamp(60px,8dvw,120px);padding-block-end:clamp(60px,8dvw,120px)}main#clinic_services .clinic_services_overviews .overview-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(60px,8dvw,80px)}main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content{display:-ms-grid;display:grid;-ms-grid-columns:minmax(1fr,580px) clamp(20px,4dvw,50px) 1fr;grid-template-columns:minmax(1fr,580px) 1fr;-webkit-column-gap:clamp(20px,4dvw,50px);-moz-column-gap:clamp(20px,4dvw,50px);column-gap:clamp(20px,4dvw,50px);row-gap:20px}@media screen and (max-width:940px){main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content{-ms-grid-columns:1fr;grid-template-columns:1fr}}main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-header{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}@media screen and (max-width:940px){main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-header{grid-column:1/-1}}main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-header .section-subtitle .text{font-family:"Montserrat",sans-serif;font-weight:600;font-size:16px;color:rgba(45,102,146,0.6);letter-spacing:0.48px;text-transform:uppercase}main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-header .section-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(28px,3dvw,35px);color:rgb(var(--bl));margin:0;letter-spacing:1.05px;line-height:1.6}main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-description{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2}@media screen and (max-width:940px){main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-description{max-width:100%}}main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-description p{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:clamp(16px,2dvw,18px);line-height:2;letter-spacing:0.54px;max-width:581px}@media screen and (max-width:800px){main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-description p{line-height:1.8}}main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-image{-ms-grid-column:2;grid-column:2;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3}@media screen and (max-width:940px){main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-image{-ms-grid-column:1;grid-column:1;-ms-grid-row:3;grid-row:3}}main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-image .image-container{width:clamp(400px,40dvw,530px);min-height:400px;border-radius:20px;overflow:hidden;position:relative}@media screen and (max-width:940px){main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-image .image-container{width:100%;max-width:460px;min-height:auto;height:auto;aspect-ratio:330/250;margin-inline:auto}}@media screen and (max-width:640px){main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-image .image-container{width:330px;height:250px}}main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-image .image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content:has(.overview-link) .overview-image{-ms-grid-column:2;grid-column:2;-ms-grid-row:1;-ms-grid-row-span:3;grid-row:1/4}@media screen and (max-width:940px){main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content:has(.overview-link) .overview-image{-ms-grid-column:1;grid-column:1;-ms-grid-row:3;grid-row:3}}main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-link{-ms-grid-column:1;grid-column:1;-ms-grid-row:3;grid-row:3}@media screen and (max-width:940px){main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-link{-ms-grid-column:1;grid-column:1;-ms-grid-row:4;grid-row:4}}main#clinic_services .clinic_services_overviews .overview-content-wrapper .overview-content .overview-link a{margin-top:clamp(10px,2dvw,30px)}main#clinic_services .medical-treatments .treatments-topper-image{position:relative;width:100%;height:clamp(320px,40dvw,540px);border-top-left-radius:20px;border-top-right-radius:20px;overflow:hidden;-webkit-margin-after:-130px;margin-block-end:-130px}@media screen and (max-width:940px){main#clinic_services .medical-treatments .treatments-topper-image{-webkit-margin-after:-90px;margin-block-end:-90px}}@media screen and (max-width:640px){main#clinic_services .medical-treatments .treatments-topper-image{height:250px;-webkit-margin-after:10px;margin-block-end:10px;border-radius:0}}main#clinic_services .medical-treatments .treatments-topper-image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}main#clinic_services .medical-treatments .treatments-contents{position:relative;background-color:rgb(var(--wh));border-radius:20px;padding-inline:44px;-webkit-padding-after:120px;padding-block-end:120px;-webkit-margin-after:120px;margin-block-end:120px}@media screen and (max-width:800px){main#clinic_services .medical-treatments .treatments-contents{padding-inline:20px;-webkit-padding-after:60px;padding-block-end:60px;-webkit-margin-after:60px;margin-block-end:60px}}@media screen and (max-width:640px){main#clinic_services .medical-treatments .treatments-contents{background-color:rgb(var(--wh));padding-inline:0px;-webkit-padding-before:50px;padding-block-start:50px;-webkit-padding-after:0;padding-block-end:0}}main#clinic_services .medical-treatments .treatments-contents .treatments_wrapper{max-width:934px;margin-inline:auto}main#clinic_services .medical-treatments .treatments-contents .treatments-header{background-color:rgb(var(--wh));border-radius:20px;text-align:center;-webkit-margin-after:50px;margin-block-end:50px}main#clinic_services .medical-treatments .treatments-contents .treatments-header .treatments-titlebox{-webkit-padding-before:100px;padding-block-start:100px;-webkit-padding-after:clamp(40px,6dvw,60px);padding-block-end:clamp(40px,6dvw,60px)}@media screen and (max-width:800px){main#clinic_services .medical-treatments .treatments-contents .treatments-header .treatments-titlebox{-webkit-padding-before:64px;padding-block-start:64px}}@media screen and (max-width:640px){main#clinic_services .medical-treatments .treatments-contents .treatments-header .treatments-titlebox{-webkit-padding-before:50px;padding-block-start:50px}}main#clinic_services .medical-treatments .treatments-contents .treatments-header .treatments-titlebox .treatments-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(32px,4dvw,38px);color:rgb(var(--bl));margin:0;letter-spacing:1.14px;line-height:1.6}main#clinic_services .medical-treatments .treatments-contents .treatments-grid{background-color:rgb(var(--bl)/0.1);border-radius:20px;position:relative;display:-ms-grid;display:grid;-ms-grid-columns:1fr clamp(30px,4dvw,50px) 1fr clamp(30px,4dvw,50px) 1fr clamp(30px,4dvw,50px) 1fr;grid-template-columns:repeat(4,1fr);padding-inline:clamp(48px,5.5dvw + 30px,90px);padding-block:clamp(40px,6dvw,60px);gap:clamp(30px,4dvw,50px)}@media screen and (max-width:940px){main#clinic_services .medical-treatments .treatments-contents .treatments-grid{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);padding-inline:48px}}@media screen and (max-width:640px){main#clinic_services .medical-treatments .treatments-contents .treatments-grid{-ms-grid-columns:1fr 30px 1fr;grid-template-columns:repeat(2,1fr);gap:30px}}main#clinic_services .medical-treatments .treatments-contents .treatments-grid .treatment-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;cursor:pointer}main#clinic_services .medical-treatments .treatments-contents .treatments-grid .treatment-item .treatment-icon{width:122px;height:122px;margin-bottom:20px;border-radius:50%;overflow:hidden;background-color:rgb(var(--be2));-webkit-transition:background-color 0.3s ease-out;transition:background-color 0.3s ease-out}main#clinic_services .medical-treatments .treatments-contents .treatments-grid .treatment-item .treatment-icon img{width:100%;height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain}main#clinic_services .medical-treatments .treatments-contents .treatments-grid .treatment-item:hover .treatment-icon{-webkit-transition:background-color 0.1s ease;transition:background-color 0.1s ease;background-color:rgb(var(--yl))}main#clinic_services .medical-treatments .treatments-contents .treatments-grid .treatment-item .treatment-name{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(20px,2.5dvw,23px);color:rgb(var(--bl));margin:0;letter-spacing:0.69px;line-height:1.3}@media screen and (max-width:640px){main#clinic_services .medical-treatments .treatments-contents .treatments-grid .treatment-item .treatment-name{font-size:20px}}main#clinic_services .medical-treatments .treatments-contents .treatments-articles{list-style:none;padding:0;margin:0}main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article{-webkit-padding-before:70px;padding-block-start:70px;background-color:rgb(var(--wh));border-radius:20px;-webkit-margin-after:50px;margin-block-end:50px}@media screen and (max-width:800px){main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article{-webkit-padding-before:50px;padding-block-start:50px;margin-bottom:80px;padding-inline:22px}}@media screen and (max-width:640px){main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article{-webkit-padding-after:50px;padding-block-end:50px}}@media screen and (max-width:640px){main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article{-webkit-margin-after:60px;margin-block-end:60px}}main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content{display:-ms-grid;display:grid;-ms-grid-columns:49% 60px 1fr;grid-template-columns:49% 1fr;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px;row-gap:30px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media screen and (max-width:1280px){main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content{-webkit-column-gap:clamp(36px,5dvw,60px);-moz-column-gap:clamp(36px,5dvw,60px);column-gap:clamp(36px,5dvw,60px)}}@media screen and (max-width:940px){main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:40px}}@media screen and (max-width:640px){main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:30px}}main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-header{grid-column:1/-1}main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-header .article-title{display:inline-block;font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:clamp(24px,4dvw,35px);color:rgb(var(--bk));letter-spacing:1.05px;line-height:1.6;-webkit-padding-after:12px;padding-block-end:12px;-webkit-margin-after:25px;margin-block-end:25px;border-bottom:3px dotted rgb(var(--yl))}@media screen and (max-width:800px){main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-header .article-title{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";display:block;-webkit-padding-after:8px;padding-block-end:8px;-webkit-margin-after:20x;margin-block-end:20x}}main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-header .article-description p{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:20px;color:rgb(var(--bk));line-height:1.8;letter-spacing:0.6px;margin:0 0 24px 0}main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-header .article-description p:last-child{margin-bottom:0}@media screen and (max-width:800px){main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-header .article-description p{font-size:17px}}main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-left .article-image{width:100%;height:540px;border-radius:20px;overflow:hidden;position:relative}@media screen and (max-width:940px){main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-left .article-image{height:400px;max-width:500px;margin-inline:auto}}@media screen and (max-width:640px){main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-left .article-image{height:300px}}main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-left .article-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:30px}main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-right .diseases-section:last-child,main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-right .treatment-section:last-child{margin-bottom:0}main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-right .diseases-section .section-title,main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-right .treatment-section .section-title{display:inline-block;height:34px;background-color:rgba(45,102,146,0.2);font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:20px;color:rgb(var(--bk));-webkit-margin-after:15px;margin-block-end:15px;letter-spacing:0.6px;line-height:1.6;position:relative;padding-inline:1em}main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-right .diseases-section .section-content p,main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-right .treatment-section .section-content p{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:18px;color:rgb(var(--bk));line-height:1.8;letter-spacing:0.54px}@media screen and (max-width:800px){main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-right .diseases-section .section-content p,main#clinic_services .medical-treatments .treatments-contents .treatments-articles .treatment-article .article-content .article-right .treatment-section .section-content p{font-size:16px;line-height:1.6}}main#for_new_customer .new-customer-need{display:-ms-grid;display:grid;-ms-grid-columns:1fr 30px clamp(300px,37.5%,350px);grid-template-columns:1fr clamp(300px,37.5%,350px);gap:30px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media screen and (max-width:940px){main#for_new_customer .new-customer-need{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:40px}}main#for_new_customer .new-customer-flow,main#for_new_customer .new-customer-need{background-color:rgb(var(--wh));border-radius:20px;padding-block:80px;padding-inline:113px;-webkit-margin-after:60px;margin-block-end:60px}@media screen and (max-width:1280px){main#for_new_customer .new-customer-flow,main#for_new_customer .new-customer-need{padding-inline:clamp(44px,19vw - 120px,113px)}}@media screen and (max-width:800px){main#for_new_customer .new-customer-flow,main#for_new_customer .new-customer-need{padding-inline:44px}}@media screen and (max-width:640px){main#for_new_customer .new-customer-flow,main#for_new_customer .new-customer-need{-webkit-padding-before:80px;padding-block-start:80px;-webkit-padding-after:50px;padding-block-end:50px;padding-inline:22px;-webkit-margin-after:50px;margin-block-end:50px}}main#for_new_customer .new-customer-flow .need-content .need-header,main#for_new_customer .new-customer-need .need-content .need-header{position:relative;-webkit-margin-after:30px;margin-block-end:30px}@media screen and (max-width:800px){main#for_new_customer .new-customer-flow .need-content .need-header,main#for_new_customer .new-customer-need .need-content .need-header{-webkit-margin-after:25px;margin-block-end:25px}}main#for_new_customer .new-customer-flow .need-content .need-header .need-circles,main#for_new_customer .new-customer-need .need-content .need-header .need-circles{position:absolute;top:0;left:0;width:clamp(130px,24vw,190px);aspect-ratio:190/140;background-image:url(../assets/circles.svg);background-size:contain;background-repeat:no-repeat;z-index:0;-webkit-transform:translateX(-30%) translateY(-40%);transform:translateX(-30%) translateY(-40%)}@media screen and (max-width:800px){main#for_new_customer .new-customer-flow .need-content .need-header .need-circles,main#for_new_customer .new-customer-need .need-content .need-header .need-circles{width:150px;-webkit-transform:translateX(-20%) translateY(-40%);transform:translateX(-20%) translateY(-40%)}}@media screen and (max-width:640px){main#for_new_customer .new-customer-flow .need-content .need-header .need-circles,main#for_new_customer .new-customer-need .need-content .need-header .need-circles{width:130px;-webkit-transform:translateX(0%) translateY(-30%);transform:translateX(0%) translateY(-30%)}}main#for_new_customer .new-customer-flow .need-content .need-header .need-title,main#for_new_customer .new-customer-need .need-content .need-header .need-title{position:relative;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(24px,4dvw,35px);color:rgb(var(--bl));margin:0;letter-spacing:1.05px;line-height:1.6;z-index:1}@media screen and (max-width:800px){main#for_new_customer .new-customer-flow .need-content .need-header .need-title,main#for_new_customer .new-customer-need .need-content .need-header .need-title{-webkit-margin-start:18px;margin-inline-start:18px}}main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item{width:100%;display:-ms-grid;display:grid;-ms-grid-columns:1fr 40px 350px;grid-template-columns:1fr 350px;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;border-bottom:3px dotted rgb(var(--yl));-webkit-padding-after:50px;padding-block-end:50px;-webkit-margin-after:60px;margin-block-end:60px}@media screen and (max-width:940px){main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:30px}}@media screen and (max-width:800px){main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item{-webkit-padding-after:40px;padding-block-end:40px}}main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item:last-child,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item .flow-left,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item .flow-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item .flow-left .flow-number .number,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item .flow-left .flow-number .number{font-family:"Montserrat",sans-serif;font-weight:700;font-size:clamp(40px,6dvw,50px);color:rgb(var(--bl));opacity:0.7;letter-spacing:1.5px;line-height:1.8;display:block}@media screen and (max-width:800px){main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item .flow-left .flow-number .number,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item .flow-left .flow-number .number{font-size:40px}}main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item .flow-left .flow-content .flow-title,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item .flow-left .flow-content .flow-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(24px,4dvw,30px);color:rgb(var(--bl));margin:0 0 20px 0;letter-spacing:0.9px;line-height:1.8}@media screen and (max-width:800px){main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item .flow-left .flow-content .flow-title,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item .flow-left .flow-content .flow-title{font-size:20px;margin-bottom:10px}}main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item .flow-left .flow-content .flow-description p,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item .flow-left .flow-content .flow-description p{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:18px;color:rgb(var(--bk));line-height:1.8;letter-spacing:0.54px;margin:0 0 16px 0}main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item .flow-left .flow-content .flow-description p:last-child,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item .flow-left .flow-content .flow-description p:last-child{margin-bottom:0}@media screen and (max-width:800px){main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item .flow-left .flow-content .flow-description p,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item .flow-left .flow-content .flow-description p{font-size:16px;margin-bottom:12px}}main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item .flow-image,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item .flow-image{-ms-flex-item-align:end;-ms-grid-row-align:end;align-self:end;background-color:rgb(var(--gl));border-radius:20px;overflow:hidden;height:260px;margin-inline:auto}@media screen and (max-width:940px){main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item .flow-image,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item .flow-image{grid-column:1/-1;max-width:480px;-ms-grid-column-align:center;justify-self:center}}@media screen and (max-width:640px){main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item .flow-image,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item .flow-image{height:220px;max-width:480px}}main#for_new_customer .new-customer-flow .need-content .flow-items .flow-item .flow-image img,main#for_new_customer .new-customer-need .need-content .flow-items .flow-item .flow-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main#for_new_customer .new-customer-flow .need-content .need-items .need-list,main#for_new_customer .new-customer-need .need-content .need-items .need-list{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0;gap:5px;-webkit-margin-after:15px;margin-block-end:15px}@media screen and (max-width:800px){main#for_new_customer .new-customer-flow .need-content .need-items .need-list,main#for_new_customer .new-customer-need .need-content .need-items .need-list{gap:2px;-webkit-margin-start:18px;margin-inline-start:18px;-webkit-margin-after:2px;margin-block-end:2px}}main#for_new_customer .new-customer-flow .need-content .need-items .need-list .need-item,main#for_new_customer .new-customer-need .need-content .need-items .need-list .need-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:20px;color:rgb(var(--bk));line-height:1.8;letter-spacing:0.48px}@media screen and (max-width:800px){main#for_new_customer .new-customer-flow .need-content .need-items .need-list .need-item,main#for_new_customer .new-customer-need .need-content .need-items .need-list .need-item{font-size:18px}}main#for_new_customer .new-customer-flow .need-content .need-items .need-list .need-item .bullet,main#for_new_customer .new-customer-need .need-content .need-items .need-list .need-item .bullet{color:rgb(var(--yl));margin-right:8px;font-size:20px;line-height:1.8}main#for_new_customer .new-customer-flow .need-content .need-items .need-list .need-item .item-text,main#for_new_customer .new-customer-need .need-content .need-items .need-list .need-item .item-text{-webkit-box-flex:1;-ms-flex:1;flex:1}main#for_new_customer .new-customer-flow .need-content .need-items .need-note p,main#for_new_customer .new-customer-need .need-content .need-items .need-note p{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:20px;color:rgb(var(--bk));line-height:1.6;letter-spacing:0.6px;margin:0}@media screen and (max-width:800px){main#for_new_customer .new-customer-flow .need-content .need-items .need-note p,main#for_new_customer .new-customer-need .need-content .need-items .need-note p{font-size:18px}}main#for_new_customer .new-customer-flow .need-image,main#for_new_customer .new-customer-need .need-image{background-color:rgb(var(--gl));border-radius:20px;overflow:hidden;height:260px;margin-inline:auto}@media screen and (max-width:940px){main#for_new_customer .new-customer-flow .need-image,main#for_new_customer .new-customer-need .need-image{width:100%;max-width:480px}}@media screen and (max-width:640px){main#for_new_customer .new-customer-flow .need-image,main#for_new_customer .new-customer-need .need-image{height:220px;max-width:480px}}main#for_new_customer .new-customer-flow .need-image img,main#for_new_customer .new-customer-need .need-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-overview-text{-webkit-padding-after:80px;padding-block-end:80px}@media screen and (max-width:800px){.page-overview-text{-webkit-padding-after:60px;padding-block-end:60px}}.page-overview-text .page-overview-content .page-overview-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(24px,4dvw,38px);color:rgb(var(--bl));-webkit-margin-after:40px;margin-block-end:40px;letter-spacing:1.14px;line-height:1.6;text-align:center}@media screen and (max-width:800px){.page-overview-text .page-overview-content .page-overview-title{font-size:24px;-webkit-margin-after:20px;margin-block-end:20px}}.page-overview-text .page-overview-content .page-overview-description p{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:21px;color:rgb(var(--bk));line-height:1.8;letter-spacing:0.63px}@media screen and (max-width:800px){.page-overview-text .page-overview-content .page-overview-description p{font-size:18px}}main#diagnostic_tests .diagnostic_tests_items_wrapper{width:100%;background-color:rgb(var(--wh));border-radius:20px;padding-inline:44px;padding-block:120px;-webkit-margin-after:120px;margin-block-end:120px}@media screen and (max-width:800px){main#diagnostic_tests .diagnostic_tests_items_wrapper{-webkit-padding-before:60px;padding-block-start:60px;-webkit-padding-after:50px;padding-block-end:50px;-webkit-margin-after:60px;margin-block-end:60px}}main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content{width:100%;max-width:934px;margin-inline:auto}main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content .diagnostic-test-item{display:-ms-grid;display:grid;-ms-grid-columns:1fr 60px 440px;grid-template-columns:1fr 440px;gap:60px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;border-bottom:3px dotted rgb(var(--yl));-webkit-padding-after:80px;padding-block-end:80px;-webkit-margin-after:80px;margin-block-end:80px}@media screen and (max-width:1280px){main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content .diagnostic-test-item{gap:40px}}@media screen and (max-width:940px){main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content .diagnostic-test-item{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media screen and (max-width:800px){main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content .diagnostic-test-item{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:30px;-webkit-padding-after:50px;padding-block-end:50px;-webkit-margin-after:40px;margin-block-end:40px}}main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content .diagnostic-test-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content .diagnostic-test-item .test-image{width:100%;height:323px;border-radius:20px;overflow:hidden;background-color:rgb(var(--gl))}@media screen and (max-width:940px){main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content .diagnostic-test-item .test-image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;height:300px;max-width:480px;margin-inline:auto}}@media screen and (max-width:640px){main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content .diagnostic-test-item .test-image{width:330px;height:250px}}main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content .diagnostic-test-item .test-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content .diagnostic-test-item .test-content .test-title{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:35px;color:rgb(var(--bl));letter-spacing:1.05px;line-height:1.6;-webkit-margin-after:25px;margin-block-end:25px}@media screen and (max-width:800px){main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content .diagnostic-test-item .test-content .test-title{font-size:24px;margin-bottom:20px}}main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content .diagnostic-test-item .test-content .test-description p{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:18px;color:rgb(var(--bk));line-height:1.8;letter-spacing:0.54px;margin:0}@media screen and (max-width:800px){main#diagnostic_tests .diagnostic_tests_items_wrapper .diagnostic_tests_items_content .diagnostic-test-item .test-content .test-description p{font-size:17px}}main#rehabilitation .rehabilitation-articles-wrapper{width:100%;max-width:1160px;margin-inline:auto;background-color:rgb(var(--wh));border-radius:20px;padding-inline:113px;padding-block:120px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:100px}@media screen and (max-width:1280px){main#rehabilitation .rehabilitation-articles-wrapper{padding-inline:clamp(72px,8.5dvw,113px);gap:60px}}@media screen and (max-width:940px){main#rehabilitation .rehabilitation-articles-wrapper{padding-inline:44px}}@media screen and (max-width:800px){main#rehabilitation .rehabilitation-articles-wrapper{padding-inline:22px;padding-block:60px}}main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content{display:-ms-grid;display:grid;-ms-grid-columns:auto clamp(30px,5dvw,60px) 1fr;grid-template-columns:auto 1fr;gap:clamp(30px,5dvw,60px);-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media screen and (max-width:940px){main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:30px}}@media screen and (max-width:800px){main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content{-ms-grid-columns:1fr;grid-template-columns:1fr}}main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-image{width:clamp(200px,32dvw,420px);height:414px;border-radius:20px;overflow:hidden;background-color:rgb(var(--gl))}@media screen and (max-width:940px){main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-image{width:100%;max-width:460px;margin-inline:auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media screen and (max-width:800px){main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-image{height:300px}}main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:940px){main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-text{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-text .article-subtitle{position:relative;-webkit-margin-after:20px;margin-block-end:20px;z-index:1}main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-text .article-subtitle .subtitle-title{display:inline-block;position:relative;font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:24px;color:rgb(var(--bl));letter-spacing:0.72px;line-height:1.6;background-color:rgb(var(--wh));-webkit-padding-end:0.5em;padding-inline-end:0.5em;z-index:2}@media screen and (max-width:800px){main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-text .article-subtitle .subtitle-title{font-size:22px}}main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-text .article-subtitle .subtitle-line{position:absolute;top:50%;left:0;width:100%;height:1px;background-color:rgb(var(--yl));z-index:1}main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-text .article-main .article-title{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:35px;color:rgb(var(--bk));-webkit-margin-after:20px;margin-block-end:20px;letter-spacing:1.05px;line-height:1.6}@media screen and (max-width:800px){main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-text .article-main .article-title{font-size:25px}}main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-text .article-main .article-description p{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:18px;color:rgb(var(--bk));line-height:1.8;letter-spacing:0.54px}main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-text .article-main .article-description p:last-child{margin-bottom:0}@media screen and (max-width:800px){main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article .article-content .article-text .article-main .article-description p{font-size:17px}}main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article:nth-child(2n) .article-content{-ms-grid-columns:1fr auto;grid-template-columns:1fr auto}@media screen and (max-width:940px){main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article:nth-child(2n) .article-content{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media screen and (max-width:800px){main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article:nth-child(2n) .article-content{-ms-grid-columns:1fr;grid-template-columns:1fr}}main#rehabilitation .rehabilitation-articles-wrapper .rehabilitation-article:nth-child(2n) .article-content .article-image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}main#rehabilitation .rehabilitation-equipments-wrapper{display:-ms-grid;display:grid;-ms-grid-columns:1fr 60px 1fr;grid-template-columns:repeat(2,1fr);gap:60px;-webkit-margin-before:120px;margin-block-start:120px;-webkit-margin-after:150px;margin-block-end:150px}@media screen and (max-width:1280px){main#rehabilitation .rehabilitation-equipments-wrapper{gap:clamp(30px,4.5dvw,60px)}}@media screen and (max-width:800px){main#rehabilitation .rehabilitation-equipments-wrapper{max-width:550px;margin-inline:auto;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:40px;margin-block:60px}}main#rehabilitation .rehabilitation-equipments-wrapper .rehabilitation-equipment{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}main#rehabilitation .rehabilitation-equipments-wrapper .rehabilitation-equipment .equipment-image{width:100%;height:auto;aspect-ratio:550/380;border-radius:20px;overflow:hidden;background-color:rgb(var(--gl));margin-bottom:30px}@media screen and (max-width:800px){main#rehabilitation .rehabilitation-equipments-wrapper .rehabilitation-equipment .equipment-image{margin-bottom:20px}}main#rehabilitation .rehabilitation-equipments-wrapper .rehabilitation-equipment .equipment-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main#rehabilitation .rehabilitation-equipments-wrapper .rehabilitation-equipment .equipment-title{position:relative;font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:35px;color:rgb(var(--bl));letter-spacing:1.05px;line-height:1.6;-webkit-margin-after:20px;margin-block-end:20px}@media screen and (max-width:800px){main#rehabilitation .rehabilitation-equipments-wrapper .rehabilitation-equipment .equipment-title{font-size:28px;-webkit-margin-after:0;margin-block-end:0}}main#rehabilitation .rehabilitation-equipments-wrapper .rehabilitation-equipment .equipment-description{width:100%;max-width:550px}main#rehabilitation .rehabilitation-equipments-wrapper .rehabilitation-equipment .equipment-description p{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:18px;color:rgb(var(--bk));line-height:1.8;letter-spacing:0.54px;margin:0}@media screen and (max-width:800px){main#rehabilitation .rehabilitation-equipments-wrapper .rehabilitation-equipment .equipment-description p{font-size:16px}}main#faq .faq-category-list{display:-ms-grid;display:grid;-ms-grid-columns:1fr 20px 1fr 20px 1fr;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:0}@media screen and (max-width:940px){main#faq .faq-category-list{-ms-grid-columns:1fr 15px 1fr;grid-template-columns:repeat(2,1fr);gap:15px}}@media screen and (max-width:640px){main#faq .faq-category-list{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:10px}}main#faq .faq-category-list .faq-category-item .faq-category-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:48px;background-color:rgb(var(--bl));color:rgb(var(--wh));font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:18px;letter-spacing:0px;line-height:1.8;text-align:center;text-decoration:none;border-radius:5px;padding:0 20px;-webkit-transition:background-color 0.3s ease-out,color 0.3s ease-out;transition:background-color 0.3s ease-out,color 0.3s ease-out;border:2px solid rgb(var(--bl));white-space:nowrap}main#faq .faq-category-list .faq-category-item .faq-category-link:hover{-webkit-transition:background-color 0.1s ease,color 0.1s ease;transition:background-color 0.1s ease,color 0.1s ease;color:rgb(var(--bl));background-color:rgb(var(--wh))}@media screen and (max-width:800px){main#faq .faq-category-list .faq-category-item .faq-category-link{font-size:16px;height:44px}}@media screen and (max-width:640px){main#faq .faq-category-list .faq-category-item .faq-category-link{max-width:320px;margin-inline:auto}}main#faq .faq-article-lists{-webkit-margin-before:80px;margin-block-start:80px;-webkit-margin-after:150px;margin-block-end:150px}@media screen and (max-width:800px){main#faq .faq-article-lists{-webkit-margin-after:90px;margin-block-end:90px}}@media screen and (max-width:640px){main#faq .faq-article-lists{-webkit-margin-after:60px;margin-block-end:60px}}main#faq .faq-article-lists .faq-category-wrapper{-webkit-margin-before:100px;margin-block-start:100px}@media screen and (max-width:800px){main#faq .faq-article-lists .faq-category-wrapper{-webkit-margin-before:60px;margin-block-start:60px}}main#faq .faq-article-lists .faq-category-wrapper:first-child{margin-top:0}main#faq .faq-article-lists .faq-category-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:35px;color:rgb(var(--bl));margin:0 0 40px 0;letter-spacing:1.05px;line-height:1.6;position:relative}@media screen and (max-width:800px){main#faq .faq-article-lists .faq-category-title{font-size:24px;margin-bottom:20px}}main#faq .faq-article-lists .faq-articles .faq-article{background-color:rgb(var(--wh));border:2px solid rgb(var(--bl));border-radius:20px;padding:40px 60px;margin-bottom:40px;position:relative;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}@media screen and (max-width:800px){main#faq .faq-article-lists .faq-articles .faq-article{padding:30px 20px;margin-bottom:30px}}main#faq .faq-article-lists .faq-articles .faq-article:last-child{margin-bottom:0}main#faq .faq-article-lists .faq-articles .faq-article .faq-article-content .faq-question{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px;margin-bottom:40px;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:800px){main#faq .faq-article-lists .faq-articles .faq-article .faq-article-content .faq-question{gap:20px}}main#faq .faq-article-lists .faq-articles .faq-article .faq-article-content .faq-question:hover .faq-q-icon{background-color:rgb(var(--bl))}main#faq .faq-article-lists .faq-articles .faq-article .faq-article-content .faq-question:hover .faq-q-icon .q-letter{color:rgb(var(--wh))}main#faq .faq-article-lists .faq-articles .faq-article .faq-article-content .faq-question .faq-q-icon{width:50px;height:50px;background-color:rgb(var(--yl));border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}main#faq .faq-article-lists .faq-articles .faq-article .faq-article-content .faq-question .faq-q-icon .q-letter{font-family:"Montserrat",sans-serif;font-weight:600;font-size:24px;color:rgb(var(--bl));color:rgb(var(-- bl));letter-spacing:0.72px;text-transform:uppercase}main#faq .faq-article-lists .faq-articles .faq-article .faq-article-content .faq-divider{width:100%;height:1px;background-color:rgb(var(--bl));margin:0 0 40px 0;opacity:0;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}@media screen and (max-width:800px){main#faq .faq-article-lists .faq-articles .faq-article .faq-article-content .faq-divider{margin:0 0 30px 0}}main#faq .faq-article-lists .faq-articles .faq-article .faq-article-content .faq-question-text{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:22px;color:rgb(var(--bl));margin:0;letter-spacing:0.66px;line-height:2;-webkit-padding-end:1.25em;padding-inline-end:1.25em}@media screen and (max-width:800px){main#faq .faq-article-lists .faq-articles .faq-article .faq-article-content .faq-question-text{font-size:18px;-webkit-margin-before:0.25em;margin-block-start:0.25em}}main#faq .faq-article-lists .faq-articles .faq-article .faq-answer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px}@media screen and (max-width:800px){main#faq .faq-article-lists .faq-articles .faq-article .faq-answer{gap:20px}}main#faq .faq-article-lists .faq-articles .faq-article .faq-answer .faq-a-icon{width:50px;height:50px;background-color:rgb(var(--yl));border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}main#faq .faq-article-lists .faq-articles .faq-article .faq-answer .faq-a-icon .a-letter{font-family:"Montserrat",sans-serif;font-weight:600;font-size:24px;color:rgb(var(--bl));letter-spacing:0.72px;text-transform:uppercase}main#faq .faq-article-lists .faq-articles .faq-article .faq-answer .faq-answer-text{font-family:"Noto Sans JP",sans-serif;color:rgb(var(--bk));line-height:1.8;letter-spacing:0.54px;margin:0}main#faq .faq-article-lists .faq-articles .faq-article .faq-answer .faq-answer-text p{margin:0 0 16px 0;font-weight:600;font-size:18px}main#faq .faq-article-lists .faq-articles .faq-article .faq-answer .faq-answer-text p:last-child{margin-bottom:0}@media screen and (max-width:800px){main#faq .faq-article-lists .faq-articles .faq-article .faq-answer .faq-answer-text p{font-size:16px;line-height:1.6}}main#faq .faq-article-lists .faq-articles .faq-toggle{position:absolute;font-weight:400;top:60px;right:40px;width:22px;height:13px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer}@media screen and (max-width:800px){main#faq .faq-article-lists .faq-articles .faq-toggle{top:50px;right:20px}}main#faq .faq-article-lists .faq-articles .faq-toggle .toggle-icon{font-weight:400;font-family:"icon",sans-serif;font-size:48px;font-weight:bold;color:rgb(var(--bl));-webkit-transform:rotate(90deg);transform:rotate(90deg);line-height:1;display:inline-block}main#faq .faq-article-lists .faq-articles .faq-toggle.active .toggle-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}main#faq .faq-article-lists .faq-articles.collapsed .faq-answer{display:none}main#faq .faq-article-lists .faq-articles.collapsed .faq-toggle .toggle-icon{-webkit-transform:rotate(90deg);transform:rotate(90deg)}main#faq .faq-article-lists .faq-answer-text{font-family:"Noto Sans JP",sans-serif;color:rgb(var(--bk));line-height:1.8;letter-spacing:0.54px;margin:0}main#faq .faq-article-lists .faq-answer-text p{font-family:"Noto Sans JP",sans-serif;font-size:18px;color:rgb(var(--bk));margin:0}main#news .news-list-section{-webkit-margin-after:120px;margin-block-end:120px}@media screen and (max-width:800px){main#news .news-list-section{-webkit-margin-after:60px;margin-block-end:60px}}main#news .news-list-section .news-list-container{max-width:1200px;margin:0 auto;background-color:rgb(var(--wh));border-radius:20px;padding:40px}@media screen and (max-width:800px){main#news .news-list-section .news-list-container{padding:20px;border-radius:15px}}main#news .news-list-section .news-list-container .news-list{width:100%;max-width:848px;-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 auto}@media screen and (max-width:800px){main#news .news-list-section .news-list-container .news-list{max-width:100%}}main#news .news-list-section .news-list-container .news-list .news-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:108px;border-bottom:1px solid rgb(var(--bk)/0.2);cursor:pointer;width:100%;position:relative;-webkit-padding-end:38px;padding-inline-end:38px}main#news .news-list-section .news-list-container .news-list .news-item:hover{background-color:rgb(var(--wh)/1)}main#news .news-list-section .news-list-container .news-list .news-item:first-of-type{border-top:1px solid rgb(var(--bk)/0.2)}main#news .news-list-section .news-list-container .news-list .news-item:last-of-type{margin-bottom:0}main#news .news-list-section .news-list-container .news-list .news-item .news-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}@media screen and (max-width:800px){main#news .news-list-section .news-list-container .news-list .news-item .news-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0}}main#news .news-list-section .news-list-container .news-list .news-item .news-content .news-date{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:17px;color:rgb(var(--bk));letter-spacing:0.51px;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;-ms-flex-negative:0;flex-shrink:0;min-width:100px}main#news .news-list-section .news-list-container .news-list .news-item .news-content .news-title{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:20px;color:rgb(var(--bk));letter-spacing:0.6px;margin:0;line-height:1.4;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;-webkit-box-flex:1;-ms-flex:1;flex:1}main#news .news-list-section .news-list-container .news-list .news-item .news-arrow{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:rgb(var(--bl));-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out}main#news .news-list-section .news-list-container .news-list .news-item .news-arrow .arrow-icon{font-family:"icon";font-size:32px}main#news .news-list-section .news-list-container .news-list .news-item .news-arrow .arrow-icon:before{content:"→"}main#news .news-list-section .news-list-container .news-list .news-item:hover .news-title{color:rgb(var(--bl))}main#news .news-list-section .news-list-container .news-list .news-item:hover .news-arrow{color:rgb(var(--gn));-webkit-transition:color 0.1s ease;transition:color 0.1s ease}main#news .news-list-section .news-list-container .no-news{text-align:center;padding:60px 20px}main#news .news-list-section .news-list-container .no-news p{font-family:"Noto Sans JP",sans-serif;font-size:18px;color:rgb(var(--bk));margin:0}main#news .news-list-section .news-list-container .news-pagination{margin-top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:800px){main#news .news-list-section .news-list-container .news-pagination{margin-top:40px}}main#news .news-list-section .news-list-container .news-pagination .pagination-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item a,main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:13px;text-decoration:none;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;position:relative}main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item a.current,main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item span.current{background-color:rgb(var(--bl));color:rgb(var(--wh));border:none}main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item a:not(.current),main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item span:not(.current){background-color:rgb(var(--wh));color:rgb(var(--bk))}main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item a:hover:not(.current),main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item span:hover:not(.current){background-color:rgb(var(--bl));border-color:rgb(var(--bl));color:rgb(var(--wh))}main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item span.next-arrow,main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item span.prev-arrow{font-family:"icon";font-size:40px;color:rgb(var(--bl));background-color:#f5f5f5;font-weight:400;-webkit-padding-start:0.1em;padding-inline-start:0.1em}main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item span.next-arrow:hover,main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item span.prev-arrow:hover{background-color:rgb(var(--bl));border-color:rgb(var(--bl))}main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item .prev-arrow{scale:-1 1}main#news .news-list-section .news-list-container .news-pagination .pagination-nav .pagination-item.next .next-arrow:before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.clinic-hours-modal{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:2000;display:none}.clinic-hours-modal[data-display=visible]{display:block}.clinic-hours-modal .clinic-hours-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(var(--be-light))}.clinic-hours-modal .clinic-hours-content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:transparent;border-radius:8px;padding:30px;max-width:90%;max-height:90vh;overflow-y:auto;width:500px}@media screen and (max-width:800px){.clinic-hours-modal .clinic-hours-content{width:95%;padding:20px}}.clinic-hours-modal .clinic-hours-content .clinic-hours-close{position:absolute;top:15px;right:15px;background:none;border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.clinic-hours-modal .clinic-hours-content .clinic-hours-close .close-icon{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:20px;color:rgb(var(--bk));-webkit-font-variant-ligatures:discretionary-ligatures;font-variant-ligatures:discretionary-ligatures;text-rendering:optimizeLegibility}.clinic-hours-modal .clinic-hours-content .clinic-hours-close .close-text{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:10px;color:rgb(var(--bk));line-height:1.6;letter-spacing:0.3px}.clinic-hours-modal .clinic-hours-content .clinic-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px;margin-bottom:30px}.clinic-hours-modal .clinic-hours-content .clinic-info .clinic-location{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.clinic-hours-modal .clinic-hours-content .clinic-info .clinic-location .clinic-logo-wrapper{width:60px;height:60px}.clinic-hours-modal .clinic-hours-content .clinic-info .clinic-location .clinic-logo-wrapper .clinic-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.clinic-hours-modal .clinic-hours-content .clinic-info .clinic-location .clinic-location-text .address{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:14px;color:rgb(var(--bk));line-height:1.6;margin:0}.clinic-hours-modal .clinic-hours-content .clinic-info .info-schedule .daytablewrapper .daytable{background-color:rgb(var(--wh))}.menumodal .access-buttons{display:none;-ms-grid-columns:1fr 40px 1fr;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px;z-index:2;position:relative}@media screen and (max-width:800px){.menumodal .access-buttons{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:20px;width:100%}}.menumodal .access-buttons .button-wrapper{container:button-wrapper/inline-size}@media screen and (max-width:800px){.menumodal .access-buttons .button-wrapper{width:clamp(270px,70%,360px);margin-inline:auto}.menumodal .access-buttons .button-wrapper .button-pill{border:2px solid rgb(var(--bl))}.menumodal .access-buttons .button-wrapper .button-pill:hover{-webkit-transition:color 0.1s ease,background-color 0.1s ease,border-color 0.1s ease;transition:color 0.1s ease,background-color 0.1s ease,border-color 0.1s ease}.menumodal .access-buttons .button-wrapper .button-pill:hover .button-bg{-webkit-transition:background-color 0.1s ease;transition:background-color 0.1s ease;background-color:rgb(var(--wh))}.menumodal .access-buttons .button-wrapper .button-pill:hover .button-icon{-webkit-transition:background-color 0.1s ease;transition:background-color 0.1s ease;background-color:rgb(var(--bl))}.menumodal .access-buttons .button-wrapper .button-pill:hover .button-icon .icon{-webkit-transition:color 0.1s ease;transition:color 0.1s ease;color:rgb(var(--wh))}.menumodal .access-buttons .button-wrapper .button-pill:hover .button-text{-webkit-transition:color 0.1s ease;transition:color 0.1s ease;color:rgb(var(--bl))}.menumodal .access-buttons .button-wrapper .button-pill:hover .button-title{-webkit-transition:color 0.1s ease;transition:color 0.1s ease;color:rgb(var(--bl))}.menumodal .access-buttons .button-wrapper .button-pill:hover .button-number{-webkit-transition:color 0.1s ease;transition:color 0.1s ease;color:rgb(var(--bl))}.menumodal .access-buttons .button-wrapper .button-pill:hover .button-arrow{-webkit-transition:color 0.1s ease;transition:color 0.1s ease;color:rgb(var(--bl))}}@media screen and (max-width:800px) and (max-width:800px){.menumodal .access-buttons .button-wrapper .button-pill{width:270px}}.menumodal .access-buttons .button-wrapper .button-pill{position:relative;width:100%;height:118px;border-radius:68px;overflow:hidden;cursor:pointer;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}@container button-wrapper (width < 400px){.menumodal .access-buttons .button-wrapper .button-pill{height:70px;gap:4px}}.menumodal .access-buttons .button-wrapper .button-pill:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media screen and (max-width:800px){.menumodal .access-buttons .button-wrapper .button-pill:hover{-webkit-transform:none;transform:none}}.menumodal .access-buttons .button-wrapper .button-pill.web{background-color:rgb(var(--gr))}.menumodal .access-buttons .button-wrapper .button-pill.phone{background-color:rgb(var(--bl))}.menumodal .access-buttons .button-wrapper .button-pill .button-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(var(--bl));border-radius:68px;z-index:1;-webkit-transition:background-color 0.3s ease-out;transition:background-color 0.3s ease-out}.menumodal .access-buttons .button-wrapper .button-pill .button-icon{position:absolute;background-color:rgb(var(--wh));border-radius:50%;top:50%;left:0;-webkit-transform:translateY(-50%) translateX(55%);transform:translateY(-50%) translateX(55%);width:auto;height:50%;aspect-ratio:1;z-index:2;-webkit-transition:background-color 0.3s ease-out;transition:background-color 0.3s ease-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menumodal .access-buttons .button-wrapper .button-pill .button-icon .icon{display:block;line-height:1;font-size:32px;color:rgb(var(--bl));-webkit-transition:color 0.3s ease-out;transition:color 0.3s ease-out}@container button-wrapper (width < 400px){.menumodal .access-buttons .button-wrapper .button-pill .button-icon .icon{font-size:22px}}.menumodal .access-buttons .button-wrapper .button-pill .button-number{font-family:"Montserrat",sans-serif;font-weight:600;font-size:37px;color:rgb(var(--wh));line-height:1;letter-spacing:0.96px;text-align:center;margin:0;z-index:2}@container button-wrapper (width < 400px){.menumodal .access-buttons .button-wrapper .button-pill .button-number{font-size:20px}}.menumodal .access-buttons .button-wrapper .button-pill .button-title{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:22px;color:rgb(var(--wh));line-height:1;letter-spacing:0.96px;z-index:10}@container button-wrapper (width < 400px){.menumodal .access-buttons .button-wrapper .button-pill .button-title{font-size:16px}}.menumodal .access-buttons .button-wrapper .button-pill .button-text{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:32px;color:rgb(var(--wh));letter-spacing:0.96px;z-index:10}@container button-wrapper (width < 400px){.menumodal .access-buttons .button-wrapper .button-pill .button-text{font-size:20px}}.menumodal .access-buttons .button-wrapper .button-pill .button-arrow{position:absolute;font-family:"icon";font-size:56px;color:rgb(var(--wh));top:50%;right:48px;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10}@media screen and (max-width:640px){.menumodal .access-buttons .button-wrapper .button-pill .button-arrow{right:20px;font-size:28px}}@container button-wrapper (width < 400px){.menumodal .access-buttons .button-wrapper .button-pill .button-arrow{font-size:32px;right:28px}}main#news .single_container{max-width:848px;margin-inline:auto;padding-block:100px}@media screen and (max-width:800px){main#news .single_container{padding-block:60px}}@media screen and (max-width:640px){main#news .single_container{padding-block:40px}}main#news .single-news-header{border-bottom:1px solid rgb(var(--gm));-webkit-margin-after:60px;margin-block-end:60px}@media screen and (max-width:640px){main#news .single-news-header{-webkit-padding-after:20px;padding-block-end:20px}}main#news .single-news-header .news-meta{-webkit-margin-after:30px;margin-block-end:30px}@media screen and (max-width:800px){main#news .single-news-header .news-meta{-webkit-margin-after:20px;margin-block-end:20px}}main#news .single-news-header .news-meta .news-date time{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:17px;color:rgb(var(--bk));letter-spacing:0.05em}@media screen and (max-width:800px){main#news .single-news-header .news-meta .news-date time{font-size:15px}}main#news .single-news-header .news-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(18px,4vw,32px);color:rgb(var(--bk));line-height:1.4;letter-spacing:0.02em;-webkit-padding-after:20px;padding-block-end:20px}main#news .news-more{-webkit-margin-before:60px;margin-block-start:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:640px){main#news .news-more{-webkit-margin-before:40px;margin-block-start:40px}}#single_content h1,#single_content h2,#single_content h3,#single_content h4,#single_content h5,#single_content h6{-webkit-margin-before:1.5em;margin-block-start:1.5em;-webkit-margin-after:0.5em;margin-block-end:0.5em}