﻿:root{--color-primary: #3182ce;--color-secondary: #718096;--container-width: 1200px;--container-padding: 20px;--grid-gap: 1rem;--flex-gap: 1rem;--section-padding: 2rem 0;--article-gap: 1.5rem;--card-bg: #ffffff;--card-border: 1px solid #e2e8f0;--card-radius: 0px;--card-shadow-hover: 0 10px 25px rgba(0, 0, 0, 0.1);--card-transition: all 0.2s ease;--card-media-ratio: 16/9;--card-content-padding: 1.5rem;--card-title-color: #2d3748;--card-title-hover-color: #3182ce;--card-body-color: #718096;--card-meta-color: #a0aec0;--card-featured-border: 2px solid #3182ce;--card-featured-shadow: 0 2px 8px rgba(49, 130, 206, 0.1);--card-featured-title-color: #3182ce}@media(prefers-color-scheme: dark){:root{--card-bg: #fff;--card-border: none;--card-shadow-hover: 0 10px 25px rgba(0, 0, 0, 0.3)}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box}html{background-color:#fff;scroll-behavior:smooth;scroll-padding-top:100px}body{counter-reset:count-step;background-color:#fdfdfd}::selection{background:#ced8d6}::-moz-selection{background:#ced8d6}img,video{width:100%;height:auto;vertical-align:middle}img a,video a{width:100%;height:auto}a{text-decoration:none;color:#383838;cursor:pointer}a:hover{opacity:.7;filter:alpha(opacity=70);-ms-filter:"alpha( opacity=70 )"}sup{font-size:.6em;vertical-align:baseline;position:relative;top:-0.5em}.layout-container{width:100%;max-width:var(--container-width, 1200px);margin:0 auto;padding:0 var(--container-padding, 20px)}.layout-grid{display:grid;gap:var(--grid-gap, 1rem)}.layout-grid[data-columns="1"]{grid-template-columns:1fr}.layout-grid[data-columns="2"]{grid-template-columns:repeat(2, 1fr)}.layout-grid[data-columns="3"]{grid-template-columns:repeat(3, 1fr)}.layout-grid[data-columns="4"]{grid-template-columns:repeat(4, 1fr)}@media screen and (max-width: 768px){.layout-grid[data-responsive=true]{grid-template-columns:1fr !important}}.layout-flex{display:flex;gap:var(--flex-gap, 1rem)}.layout-flex[data-direction=column]{flex-direction:column}.layout-flex[data-wrap=true]{flex-wrap:wrap}.layout-flex[data-justify=center]{justify-content:center}.layout-flex[data-justify=between]{justify-content:space-between}.layout-flex[data-align=center]{align-items:center}@media screen and (max-width: 480px){.layout-flex[data-responsive=true]{flex-direction:column}}.layout-section{padding:var(--section-padding, 2rem 0)}.layout-section[data-size=small]{padding:1rem 0}.layout-section[data-size=large]{padding:4rem 0}.layout-article{display:grid;gap:var(--article-gap, 1.5rem)}.layout-article[data-sidebar=true]{grid-template-columns:1fr 300px}@media screen and (max-width: 768px){.layout-article[data-sidebar=true]{grid-template-columns:1fr !important}}@media(min-width: 1024px){.desktop-only{display:block}.mobile-only{display:none}}@media(min-width: 768px)and (max-width: 1023px){.tablet-only{display:block}.grid-cols-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 767px){.mobile-only{display:block}.desktop-only{display:none}.container{max-width:100%;padding:0 1rem}.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}}@supports(-webkit-touch-callout: none){.ios-specific{-webkit-overflow-scrolling:touch}}@container (min-width: 768px){.card{flex-direction:row}}@container (max-width: 480px){.card{padding:.5rem}}.l-container{display:grid;margin:0;min-height:100vh;min-height:100svh;grid-template-areas:"  header    " "  main  " "  footer    ";grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.l-main{grid-area:main}.home>.l-container .l-main{margin-top:0}.l-article-with-sidebar__aside{grid-area:aside}.l-archive__header{margin-top:96px;margin-bottom:150px;text-align:center}.l-archive__header .s-page-title{margin-bottom:18px}.l-archive__header .s-page-description:last-child{margin-bottom:0}@media screen and (max-width: 768px){.l-archive__header{margin-top:72px}}@media screen and (max-width: 480px){.l-archive__header{margin-top:60px}}.l-archive__footer{margin-top:48px}.l-author{width:100%;display:grid;gap:24px;grid-template-areas:"Avatar Header" "Avatar Main" "Avatar Footer";grid-template-columns:160px 1fr}.l-author_header{grid-area:Header}.l-author_main{grid-area:Main}.l-author_footer{grid-area:Footer}.l-author_avatar{grid-area:Avatar;width:160px}.l-author_avatar>img{object-fit:cover;font-family:"object-fit: cover;";width:160px;height:160px}.l-article-with-sidebar{display:grid;width:min(100% - 50px,1340px);margin-inline:auto;margin:0;grid-template-areas:"Main SideContents";grid-template-columns:1fr 25%;gap:0 36px}@media screen and (max-width: 768px){.l-article-with-sidebar{grid-template-areas:"Main" "SideContents";grid-template-columns:1fr;gap:36px 0}}.l-article-with-sidebar__main{grid-area:Main}.l-article-with-sidebar__main .l-article__main-inner{max-width:none;padding-inline:0}@media screen and (max-width: 768px){.l-article-with-sidebar__main.u-sticky{position:relative;top:0}}.l-article-with-sidebar__aside{grid-area:SideContents;align-self:start}@media screen and (max-width: 768px){.l-article-with-sidebar__aside.u-sticky{position:relative;top:0}}.l-feed{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:36px 24px}.l-feed--archive{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:60px 30px}.l-grid{display:grid;gap:var(--grid-gap, 2em)}.l-grid[data-columns="1"]{grid-template-columns:1fr}.l-grid[data-columns="2"]{grid-template-columns:repeat(2, 1fr)}.l-grid[data-columns="3"]{grid-template-columns:repeat(3, 1fr)}.l-grid[data-columns="4"]{grid-template-columns:repeat(4, 1fr)}.l-grid[data-columns="5"]{grid-template-columns:repeat(5, 1fr)}.l-grid[data-columns="6"]{grid-template-columns:repeat(6, 1fr)}.l-grid[data-auto-fit="200"]{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.l-grid[data-auto-fit="250"]{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}.l-grid[data-auto-fit="300"]{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}.l-grid[data-auto-fit="350"]{grid-template-columns:repeat(auto-fit, minmax(350px, 1fr))}.l-grid[data-auto-fit="400"]{grid-template-columns:repeat(auto-fit, minmax(400px, 1fr))}.l-grid[data-auto-fill="200"]{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}.l-grid[data-auto-fill="250"]{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr))}.l-grid[data-auto-fill="300"]{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr))}.l-grid[data-auto-fill="350"]{grid-template-columns:repeat(auto-fill, minmax(350px, 1fr))}.l-grid[data-auto-fill="400"]{grid-template-columns:repeat(auto-fill, minmax(400px, 1fr))}.l-grid[data-minmax]{grid-template-columns:repeat(auto-fit, minmax(var(--min-width, 300px), 1fr))}.l-grid[data-gap=none]{gap:0}.l-grid[data-gap=xs]{gap:3px}.l-grid[data-gap=sm]{gap:6px}.l-grid[data-gap=md]{gap:12px}.l-grid[data-gap=lg]{gap:18px}.l-grid[data-gap=xl]{gap:24px}@media screen and (max-width: 768px){.l-grid[data-responsive=true]{grid-template-columns:1fr !important}}@media screen and (max-width: 1024px){.l-grid[data-responsive=tablet]{grid-template-columns:repeat(2, 1fr) !important}}@media screen and (max-width: 768px){.l-grid[data-responsive=tablet]{grid-template-columns:1fr !important}}.l-grid[data-align=center]{justify-items:center}.l-grid[data-align=start]{justify-items:start}.l-grid[data-align=end]{justify-items:end}.l-grid[data-align=stretch]{justify-items:stretch}.l-grid[data-valign=center]{align-items:center}.l-grid[data-valign=start]{align-items:start}.l-grid[data-valign=end]{align-items:end}.l-grid[data-valign=stretch]{align-items:stretch}.l-header{grid-area:header;width:100%;display:flex;justify-content:center}@media screen and (max-width: 1280px){.l-header{justify-content:space-between}}.l-header__container{display:grid;grid-template-areas:"header-brand header-nav";grid-template-columns:auto minmax(0, 1fr);align-items:center;justify-content:space-between;margin:0 60px;padding:0;gap:3em}@media screen and (max-width: 1280px){.l-header__container{width:100%;grid-template-areas:"  header-brand  header-drawer";grid-template-columns:1fr auto;margin:0 25px}}.l-header__brand{grid-area:header-brand}.l-header__nav{grid-area:header-nav}.l-header__icon{grid-area:header-icon}.l-header__drawer{grid-area:auto}@media screen and (max-width: 1280px){.l-header__drawer{grid-area:header-drawer}}.l-footer{grid-area:footer;width:100%}.l-page{display:grid;margin:0;grid-template-areas:"  header    " "  main  " "  footer    ";grid-template-columns:1fr;margin:0}.l-page__header{grid-area:header}.l-page__header--default{padding-top:60px}@media screen and (max-width: 768px){.l-page__header--default{padding-top:60px}}.l-page__main{grid-area:main}.l-page__footer{grid-area:footer}.l-page__hero{min-height:66px;margin-bottom:90px}@media screen and (max-width: 480px){.l-page__hero{margin-bottom:30px}}.l-page-hero{--l-page-hero-float-reserve: 84px;--l-page-hero-visual-shift-y: clamp(-50px, -8vw, -8px);--l-page-hero-content-shift-y: clamp(10px, 1.2vw, 20px);overflow:hidden}.l-page-hero__inner{position:relative;z-index:3;min-height:clamp(300px,35vw,540px);display:grid;grid-template-columns:minmax(0, 1fr) minmax(320px, 595px);align-items:end;gap:36px;padding-right:var(--l-page-hero-float-reserve)}.l-page-hero__content{position:relative;z-index:5;padding:0;max-width:none;align-self:center;transform:translateY(var(--l-page-hero-content-shift-y))}.l-page-hero__visual{align-self:end;justify-self:end;width:min(100%,var(--c-page-hero-visual-size, 595px));max-width:none}.l-page-hero__note{position:relative;bottom:1em;z-index:5;width:100%}@media screen and (max-width: 768px){.l-page-hero{--l-page-hero-float-reserve: 0px;--l-page-hero-content-shift-y: var( --l-page-hero-content-shift-y-sp, clamp(6px, 1.8vw, 14px) );--l-page-hero-visual-margin-top-sp: -75px}.l-page-hero__inner{min-height:auto;grid-template-columns:1fr;align-content:center;gap:18px;padding-top:48px;padding-bottom:24px;padding-right:0}.l-page-hero__content{order:1;padding:0;max-width:none;align-self:center;z-index:5;top:-1em}.l-page-hero__visual{order:2;justify-self:end;width:min(72vw,var(--c-page-hero-visual-size, 410px));margin-top:var(--l-page-hero-visual-margin-top-sp)}}@media screen and (max-width: 768px)and (max-width: 480px){.l-page-hero__visual--about{top:-0.75em}}@media screen and (max-width: 768px)and (max-width: 480px){.l-page-hero__visual--csmc{top:-1em}}@media screen and (max-width: 768px)and (max-width: 480px){.l-page-hero__visual--visit-care_outpatient{top:-1.5em}}@media screen and (max-width: 768px){.l-page-hero__note{margin-top:-1em}}.l-page-anchor-nav__inner{padding-top:18px;padding-bottom:18px}.l-page-anchor-nav--compact .l-page-anchor-nav__inner{padding-top:15px;padding-bottom:15px}@media screen and (max-width: 768px){.l-page-anchor-nav__inner{padding-top:12px;padding-bottom:12px}.l-page-anchor-nav--compact .l-page-anchor-nav__inner{padding-top:12px;padding-bottom:12px}}.l-article{display:grid;margin:0;grid-template-areas:"  header    " "  main  " "  footer    ";grid-template-columns:1fr;margin:0}.l-article__header{grid-area:header}.l-article__main{grid-area:main;margin-bottom:90px}@media screen and (max-width: 1024px){.l-article__main{margin-bottom:30px}}.l-article__footer{grid-area:footer}.l-article__main-inner{width:min(100% - 50px,1340px);margin-inline:auto}.l-section{width:100%;padding-block:150px}@media screen and (max-width: 768px){.l-section{padding-block:60px}}.l-section--tight{padding-block:48px}@media screen and (max-width: 768px){.l-section--tight{padding-block:24px}}.l-section--loose{padding-block:120px}@media screen and (max-width: 768px){.l-section--loose{padding-block:60px}}.l-section--no-space,.l-section--no-margin{padding:0}.l-section--no-top{padding-top:0}.l-section--no-bottom{padding-bottom:0}.l-section--bg-light{background-color:#fff}.l-section--bg-gray{background-color:#f8f8f8}.l-section--bg-orange{background-color:#f69941}.l-section--bg-dark{background-color:#e5e5e5}.l-section__inner{width:min(100% - 50px,1200px);margin-inline:auto}@media screen and (max-width: 480px){.l-section__inner{width:100%;padding:0 15px}}.l-section__inner--full,.l-section__inner.--full{width:100%;max-width:100%;padding-right:0;padding-left:0}.l-section__inner--narrow,.l-section__inner.--narrow{width:min(100% - 50px,900px)}@media screen and (max-width: 480px){.l-section__inner--s{padding:0 25px}}.l-section__inner--xs,.l-section__inner.--xs{width:min(100% - 50px,790px)}.l-section__inner--compact,.l-section__inner.--compact{width:min(100% - 50px,720px)}.l-section__inner--tight,.l-section__inner.--tight{width:min(100% - 50px,600px)}.l-section__link-area{text-align:center}.l-subsection{--l-subsection-gap: 60px;--l-subsection-gap-mb: 30px;padding-top:var(--l-subsection-gap);padding-bottom:var(--l-subsection-gap)}.l-subsection--narrow{max-width:970px;margin-inline:auto}@media screen and (max-width: 768px){.l-subsection--narrow{max-width:100%}}.l-subsection--compact{max-width:790px;margin-inline:auto}@media screen and (max-width: 768px){.l-subsection--compact{max-width:100%}}@media screen and (max-width: 768px){.l-subsection{padding-top:var(--l-subsection-gap-mb);padding-bottom:var(--l-subsection-gap-mb)}}.l-subsection--tight{--l-subsection-gap: 30px;--l-subsection-gap-mb: 18px}.l-subsection--zero{--l-subsection-gap: 0;--l-subsection-gap-mb: 0}.l-subsection--no-bottom{padding-bottom:0}.l-subsection--no-top{padding-top:0}.l-subsection__header{margin:4em 0 4.5em 0}@media screen and (max-width: 768px){.l-subsection__header{margin:2em 0 2.5em 0}}.l-subsection__header--zero{margin:0 0 4.5em 0}.flow>*+*{margin-top:var(--flow-space, 1rem)}.flow-sm{--flow-space: 0.5rem}.flow-lg{--flow-space: 2rem}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-space, 1rem);justify-content:flex-start;align-items:center}.cluster-center{justify-content:center}.cluster-end{justify-content:flex-end}.cluster-between{justify-content:space-between}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(var(--auto-grid-min-size, 250px), 1fr));gap:var(--auto-grid-gap, 1rem)}.sidebar{display:flex;flex-wrap:wrap;gap:var(--sidebar-gap, 1rem)}.sidebar>:first-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.center{box-sizing:content-box;margin-left:auto;margin-right:auto;max-width:var(--center-max-width, 60ch);padding-left:var(--center-padding, 1rem);padding-right:var(--center-padding, 1rem)}.cover{display:flex;flex-direction:column;min-height:var(--cover-min-height, 100vh)}.cover>*{margin-top:1rem;margin-bottom:1rem}.cover>:first-child:not(.cover-centered){margin-top:0}.cover>:last-child:not(.cover-centered){margin-bottom:0}.cover>.cover-centered{margin-top:auto;margin-bottom:auto}.space-none{--space: 0}.space-xs{--space: 0.25rem}.space-sm{--space: 0.5rem}.space-md{--space: 1rem}.space-lg{--space: 2rem}.space-xl{--space: 4rem}.mt{margin-top:var(--space, 1rem)}.mb{margin-bottom:var(--space, 1rem)}.ml{margin-left:var(--space, 1rem)}.mr{margin-right:var(--space, 1rem)}.mx{margin-left:var(--space, 1rem);margin-right:var(--space, 1rem)}.my{margin-top:var(--space, 1rem);margin-bottom:var(--space, 1rem)}.pt{padding-top:var(--space, 1rem)}.pb{padding-bottom:var(--space, 1rem)}.pl{padding-left:var(--space, 1rem)}.pr{padding-right:var(--space, 1rem)}.px{padding-left:var(--space, 1rem);padding-right:var(--space, 1rem)}.py{padding-top:var(--space, 1rem);padding-bottom:var(--space, 1rem)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--color-primary, #2563eb)}.text-secondary{color:var(--color-secondary, #64748b)}.bg-primary{background-color:var(--color-primary, #2563eb)}.bg-secondary{background-color:var(--color-secondary, #f8fafc)}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}@media(max-width: 767px){.hidden-mobile{display:none}}@media(min-width: 768px){.hidden-desktop{display:none}}.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.c-loading{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#ced8d6;display:flex;justify-content:center;align-items:center;font-size:clamp(2rem,1.71875vw,2.4rem);z-index:9999}.c-loading-basic1{animation:l1 1s linear infinite alternate}.c-loading-basic1:before{content:"";background-image:url(img/loading.svg);background-repeat:no-repeat;width:400px;display:block;height:100px;background-size:contain;background-position:center}@keyframes l1{to{opacity:0}}.c-loading-spiner3{width:50px;padding:8px;aspect-ratio:1;border-radius:50%;background:#fdfdfd;--_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;-webkit-mask:var(--_m);mask:var(--_m);-webkit-mask-composite:source-out;mask-composite:subtract;animation:l3 1s infinite linear}@keyframes l3{to{transform:rotate(1turn)}}.c-loading-dot1{width:60px;aspect-ratio:4;background:radial-gradient(circle closest-side, #000 90%, rgba(0, 0, 0, 0)) 0/33.3333333333% 100% space;clip-path:inset(0 100% 0 0);animation:l1 1s steps(4) infinite}@keyframes l1{to{clip-path:inset(0 -34% 0 0)}}.c-loading-dot5{width:15px;aspect-ratio:1;border-radius:50%;animation:l5 1s infinite linear alternate}@keyframes l5{0%{box-shadow:20px 0 #000,-20px 0 rgba(0,0,0,.1333333333);background:#000}33%{box-shadow:20px 0 #000,-20px 0 rgba(0,0,0,.1333333333);background:rgba(0,0,0,.1333333333)}66%{box-shadow:20px 0 rgba(0,0,0,.1333333333),-20px 0 #000;background:rgba(0,0,0,.1333333333)}100%{box-shadow:20px 0 rgba(0,0,0,.1333333333),-20px 0 #000;background:#000}}.c-loading-bar5{width:45px;aspect-ratio:.75;--c: no-repeat linear-gradient(#000 0 0);background:var(--c) 0% 100%,var(--c) 50% 100%,var(--c) 100% 100%;background-size:20% 65%;animation:l5 1s infinite linear}@keyframes l5{20%{background-position:0% 50%,50% 100%,100% 100%}40%{background-position:0% 0%,50% 50%,100% 100%}60%{background-position:0% 100%,50% 0%,100% 50%}80%{background-position:0% 100%,50% 100%,100% 0%}}.c-loading-progress4{width:120px;height:20px;-webkit-mask:linear-gradient(90deg, #000 70%, rgba(0, 0, 0, 0) 0) 0/20%;background:linear-gradient(#000 0 0) 0/0% no-repeat #ddd;animation:l4 2s infinite steps(6)}@keyframes l4{100%{background-size:120%}}.c-loading-text35{font-weight:bold;font-family:monospace;display:inline-grid;font-size:clamp(2.4rem,2.1875vw,3.2rem)}.c-loading-text35::before,.c-loading-text35::after{content:"Loading...";grid-area:1/1;-webkit-mask-size:100% 5px,100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude;animation:l35-1 1s infinite}.c-loading-text35::before::before,.c-loading-text35::after::before{-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0)}.c-loading-text35::before::after,.c-loading-text35::after::after{-webkit-mask-image:linear-gradient(#000 0 0);animation:l35-1 1s infinite,l35-2 .2s infinite cubic-bezier(0.5, 200, 0.5, -200)}@keyframes l35-1{0%{-webkit-mask-position:0 20px,0 0}20%{-webkit-mask-position:0 8px,0 0}40%{-webkit-mask-position:0 100%,0 0}60%{-webkit-mask-position:0 3px,0 0}80%{-webkit-mask-position:0 15px,0 0}100%{-webkit-mask-position:0 0,0 0}}@keyframes l35-2{100%{transform:translate(0.1px)}}button,option,select,textarea,input[type=button],input[type=submit],input[type=number],input[type=email],input[type=tel],input[type=text]{appearance:none;border-radius:0;border:none;outline:0}select{text-indent:.01px;text-overflow:""}select::-ms-expand{display:none}input::-ms-clear{visibility:hidden}input::-ms-reveal{visibility:hidden}input:focus,textarea:focus,select:focus{outline:none}::disabled{cursor:not-allowed}input[type=submit],input[type=button],input[type=reset]{border-radius:4px;border:1px solid #a3a3a3;padding:.5em 1em;background-color:rgba(0,0,0,0);cursor:pointer}input[type=submit]:hover,input[type=button]:hover,input[type=reset]:hover{opacity:.7;filter:alpha(opacity=70);-ms-filter:“alpha(opacity=70) ”}input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=date]::-webkit-datetime-edit-year-field:not([aria-valuenow]),input[type=date]::-webkit-datetime-edit-month-field:not([aria-valuenow]),input[type=date]::-webkit-datetime-edit-day-field:not([aria-valuenow]){color:rgba(0,0,0,0)}input[type=date]::-webkit-clear-button{-webkit-appearance:none}input[type=date]::-webkit-calendar-picker-indicator{color:#000;position:relative}input[type=date]::-webkit-calendar-picker-indicator:before{color:#000;content:"📅";position:absolute;left:-5px;top:-5px}.c-form input[type=text],.c-form input[type=password],.c-form input[type=email],.c-form input[type=number],.c-form input[type=tel],.c-form textarea,.c-form select{width:100%;border-radius:4px;border:1px solid #a3a3a3;padding:.5em 1em;color:#383838;display:inline-block;position:relative;transition:all .2s}.c-form input:focus,.c-form textarea:focus,.c-form select:focus{background-color:rgba(238,238,238,.6)}.c-form__block{margin-bottom:1em}.c-form__list>dt{font-weight:bold}.c-form__list>dd{margin-bottom:1em}.c-form__icon-must{font-size:clamp(1rem,.859375vw,1.2rem)}.c-form__submit-wrap{text-align:center}.c-form__label{display:block;text-align:left;margin-bottom:.5em}.c-form-btn--submit{background-color:#ced8d0;color:#000}.c-form-btn--back{background-color:#eee}.c-form__validation{background-color:#ffd1d1;display:inline-block;padding:.5em 1em;color:red;margin:0 0 1em;width:100%;font-size:clamp(1rem,.859375vw,1.2rem);position:relative;top:-1.3em}.c-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.9em 1.75em;border:1px solid rgba(0,0,0,0);border-radius:9999px;font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease}.c-button:hover{text-decoration:none}.c-button--primary{background-color:#30c9a8;border-color:#30c9a8;color:#fff}.c-button--primary:hover{background-color:#269a7f;border-color:#269a7f}.c-button--outline{background-color:rgba(0,0,0,0);border-color:#30c9a8;color:#333}.c-button--outline:hover{border-color:#269a7f;color:#269a7f}.c-header{padding:14px 0;transition:.5s}.c-header--fixed{position:fixed;top:0;left:0;right:0;z-index:14}.c-header__container{position:relative;z-index:14;padding:14px 24px;border-radius:13px;background-color:#fff}@media screen and (max-width: 480px){.c-header__container{padding:1em}}.c-header__brand{position:relative;z-index:14;display:flex;align-items:center;flex-shrink:0}.c-header__logo-link{display:block;line-height:1;text-decoration:none;transition:opacity .3s ease}.c-header__logo-link:hover{opacity:.8}.c-header__logo-link:focus-visible{outline:2px solid #30c9a8;outline-offset:4px;border-radius:4px}.c-header__logo{display:block;max-width:280px}@media screen and (max-width: 480px){.c-header__logo{width:150px}}.c-header__logo-img{display:block;width:100%;height:auto;object-fit:contain}.c-header__nav{display:flex;justify-content:flex-start}@media screen and (max-width: 1280px){.c-header__nav{display:none}}.c-header__sns{display:flex;align-items:center;gap:9px}@media screen and (max-width: 1280px){.c-header__sns{display:none}}.c-header__drawer{position:relative;z-index:14;display:none;margin-left:0}@media screen and (max-width: 1280px){.c-header__drawer{display:flex;align-items:center;margin-left:auto}}.c-header__sns-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .3s ease}.c-header__sns-link:hover{background-color:#ced8d6;transform:translateY(-1px)}.c-header__sns-link:focus-visible{outline:2px solid #30c9a8;outline-offset:2px}@media(hover: none)and (pointer: coarse){.c-header__sns-link{width:44px;height:44px}}.c-header__sns-icon{width:24px;height:24px;object-fit:contain;transition:opacity .3s ease}.c-header__sns-link:hover .c-header__sns-icon{opacity:.8}.c-header--layout-default .c-header__brand{order:1 !important}.c-header--layout-default .c-header__nav{order:2 !important}.c-header--layout-default .c-header__sns{order:3 !important}.c-header--layout-default .c-header__drawer{order:4 !important}.c-header--layout-nav-first{--header-nav-order: 1;--header-brand-order: 2;--header-sns-order: 3;--header-drawer-order: 4}.c-header--layout-nav-first .c-header__nav{order:1}.c-header--layout-nav-first .c-header__brand{order:2}.c-header--layout-nav-first .c-header__sns{order:3}.c-header--layout-nav-first .c-header__drawer{order:4}.c-header--layout-logo-center{--header-nav-order: 1;--header-brand-order: 2;--header-sns-order: 3;--header-drawer-order: 4}.c-header--layout-logo-center .c-header__container{justify-content:space-between}.c-header--layout-logo-center .c-header__nav{flex:0;order:1}.c-header--layout-logo-center .c-header__brand{order:2}.c-header--layout-logo-center .c-header__sns{order:3}.c-header--layout-logo-center .c-header__drawer{order:4}.c-header--layout-sns-prominent{--header-brand-order: 1;--header-sns-order: 2;--header-nav-order: 3;--header-drawer-order: 4}.c-header--layout-sns-prominent .c-header__brand{order:1}.c-header--layout-sns-prominent .c-header__sns{order:2}.c-header--layout-sns-prominent .c-header__nav{order:3}.c-header--layout-sns-prominent .c-header__drawer{order:4}.c-header--layout-minimal{--header-brand-order: 1;--header-nav-order: 99;--header-sns-order: 99;--header-drawer-order: 2}.c-header--layout-minimal .c-header__brand{order:1}.c-header--layout-minimal .c-header__drawer{order:2}.c-header--layout-minimal .c-header__nav,.c-header--layout-minimal .c-header__sns{order:99;display:none}.c-header#js-header-bg.is-transparent{background-color:rgba(0,0,0,0);transition:background-color .5s ease}.c-header#js-header-bg:not(.is-transparent){background-color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .5s ease}.c-footer{background:#efeded;color:#383838}.c-footer a{text-decoration:none}.c-footer-bottom{padding:150px 0}@media screen and (max-width: 768px){.c-footer-bottom{padding:54px 0}}.c-footer-bottom__inner{width:min(100% - 50px,1200px);margin:0 auto}.c-footer-bottom__social-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:52px;margin:0;padding:0 10% 42px 10%;border-bottom:1px solid #bfbfbf;list-style:none}@media screen and (max-width: 768px){.c-footer-bottom__social-list{gap:12px;padding:0;padding-bottom:36px}}.c-footer-bottom__social-item a{display:block;width:100%;height:100%}.c-footer-bottom__social-item img{width:100%;height:auto;display:block}.c-footer-bottom__social-item a:hover{opacity:.9}.c-footer-bottom__social-item span{display:none}.c-footer-bottom__social-item--legacy a{min-height:90px;background:#1eb2e9;border-radius:10px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:10px;font-weight:700;letter-spacing:.06em;font-size:clamp(1rem,.859375vw,1.2rem)}.c-footer-bottom__social-item--legacy img{width:30px;height:30px;object-fit:contain;filter:brightness(0) invert(1)}.c-footer-bottom__heading{text-align:center;margin:42px 0 30px}.c-footer-bottom__heading-main{--heading-illust-width: 220px;--heading-gap: 2em;display:inline-grid;grid-template-columns:var(--heading-illust-width) auto var(--heading-illust-width);align-items:center;justify-content:center;column-gap:var(--heading-gap)}.c-footer-bottom__heading-main img{grid-column:1;justify-self:end;width:auto;height:auto;max-width:var(--heading-illust-width)}.c-footer-bottom__heading-main::after{content:"";grid-column:3;width:var(--heading-illust-width);height:1px}@media screen and (max-width: 768px){.c-footer-bottom__heading-main{display:flex;flex-direction:column;row-gap:30px}.c-footer-bottom__heading-main img{max-width:118px}.c-footer-bottom__heading-main::after{display:none}}.c-footer-bottom__heading-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;grid-column:2}.c-footer-bottom__heading-copy p{margin:0;font-size:clamp(1.3rem,1.25vw,1.8rem);font-weight:700}.c-footer-bottom__heading h2{margin:0;color:#1eb2e9;letter-spacing:.1em;font-size:clamp(3.3rem,5.78125vw,8rem);line-height:1;font-weight:700}.c-footer-bottom__row{display:grid;gap:22px;margin-bottom:22px}.c-footer-bottom__row--info{grid-template-columns:1.35fr 1fr;margin-bottom:48px}.c-footer-bottom__row--schedule{grid-template-columns:1.5fr 1fr;margin-bottom:48px;align-items:stretch}@media screen and (max-width: 768px){.c-footer-bottom__row--schedule{gap:30px !important;margin-bottom:60px !important}}.c-footer-bottom__row--access{grid-template-columns:1fr;margin-bottom:30px}@media screen and (max-width: 768px){.c-footer-bottom__row{grid-template-columns:1fr;gap:60px;margin-bottom:0}}.c-footer-block{display:flex;flex-direction:column}.c-footer-block__title{display:inline-flex;align-items:center;gap:9px;margin:0 0 1em;font-size:clamp(2rem,1.71875vw,2.4rem);font-weight:700;letter-spacing:.1em}.c-footer-block__title img{width:44px;height:auto;flex-shrink:0}@media screen and (max-width: 768px){.c-footer-block__title img{width:34px}}.c-footer-block__title--placeholder{visibility:hidden;pointer-events:none;user-select:none}.c-footer-block--visual .c-footer-card{height:100%}@media screen and (max-width: 768px){.c-footer-block--contact{margin-bottom:60px}}@media screen and (max-width: 768px){.c-footer-block__title--placeholder{display:none}}.c-footer-card{height:100%;background:#fff;border-radius:30px;padding:30px 36px}@media screen and (max-width: 768px){.c-footer-card{border-radius:15px;padding:24px}}.c-footer-card__title{font-size:clamp(2rem,1.71875vw,2.4rem);font-weight:700;margin-bottom:18px}.c-footer-card__dl{display:grid;grid-template-columns:1fr;gap:.75em}@media screen and (max-width: 768px){.c-footer-card__dl{gap:.5em}}.c-footer-card__dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #cecece}@media screen and (max-width: 768px){.c-footer-card__dl>div{grid-template-columns:1fr;gap:6px}}.c-footer-card__dl>div:last-child{border-bottom:0}.c-footer-card__dl dt{color:#1eb2e9;font-weight:700;font-size:clamp(1.4rem,1.40625vw,1.8rem);letter-spacing:.08em}.c-footer-card__dl dd{font-size:clamp(1.3rem,1.40625vw,1.8rem);letter-spacing:.08em;font-weight:700;line-height:1.7}.c-footer-card--contact .c-footer-card__lead,.c-footer-card--contact .c-footer-card__note{font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:700;line-height:1.8}.c-footer-card__tel{font-family:figtree,sans-serif;margin:0 0 .75em 0;font-size:clamp(3.5rem,3.90625vw,5rem);letter-spacing:.05em;color:#1eb2e9;font-weight:bold;border-bottom:1px solid #cecece}@media screen and (max-width: 768px){.c-footer-card__tel{margin:12px 0 24px 0;text-align:center}}.c-footer-card__cta.c-more-button{--c-more-button-bg: #ff6d31;--c-more-button-icon-arrow: #ff6d31;--c-more-button-focus: #ff6d31;margin-bottom:12px}.c-footer-card__map-placeholder{border-radius:20px;background:#e7e7e7;min-height:320px}.c-footer-card--visual{padding:0;overflow:visible;min-height:0;height:100%;position:relative}.c-footer-card--visual>img:first-child{width:100%;height:100%;object-fit:cover;display:block;border-radius:30px}@media screen and (max-width: 768px){.c-footer-card--visual>img:first-child{border-radius:15px}}.c-footer-card--visual .c-footer-card__visual-illust{position:absolute;right:-40px;bottom:-55px;width:176px;height:auto;pointer-events:none;z-index:2}@media screen and (max-width: 768px){.c-footer-card--visual .c-footer-card__visual-illust{right:15px;bottom:-55px;width:105px}}.c-footer-card__map{width:100%}.c-footer-card__map iframe{width:100%;min-height:570px;border:0;border-radius:30px;display:block}@media screen and (max-width: 768px){.c-footer-card__map iframe{border-radius:15px;max-height:220px;min-height:auto}}.c-footer-card__map-image{width:100%;min-height:570px;border-radius:30px;object-fit:cover;display:block}@media screen and (max-width: 768px){.c-footer-card__map-image{border-radius:15px;max-height:220px;min-height:auto}}.c-footer-card__address{margin-top:2em;text-align:center;font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:700;line-height:1.8}.c-footer-card--access{padding:0;background-color:rgba(0,0,0,0)}.c-footer-card--access .c-footer-card__access-text{margin-bottom:18px;text-align:center;font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:700;line-height:1.8}.c-footer-hours{width:100%;border-collapse:collapse}.c-footer-hours th,.c-footer-hours td{text-align:center;padding:1em 6px;border-bottom:1px solid #cecece;font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:700}.c-footer-hours tbody th{text-align:left;white-space:nowrap;width:25%}.c-footer-hours__row th,.c-footer-hours__row td{vertical-align:middle}.c-footer-hours__cell{display:inline-flex;align-items:center;justify-content:center;min-height:24px}.c-footer-hours__cell span{width:1em;height:1em;border-radius:50%;border:2px solid #1eb2e9;display:inline-block}.c-footer-hours__cell .is-fill{background:#1eb2e9}.c-footer-hours__cell .is-outline{background:#fff}.c-footer-hours__cell--double{min-height:36px;flex-direction:column;gap:.75em}.c-footer-hours__dash{font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:700;line-height:1}.c-footer-hours__note{margin-top:12px;font-size:clamp(1.1rem,.9375vw,1.4rem);font-weight:700}.c-footer-hours__content .c-footer-hours{margin-bottom:0}.c-footer-hours__meta{margin-top:1em;display:flex;align-items:center;justify-content:flex-start;gap:2em}@media screen and (max-width: 768px){.c-footer-hours__meta{flex-direction:column;gap:6px;align-items:flex-start}}.c-footer-hours__legend{display:flex;align-items:center;gap:2em;margin:0;padding:0;list-style:none}.c-footer-hours__legend-item{font-size:clamp(1.1rem,.9375vw,1.4rem);font-weight:700;display:inline-flex;align-items:center;gap:6px}.c-footer-hours__legend-item::before{content:"";width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid #1eb2e9;background:#fff}.c-footer-hours__legend-item--home::before{background:#1eb2e9}.c-footer-hours__meta .c-footer-hours__note{margin-top:0}.c-footer-band{overflow:hidden;width:100vw;height:275px}.c-footer-band .swiper-wrapper{transition-timing-function:linear}.c-footer-band__slide.swiper-slide{width:370px !important;height:275px;flex-shrink:0}.c-footer-band__slide--image img{width:100%;height:100%;object-fit:cover;display:block}@media screen and (max-width: 768px){.c-footer-band{height:90px}.c-footer-band__slide.swiper-slide{width:121.0909090909px !important;height:100%;aspect-ratio:370/275}}.c-footer-site{background:#efeded;padding:72px 60px 54px}@media screen and (max-width: 768px){.c-footer-site{padding:36px 25px}}.c-footer-site__inner{width:min(100% - 50px,1340px);margin:0 auto;display:grid;grid-template-areas:"brand nav" "bottom bottom";grid-template-columns:280px minmax(0, 1fr);gap:34px 70px}@media screen and (max-width: 768px){.c-footer-site__inner{grid-template-areas:"brand" "nav" "bottom";grid-template-columns:1fr;gap:20px}}.c-footer-site__brand{grid-area:brand;align-self:start}.c-footer-site__brand img{width:100%;max-width:300px;height:auto;display:block}.c-footer-site__nav{grid-area:nav;display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media screen and (max-width: 768px){.c-footer-site__nav{grid-template-columns:1fr;gap:20px;padding:0 12px;margin-bottom:120px}}.c-footer-site__col{display:flex;flex-direction:column;gap:14px}.c-footer-site__col>a.c-footer-site__link{width:fit-content;position:relative;padding-left:14px;font-size:clamp(1.2rem,1.25vw,1.6rem);font-weight:700;line-height:1.4;letter-spacing:.05em}.c-footer-site__col>a.c-footer-site__link::before{content:"•";position:absolute;left:0;color:#1eb2e9}.c-footer-site__col>a.c-footer-site__link--sub{padding-left:28px;font-size:clamp(1rem,1.09375vw,1.4rem);font-weight:700;line-height:1.35;letter-spacing:.04em}.c-footer-site__col>a.c-footer-site__link--sub::before{content:"";top:50%;transform:translateY(-50%);width:16px;height:1px;background:#1eb2e9;left:6px}.c-footer-site__col>a.c-footer-site__link--sub.c-footer-site__link--sub-plain::before{content:none}.c-footer-site__bottom{grid-area:bottom;align-self:end}@media screen and (max-width: 768px){.c-footer-site__bottom{text-align:center}}.c-footer-site__bottom a{font-size:clamp(1.2rem,1.25vw,1.6rem);font-weight:700;letter-spacing:.05em}.c-footer-site__bottom p{margin-top:12px;font-size:clamp(1rem,.78125vw,1rem);font-weight:700;letter-spacing:.05em}@media screen and (max-width: 768px){.c-footer-site__bottom p{transform:scale(0.8);letter-spacing:-0.05em;width:max-content}}@media screen and (max-width: 768px){.c-global-nav{display:none}}.c-global-nav{min-width:0}.c-global-nav__menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,1.25vw,30px);list-style:none;margin:0;padding:0}@media screen and (max-width: 1536px){.c-global-nav__menu{gap:clamp(12px,1vw,20px)}}.c-global-nav__item{position:relative;white-space:nowrap}.c-global-nav__item.is-active .c-global-nav__link{color:#333}.c-global-nav__item--has-dropdown::after{content:"";position:absolute;top:100%;left:50%;width:calc(100% + 80px);height:32px;transform:translateX(-50%)}.c-global-nav__item--has-dropdown:hover .c-global-nav__submenu-wrap,.c-global-nav__item--has-dropdown:focus-within .c-global-nav__submenu-wrap{opacity:1;visibility:visible;transform:translate(-50%, 0);pointer-events:auto}.c-global-nav__item--has-dropdown:hover .c-global-nav__caret,.c-global-nav__item--has-dropdown:focus-within .c-global-nav__caret{transform:rotate(225deg) translateY(0)}.c-global-nav__link{position:relative;display:inline-flex;align-items:center;gap:10px;padding:24px 0;color:#333;text-decoration:none;font-size:clamp(1.2rem,1.171875vw,1.5rem);font-weight:700;letter-spacing:.01em;transition:color .2s ease}@media screen and (max-width: 1536px){.c-global-nav__link{gap:8px;padding:22px 0;font-size:clamp(1.1rem,.9375vw,1.4rem)}}.c-global-nav__link:hover{color:#27a9df}.c-global-nav__link:focus-visible{outline:2px solid #27a9df;outline-offset:4px;border-radius:4px}.c-global-nav__caret{width:10px;height:10px;border-right:2px solid #27a9df;border-bottom:2px solid #27a9df;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease;flex-shrink:0}.c-global-nav__submenu-wrap{position:absolute;top:calc(100% + 32px);left:50%;transform:translate(-50%, 8px);min-width:430px;max-width:560px;background:#fff;border:1px solid #e6e6e6;border-radius:20px;box-shadow:0 6px 16px rgba(0,0,0,.08);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,transform .24s ease,visibility .24s ease;z-index:50;padding:28px 32px 24px}.c-global-nav__submenu-wrap::before{content:"";position:absolute;top:-11px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:13px solid rgba(0,0,0,0);border-right:13px solid rgba(0,0,0,0);border-bottom:13px solid #fff}.c-global-nav__submenu-wrap::after{content:"";position:absolute;top:-32px;left:0;width:100%;height:32px}.c-global-nav__submenu{list-style:none;margin:0;padding:0}.c-global-nav__submenu-item+.c-global-nav__submenu-item{margin-top:4px}.c-global-nav__submenu-link{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#333;text-decoration:none;padding:10px 0;font-size:clamp(1.2rem,1.25vw,1.6rem);font-weight:700;letter-spacing:.01em;transition:color .2s ease}.c-global-nav__submenu-link:hover{color:#27a9df}.c-global-nav__submenu-link:focus-visible{outline:2px solid #27a9df;outline-offset:2px;border-radius:4px}.c-global-nav__submenu-arrow{width:11px;height:11px;border-right:3px solid #27a9df;border-bottom:3px solid #27a9df;transform:rotate(-45deg);flex-shrink:0}.c-breadcrumbs{margin:24px 0 90px 0}.c-breadcrumbs__list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.c-breadcrumbs__item{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:480px;border:1px solid #e1e1e1;border-radius:4px;font-size:clamp(1rem,.859375vw,1.2rem);background:#e1e1e1;padding:0 .75em}@media screen and (max-width: 480px){.c-breadcrumbs__item{max-width:120px}}.c-breadcrumbs__item a{display:block}.c-breadcrumbs__item a:hover{text-decoration:none}.c-breadcrumbs__item--last{background-color:rgba(0,0,0,0)}.c-breadcrumbs__separator{display:flex;align-items:center;color:silver}.c-drawer__nav{position:fixed;z-index:19;top:0;right:-50%;width:50%;height:100vh;background:hsla(0,0%,100%,.6);transition:all .6s ease-out;will-change:transform}.c-drawer__nav.is-active{right:0}@media screen and (max-width: 768px){.c-drawer__nav{right:-80%;width:80%}}@media screen and (max-width: 480px){.c-drawer__nav{right:-100%;width:100%}}@media(prefers-reduced-motion: reduce){.c-drawer__nav{transition:none}}.c-drawer__container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:90px 12.5px 60px}.c-drawer__wrap{padding:120px 60px 60px;background:hsla(0,0%,100%,.6)}@media screen and (max-width: 480px){.c-drawer__wrap{padding:30px 25px 60px}}.c-drawer__menu{display:grid;gap:1.5em;width:100%}@media screen and (max-width: 480px){.c-drawer__menu{gap:0}}.c-drawer__menu-item{position:relative;width:100%;color:#383838}.c-drawer__menu-item--has-children .c-drawer__menu-icon{background-color:#20a8df}.c-drawer__menu-item--has-children .c-drawer__menu-icon::before{width:6px;height:6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-16%) rotate(45deg)}.c-drawer__menu-item--single .c-drawer__menu-icon::before{width:8px;height:8px;border-right:2px solid #20a8df;border-bottom:2px solid #20a8df;transform:translateX(-12%) rotate(-45deg)}.c-drawer__menu-item.is-open .c-drawer__menu-child{display:grid;margin-top:1em}@media screen and (max-width: 480px){.c-drawer__menu-item.is-open .c-drawer__menu-child{margin-top:0}}.c-drawer__menu-item.is-open .c-drawer__menu-icon::before{transform:translateY(18%) rotate(225deg)}.c-drawer__menu-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;border:0;background:rgba(0,0,0,0);color:#383838;font-weight:700;line-height:1.35;text-align:left;text-decoration:none;cursor:pointer}.c-drawer__menu-link:hover{text-decoration:none;opacity:1}@media(hover: none)and (pointer: coarse){.c-drawer__menu-link{min-height:44px}}.c-drawer__menu-toggle{font-family:inherit;font-weight:700}.c-drawer__menu-label{min-width:0;font-size:clamp(1.4rem,1.09375vw,1.4rem)}.c-drawer__menu-icon{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;margin-left:12px}.c-drawer__menu-icon::before{content:"";display:block}.c-drawer__menu-child{display:none;width:100%;gap:.25em}.c-drawer__menu-child-link{font-size:clamp(1.2rem,.9375vw,1.2rem);display:flex;justify-content:space-between;align-items:center;width:100%;color:#383838;font-weight:700;text-decoration:none;padding-left:2em}.c-drawer__menu-child-link::after{content:"";flex:0 0 auto;width:6px;height:6px;margin-right:.75em;border-right:2px solid #20a8df;border-bottom:2px solid #20a8df;transform:translateX(-12%) rotate(-45deg)}.c-drawer__menu-child-link:hover{text-decoration:none;opacity:1}.c-drawer__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.c-drawer__btn{position:absolute;z-index:20;top:50%;right:1em;display:none;justify-content:center;align-items:center;width:30px;height:24px;padding:0;border:none;background:none;cursor:pointer;transform:translateY(-50%)}@media screen and (max-width: 1280px){.c-drawer__btn{display:flex}}.c-drawer__btn:focus-visible{outline:2px solid #30c9a8;outline-offset:2px}.c-drawer__btn.active .c-drawer__btn-line{background-color:#3ba7e0}.c-drawer__btn.active .c-drawer__btn-line:nth-of-type(1){top:50%;left:50%;width:100%;transform:translate(-50%, -50%) rotate(-45deg)}.c-drawer__btn.active .c-drawer__btn-line:nth-of-type(2){opacity:0}.c-drawer__btn.active .c-drawer__btn-line:nth-of-type(3){top:50%;left:50%;width:100%;transform:translate(-50%, -50%) rotate(45deg)}.c-drawer__btn-line{position:absolute;left:0;display:inline-block;width:100%;height:2px;border-radius:2px;background-color:#3ba7e0;transition:all .4s}.c-drawer__btn-line:nth-of-type(1){top:0}.c-drawer__btn-line:nth-of-type(2){top:50%;transform:translateY(-50%)}.c-drawer__btn-line:nth-of-type(3){bottom:0}.c-drawer__overlay{position:fixed;z-index:11;top:0;left:0;display:none;width:100%;height:100vh;background-color:#fff;opacity:.8}.c-drawer__overlay.is-active{display:block}body.is-drawer-active{overflow:hidden}.c-side-contents-block{margin-bottom:90px}.c-side-contents-title{border-bottom:1px solid #a3a3a3;margin-bottom:.5em;padding-bottom:.5em;font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:600}.c-side-contents-list>li,.c-side-contents-tag-list>li{margin-left:1em}.c-side-contents-list>li>.children,.c-side-contents-tag-list>li>.children{margin-left:1em}.c-side-contents-list>li>.children>li:before,.c-side-contents-tag-list>li>.children>li:before{content:"▶︎";padding-right:.5em}.c-side-contents-list>li>.children>li>.children,.c-side-contents-tag-list>li>.children>li>.children{margin-left:1em}.c-side-contents-list>li>.children>li>.children>li:before,.c-side-contents-tag-list>li>.children>li>.children>li:before{content:"▷";padding-right:.5em}.c-back-to-top{position:fixed;bottom:24px;right:24px;display:block;width:32px;height:32px;line-height:32px;background-color:#383838;color:#fff;font-weight:bold;text-decoration:none;text-align:center;z-index:10}.c-back-to-top:hover{text-decoration:none;opacity:.7}.c-back-to-top__icon{display:block;line-height:32px}.c-floating-nav{position:fixed;top:150px;right:0;z-index:10}@media screen and (max-width: 768px){.c-floating-nav{display:none}}.c-floating-nav__action-list,.c-floating-nav__social-list{margin:0;padding:0;list-style:none}.c-floating-nav__action-item+.c-floating-nav__action-item{margin-top:10.8px}.c-floating-nav__action{width:70px;min-height:169px;border-radius:10px 0 0 10px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-decoration:none;padding:12px 6px;transition:opacity .2s ease}.c-floating-nav__action:hover{opacity:.86}.c-floating-nav__action--contact{background:#fff;color:#1eb2e9}.c-floating-nav__action--hours{background:#1eb2e9;color:#fff}.c-floating-nav__action--recruit{background:#69bb64;color:#fff}.c-floating-nav__arrow{display:block;width:12px;height:12px;border-top:3px solid currentColor;border-left:3px solid currentColor;transform:rotate(-45deg);margin-bottom:12px;margin-left:4px}.c-floating-nav__label{writing-mode:vertical-rl;text-orientation:upright;font-size:clamp(1.2rem,1.25vw,1.6rem);font-weight:700;letter-spacing:.08em;line-height:1.2}.c-floating-nav__social-list{margin-top:10.8px}.c-floating-nav__social-item+.c-floating-nav__social-item{margin-top:10.8px}.c-floating-nav__social-link{width:70px;height:70px;border-radius:10px 0 0 10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:opacity .2s ease}.c-floating-nav__social-link:hover{opacity:.86}.c-floating-nav__social-link svg{width:30px;height:30px;display:block}.c-floating-nav__social-link--facebook{background:#0865fa}.c-floating-nav__social-link--instagram{background:#fa0865}.c-floating-illust{position:absolute;top:var(--c-floating-illust-top, 0);right:var(--c-floating-illust-right, auto);bottom:var(--c-floating-illust-bottom, auto);left:var(--c-floating-illust-left, auto);z-index:var(--c-floating-illust-z-index, 1);width:var(--c-floating-illust-width, auto);max-width:var(--c-floating-illust-max-width, 100%);margin:var(--c-floating-illust-margin, 0);transform:var(--c-floating-illust-transform, none);pointer-events:var(--c-floating-illust-pointer-events, none)}@media screen and (max-width: 768px){.c-floating-illust{top:var(--c-floating-illust-top-sp, var(--c-floating-illust-top, 0));right:var(--c-floating-illust-right-sp, var(--c-floating-illust-right, auto));bottom:var(--c-floating-illust-bottom-sp, var(--c-floating-illust-bottom, auto));left:var(--c-floating-illust-left-sp, var(--c-floating-illust-left, auto));width:var(--c-floating-illust-width-sp, var(--c-floating-illust-width, auto));margin:var(--c-floating-illust-margin-sp, var(--c-floating-illust-margin, 0));transform:var(--c-floating-illust-transform-sp, var(--c-floating-illust-transform, none))}}@media screen and (max-width: 768px){.c-floating-illust--static-sp{position:static}}.c-floating-illust__image{display:block;width:100%;height:auto}.c-article{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}.c-article__header{position:relative;overflow:hidden}.c-article__header .c-article__header-img{width:100%;height:60vh;object-fit:cover;object-position:center}@media screen and (max-width: 768px){.c-article__header .c-article__header-img{height:50vh}}@media screen and (max-width: 480px){.c-article__header .c-article__header-img{height:40vh}}.c-article__header .c-article__header-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0, 0, 0, 0.8));color:#fff;padding:24px}@media screen and (max-width: 768px){.c-article__header .c-article__header-caption{padding:18px}}@media screen and (max-width: 480px){.c-article__header .c-article__header-caption{padding:12px}}.c-article__header .c-article__header-caption .c-article__header-caption-label{display:flex;align-items:center;gap:9px;margin-bottom:6px}@media screen and (max-width: 480px){.c-article__header .c-article__header-caption .c-article__header-caption-label{flex-direction:column;align-items:flex-start;gap:3px}}.c-article__header .c-article__header-cat{background-color:#fdfdfd;color:#fff;padding:3px 6px;border-radius:4px;font-size:clamp(1rem,.859375vw,1.2rem);font-weight:600;margin:0}.c-article__header .c-article__header-date{font-size:clamp(1rem,.859375vw,1.2rem);opacity:.9;font-weight:500}.c-article__header .c-article__header-title{margin:0;line-height:1.2}.c-article__footer{padding:18px 24px;border-top:1px solid #e1e1e1;background-color:#f8f9fa}@media screen and (max-width: 768px){.c-article__footer{padding:12px 18px}}@media screen and (max-width: 480px){.c-article__footer{padding:9px 12px}}.c-article__meta-group{display:flex;align-items:center;gap:6px;margin-bottom:9px;flex-wrap:wrap}@media screen and (max-width: 480px){.c-article__meta-group{flex-direction:column;align-items:flex-start;gap:3px}}.c-article__meta-date{color:silver;font-size:clamp(1rem,.859375vw,1.2rem);font-weight:500}.c-article__meta-separator{color:#fff;font-size:clamp(1rem,.859375vw,1.2rem)}@media screen and (max-width: 480px){.c-article__meta-separator{display:none}}.c-article__meta-categories a{color:#fdfdfd;text-decoration:none;font-size:clamp(1rem,.859375vw,1.2rem);font-weight:600}.c-article__meta-categories a:hover{text-decoration:underline}.c-article__header-meta{padding:18px 24px;background-color:#f8f9fa;border-bottom:1px solid #e1e1e1}@media screen and (max-width: 768px){.c-article__header-meta{padding:12px 18px}}@media screen and (max-width: 480px){.c-article__header-meta{padding:9px 12px}}.c-article__news-header-caption{padding:18px;background-color:#f8f9fa;border-radius:8px;margin-bottom:12px}@media screen and (max-width: 768px){.c-article__news-header-caption{padding:12px}}@media screen and (max-width: 480px){.c-article__news-header-caption{padding:9px;margin-bottom:9px}}.c-article-footer__block{margin-bottom:30px;padding-top:30px;border-top:1px solid #a3a3a3;text-align:center}.c-article-footer__block-title{margin-bottom:30px;font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:600}.c-article-footer__archive-cat-list>li,.c-article-footer__archive-tag-list>li{display:inline-block}.c-article-footer__archive-cat-list>li::after,.c-article-footer__archive-tag-list>li::after{content:"/"}.c-article-footer__archive-cat-list>li:last-child::after,.c-article-footer__archive-tag-list>li:last-child::after{content:""}.c-article-footer__archive-cat-list>li>ul{display:inline-block;font-size:clamp(1.1rem,.9375vw,1.4rem)}.c-article-footer__archive-cat-list>li>ul::before{content:">"}.c-article-footer__archive-cat-list>li>ul>li{display:inline-block}.c-article-footer__archive-cat-list>li>ul>li::after{content:"/"}.c-article-footer__archive-cat-list>li>ul>li:last-child::after{content:""}.c-article-footer__archive-cat-list>li>ul>li>ul{display:inline-block;font-size:clamp(1.1rem,.9375vw,1.4rem)}.c-article-footer__archive-cat-list>li>ul>li>ul::before{content:">>"}.c-article-footer__archive-cat-list>li>ul>li>ul>li{display:inline-block}.c-article-footer__archive-cat-list>li>ul>li>ul>li::after{content:"/"}.c-article-footer__archive-cat-list>li>ul>li>ul>li:last-child::after{content:""}.c-article-footer__paging{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #a3a3a3;padding-top:30px}.c-article-footer__paging>a{font-size:clamp(1.1rem,.9375vw,1.4rem);color:#6a6a6a;background:#e1e1e1;border:1px solid;padding:.5em 1em;max-width:100%;display:flex;justify-content:center}.c-article-footer__paging>a>i{width:2em;text-align:center}.c-article-footer__paging>a>b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}@media screen and (max-width: 480px){.c-article-footer__paging{grid-template-columns:1fr}}.c-post-footer{clear:both;margin-top:48px;padding-top:36px;border-top:1px solid #a3a3a3}.c-post-footer__block{margin-bottom:30px}.c-post-footer__archive-title{margin-right:.5em;flex-basis:4em;font-size:clamp(1.1rem,.9375vw,1.4rem);font-weight:600}.c-post-footer__archive-cat{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:24px}.c-post-footer__archive-cat-list{display:inline-block;flex-basis:auto}.c-post-footer__archive-cat-list-item{display:inline-block;border:1px solid;margin:0 6px 6px 0;padding:0 .5em;border-radius:6px;font-size:clamp(1rem,.859375vw,1.2rem)}.c-post-footer__archive-tag{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.c-post-footer__archive-tag-list{display:inline-block;flex-basis:auto}.c-post-footer__archive-tag-list-item{display:inline-block;border:1px solid;margin:0 6px 6px 0;padding:0 .5em;border-radius:6px;font-size:clamp(1rem,.859375vw,1.2rem)}.c-post-footer__post-paging{display:flex;justify-content:space-between;gap:18px}.c-post-footer__post-paging-btn{max-width:45%}.c-post-footer__post-paging-btn>a{font-size:clamp(1.1rem,.9375vw,1.4rem);color:#6a6a6a;background:#e1e1e1;border:1px solid;padding:.5em 1em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.c-post-footer__post-paging-btn>a>i{width:2em;text-align:center}.c-post-footer__post-paging-btn>a>b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}@media screen and (max-width: 480px){.c-post-footer{margin-top:36px;padding-top:30px}}.c-article-card{display:grid;margin:0;grid-template-areas:"  ac-header    " "  ac-overview  " "  ac-footer    ";grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:0;width:100%;background:var(--card-bg, #ffffff);border:var(--card-border, 0);border-radius:var(--card-radius, 0px);overflow:hidden;box-shadow:none;transition:var(--card-transition, all 0.2s ease)}.c-article-card__header{grid-area:ac-header;position:relative;overflow:hidden;gap:0}.c-article-card__main{grid-area:ac-overview;padding:1em 2em .25em}@media screen and (max-width: 480px){.c-article-card__main{padding:1em 10px .5em 10px}}.c-article-card__footer{grid-area:ac-footer;margin:0 2em;padding:0em 0 2em}@media screen and (max-width: 480px){.c-article-card__footer{padding:0 10px 1.5em 10px;margin:0}}.c-article-card__footer--line-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.c-article-card__thumb{width:100%}.c-article-card__thumb-img{display:block;width:100%;object-fit:cover}.c-article-card__thumb-link{display:block;text-decoration:none;color:inherit}.c-article-card__thumb-link:focus-visible{outline:2px solid #30c9a8;outline-offset:2px;border-radius:4px}.c-article-card__title{margin:0;font-size:clamp(1.3rem,1.25vw,1.8rem);letter-spacing:.08em;font-weight:bold;color:var(--card-title-color, #383838);line-height:1.75;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-bottom:1em}.c-article-card__title-link{color:inherit;text-decoration:none}.c-article-card__title-link:focus-visible{outline:2px solid #30c9a8;outline-offset:2px;border-radius:4px}.c-article-card__subtitle{font-size:clamp(1.1rem,.9375vw,1.4rem);color:var(--card-meta-color, #c0c0c0);margin-bottom:.5em}.c-article-card__excerpt{margin:0;font-size:clamp(1.1rem,.9375vw,1.4rem);line-height:1.5;color:var(--card-body-color, #383838);font-weight:bold;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.c-article-card__date{font-size:clamp(1rem,.78125vw,1rem);letter-spacing:.04em;line-height:1}.c-article-card__read-more{margin:0}.c-article-card--empty{border:none;background-color:rgba(0,0,0,0)}.c-article-card--featured{--card-border: var(--card-featured-border, 2px solid #3182ce);--card-title-color: var(--card-featured-title-color, #3182ce);box-shadow:var(--card-featured-shadow, 0 2px 8px rgba(49, 130, 206, 0.1))}.c-article-card--page{position:relative;border-radius:14px;overflow:visible;display:flex;flex-direction:column;min-height:100%}.c-article-card--page .c-article-card__pickup{position:absolute;top:-26px;left:0;z-index:2;margin:0;padding:.5em 1em;border-radius:9999px;background:#ff4a3e;color:#fff;font-size:clamp(1rem,.78125vw,1rem);font-weight:700;letter-spacing:.06em;line-height:1.1}.c-article-card--page .c-article-card__header{padding:12px 15px;background:#45bc4c;border-radius:12px 12px 0 0;min-height:88px;display:flex;align-items:center}.c-article-card--page .c-article-card__title{color:#fff;margin-bottom:0}.c-article-card--page .c-article-card__title a{color:inherit;text-decoration:none}.c-article-card--page .c-article-card__thumb-img{aspect-ratio:16/10}.c-article-card--page .c-article-card__main{padding:1em 2em .25em;flex:1;display:flex;flex-direction:column;gap:8.4px}@media screen and (max-width: 480px){.c-article-card--page .c-article-card__main{padding:1em 10px .25em}}.c-article-card--page .c-article-card__excerpt{color:#4a4a4a;letter-spacing:.02em}.c-article-card--page .c-article-card__footer{margin:0 2em;padding:0em 0 2em}@media screen and (max-width: 480px){.c-article-card--page .c-article-card__footer{padding-bottom:20px;margin:0 10px}}.c-article-card--page .c-article-card__tags{border-top:1px solid #d8d8d8;margin-top:1em;padding-top:1em;display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 8px;color:#6a6a6a;font-size:clamp(1rem,.78125vw,1rem);line-height:1.5;font-weight:500}.c-article-card--page .c-article-card__tags-label{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:2px 8px;border-radius:9999px;background:#ffb1ba;color:#fff;font-size:clamp(1rem,.78125vw,1rem);font-weight:700;letter-spacing:.04em;line-height:1.2}.c-article-card--page .c-article-card__tag-text{white-space:nowrap;font-weight:bold}.c-article-card-list{--c-article-card-list-columns: 2;--c-article-card-list-columns-pc: 3;--c-article-card-list-gap: 8px;--c-article-card-list-gap-pc: 42px 24px;display:grid;grid-template-columns:repeat(var(--c-article-card-list-columns), minmax(0, 1fr));gap:var(--c-article-card-list-gap);margin:0;padding:0;list-style:none}@media screen and (min-width: 768px){.c-article-card-list{grid-template-columns:repeat(var(--c-article-card-list-columns-pc), minmax(0, 1fr));gap:var(--c-article-card-list-gap-pc)}}.c-article-card-list__item{margin:0}.c-swiper__container{width:100%}.c-swiper__container-wrap{z-index:6}.c-swiper__slide-img{width:100%}.c-tab-menu__list{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:60px}.c-tab-menu__item{width:33.3333333333%;display:inline-block;text-align:center;cursor:pointer;padding:1em 1em;border-bottom:1px solid #383838}.c-tab-menu__item.active{border:1px solid #383838;border-bottom:none;border-radius:4px 4px 0px 0px}.c-tab-menu__item em{display:inline-block}.c-tab-menu__item em span{padding:2px 6px;border-radius:20px;display:inline-block;background-color:#5e6067;color:#fff;margin-left:5px;min-width:30px}.c-tab-menu__panel{display:none;-webkit-transition:all .2s;transition:all .2s}.c-tab-menu__panel.active{display:block}.c-tab-menu__panels{height:auto}.c-share__list{display:flex;flex-wrap:wrap;gap:.4em}.c-share__item{display:inline-block;font-size:clamp(2rem,1.875vw,2.8rem)}.c-share__icon{display:inline-block}.c-share__icon--svg{width:24px;height:24px}.c-pagination{text-align:center}.c-pagination__nav{width:auto;display:inline-block}.c-pagination__nav>.page-numbers{list-style-type:none;display:flex;gap:.5em;flex-wrap:wrap;justify-content:center;align-items:center}.c-pagination__nav>.page-numbers>li>.page-numbers{display:flex;justify-content:center;align-items:center;border-radius:4px;min-width:36px;min-height:36px;color:#383838;background-color:#ced8d6}.c-pagination__nav>.page-numbers>li>.page-numbers.current{color:#536541;background-color:#cadca5}.c-pagination__nav>.page-numbers>li>.page-numbers.next{background-color:#b0b59c}.c-pagination__nav>.page-numbers>li>.page-numbers.prev{background-color:#b0b59c}.c-pagination__count{text-align:center}.c-pagination__select{display:grid;grid-template-columns:1fr 2fr 1fr;gap:12px;justify-content:center;align-items:center}.c-pagination__select-control{padding:.75em;text-align:center;height:inherit;color:#043369;background-color:#55a4ff;border:1px solid #2163af;border-radius:4px}.c-pagination__select-control:focus{background-color:#55a4ff}.c-pagination__range{display:flex;gap:12px;align-items:center;justify-content:center}.c-pagination__range-slider{flex:1 1 auto}.c-pagination__button{height:100%;color:#043369;background-color:#55a4ff;border:1px solid #2163af;border-radius:4px;padding:.25em;display:flex;align-items:center;justify-content:center}.c-accordion{margin:auto;max-width:60vw}.c-accordion .toggle{display:none}.c-accordion__button{width:1.25em;height:1.25em;border-radius:20px;background-color:#000;display:block;position:absolute;right:12px;top:50%;transform:translate(50%, -50%);transition:all .5s}.c-accordion__item{position:relative;margin-bottom:24px;border:1px solid #000;border-radius:8px;padding:24px}.c-accordion__title{backface-visibility:hidden;transform:translateZ(0);transition:all .3s;cursor:pointer}.c-accordion__title{display:block;font-weight:bold}.c-accordion__title::after,.c-accordion__title::before{content:"";position:absolute;right:12px;top:50%;transform:translate(50%, -50%);width:2px;height:.75em;background-color:#fff;transition:all .3s;z-index:1}.c-accordion__title::after{transform:translate(50%, -50%) rotate(90deg)}.c-accordion__content{max-height:0;backface-visibility:hidden;transform:translateZ(0);transition:all .3s;overflow:hidden}.c-accordion__content-text{padding-top:1em;margin-top:1em;border-top:1px solid #000}.c-accordion .toggle:checked+.c-accordion__title+.c-accordion__content{max-height:500px;transition:all .5s}.c-accordion .toggle:checked+.c-accordion__title::before{transform:translate(50%, -50%) rotate(90deg) !important}.c-accordion .toggle:checked+.c-accordion__title>.c-accordion__button{background-color:silver;transition:all .5s}.js-scroll-trigger--visible,.js-scroll-trigger--invisible{opacity:0;transition:opacity .5s ease-out}.js-scroll-trigger--visible{opacity:1}.js-scroll-trigger__sample-text{font-size:clamp(2rem,1.71875vw,2.4rem);font-weight:bold;animation-name:fadein;animation-duration:2s;animation-iteration-count:infinite}@keyframes fadein{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#more-button{background:#eee;height:56px;margin:40px 0 0;width:100%}.scroller-status{margin-top:40px}@keyframes scroll-request{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.infinite-scroll-last,.infinite-scroll-error{color:#757575;text-align:center}.infinite-scroll-request{margin:100px auto;font-size:clamp(2rem,1.875vw,2.8rem);width:1em;height:1em;border-radius:50%;position:relative;text-indent:-9999em;-webkit-animation:load5 1.1s infinite ease;animation:load5 1.1s infinite ease;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}@-webkit-keyframes load5{0%,100%{box-shadow:0em -2.6em 0em 0em #fff,1.8em -1.8em 0 0em hsla(0,0%,100%,.2),2.5em 0em 0 0em hsla(0,0%,100%,.2),1.75em 1.75em 0 0em hsla(0,0%,100%,.2),0em 2.5em 0 0em hsla(0,0%,100%,.2),-1.8em 1.8em 0 0em hsla(0,0%,100%,.2),-2.6em 0em 0 0em hsla(0,0%,100%,.5),-1.8em -1.8em 0 0em hsla(0,0%,100%,.7)}12.5%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.7),1.8em -1.8em 0 0em #fff,2.5em 0em 0 0em hsla(0,0%,100%,.2),1.75em 1.75em 0 0em hsla(0,0%,100%,.2),0em 2.5em 0 0em hsla(0,0%,100%,.2),-1.8em 1.8em 0 0em hsla(0,0%,100%,.2),-2.6em 0em 0 0em hsla(0,0%,100%,.2),-1.8em -1.8em 0 0em hsla(0,0%,100%,.5)}25%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.5),1.8em -1.8em 0 0em hsla(0,0%,100%,.7),2.5em 0em 0 0em #fff,1.75em 1.75em 0 0em hsla(0,0%,100%,.2),0em 2.5em 0 0em hsla(0,0%,100%,.2),-1.8em 1.8em 0 0em hsla(0,0%,100%,.2),-2.6em 0em 0 0em hsla(0,0%,100%,.2),-1.8em -1.8em 0 0em hsla(0,0%,100%,.2)}37.5%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.2),1.8em -1.8em 0 0em hsla(0,0%,100%,.5),2.5em 0em 0 0em hsla(0,0%,100%,.7),1.75em 1.75em 0 0em #fff,0em 2.5em 0 0em hsla(0,0%,100%,.2),-1.8em 1.8em 0 0em hsla(0,0%,100%,.2),-2.6em 0em 0 0em hsla(0,0%,100%,.2),-1.8em -1.8em 0 0em hsla(0,0%,100%,.2)}50%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.2),1.8em -1.8em 0 0em hsla(0,0%,100%,.2),2.5em 0em 0 0em hsla(0,0%,100%,.5),1.75em 1.75em 0 0em hsla(0,0%,100%,.7),0em 2.5em 0 0em #fff,-1.8em 1.8em 0 0em hsla(0,0%,100%,.2),-2.6em 0em 0 0em hsla(0,0%,100%,.2),-1.8em -1.8em 0 0em hsla(0,0%,100%,.2)}62.5%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.2),1.8em -1.8em 0 0em hsla(0,0%,100%,.2),2.5em 0em 0 0em hsla(0,0%,100%,.2),1.75em 1.75em 0 0em hsla(0,0%,100%,.5),0em 2.5em 0 0em hsla(0,0%,100%,.7),-1.8em 1.8em 0 0em #fff,-2.6em 0em 0 0em hsla(0,0%,100%,.2),-1.8em -1.8em 0 0em hsla(0,0%,100%,.2)}75%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.2),1.8em -1.8em 0 0em hsla(0,0%,100%,.2),2.5em 0em 0 0em hsla(0,0%,100%,.2),1.75em 1.75em 0 0em hsla(0,0%,100%,.2),0em 2.5em 0 0em hsla(0,0%,100%,.5),-1.8em 1.8em 0 0em hsla(0,0%,100%,.7),-2.6em 0em 0 0em #fff,-1.8em -1.8em 0 0em hsla(0,0%,100%,.2)}87.5%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.2),1.8em -1.8em 0 0em hsla(0,0%,100%,.2),2.5em 0em 0 0em hsla(0,0%,100%,.2),1.75em 1.75em 0 0em hsla(0,0%,100%,.2),0em 2.5em 0 0em hsla(0,0%,100%,.2),-1.8em 1.8em 0 0em hsla(0,0%,100%,.5),-2.6em 0em 0 0em hsla(0,0%,100%,.7),-1.8em -1.8em 0 0em #fff}}@keyframes load5{0%,100%{box-shadow:0em -2.6em 0em 0em #fff,1.8em -1.8em 0 0em hsla(0,0%,100%,.2),2.5em 0em 0 0em hsla(0,0%,100%,.2),1.75em 1.75em 0 0em hsla(0,0%,100%,.2),0em 2.5em 0 0em hsla(0,0%,100%,.2),-1.8em 1.8em 0 0em hsla(0,0%,100%,.2),-2.6em 0em 0 0em hsla(0,0%,100%,.5),-1.8em -1.8em 0 0em hsla(0,0%,100%,.7)}12.5%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.7),1.8em -1.8em 0 0em #fff,2.5em 0em 0 0em hsla(0,0%,100%,.2),1.75em 1.75em 0 0em hsla(0,0%,100%,.2),0em 2.5em 0 0em hsla(0,0%,100%,.2),-1.8em 1.8em 0 0em hsla(0,0%,100%,.2),-2.6em 0em 0 0em hsla(0,0%,100%,.2),-1.8em -1.8em 0 0em hsla(0,0%,100%,.5)}25%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.5),1.8em -1.8em 0 0em hsla(0,0%,100%,.7),2.5em 0em 0 0em #fff,1.75em 1.75em 0 0em hsla(0,0%,100%,.2),0em 2.5em 0 0em hsla(0,0%,100%,.2),-1.8em 1.8em 0 0em hsla(0,0%,100%,.2),-2.6em 0em 0 0em hsla(0,0%,100%,.2),-1.8em -1.8em 0 0em hsla(0,0%,100%,.2)}37.5%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.2),1.8em -1.8em 0 0em hsla(0,0%,100%,.5),2.5em 0em 0 0em hsla(0,0%,100%,.7),1.75em 1.75em 0 0em #fff,0em 2.5em 0 0em hsla(0,0%,100%,.2),-1.8em 1.8em 0 0em hsla(0,0%,100%,.2),-2.6em 0em 0 0em hsla(0,0%,100%,.2),-1.8em -1.8em 0 0em hsla(0,0%,100%,.2)}50%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.2),1.8em -1.8em 0 0em hsla(0,0%,100%,.2),2.5em 0em 0 0em hsla(0,0%,100%,.5),1.75em 1.75em 0 0em hsla(0,0%,100%,.7),0em 2.5em 0 0em #fff,-1.8em 1.8em 0 0em hsla(0,0%,100%,.2),-2.6em 0em 0 0em hsla(0,0%,100%,.2),-1.8em -1.8em 0 0em hsla(0,0%,100%,.2)}62.5%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.2),1.8em -1.8em 0 0em hsla(0,0%,100%,.2),2.5em 0em 0 0em hsla(0,0%,100%,.2),1.75em 1.75em 0 0em hsla(0,0%,100%,.5),0em 2.5em 0 0em hsla(0,0%,100%,.7),-1.8em 1.8em 0 0em #fff,-2.6em 0em 0 0em hsla(0,0%,100%,.2),-1.8em -1.8em 0 0em hsla(0,0%,100%,.2)}75%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.2),1.8em -1.8em 0 0em hsla(0,0%,100%,.2),2.5em 0em 0 0em hsla(0,0%,100%,.2),1.75em 1.75em 0 0em hsla(0,0%,100%,.2),0em 2.5em 0 0em hsla(0,0%,100%,.5),-1.8em 1.8em 0 0em hsla(0,0%,100%,.7),-2.6em 0em 0 0em #fff,-1.8em -1.8em 0 0em hsla(0,0%,100%,.2)}87.5%{box-shadow:0em -2.6em 0em 0em hsla(0,0%,100%,.2),1.8em -1.8em 0 0em hsla(0,0%,100%,.2),2.5em 0em 0 0em hsla(0,0%,100%,.2),1.75em 1.75em 0 0em hsla(0,0%,100%,.2),0em 2.5em 0 0em hsla(0,0%,100%,.2),-1.8em 1.8em 0 0em hsla(0,0%,100%,.5),-2.6em 0em 0 0em hsla(0,0%,100%,.7),-1.8em -1.8em 0 0em #fff}}.c-business-info{font-style:normal}.c-business-info__group{margin-bottom:18px}.c-business-info__group:last-child{margin-bottom:0}.c-business-info__group--japanese{color:#383838}.c-business-info__group--english{color:silver;font-size:clamp(1.1rem,.9375vw,1.4rem)}.c-business-info__item{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:9px;line-height:1.6}.c-business-info__item:last-child{margin-bottom:0}.c-business-info__label{font-weight:600;margin-right:6px;min-width:80px;flex-shrink:0;color:#383838}@media screen and (max-width: 480px){.c-business-info__label{min-width:70px}}.c-business-info__item a[href^="tel:"]{color:#30c9a8;text-decoration:none;transition:color .3s ease}.c-business-info__item a[href^="tel:"]:hover{color:#269a7f;text-decoration:underline}.c-business-info__item a[href^="tel:"]:focus-visible{outline:2px solid #30c9a8;outline-offset:2px;border-radius:2px}.c-business-info__actions{margin-top:12px;padding-top:12px;border-top:1px solid #e1e1e1}.c-business-info__map-link{display:inline-flex;align-items:center;padding:6px 12px;background-color:#fdfdfd;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:all .3s ease}.c-business-info__map-link:hover{background-color:#666;transform:translateY(-1px)}.c-business-info__map-link:focus-visible{outline:2px solid #30c9a8;outline-offset:2px}@media(hover: none)and (pointer: coarse){.c-business-info__map-link{min-height:44px}}.c-business-info__image{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease}.c-business-info__image:hover{transform:translateY(-2px)}.c-business-info__decoration{position:relative}.c-business-info__decoration--shop-info::after{content:"";position:absolute;top:12px;right:12px;width:60px;height:60px;background:linear-gradient(135deg, #fdfdfd, #ced8d6);border-radius:50%;opacity:.8}.c-news-item{display:flex;flex-direction:column;gap:6px;padding:1em;border-bottom:1px solid #e1e1e1;transition:background-color .3s ease}.c-news-item:hover{background-color:#f8f9fa}.c-news-item:last-child{border-bottom:none}.c-news-item__meta{display:flex;align-items:center;gap:9px}@media screen and (max-width: 480px){.c-news-item__meta{flex-direction:column;align-items:flex-start;gap:3px}}.c-news-item__date{font-size:clamp(1rem,.859375vw,1.2rem);color:silver;font-weight:500;white-space:nowrap}.c-news-item__category{display:inline-flex;align-items:center;padding:3px 6px;background-color:#fdfdfd;color:#fff;font-size:clamp(1rem,.859375vw,1.2rem);font-weight:600;border-radius:12px;text-decoration:none;transition:background-color .3s ease}.c-news-item__category a{color:inherit;text-decoration:none}.c-news-item__category a:hover{background-color:#666}.c-news-item__category a:focus-visible{outline:2px solid #30c9a8;outline-offset:2px}.c-news-item__content{flex:1}.c-news-item__content a{display:block;color:inherit;text-decoration:none;transition:color .3s ease}.c-news-item__content a:hover{color:#30c9a8}.c-news-item__content a:focus-visible{outline:2px solid #30c9a8;outline-offset:2px;border-radius:4px}.c-news-item__title{font-size:clamp(1.1rem,.9375vw,1.4rem);font-weight:600;line-height:1.5;margin:0;color:#383838;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media screen and (max-width: 480px){.c-news-item__title{font-size:clamp(1.1rem,.9375vw,1.4rem);-webkit-line-clamp:3}}.c-news-list__empty{text-align:center;padding:24px;color:silver;font-style:italic}.c-main-slider{position:relative;width:100%;height:100vh;overflow:hidden}@media screen and (max-width: 480px){.c-main-slider{height:70vh;min-height:400px}}.c-main-slider__wrapper{width:100%;height:100%}.c-main-slider__slide{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.c-main-slider__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;aspect-ratio:16/9}@media screen and (max-width: 480px){.c-main-slider__image{aspect-ratio:4/3}}.c-main-slider__pagination{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:10}.c-main-slider__pagination .swiper-pagination-bullet{width:12px;height:12px;background-color:hsla(0,0%,100%,.5);border:2px solid #fff;opacity:1;margin:0 3px;transition:all .3s ease;cursor:pointer}.c-main-slider__pagination .swiper-pagination-bullet:hover{background-color:hsla(0,0%,100%,.8);transform:scale(1.1)}.c-main-slider__pagination .swiper-pagination-bullet:focus-visible{outline:2px solid #30c9a8;outline-offset:2px}.c-main-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#fff;transform:scale(1.2)}@media screen and (max-width: 480px){.c-main-slider__pagination{bottom:12px}}.c-main-slider__caption{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:5;text-align:center;pointer-events:none}@media screen and (max-width: 480px){.c-main-slider__caption{transform:translate(-50%, -50%) scale(0.8)}}.c-main-slider__logo{width:auto;height:80px;max-width:300px;filter:drop-shadow(0 2px 10px rgba(0, 0, 0, 0.3))}@media screen and (max-width: 768px){.c-main-slider__logo{height:60px;max-width:250px}}@media screen and (max-width: 480px){.c-main-slider__logo{height:50px;max-width:200px}}.c-main-slider__next,.c-main-slider__prev{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background-color:hsla(0,0%,100%,.9);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#383838}.c-main-slider__next:hover,.c-main-slider__prev:hover{background-color:#fff;transform:translateY(-50%) scale(1.1)}.c-main-slider__next:focus-visible,.c-main-slider__prev:focus-visible{outline:2px solid #30c9a8;outline-offset:2px}.c-main-slider__next:disabled,.c-main-slider__prev:disabled{opacity:.5;cursor:not-allowed}.c-main-slider__next::after,.c-main-slider__prev::after{content:"";width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor}@media screen and (max-width: 768px){.c-main-slider__next,.c-main-slider__prev{display:none}}.c-main-slider__next{right:18px}.c-main-slider__next::after{transform:rotate(45deg);margin-left:-2px}.c-main-slider__prev{left:18px}.c-main-slider__prev::after{transform:rotate(-135deg);margin-right:-2px}.c-main-slider__empty{display:flex;align-items:center;justify-content:center;height:400px;background-color:#f8f9fa;color:silver;text-align:center}.c-main-slider__empty p{font-size:clamp(1.2rem,1.09375vw,1.6rem);margin:0}@media screen and (max-width: 1024px){.c-main-slider{height:80vh}}@media screen and (max-width: 768px){.c-main-slider{height:60vh;min-height:350px}}.c-media-layout{display:grid;grid-template-columns:var(--c-media-layout-columns, minmax(0, 1fr) minmax(0, 1fr));gap:var(--c-media-layout-gap, 60px);align-items:var(--c-media-layout-align, start);margin-top:var(--c-media-layout-margin-top, 0);min-width:0}@media screen and (max-width: 768px){.c-media-layout{grid-template-columns:1fr;gap:var(--c-media-layout-gap-sp, 30px)}}.c-media-layout__image-wrap,.c-media-layout__body{min-width:0}@media screen and (max-width: 768px){.c-media-layout__image-wrap{order:2}}@media screen and (max-width: 768px){.c-media-layout__body{order:1}}.c-media-layout--reverse .c-media-layout__image-wrap{order:2}.c-media-layout--reverse .c-media-layout__body{order:1}.c-recent-posts__empty{text-align:center;padding:24px;color:silver;font-style:italic;background-color:#f8f9fa;border-radius:8px;margin:12px 0}@media screen and (max-width: 480px){.c-recent-posts__empty{padding:18px;margin:6px 0}}.c-no-posts{text-align:center;padding:36px;background-color:#f8f9fa;border-radius:8px;margin:12px 0}.c-no-posts p{margin:0;color:silver;font-size:clamp(1.2rem,1.09375vw,1.6rem);font-style:italic}@media screen and (max-width: 480px){.c-no-posts{padding:24px;margin:6px 0}}.c-search-results{padding:24px 0}@media screen and (max-width: 768px){.c-search-results{padding:18px 0}}@media screen and (max-width: 480px){.c-search-results{padding:12px 0}}.c-search-results__title{margin-bottom:18px}.c-search-results__count{font-weight:400;color:silver;font-size:clamp(1rem,.859375vw,1.2rem);margin-left:6px}.c-search-results__empty{text-align:center;padding:36px;background-color:#f8f9fa;border-radius:8px;margin:12px 0}.c-search-results__empty p{margin:0 0 6px 0;color:silver}.c-search-results__empty p:last-child{margin-bottom:0}@media screen and (max-width: 480px){.c-search-results__empty{padding:24px;margin:6px 0}}.c-search-result-item{padding:18px;border:1px solid #e1e1e1;border-radius:8px;background-color:#fff;transition:all .3s ease}.c-search-result-item:hover{border-color:#fdfdfd;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.c-search-result-item__title{margin:0 0 6px 0;font-size:clamp(1.3rem,1.25vw,1.8rem);line-height:1.4}.c-search-result-item__link{color:#30c9a8;text-decoration:none;transition:color .3s ease}.c-search-result-item__link:hover{color:#269a7f;text-decoration:underline}.c-search-result-item__link:focus-visible{outline:2px solid #30c9a8;outline-offset:2px;border-radius:4px}.c-search-result-item__excerpt{margin-bottom:9px;color:silver;line-height:1.6}.c-search-result-item__meta{display:flex;align-items:center;gap:6px;font-size:clamp(1rem,.859375vw,1.2rem);color:silver}.c-search-result-item__date{font-weight:500}@media screen and (max-width: 480px){.c-search-result-item{padding:12px}.c-search-result-item__title{font-size:clamp(1.2rem,1.09375vw,1.6rem)}}.c-search-form{width:100%;max-width:400px}.c-search-form__wrapper{position:relative;display:flex;align-items:stretch;border:2px solid #a3a3a3;border-radius:8px;overflow:hidden;background-color:#fff;transition:border-color .3s ease}.c-search-form__wrapper:focus-within{border-color:#fdfdfd;box-shadow:0 0 0 3px rgba(253,253,253,.1)}.c-search-form__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.c-search-form__input{flex:1;border:none;padding:9px 12px;font-size:clamp(1.1rem,.9375vw,1.4rem);line-height:1.4;background:rgba(0,0,0,0);color:#383838}.c-search-form__input:focus{outline:none}.c-search-form__input::placeholder{color:silver;opacity:1}@media(hover: none)and (pointer: coarse){.c-search-form__input{min-height:44px}}.c-search-form__submit{display:flex;align-items:center;justify-content:center;gap:3px;padding:9px 12px;background-color:#fdfdfd;color:#fff;border:none;cursor:pointer;transition:all .3s ease;font-weight:600;min-width:80px}.c-search-form__submit:hover{background-color:#666;transform:translateY(-1px)}.c-search-form__submit:focus-visible{outline:2px solid #30c9a8;outline-offset:-2px}.c-search-form__submit:active{transform:translateY(0)}@media(hover: none)and (pointer: coarse){.c-search-form__submit{min-height:44px;min-width:44px}}.c-search-form__icon{width:18px;height:18px;flex-shrink:0}@media screen and (max-width: 480px){.c-search-form__icon{width:16px;height:16px}}@media screen and (max-width: 480px){.c-search-form__submit-text{display:none}}@media screen and (max-width: 480px){.c-search-form{max-width:100%}.c-search-form__wrapper{border-radius:6px}.c-search-form__input{padding:6px 9px;font-size:clamp(1.1rem,.9375vw,1.4rem)}.c-search-form__submit{padding:6px 9px;min-width:50px}}.c-related-posts{padding:24px 0;border-top:1px solid #e1e1e1}@media screen and (max-width: 768px){.c-related-posts{padding:18px 0}}@media screen and (max-width: 480px){.c-related-posts{padding:12px 0}}.c-related-posts .yarpp-related{margin:0}.c-related-posts .yarpp-related ul,.c-related-posts .yarpp-related ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:12px}@media screen and (max-width: 480px){.c-related-posts .yarpp-related ul,.c-related-posts .yarpp-related ol{grid-template-columns:1fr;gap:9px}}.c-related-posts .yarpp-related li{margin:0}.c-related-posts .yarpp-related a:focus-visible{outline:2px solid #30c9a8;outline-offset:2px}.c-related-posts .yarpp-related img{width:100%;height:150px;object-fit:cover}.c-related-posts .yarpp-related h3,.c-related-posts .yarpp-related h4{margin:0;font-size:clamp(1.1rem,.9375vw,1.4rem);line-height:1.4;font-weight:600}.c-related-entries__feed{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));grid-gap:36px 24px}.c-archive{padding:12px 0}@media screen and (max-width: 768px){.c-archive{padding:9px 0}}@media screen and (max-width: 480px){.c-archive{padding:6px 0}}.c-archive__main{margin-top:48px}@media screen and (max-width: 768px){.c-archive__main{margin-top:36px}}@media screen and (max-width: 480px){.c-archive__main{margin-top:24px}}.p-archive{background-color:#f8f8f8}.c-archive-feed>*{min-width:0}.c-archive-feed{gap:8px;margin-bottom:60px}@media screen and (min-width: 768px){.c-archive-feed{gap:24px 24px;margin-bottom:150px}}.c-archive-default__aside-toggle{display:none}.c-archive-default__aside-overlay{display:none}.c-archive-default__aside-close{display:none}.c-archive-default__layout{display:grid;grid-template-columns:minmax(0, 1fr) 430px;gap:18px;align-items:start}.c-archive-default__grid .c-article-card{border:none;border-radius:12px;overflow:hidden;background-color:#fff}.c-archive-default__sidebar{padding:48px 30px;border-radius:18px;background-color:#fff}.c-archive-default__pager{margin-top:30px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.c-archive-default__pager-item{display:flex}.c-archive-default__pager-item--prev{justify-content:flex-start}.c-archive-default__pager-item--next{justify-content:flex-end}.c-archive-default__more-button{--c-more-button-bg: #3fba43;--c-more-button-icon-arrow: #3fba43;--c-more-button-focus: #3fba43;min-width:0;padding-right:4em;padding-left:1.7em;text-transform:uppercase}.c-archive-default__more-button.c-more-button--prev{padding-right:1.7em;padding-left:4em}@media screen and (max-width: 768px){.c-archive-default__layout{grid-template-columns:1fr}.c-archive-default__sidebar{order:-1;display:none}.c-archive-default__aside-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);display:block;border:0;background:rgba(0,0,0,0);padding:0;z-index:15}.c-archive-default__aside-toggle-image{display:block;width:56px;height:auto}.c-archive-default__aside-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.42);z-index:16}.c-archive-default__aside-close{display:inline-flex;justify-content:center;align-items:center;position:fixed;top:7.2px;right:7.2px;width:34px;height:34px;border:0;border-radius:9999px;background-color:rgba(0,0,0,0);color:#3ba7e0;font-size:0;line-height:1;z-index:22}.c-archive-default__aside-close::before,.c-archive-default__aside-close::after{content:"";position:absolute;width:24px;height:2px;border-radius:9999px;background-color:currentColor}.c-archive-default__aside-close::before{transform:rotate(45deg)}.c-archive-default__aside-close::after{transform:rotate(-45deg)}}@media screen and (max-width: 480px){.c-archive-default__pager{grid-template-columns:1fr}.c-archive-default__pager-item--prev,.c-archive-default__pager-item--next{justify-content:center}}body.is-archive-aside-open{overflow:hidden}@media screen and (max-width: 768px){body.is-archive-aside-open .c-archive-default__aside-toggle{display:none}}body.is-archive-aside-open .c-archive-default__aside-overlay{display:block}@media screen and (max-width: 768px){body.is-archive-aside-open .c-archive-default__sidebar{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;border-radius:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:17;padding:12px;padding-top:48px}}.c-archive-default-side-block+.c-archive-default-side-block{margin-top:14.4px}.c-archive-default-side-block__title{font-family:figtree,sans-serif;padding-bottom:6px;border-bottom:1px solid #ccc;font-size:clamp(1.2rem,1.09375vw,1.5rem);font-weight:700;text-transform:uppercase;color:#9a9a9a}.c-archive-default-side-block--latest .c-archive-default-side-block__title,.c-archive-default-side-block--category .c-archive-default-side-block__title,.c-archive-default-side-block--tags .c-archive-default-side-block__title{display:inline-flex;align-items:center;padding:0em 1.5em;border:none;border-radius:9999px;color:#fff;letter-spacing:.04em;margin-bottom:7.2px}.c-archive-default-side-block--latest .c-archive-default-side-block__title{background-color:#1d63b8}.c-archive-default-side-block--category .c-archive-default-side-block__title{background-color:#ff3b3b}.c-archive-default-side-block--tags .c-archive-default-side-block__title{background-color:#f6a230}.c-archive-default-side-block--search{margin-top:0}.c-archive-default-side-block__list{font-size:clamp(1.2rem,1.09375vw,1.6rem);line-height:1.75;font-weight:bold;margin-top:6px;margin-bottom:48px;display:grid;gap:4.8px}.c-archive-default-side-block__list a{color:#383838;text-decoration:none}.c-archive-default-side-block__tags{margin-top:6px;display:block;line-height:1.75}.c-archive-default-side-block__tags li{display:inline}.c-archive-default-side-block__tags li:not(:last-child)::after{content:"｜";margin:0 -0.25em;color:#6b6b6b}.c-archive-default-side-block__tags a{color:#383838;text-decoration:none;font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:bold}.c-archive-default-search input.c-archive-default-search__input{font-size:clamp(1.2rem,1.09375vw,1.5rem);font-family:figtree,sans-serif;display:block;width:100%;border:0;border-bottom:1px solid #7f7f7f;border-radius:0;appearance:none;box-shadow:none;background:rgba(0,0,0,0);padding:.4em 0;color:#9a9a9a;text-transform:uppercase;letter-spacing:.05em}.c-archive-default-search input.c-archive-default-search__input::placeholder{color:#b0b0b0;opacity:1}.c-archive-default-search input.c-archive-default-search__input:focus{outline:none;background-color:rgba(0,0,0,0)}.c-archive-default-search__submit{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.c-archive-empty{max-width:48rem;margin-inline:auto;padding:48px 30px;text-align:center;border:1px solid #a3a3a3;border-radius:4px;background-color:#fff}.c-archive-empty>p{font-size:clamp(1.2rem,1.09375vw,1.6rem);line-height:1.8;color:silver}.c-archive-empty>p+p{margin-top:12px}@media screen and (max-width: 480px){.c-archive-empty{padding:36px 18px}}body.is-drawer-active .c-archive-default__aside-toggle{opacity:0;pointer-events:none;z-index:0}.c-author-page{padding:24px 0}@media screen and (max-width: 768px){.c-author-page{padding:18px 0}}@media screen and (max-width: 480px){.c-author-page{padding:12px 0}}.c-author-page__header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #e1e1e1}@media screen and (max-width: 480px){.c-author-page__header{margin-bottom:18px;padding-bottom:12px}}.c-author-page__info{display:flex;align-items:flex-start;gap:18px}@media screen and (max-width: 480px){.c-author-page__info{flex-direction:column;align-items:center;text-align:center;gap:12px}}.c-author-page__avatar{flex-shrink:0}.c-author-page__avatar img{border-radius:50%;border:3px solid #e1e1e1;transition:border-color .3s ease}.c-author-page__avatar img:hover{border-color:#fdfdfd}.c-author-page__details{flex:1}.c-author-page__name{margin:0 0 6px 0;font-size:clamp(2.4rem,2.1875vw,3.2rem);font-weight:700;color:#383838}@media screen and (max-width: 480px){.c-author-page__name{font-size:clamp(2rem,1.875vw,2.8rem)}}.c-author-page__posts-count{margin:0 0 9px 0;color:silver;font-weight:500}.c-author-page__bio{color:silver;line-height:1.6}.c-author-page__bio p{margin-bottom:6px}.c-author-page__bio p:last-child{margin-bottom:0}.c-author-page__pagination{margin-top:24px;text-align:center}.c-author-page__pagination .page-numbers{display:inline-block;padding:6px 9px;margin:0 3px;background-color:#fff;border:1px solid #a3a3a3;color:#30c9a8;text-decoration:none;border-radius:4px;transition:all .3s ease}.c-author-page__pagination .page-numbers:hover{background-color:#fdfdfd;border-color:#fdfdfd;color:#fff}.c-author-page__pagination .page-numbers.current{background-color:#fdfdfd;border-color:#fdfdfd;color:#fff}.c-author-page__pagination .page-numbers:focus-visible{outline:2px solid #30c9a8;outline-offset:2px}.c-author-page__empty{text-align:center;padding:36px;background-color:#f8f9fa;border-radius:8px;margin:12px 0}.c-author-page__empty p{margin:0;color:silver;font-style:italic}.c-author-page__error{text-align:center;padding:24px;background-color:rgba(248,215,218,.1);border:1px solid #c9302c;border-radius:8px;color:#c9302c}.c-author-post-item{padding:12px;border:1px solid #e1e1e1;border-radius:8px;background-color:#fff;transition:all .3s ease}.c-author-post-item:hover{border-color:#fdfdfd;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.c-author-post-item__title{margin:0 0 6px 0;font-size:clamp(1.3rem,1.25vw,1.8rem);line-height:1.4}.c-author-post-item__link{color:#30c9a8;text-decoration:none;transition:color .3s ease}.c-author-post-item__link:hover{color:#269a7f}.c-author-post-item__link:focus-visible{outline:2px solid #30c9a8;outline-offset:2px;border-radius:4px}.c-author-post-item__excerpt{margin-bottom:9px;color:silver;line-height:1.6;font-size:clamp(1.1rem,.9375vw,1.4rem)}.c-author-post-item__meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:clamp(1rem,.859375vw,1.2rem)}@media screen and (max-width: 480px){.c-author-post-item__meta{flex-direction:column;align-items:flex-start;gap:3px}}.c-author-post-item__date{color:silver;font-weight:500}.c-author-post-item__categories{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.c-author-post-item__category{padding:1.5px 4.5px;background-color:rgba(206,216,214,.2);color:#666;text-decoration:none;border-radius:12px;font-size:clamp(1rem,.859375vw,1.2rem);font-weight:500;transition:all .3s ease}.c-author-post-item__category:hover{background-color:#fdfdfd;color:#fff}.c-author-post-item__category:focus-visible{outline:2px solid #30c9a8;outline-offset:2px}@media screen and (max-width: 480px){.c-author-post-item{padding:9px}.c-author-post-item__title{font-size:clamp(1.2rem,1.09375vw,1.6rem)}}.c-author-profile__name{margin:0 0 9px;font-size:clamp(1.8rem,1.5625vw,2rem);font-weight:700}.c-author-profile__name a{color:#383838;text-decoration:none}.c-author-profile__name a:hover{text-decoration:underline}.c-author-profile__position{display:flex;flex-wrap:wrap;gap:6px;color:silver;font-size:clamp(1.1rem,.9375vw,1.4rem)}.c-author-profile__intro{color:#383838;font-size:clamp(1.2rem,1.09375vw,1.6rem)}.c-author-profile__intro p:first-child{margin-top:0}.c-author-profile__intro p:last-child{margin-bottom:0}.c-error-page{padding:36px 0;text-align:center;min-height:60vh;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width: 768px){.c-error-page{padding:24px 0;min-height:50vh}}@media screen and (max-width: 480px){.c-error-page{padding:18px 0;min-height:40vh}}.c-error-page__header{margin-bottom:24px}@media screen and (max-width: 480px){.c-error-page__header{margin-bottom:18px}}.c-error-page__title{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}.c-error-page__code{font-size:clamp(8rem,9.375vw,12rem);font-weight:900;color:#fdfdfd;line-height:1;text-shadow:2px 2px 4px rgba(0,0,0,.1)}@media screen and (max-width: 768px){.c-error-page__code{font-size:clamp(3.6rem,3.75vw,5.6rem)}}@media screen and (max-width: 480px){.c-error-page__code{font-size:clamp(2.8rem,2.8125vw,4.2rem)}}.c-error-page__message{font-size:clamp(2rem,1.875vw,2.8rem);font-weight:600;color:#383838;text-transform:uppercase;letter-spacing:2px}@media screen and (max-width: 768px){.c-error-page__message{font-size:clamp(2rem,1.71875vw,2.4rem)}}@media screen and (max-width: 480px){.c-error-page__message{font-size:clamp(1.2rem,1.09375vw,1.6rem);letter-spacing:1px}}.c-error-page__content{margin-bottom:24px}@media screen and (max-width: 480px){.c-error-page__content{margin-bottom:18px}}.c-error-page__description{margin-bottom:18px;color:silver;line-height:1.6}.c-error-page__description p{margin:0 0 6px 0}.c-error-page__description p:last-child{margin-bottom:0}.c-error-page__suggestions{margin-bottom:18px;padding:18px;background-color:#f8f9fa;border-radius:8px;text-align:left}@media screen and (max-width: 480px){.c-error-page__suggestions{padding:12px}}.c-error-page__suggestions-title{margin:0 0 9px 0;font-size:clamp(1.3rem,1.25vw,1.8rem);color:#383838}.c-error-page__suggestions-list{margin:0;padding-left:12px;color:silver}.c-error-page__suggestions-list li{margin-bottom:3px;line-height:1.5}.c-error-page__suggestions-list li:last-child{margin-bottom:0}.c-error-page__search{margin-bottom:18px;padding:12px;border:2px dashed #e1e1e1;border-radius:8px}.c-error-page__search-title{margin:0 0 9px 0;font-size:clamp(1.2rem,1.09375vw,1.6rem);color:#383838}.c-error-page__actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}@media screen and (max-width: 480px){.c-error-page__actions{flex-direction:column;gap:9px}}.c-error-page__link{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid;min-width:160px;justify-content:center}.c-error-page__link:focus-visible{outline:2px solid #30c9a8;outline-offset:2px}@media(hover: none)and (pointer: coarse){.c-error-page__link{min-height:44px}}.c-error-page__link--primary{background-color:#fdfdfd;border-color:#fdfdfd;color:#fff}.c-error-page__link--primary:hover{background-color:#666;border-color:#666;transform:translateY(-2px)}.c-error-page__link--secondary{background-color:#fff;border-color:#a3a3a3;color:#383838;cursor:pointer;font-size:clamp(1.1rem,.9375vw,1.4rem)}.c-error-page__link--secondary:hover{background-color:#f8f9fa;border-color:#fdfdfd;color:#fdfdfd;transform:translateY(-2px)}.c-error-page__link-icon{width:16px;height:16px;flex-shrink:0}@media screen and (max-width: 480px){.c-error-page__link{min-width:200px;padding:7.5px 12px}}.c-page-hero{--c-page-hero-accent: #eb5b67;--c-page-hero-shape: #efcca0;--c-page-hero-bg: #ececec;--c-page-hero-visual-size: clamp(420px, 42vw, 595px);--c-page-hero-linked-shift-x: clamp( 40px, calc(var(--c-page-hero-visual-size) * 0.16), 92px );--c-page-hero-circle-size: max( calc(var(--c-page-hero-visual-size) * 1.5), 64vw );--c-page-hero-circle-top: 50%;position:relative;background-color:var(--c-page-hero-bg);padding-top:2em}@media screen and (max-width: 768px){.c-page-hero{--c-page-hero-visual-size: min(68vw, 190px);--c-page-hero-shape-base-size: clamp(250px, 68vw, 410px);--c-page-hero-linked-shift-x: calc( clamp(12px, calc(var(--c-page-hero-visual-size) * 0.08), 28px) - 1em );--c-page-hero-circle-size: calc(var(--c-page-hero-shape-base-size) * 1.35);--c-page-hero-circle-top: calc(50% - 3em);padding-top:4em}}@media screen and (max-width: 480px){.c-page-hero{padding-top:8em}}.c-page-hero .l-page-hero__visual-img{display:block;width:100%;height:auto}.c-page-hero .l-page-hero__visual{position:relative;z-index:4;transform:translate(var(--c-page-hero-linked-shift-x), var(--l-page-hero-visual-shift-y, 0px))}.c-page-hero .l-page-hero__inner::before{content:"";position:absolute;top:var(--c-page-hero-circle-top);left:50%;width:var(--c-page-hero-circle-size);aspect-ratio:1/1;border-radius:50%;background-color:var(--c-page-hero-shape);transform:translateY(-50%);z-index:3;pointer-events:none}@media screen and (max-width: 768px){.c-page-hero .l-page-hero__inner::before{left:40%}}.c-page-anchor-nav{--c-page-anchor-nav-accent: #eb5b67;background-color:var(--c-page-anchor-nav-accent);padding:3em 0}@media screen and (max-width: 768px){.c-page-anchor-nav{padding:1.5em 0}}.c-page-anchor-nav--compact{padding:0}.c-page-anchor-nav--compact .c-page-anchor-nav__list{gap:30px}@media screen and (max-width: 768px){.c-page-anchor-nav--compact .c-page-anchor-nav__list{gap:7.2px}}.c-page-anchor-nav--compact .c-page-anchor-nav__item{min-width:0}@media screen and (max-width: 768px){.c-page-anchor-nav--compact .c-page-anchor-nav__item{min-width:0;flex:0 1 auto}}.c-page-anchor-nav--compact .c-page-anchor-nav__link{width:auto}.c-page-anchor-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:60px}@media screen and (max-width: 768px){.c-page-anchor-nav__list{gap:12px;flex-wrap:wrap}}.c-page-anchor-nav__item{min-width:220px}@media screen and (max-width: 768px){.c-page-anchor-nav__item{min-width:min(100%,180px);flex:1 1 calc(50% - 6px)}}@media screen and (max-width: 480px){.c-page-anchor-nav__item{min-width:0;flex-basis:100%}}.c-page-anchor-nav__link{display:inline-flex;align-items:center;justify-content:center;gap:1em;width:100%;text-decoration:none;color:#fff}.c-page-anchor-nav__caret{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.c-section-band{background-color:var(--section-band-bg, #fdf1f4);padding-block:42px}.c-section-band--pink{--section-band-bg: #fdf1f4}.c-section-band--green{--section-band-bg: #e8f5ef}.c-section-band--cream{--section-band-bg: #FEF1C8}.c-section-band--orange{--section-band-bg: #f89f31}.c-section-band--aqua{--section-band-bg: #d8eeec}.c-section-band--mint{--section-band-bg: #daf1ef}.c-section-band--beige{--section-band-bg: #fff7e1}.c-section-band--sage{--section-band-bg: #b9dcb9}@media screen and (max-width: 768px){.c-section-band{padding-block:30px}}.c-subsection-header{text-align:center}.c-subsection-header__title{margin:0;font-size:clamp(2rem,1.71875vw,2.4rem);font-weight:700;line-height:1.5;color:var(--p-page-accent, #d84e68)}.c-subsection-header__sub{margin:3.6px 0 0;font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:700;line-height:1.7;color:var(--p-page-accent, #d84e68);display:inline-flex;align-items:center;gap:6px}.c-subsection-header__sub::before,.c-subsection-header__sub::after{content:"";width:1.6em;height:1px;background-color:currentColor;opacity:.5}.c-comparison-table{--c-comparison-bg: #f8f8f8;--c-comparison-header-bg: #fff;--c-comparison-header-text: #fa638c;--c-comparison-line: #383838;--c-comparison-cell-text: #383838;overflow-x:auto;max-width:100%;background-color:var(--c-comparison-bg);border-radius:20px;padding:48px}@media screen and (max-width: 768px){.c-comparison-table{padding:30px}}.c-comparison-table__table{width:100%;min-width:1100px;font-weight:bold;border-collapse:separate;border-spacing:0;background-color:rgba(0,0,0,0);table-layout:fixed}.c-comparison-table__table th,.c-comparison-table__table td{padding:12px 9px;vertical-align:top;color:var(--c-comparison-cell-text);line-height:1.7;border-top:2px solid var(--c-comparison-line);overflow-wrap:anywhere;word-break:break-word;vertical-align:middle}.c-comparison-table__table td{font-size:clamp(1.3rem,1.40625vw,1.8rem)}.c-comparison-table__table thead th{background-color:var(--c-comparison-header-bg);color:var(--c-comparison-header-text)}.c-comparison-table__table tbody th{background-color:rgba(0,0,0,0)}.c-comparison-table__table tr>*+*{border-left:2px solid var(--c-comparison-line)}.c-comparison-table__table tbody tr:last-child>*{border-bottom:2px solid var(--c-comparison-line)}.c-comparison-table__table p{margin:0}.c-comparison-table__table p+p{margin-top:6px}.c-comparison-table__col{width:var(--c-comparison-col-width, auto)}.c-comparison-table__col--wide{width:var(--c-comparison-wide-col-width, 34%)}.c-comparison-table__mobile{display:none}@media screen and (max-width: 768px){.c-comparison-table{padding:12px;border-radius:12px}.c-comparison-table__table{display:none}.c-comparison-table__mobile{display:block}.c-comparison-table__mobile-card{background-color:rgba(0,0,0,0)}.c-comparison-table__mobile-card+.c-comparison-table__mobile-card{margin-top:24px}.c-comparison-table__mobile-title{margin:0;padding:10.8px 12px;background-color:var(--c-comparison-header-bg);color:var(--c-comparison-header-text);border-top:2px solid var(--c-comparison-line);border-bottom:2px solid var(--c-comparison-line);text-align:center;font-size:clamp(2rem,1.71875vw,2.4rem);font-weight:700;line-height:1.5;letter-spacing:.08em}.c-comparison-table__mobile-list{margin:0}.c-comparison-table__mobile-row{padding:9px 12px;border-top:1px solid var(--c-comparison-line)}.c-comparison-table__mobile-row dt{margin:0;font-size:clamp(1.1rem,.9375vw,1.4rem);font-weight:700;line-height:1.6;letter-spacing:.08em;color:var(--c-comparison-cell-text)}.c-comparison-table__mobile-row dt::before{content:"●";margin-right:.25em}.c-comparison-table__mobile-row dd{margin:4.8px 0 0;font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:700;line-height:1.7;letter-spacing:.08em;color:var(--c-comparison-cell-text);overflow-wrap:anywhere;word-break:break-word}.c-comparison-table__mobile-row dd p{margin:0}.c-comparison-table__mobile-row dd p+p{margin-top:6px}.c-comparison-table__mobile-list>.c-comparison-table__mobile-row:first-child{border-top:0}}.c-page-content{--c-page-content-stack-gap: var(--p-page-stack-gap, 12px)}.c-page-content>*+*{margin-top:var(--c-page-content-stack-gap)}.c-page-content__title{--c-page-content-title-color: var(--p-page-accent, #383838);font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(2.1rem,2.734375vw,3.5rem);letter-spacing:.05em;margin:0 0 .75em;padding-bottom:.75em;border-bottom:3px solid var(--c-page-content-title-color);color:var(--c-page-content-title-color);font-weight:700;line-height:1.35}@media screen and (max-width: 768px){.c-page-content__title{text-align:center;border-width:1.5px}}.c-page-content__title--center{width:fit-content;max-width:790px;margin-right:auto;margin-left:auto;text-align:center}@media screen and (max-width: 768px){.c-page-content__title--center{width:100%}}.c-page-content__title--plain{padding-bottom:0;border-bottom:0}.c-page-content__text{margin:0;font-weight:bold;color:#383838}.c-page-content__text--large{font-size:clamp(1.5rem,1.5625vw,2rem)}.c-page-content__link{margin:12px 0 0}.c-page-content__cta{color:#205fab;font-weight:700;line-height:1.7;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.c-point-list{--c-point-list-color: var(--p-page-accent, #383838);--c-point-list-marker-top: 1em;list-style:none;margin:0;padding:0;display:grid;grid-auto-columns:1fr;row-gap:.5em}.c-point-list li{position:relative;padding-left:1.5em}.c-point-list li::before{content:"";position:absolute;top:var(--c-point-list-marker-top);left:0;width:1em;height:1em;border-radius:50%;background-color:var(--c-point-list-color);transform:translateY(-50%)}.c-point-list--text{--c-point-list-color: #383838}.c-point-list--compact{--c-point-list-marker-top: 0.9em}.c-point-list--compact li{padding-left:1em}.c-point-list--compact li::before{width:.75em;height:.75em}.c-check-list{--c-check-list-color: var(--p-page-accent, #383838);--c-check-list-box-color: #6a6a6a;--c-check-list-size: 1em;--c-check-list-gap: 0.75em;--c-check-list-marker-offset: 0.35em;list-style:none;margin:0;padding:0;display:grid;row-gap:.5em}.c-check-list>li,.c-check-list__item{display:grid;grid-template-columns:var(--c-check-list-size) minmax(0, 1fr);column-gap:var(--c-check-list-gap);align-items:start;margin:0;padding-left:0}.c-check-list>li::before,.c-check-list__item::before{content:"";grid-column:1;grid-row:1;box-sizing:border-box;width:var(--c-check-list-size);height:var(--c-check-list-size);margin-top:var(--c-check-list-marker-offset);border:2px solid var(--c-check-list-box-color);border-radius:2px}.c-check-list>li::after,.c-check-list__item::after{content:"";grid-column:1;grid-row:1;width:.9em;height:.45em;margin-top:calc(var(--c-check-list-marker-offset) - .15em);margin-left:.24em;border-left:.2em solid var(--c-check-list-color);border-bottom:.2em solid var(--c-check-list-color);transform:rotate(-45deg)}.c-more-button{--c-more-button-bg: #45bc4c;--c-more-button-text: #fff;--c-more-button-icon-bg: #fff;--c-more-button-icon-arrow: #45bc4c;--c-more-button-focus: var(--c-more-button-bg);position:relative;display:inline-flex;align-items:center;justify-content:flex-start;min-width:310px;padding:1em 3.4em 1em 1.7em;border-radius:9999px;background-color:var(--c-more-button-bg);color:var(--c-more-button-text);text-align:left;text-decoration:none;font-size:clamp(1.4rem,1.40625vw,2.2rem);font-weight:700;letter-spacing:.08em;transition:opacity .2s ease}@media screen and (max-width: 480px){.c-more-button{min-width:220px}}.c-more-button:hover{opacity:.86}.c-more-button:focus-visible{outline:2px solid var(--c-more-button-focus);outline-offset:4px}.c-more-button>span:not(.c-more-button__icon){flex:1;text-align:left}.c-more-button__icon{position:absolute;top:50%;right:1em;transform:translateY(-50%);width:2em;height:2em;border-radius:50%;background-color:var(--c-more-button-icon-bg)}.c-more-button__icon::before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-top:2px solid var(--c-more-button-icon-arrow);border-right:2px solid var(--c-more-button-icon-arrow);transform:translate(-65%, -50%) rotate(45deg)}.c-more-button--large{min-width:400px}.c-more-button--middle{max-width:420px}.c-more-button--center{justify-content:center;text-align:center}.c-more-button--center>span:not(.c-more-button__icon){flex:0 1 auto;text-align:center}.c-more-button--panel{--c-more-button-panel-width: 571px;min-width:min(571px,100%);width:min(var(--c-more-button-panel-width),100%);padding:1.15em 4.2em 1.15em 1.6em;border-radius:14px;text-align:center;letter-spacing:.1em}.c-more-button--panel>span:not(.c-more-button__icon){text-align:center}.c-more-button--panel .c-more-button__icon{right:1.5em;width:1.4em;height:1.4em;border-radius:0;background-color:rgba(0,0,0,0)}.c-more-button--panel .c-more-button__icon::before{width:10px;height:10px;border-top-color:var(--c-more-button-text);border-right-color:var(--c-more-button-text);border-top-width:3px;border-right-width:3px;transform:translate(-70%, -50%) rotate(45deg)}.c-more-button--panel-small{--c-more-button-panel-width: 414px;min-width:min(414px,100%)}.c-more-button--orange{--c-more-button-bg: #f69941;--c-more-button-icon-arrow: #f69941;--c-more-button-focus: #f69941}.c-more-button--green{--c-more-button-bg: #43c043;--c-more-button-icon-arrow: #43c043;--c-more-button-focus: #43c043}.c-more-button--outpatient{--c-more-button-bg: #43bf42;--c-more-button-icon-arrow: #43bf42;--c-more-button-focus: #43bf42}.c-more-button--recruit{--c-more-button-bg: #67bf67;--c-more-button-icon-arrow: #67bf67;--c-more-button-focus: #67bf67}.c-more-button--clinic-orange{--c-more-button-bg: #f89f31;--c-more-button-icon-arrow: #f89f31;--c-more-button-focus: #f89f31}.c-more-button--clinic-green{--c-more-button-bg: #45bc4c;--c-more-button-icon-arrow: #45bc4c;--c-more-button-focus: #45bc4c}.c-more-button--clinic-blue{--c-more-button-bg: #1f66df;--c-more-button-icon-arrow: #1f66df;--c-more-button-focus: #1f66df}.c-more-button--contact-orange{--c-more-button-bg: #fe9f33;--c-more-button-icon-arrow: #fe9f33;--c-more-button-focus: #fe9f33}.c-more-button--contact-green{--c-more-button-bg: #45bf42;--c-more-button-icon-arrow: #45bf42;--c-more-button-focus: #45bf42}.c-more-button--contact-blue{--c-more-button-bg: #0865fa;--c-more-button-icon-arrow: #0865fa;--c-more-button-focus: #0865fa}.c-more-button--prev .c-more-button__icon{right:auto;left:1em}.c-more-button--prev .c-more-button__icon::before{transform:translate(-35%, -50%) rotate(-135deg)}@media screen and (max-width: 768px){.c-more-button--large{min-width:0;max-width:220px;width:100%}.c-more-button--panel{padding:1em 3.4em 1em 1.2em;max-width:100%}}.c-read-more{--c-read-more-color: #43bf43}.c-read-more:is(a),.c-read-more a{display:inline-flex;align-items:center;color:var(--c-read-more-color);text-decoration:none;font-size:clamp(1rem,.859375vw,1.2rem);font-weight:700;letter-spacing:.06em;line-height:1.2}.c-read-more:is(a)::after,.c-read-more a::after{content:"";width:18px;height:18px;margin-left:6px;border-radius:50%;background:var(--c-read-more-color) url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2018%2018'%3E%3Cpath%20d='M7.1%2012l4.54-2.82L7.1%206z'%20fill='%23fff'/%3E%3C/svg%3E") center/18px 18px no-repeat;flex-shrink:0}.c-read-more--green{--c-read-more-color: #43bf43}.c-read-more--blue{--c-read-more-color: #205fab}.c-single{background-color:#f8f8f8;padding-block:150px}@media screen and (max-width: 768px){.c-single{padding-block:60px;padding-top:150px}}.c-single__inner{width:min(100% - 50px,1340px)}.c-single__layout{display:grid;grid-template-columns:minmax(0, 1fr) 430px;gap:18px;align-items:start}@media screen and (max-width: 768px){.c-single__layout{grid-template-columns:1fr}}.c-single__sidebar{align-self:start}.c-single__pager{width:calc(100% - 18px - 430px);margin-top:60px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}@media screen and (max-width: 768px){.c-single__pager{width:100%}}@media screen and (max-width: 480px){.c-single__pager{margin-top:30px;grid-template-columns:1fr}}.c-single__pager-item{display:flex}.c-single__pager-item--prev{justify-content:flex-start}@media screen and (max-width: 480px){.c-single__pager-item--prev{justify-content:center}}.c-single__pager-item--next{justify-content:flex-end}@media screen and (max-width: 480px){.c-single__pager-item--next{justify-content:center}}.c-single__pager-button{--c-more-button-bg: #3fba43;--c-more-button-icon-arrow: #3fba43;--c-more-button-focus: #3fba43;min-width:0;text-transform:uppercase}.c-single__pager-button.c-more-button--prev{padding-right:3.4em;padding-left:3.4em}.c-single__pager-button.c-more-button--prev .c-more-button__icon{right:auto;left:1em}.c-single-article{overflow:hidden;background-color:#fff}.c-single-article__header{padding:30px 42px;background-color:#3fba43}@media screen and (max-width: 768px){.c-single-article__header{padding:24px 24px}}@media screen and (max-width: 480px){.c-single-article__header{padding:18px 14.4px}}.c-single-article__title{margin:0;color:#fff;font-size:clamp(2.4rem,2.1875vw,3.2rem);font-weight:700;line-height:1.55}.c-single-article__body{padding:60px}@media screen and (max-width: 768px){.c-single-article__body{padding:30px}}@media screen and (max-width: 480px){.c-single-article__body{padding:18px}}.c-single-article__eyecatch{margin:0}.c-single-article__eyecatch-image{display:block;width:100%;height:auto;border-radius:7.2px}.c-single-article__date{display:block;margin-top:18px;color:silver;font-size:clamp(1rem,.859375vw,1.2rem);font-weight:700;letter-spacing:.04em}.c-single-article__content{margin-top:24px}.c-single-article__content img{border-radius:7.2px}.c-single-article__taxonomy{margin-top:42px;padding-top:24px}.c-single-article__taxonomy-row{--c-single-taxonomy-color: #f6a230;display:flex;align-items:center;gap:12px}.c-single-article__taxonomy-row+.c-single-article__taxonomy-row{margin-top:14.4px}.c-single-article__taxonomy-row--category{--c-single-taxonomy-color: #ff3b3b}.c-single-article__taxonomy-row--tags{--c-single-taxonomy-color: #f6a230}@media screen and (max-width: 480px){.c-single-article__taxonomy-row{display:block}}.c-single-article__taxonomy-label{display:inline-flex;align-items:center;justify-self:start;margin:0;padding:0em 1.5em;border-radius:9999px;background-color:var(--c-single-taxonomy-color);color:#fff;font-family:figtree,sans-serif;font-size:clamp(1.2rem,1.09375vw,1.5rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.c-single-article__taxonomy-list{display:flex;flex-wrap:wrap;gap:2.4px 0}.c-single-article__taxonomy-list li{display:inline-flex;align-items:center}.c-single-article__taxonomy-list li:not(:last-child)::after{content:"|";margin-inline:6px;color:var(--c-single-taxonomy-color)}.c-single-article__taxonomy-list a{display:inline-flex;align-items:center;color:var(--c-single-taxonomy-color);text-decoration:none;font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:700}.c-form__input:focus{padding-left:.8em}.c-form__input:focus:placeholder,.c-form__input:focus::-webkit-input-placeholder,.c-form__input:focus::-moz-placeholder{color:rgba(0,0,0,0)}.c-form__input:disabled{background-color:#eee;cursor:not-allowed}:placeholder-shown{color:#ced8d6}::-webkit-input-placeholder{color:#ced8d6}::-moz-placeholder{color:#ced8d6;opacity:1}:-ms-input-placeholder{color:#ced8d6}.c-form__textarea{max-width:100%;width:100%;position:relative;transition:all .2s;min-height:320px}.c-form__textarea:focus{padding-left:.8em}.c-form__textarea:focus:placeholder,.c-form__textarea:focus::-webkit-input-placeholder,.c-form__textarea:focus::-moz-placeholder{color:rgba(0,0,0,0)}.c-form__select{cursor:pointer}.c-form__select:disabled{cursor:not-allowed;background-color:#c4c4c4}.c-form__select-Group{position:relative;display:inline-block;overflow:hidden}select::-ms-expand{display:none}input.togglebtn{display:none}input.togglebtn+label,input.togglebtn+label::before,input.togglebtn+label::after{-webkit-transition:all .2s;transition:all .2s}input.togglebtn+label{display:inline-block;position:relative;width:65px;height:30px;border-radius:24px;cursor:pointer;background-color:#eee}input.togglebtn+label:before{display:block;content:attr(data-off-label);position:absolute;top:4px;right:12px;color:#fff;color:#aaa}input.togglebtn+label:after{content:"";position:absolute;top:2px;left:2px;width:26px;height:26px;background-color:#fff;border-radius:50%}input.togglebtn:checked+label{background-color:#fdfdfd}input.togglebtn:checked+label:before{content:attr(data-on-label);left:12px;right:auto;color:#fff}input.togglebtn:checked+label:after{left:36px;background-color:#f7f7f7}input.checkbox{display:none}input.checkbox:checked+label:before{background:#fff;border:1px solid #fdfdfd}input.checkbox:checked+label:after{opacity:1;-webkit-transform:rotate(-45deg) scale(1);transform:rotate(-45deg) scale(1)}input.checkbox+label{position:relative;display:inline-block;padding:3px 3px 3px 22px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}input.checkbox+label:before,input.checkbox+label:after{position:absolute;content:"";-webkit-transition:all .2s;transition:all .2s}input.checkbox+label:before{top:50%;left:0;width:14px;height:14px;margin-top:-8px;background:#f4f4f4;border:1px solid #ccc;border-radius:3px}input.checkbox+label:after{opacity:0;top:50%;left:3px;width:8px;height:4px;margin-top:-4px;border-left:2px solid #fdfdfd;border-bottom:2px solid #fdfdfd;-webkit-transform:rotate(-45deg) scale(0.5);transform:rotate(-45deg) scale(0.5)}input.checkbox+label:hover{color:#fdfdfd;cursor:pointer}input.checkbox+label:hover:before{background:#fff}input.radiobtn{display:none}input.radiobtn:checked+label:before{background:#fff;border:1px solid #fdfdfd}input.radiobtn:checked+label:after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}input.radiobtn+label{position:relative;display:inline-block;padding:3px 3px 3px 20px;cursor:pointer}input.radiobtn+label:before,input.radiobtn+label:after{position:absolute;content:"";top:50%;border-radius:100%;-webkit-transition:all .2s;transition:all .2s}input.radiobtn+label:before{left:0;width:14px;height:14px;margin-top:-8px;background:#f3f3f3;border:1px solid #ccc}input.radiobtn+label:hover{color:#096;cursor:pointer}input.radiobtn+label:hover:before{background:#fff}input.radiobtn+label:after{opacity:0;left:4px;width:8px;height:8px;margin-top:-4px;background:#fdfdfd;-webkit-transform:scale(2);transform:scale(2)}.pictselect{margin-top:90px}.dropzone>span,.dz-clickable>span,.dz-max-files-reached>span{position:relative;width:100%;height:250px;display:block;text-align:center;border:1px solid #a3a3a3;border-radius:4px}.dropzone,.dz-clickable,.dz-max-files-reached{border:none;background-color:rgba(0,0,0,0);padding:0;min-height:auto}.dropzone .c-dropzone-placeholder,.dz-clickable .c-dropzone-placeholder,.dz-max-files-reached .c-dropzone-placeholder{display:block;margin-top:80px}.dropzone .c-dropzone-placeholder::before,.dz-clickable .c-dropzone-placeholder::before,.dz-max-files-reached .c-dropzone-placeholder::before{content:""}.dropzone .c-dropzone-placeholder:after,.dz-clickable .c-dropzone-placeholder:after,.dz-max-files-reached .c-dropzone-placeholder:after{content:"Drag and drop your files";display:block}.dropzone .dz-default,.dz-clickable .dz-default,.dz-max-files-reached .dz-default{width:60%;max-width:300px;border-radius:20px;padding:6px 20px;background-color:rgba(0,0,0,0);color:#fdfdfd;text-align:center;cursor:pointer;border:1px solid #fdfdfd;display:block;margin:25px auto}.dropzone .dz-preview.dz-image-preview,.dz-clickable .dz-preview.dz-image-preview,.dz-max-files-reached .dz-preview.dz-image-preview{background-color:rgba(0,0,0,0)}.dropzone .dz-preview .dz-remove,.dz-clickable .dz-preview .dz-remove,.dz-max-files-reached .dz-preview .dz-remove{text-align:center;border:1px solid #fdfdfd;border-radius:20px;margin-top:10px;background-color:rgba(0,0,0,0);font-size:inherit;width:40%;margin:10px auto;max-width:200px}.dropzone.dz-drag-hover,.dz-clickable.dz-drag-hover,.dz-max-files-reached.dz-drag-hover{border:none}.dropzone.dz-drag-hover .dz-message,.dz-clickable.dz-drag-hover .dz-message,.dz-max-files-reached.dz-drag-hover .dz-message{opacity:1}.dropzone .dz-progress,.dz-clickable .dz-progress,.dz-max-files-reached .dz-progress{display:none}#my-preview-dropzone,.previewzone{border:none;min-height:auto;height:auto;text-align:center}.drop_mark{width:80px;border-radius:50%;background-color:#fff;padding:16px;position:absolute;top:calc(50% - 40px);left:calc(50% - 40px)}.dz-max-files-reached>span{position:relative;background-color:#c4c4c4}.dz-max-files-reached>span .c-dropzone-placeholder{display:none}.dz-max-files-reached>span:after{content:"Max Files!!";background-image:url(../img/ico-ban-off.svg);background-repeat:no-repeat;color:#fff;text-align:center;width:80px;height:80px;line-height:80px;display:inline-block;vertical-align:middle;position:absolute;top:calc(50% - 40px);left:calc(50% - 40px)}.dz-max-files-reached .dz-default{color:#c4c4c4 _quote;background-color:#c4c4c4;border-color:#c4c4c4 _quote;cursor:not-allowed;pointer-events:none}.dz-max-files-reached .dz-default:hover{position:relative;top:0px}.dz-clickable>span{position:relative;background-color:rgba(0,0,0,0)}.dz-clickable>span .c-dropzone-placeholder{display:block}.dz-clickable>span:after{display:none}.dz-clickable .dz-default{pointer-events:auto}.dz-clickable .dz-default{width:60%;max-width:300px;border-radius:20px;padding:6px 20px;background-color:rgba(0,0,0,0);color:#fdfdfd;text-align:center;cursor:pointer;border:1px solid #fdfdfd;display:block;margin:25px auto}.usericon_set{display:flex;flex-direction:row-reverse;align-items:center}.usericon_set .dropzone .dz-preview .dz-image{border-radius:100%}.flatpickr-calendar .flatpickr-day.endRange,.flatpickr-calendar .flatpickr-day.endRange.nextMonthDay,.flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,.flatpickr-calendar .flatpickr-day.endRange:focus,.flatpickr-calendar .flatpickr-day.endRange:hover,.flatpickr-calendar .flatpickr-day.selected,.flatpickr-calendar .flatpickr-day.selected.nextMonthDay,.flatpickr-calendar .flatpickr-day.selected.prevMonthDay,.flatpickr-calendar .flatpickr-day.selected:focus,.flatpickr-calendar .flatpickr-day.selected:hover,.flatpickr-calendar .flatpickr-day.startRange,.flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,.flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,.flatpickr-calendar .flatpickr-day.startRange:focus,.flatpickr-calendar .flatpickr-day.startRange:hover{background:#fdfdfd;border-color:#fdfdfd}@keyframes show{from{opacity:0}to{opacity:1}}#pictselect01:checked~#pictselect01_check{animation:show .5s ease 0s;display:inline-block}#pictselect02:checked~#pictselect02_check{animation:show .5s ease 0s;display:inline-block}#pictselect01_check,#pictselect02_check{display:none}.pictup{width:100%;margin-top:25px}.pictup_way{text-align:center}.pictup_way h3{margin-bottom:20px}.pictup_way .radiobtn+label{width:80px;border-radius:50%;background-color:#fff;padding:16px;margin-left:10px}.pictup_way .radiobtn+label::before,.pictup_way .radiobtn+label::after{display:none}#pictselect01:checked+label,#pictselect02:checked+label{background-color:#fdfdfd}#pictselect01,#pictselect02{margin-top:20px}#pictselect01_check+p{text-align:left}#modal_pict_select_url_list ul{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:baseline;align-items:baseline;justify-content:space-between}#modal_pict_select_url_list li{border:1px solid #ccc;margin:10px;-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:10px;cursor:pointer;-webkit-flex:none}#modal_pict_select_url_list img{width:auto;max-width:246px}#add_brand{margin-bottom:0px}#drop-zone{position:relative;width:100%;height:250px;text-align:center;background-color:#fff;border:1px solid #383838;border-radius:4px}.drop_mark{width:80px;border-radius:50%;background-color:#fff;padding:16px;position:absolute;top:calc(50% - 40px);left:calc(50% - 40px)}.set_brand span{color:#fdfdfd;font-size:clamp(1.2rem,1.09375vw,1.6rem);border-bottom:1px solid}#print_img canvas{width:100%}@media screen and (min-width: 480px){#modal_pict_select_url_list li{width:calc(50% - 20px)}#modal_pict_select_url_list img{max-width:100%}}.searchandfilter input[type=checkbox].sf-input-checkbox{display:none}.searchandfilter input[type=checkbox].sf-input-checkbox:checked+.sf-label-checkbox:before{background:#383838}.searchandfilter .sf-label-checkbox{line-height:1.1em;position:relative;display:block;overflow:hidden;padding:0em 0em 0em 1.5em !important;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-overflow:ellipsis;background:#fff}.searchandfilter .sf-label-checkbox:before{position:absolute;top:0em;left:0em;width:10px;height:10px;content:"";border:.1em solid}.p-home-cts_colorBlock{padding:60px 0;margin-bottom:60px}.p-home_map{width:100%;height:100%}.p-home_map>iframe{width:100%;height:100%}.p-home-cover{background-image:url(../img/coverimg.jpg);background-repeat:no-repeat;background-attachment:fixed;background-size:cover;background-position:center center;height:520px}@media screen and (max-width: 768px){.p-home-cover{background-attachment:scroll;background-size:contain}}@media screen and (max-width: 480px){.p-home-cover{height:320px}}.p-home-cover{height:48px;background:linear-gradient(135deg, #fdfdfd, #ced8d6);position:relative;overflow:hidden}.p-home-cover::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23pattern)"/></svg>')}@media screen and (max-width: 768px){.p-home-cover{height:36px}}@media screen and (max-width: 480px){.p-home-cover{height:24px}}.p-home-category-swiper__container{width:100%;max-width:100vw}.p-home-category-swiper__slide{display:inherit;width:100% !important;max-width:100% !important}@media screen and (max-width: 480px){.p-home-category-swiper__slide{width:100vw}}.p-home-category-swiper__slide-img{width:33.3333333333vw;height:22vw}@media screen and (max-width: 480px){.p-home-category-swiper__slide-img{width:100vw;height:100vw}}.p-home-category-swiper__caption{color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}.p-home-category-swiper__caption-sub{font-size:clamp(1rem,.859375vw,1.2rem);display:block}.p-home-category-swiper__prev,.p-home-category-swiper__next{color:#fff !important}.p-home-hero__inner{padding:84px 60px;background:linear-gradient(135deg, #fdfdfd, #ced8d6);color:#fff;text-align:center}@media screen and (max-width: 768px){.p-home-hero__inner{padding:60px 25px}}.p-home-hero__title{font-size:clamp(3.6rem,3.75vw,5.6rem);font-weight:700}.p-home-hero__lead{margin-top:18px;font-size:clamp(1.3rem,1.25vw,1.8rem)}.p-home-works__link-area{margin-top:24px;text-align:right}.p-home-cta__lead{margin-top:18px}.p-home-cta__actions{margin-top:18px;text-align:center}body.is-top-hero-sequencing .l-header,body.is-top-hero-sequencing .c-floating-nav,body.is-top-hero-sequencing .p-top-story__inner{opacity:1;visibility:visible;transition:opacity .6s ease}body.is-top-hero-sequencing:not(.is-top-hero-ready) .l-header,body.is-top-hero-sequencing:not(.is-top-hero-ready) .c-floating-nav,body.is-top-hero-sequencing:not(.is-top-hero-ready) .p-top-story__inner{opacity:0;visibility:hidden;pointer-events:none}.p-top-hero{--p-top-hero-bg-sp: #f2f2f2}@media screen and (max-width: 768px){.p-top-hero{padding-top:60px;background-color:var(--p-top-hero-bg-sp);transition:background-color .42s ease}}.p-top-hero.is-bg-frame-14{--p-top-hero-bg-sp: #bceafd}.p-top-hero.is-bg-frame-13{--p-top-hero-bg-sp: #dcf4fe}.p-top-hero.is-bg-frame-12{--p-top-hero-bg-sp: #f1fbff}.p-top-hero__media{position:relative;overflow:hidden}.p-top-hero__image--sequence{position:relative;z-index:1;display:block;width:100%;height:auto}.p-top-hero__image--sequence-back{position:absolute;inset:0;z-index:2;display:block;width:100%;height:auto;opacity:0;pointer-events:none;transition:opacity .5s ease-in-out}.p-top-hero__image--sequence-back.is-visible{opacity:1}.p-top-hero__image--sequence-back.is-resetting{transition:none}.p-top-story{--p-top-story-overlap: 7em;position:relative;z-index:2;margin-top:calc(var(--p-top-story-overlap)*-0.2);background:#f2f2f2}@media screen and (min-width: 768px){.p-top-story{margin-top:calc(var(--p-top-story-overlap)*-1)}}.p-top-story__section-title{margin:0;text-align:center;color:#3f78c6;font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.2rem,1.25vw,2.1rem);font-weight:700;line-height:1.6;letter-spacing:.04em}.p-top-story__question{padding-top:4.8px;text-align:center}.p-top-story__question-ja{margin:0;color:#20aeea;font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1rem,1.09375vw,1.9rem);font-weight:700;line-height:1.4;letter-spacing:.04em}.p-top-story__toggle{margin-top:7.2px;border:1px solid #fff;border-radius:9999px;padding:5.4px 19.2px;background:#fff;color:#20aeea;font-size:clamp(1rem,1.09375vw,1.9rem);font-weight:700;letter-spacing:.14em;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.p-top-story__toggle:hover{background-color:#f7fbff}.p-top-story__toggle:focus-visible{outline:2px solid #20aeea;outline-offset:4px}.p-top-story__panel{padding-top:60px;padding-bottom:60px}@media screen and (min-width: 768px){.p-top-story__panel{padding-top:120px;padding-bottom:120px}}.p-top-story__items{display:grid;gap:84px}@media screen and (min-width: 768px){.p-top-story__items{gap:102px}}.p-top-story__item{display:grid;gap:18px;align-items:start}@media screen and (min-width: 768px){.p-top-story__item{grid-template-columns:330px minmax(0, 1fr);grid-template-areas:"copy text" "photo text" ". illust";column-gap:84px;row-gap:30px}}@media screen and (min-width: 768px){.p-top-story__item--right,.p-top-story__item:nth-child(even){grid-template-columns:minmax(0, 1fr) 330px;grid-template-areas:"text copy" "text photo" "illust ."}}.p-top-story__copy{display:grid;justify-content:center;gap:3.6px;margin:0;opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform;font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(2.1rem,2.734375vw,4rem);font-weight:700;line-height:1.45;letter-spacing:.04em;text-align:left;word-break:keep-all}@media screen and (min-width: 768px){.p-top-story__copy{grid-area:copy;padding-top:7.2px}}.p-top-story__copy-line{display:block;width:fit-content;min-width:min(100%,8.8em);border-bottom:2px solid currentColor;padding-bottom:2.7px}.p-top-story__text{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease;transition-delay:1.1s;will-change:opacity,transform}@media screen and (min-width: 768px){.p-top-story__text{grid-area:text;align-self:start}}.p-top-story__text p{font-size:clamp(1.3rem,1.015625vw,1.8rem);letter-spacing:.05em;line-height:2.2;margin:0;color:#383838;font-weight:700}.p-top-story__text p+p{margin-top:12px}.p-top-story__text a{color:#3f78c6;text-decoration:none;font-weight:700}.p-top-story__text a:hover{opacity:.78}.p-top-story__photo{justify-self:center;width:min(100%,230px);opacity:0;transform:scale(0.82);transition-delay:.55s;will-change:opacity,transform}@media screen and (min-width: 768px){.p-top-story__photo{grid-area:photo;justify-self:stretch;width:100%}}.p-top-story__photo img{display:block;width:100%;aspect-ratio:1/1;height:auto;border-radius:50%;object-fit:cover}.p-top-story__illust{position:relative;justify-self:center;width:min(100%,var(--p-top-story-illust-width, 330px));aspect-ratio:var(--p-top-story-illust-ratio, 1/1)}@media screen and (min-width: 768px){.p-top-story__illust{grid-area:illust;margin-top:18px}}.p-top-story__illust-part{position:absolute;z-index:var(--p-top-story-illust-part-z-index, 1);top:var(--p-top-story-illust-part-top, auto);right:var(--p-top-story-illust-part-right, auto);bottom:var(--p-top-story-illust-part-bottom, auto);left:var(--p-top-story-illust-part-left, auto);display:block;width:var(--p-top-story-illust-part-width, 100%);height:auto;opacity:0;transition:opacity .8s ease,transform .8s ease;transition-delay:var(--p-top-story-illust-part-delay, 0s);will-change:opacity,transform}.p-top-story__illust-part--from-right{transform:translateX(42px)}.p-top-story__illust-part--from-left{transform:translateX(-42px)}.p-top-story__illust-part--from-down{transform:translateY(42px)}.p-top-story__illust-part--1{--p-top-story-illust-part-delay: 0s}.p-top-story__illust-part--2{--p-top-story-illust-part-delay: 0.55s}.p-top-story__illust-part--3{--p-top-story-illust-part-delay: 1.1s}.p-top-story__item.is-story-visible .p-top-story__copy,.p-top-story__item.is-story-visible .p-top-story__text{opacity:1;transform:none}.p-top-story__item.is-story-visible .p-top-story__photo{animation:top-story-photo-pop .45s cubic-bezier(0.16, 1, 0.3, 1) .55s both}.p-top-story__illust.is-illust-visible .p-top-story__illust-part{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.p-top-story__copy,.p-top-story__photo,.p-top-story__text,.p-top-story__illust-part{opacity:1;transform:none;transition:none;animation:none}}.p-top-story__item--1{--p-top-story-illust-ratio: 446.088 / 415.95;--p-top-story-illust-width: clamp(208px, 35vw, 446px)}.p-top-story__item--1 .p-top-story__illust-part--1{--p-top-story-illust-part-top: 0;--p-top-story-illust-part-right: 0;--p-top-story-illust-part-width: 68%;--p-top-story-illust-part-z-index: 3}.p-top-story__item--1 .p-top-story__illust-part--2{--p-top-story-illust-part-left: 0;--p-top-story-illust-part-bottom: 0;--p-top-story-illust-part-width: 38%;--p-top-story-illust-part-z-index: 2}.p-top-story__item--2{--p-top-story-illust-ratio: 339.15 / 399.273;--p-top-story-illust-width: clamp(170px, 30vw, 340px)}.p-top-story__item--2 .p-top-story__illust-part--1{--p-top-story-illust-part-top: 0;--p-top-story-illust-part-left: 0;--p-top-story-illust-part-width: 61%;--p-top-story-illust-part-z-index: 2}.p-top-story__item--2 .p-top-story__illust-part--2{--p-top-story-illust-part-top: 0;--p-top-story-illust-part-right: 0;--p-top-story-illust-part-width: 51%;--p-top-story-illust-part-z-index: 3}.p-top-story__item--3{--p-top-story-illust-ratio: 729.876 / 442.396;--p-top-story-illust-width: clamp(290px, 56vw, 720px)}.p-top-story__item--3 .p-top-story__illust-part--1{--p-top-story-illust-part-top: 0;--p-top-story-illust-part-left: 50%;--p-top-story-illust-part-width: 25%;--p-top-story-illust-part-z-index: 4}.p-top-story__item--3 .p-top-story__illust-part--2{--p-top-story-illust-part-top: 0;--p-top-story-illust-part-right: 0;--p-top-story-illust-part-width: 66.5%;--p-top-story-illust-part-z-index: 2}.p-top-story__item--3 .p-top-story__illust-part--3{--p-top-story-illust-part-top: 0;--p-top-story-illust-part-left: 0;--p-top-story-illust-part-width: 65.5%;--p-top-story-illust-part-z-index: 5}@media screen and (min-width: 768px){.p-top-story__item--2 .p-top-story__copy,.p-top-story__item:nth-child(even) .p-top-story__copy{justify-self:start}}@media screen and (min-width: 768px){.p-top-story__item--2 .p-top-story__photo,.p-top-story__item:nth-child(even) .p-top-story__photo{justify-self:start}}.p-top-story__item--1 .p-top-story__copy{color:#3f78c6}.p-top-story__item--2 .p-top-story__copy{color:#43bf42}.p-top-story__item--3 .p-top-story__copy{color:#f89f31}@media screen and (min-width: 768px){.p-top-story__item--1 .p-top-story__illust{justify-self:end;margin-top:-90px;margin-right:30px}}.p-top-story__item--2 .p-top-story__illust{justify-self:start}@media screen and (min-width: 768px){.p-top-story__item--2 .p-top-story__illust{grid-column:2;grid-row:3;margin-top:-110px;margin-left:-140px}}@media screen and (min-width: 768px){.p-top-story__item--3 .p-top-story__illust{grid-column:1/-1;grid-row:3;justify-self:center;margin-top:24px}}@keyframes top-story-photo-pop{0%{opacity:0;transform:scale(0.72)}70%{opacity:1}100%{opacity:1;transform:scale(1)}}.p-top-story-modal{max-width:min(100%,970px)}.p-top-story-modal__container{position:relative;max-height:86vh;overflow-y:auto;overflow-x:hidden;border-radius:30px;background-color:hsla(0,0%,100%,.96);box-shadow:0 14px 40px rgba(0,0,0,.16);-webkit-overflow-scrolling:touch}@media screen and (min-width: 768px){.p-top-story-modal__container{border-radius:15px}}.p-top-story-modal__inner{position:relative;z-index:1;display:grid;gap:19.2px;padding:42px 24px 12px}@media screen and (min-width: 768px){.p-top-story-modal__inner{padding:60px 84px 18px}}.p-top-story-modal__eyebrow{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(2.1rem,3.125vw,4rem);letter-spacing:.05em;justify-self:center;width:fit-content;max-width:100%;margin:0;color:#1eb2e9;font-weight:700;line-height:1.85;text-align:center;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em;text-decoration-skip-ink:none;margin:2em 0}@media screen and (min-width: 768px){.p-top-story-modal__eyebrow{margin:2em 0 1em 0}}.p-top-story-modal__lead,.p-top-story-modal__body,.p-top-story-modal__examples,.p-top-story-modal__closing{display:grid;gap:6.6px;margin:0}.p-top-story-modal__lead p,.p-top-story-modal__body p,.p-top-story-modal__examples p,.p-top-story-modal__closing p{font-size:clamp(1.3rem,1.40625vw,1.8rem);color:#383838;font-weight:700;line-height:2.5;letter-spacing:.03em}.p-top-story-modal__quote{display:grid;gap:.75em;margin:1em 0;border-top:1px solid rgba(56,56,56,.5);border-bottom:1px solid rgba(56,56,56,.5);padding:1em 0}.p-top-story-modal__quote p{margin:0;font-size:clamp(1.5rem,1.640625vw,2.1rem);letter-spacing:.07em;color:#383838;font-weight:700;line-height:1.8;letter-spacing:.03em}.p-top-story-modal__examples{margin-top:12px}.p-top-story-modal__closing{margin-top:24px;border-top:1px solid rgba(56,56,56,.5);padding-top:18px}.p-top-story-modal__close{position:relative;z-index:1;left:50%;display:inline-flex;align-items:center;justify-content:center;min-width:240px;margin:30px auto 60px;border:1px solid #383838;border-radius:999px;padding:1em 3.4em;background-color:#fff;cursor:pointer;transform:translateX(-50%);font-family:inherit}.p-top-story-modal__close-icon{position:absolute;top:50%;right:1em;width:2em;height:2em;border-radius:50%;background-color:#383838;transform:translateY(-50%)}.p-top-story-modal__close-icon::before,.p-top-story-modal__close-icon::after{content:"";position:absolute;top:50%;left:50%;width:1px;height:10px;background-color:#fff}.p-top-story-modal__close-icon::before{transform:translate(-50%, -50%) rotate(45deg)}.p-top-story-modal__close-icon::after{transform:translate(-50%, -50%) rotate(-45deg)}.p-top-story-modal__close-text{color:#383838;font-size:clamp(1.6rem,1.5625vw,2.5rem);font-weight:700;line-height:1;letter-spacing:.04em}.p-top-section-heading__title{font-family:figtree,sans-serif;font-size:clamp(3.5rem,6.25vw,8rem);letter-spacing:.03em;margin:0;color:var(--p-page-accent, #383838);font-weight:700;line-height:1;letter-spacing:.1em}.p-top-section-heading__sub-title-caption{font-size:clamp(1.2rem,1.796875vw,2.3rem);letter-spacing:.12em;margin:0;font-weight:700}.p-top-news{background:linear-gradient(180deg, #f2f2f2 0, #f2f2f2 108px, #fff 204px, #fff 100%);padding-top:60px}.p-top-news__header{margin-bottom:60px;text-align:center}@media screen and (min-width: 768px){.p-top-news__header{margin-bottom:42px}}.p-top-news .s-section-heading:has(.s-section-heading__illust-img.p-top-news__heading-illust){--s-heading-illust-width: 140px}@media screen and (min-width: 768px){.p-top-news .s-section-heading:has(.s-section-heading__illust-img.p-top-news__heading-illust){--s-heading-illust-width: 358px}}.p-top-news .s-section-heading__illust-img.p-top-news__heading-illust{width:160px;max-width:160px;height:auto}@media screen and (min-width: 768px){.p-top-news .s-section-heading__illust-img.p-top-news__heading-illust{width:358px;max-width:358px}}.p-top-news__action{margin-top:36px;text-align:center}.p-top-vision{padding-top:66px}@media screen and (max-width: 768px){.p-top-vision{padding-top:84px}}.p-top-vision__header{position:relative;text-align:center;margin-bottom:24px}@media screen and (max-width: 768px){.p-top-vision__header{padding-top:48px}}@media screen and (min-width: 768px){.p-top-vision__header{margin-bottom:30px}}.p-top-vision .p-top-section-heading__title,.p-top-vision .p-top-section-heading__sub-title-caption{color:#fff}.p-top-vision .s-section-heading__illust{position:relative;z-index:1;align-self:end}@media screen and (max-width: 768px){.p-top-vision .s-section-heading__illust{position:absolute;top:0;left:50%;transform:translateX(-50%)}}.p-top-vision .s-section-heading:has(.s-section-heading__illust-img.p-top-vision__heading-illust){--s-heading-illust-width: 138px}@media screen and (min-width: 768px){.p-top-vision .s-section-heading:has(.s-section-heading__illust-img.p-top-vision__heading-illust){--s-heading-illust-width: 242px}}.p-top-vision .s-section-heading__illust-img.p-top-vision__heading-illust{width:138px;max-width:138px;height:auto;transform:translateY(-32px)}@media screen and (max-width: 768px){.p-top-vision .s-section-heading__illust-img.p-top-vision__heading-illust{transform:translateY(-120px)}}@media screen and (min-width: 768px){.p-top-vision .s-section-heading__illust-img.p-top-vision__heading-illust{width:242px;max-width:242px;transform:translateY(-100px)}}@media screen and (max-width: 480px){.p-top-vision .s-section-heading__illust-img.p-top-vision__heading-illust{width:154px;max-width:154px;transform:translateY(-126px)}}.p-top-vision__body{max-width:920px;margin:0 auto}.p-top-vision__body p{margin:0;color:#fff;line-height:2;font-weight:700;letter-spacing:.03em}.p-top-vision__list{margin:30px 0 0;padding:0;list-style:none;display:grid;gap:12px}@media screen and (min-width: 768px){.p-top-vision__list{margin-top:90px;grid-template-columns:repeat(3, minmax(0, 1fr));gap:25px}}.p-top-vision__card{height:100%;border-radius:15px;background:#f3f3f3;padding:2em}@media screen and (min-width: 768px){.p-top-vision__card{border-radius:30px;padding:2.5em}}.p-top-vision__card-heading{margin:0;display:flex;align-items:center;gap:1.5em;margin-bottom:48px}@media screen and (max-width: 768px){.p-top-vision__card-heading{margin-bottom:2em}}.p-top-vision__card-number{color:#f89f31;font-size:clamp(5.4rem,5.9375vw,8rem);font-weight:500;line-height:1;letter-spacing:.02em}.p-top-vision__card-title{font-size:clamp(1.7rem,1.796875vw,2.6rem);letter-spacing:.15em;font-weight:700;line-height:1.4;margin-top:.5em}.p-top-vision__card-image{margin:1em 0;border-radius:16px;overflow:hidden}.p-top-vision__card-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.p-top-vision__card-text{line-height:1.95;font-weight:700;letter-spacing:.02em}.p-top-philosophy__header{text-align:center;margin-bottom:-45px}@media screen and (min-width: 768px){.p-top-philosophy__header{margin-bottom:48px}}@media screen and (max-width: 768px){.p-top-philosophy__header .s-section-heading--color-philosophy{row-gap:12px}.p-top-philosophy__header .s-section-heading--color-philosophy .s-section-heading__copy{order:1}.p-top-philosophy__header .s-section-heading--color-philosophy .s-section-heading__illust{order:2}}.p-top-philosophy__main{display:grid;gap:36px}@media screen and (min-width: 768px){.p-top-philosophy__main{grid-template-columns:1.25fr 1fr;gap:48px;align-items:start;width:calc(100% + (100vw - 100%)/2);margin-left:calc((100% - 100vw)/2)}}.p-top-philosophy__photos{display:grid;gap:12px}@media screen and (max-width: 768px){.p-top-philosophy__photos{width:calc(100% + (100vw - 100%)/2);margin-left:calc((100% - 100vw)/2)}}.p-top-philosophy__photo-main-wrap{overflow:hidden}.p-top-philosophy__photo-main-wrap img{display:block;width:100%;height:auto;object-fit:cover}.p-top-philosophy__photo-sub-row{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.p-top-philosophy__photo-sub-wrap,.p-top-philosophy__photo-clinic-wrap{overflow:hidden}@media screen and (min-width: 768px){.p-top-philosophy__content{padding-top:12px}}@media screen and (max-width: 480px){.p-top-philosophy__content{padding:0 10px}}.p-top-philosophy__title{margin:0;font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.7rem,2.1875vw,3.3rem);font-weight:bold;text-decoration:underline;text-underline-offset:8px;color:#205fab;line-height:1.8;letter-spacing:.04em}.p-top-philosophy__author{font-weight:bold;margin:1.5em 0 0;letter-spacing:.04em}.p-top-philosophy__body{margin-top:24px}.p-top-philosophy__body p{color:#383838;margin:0;font-weight:bold}.p-top-philosophy__body p+p{margin-top:15px}.p-news__section{background:#e8e8e8}.p-news__header{margin-bottom:30px;text-align:center}@media screen and (min-width: 768px){.p-news__header{margin-bottom:42px}}.p-news__heading.s-section-heading{--s-heading-illust-width: 140px;display:inline-grid;grid-template-columns:var(--s-heading-illust-width) auto var(--s-heading-illust-width);grid-template-areas:"spacer copy illust";align-items:center;column-gap:18px}.p-news__heading.s-section-heading::after{display:block;grid-area:spacer;width:var(--s-heading-illust-width)}.p-news__heading.s-section-heading .s-section-heading__illust{display:block;grid-area:illust;justify-self:start;margin-bottom:0}.p-news__heading.s-section-heading .s-section-heading__copy{grid-area:copy}.p-news__heading.s-section-heading .s-section-heading__sub-title-caption{color:#383838}@media screen and (min-width: 768px){.p-news__heading.s-section-heading{--s-heading-illust-width: 250px}}@media screen and (max-width: 768px){.p-news__heading.s-section-heading{display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"copy illust";column-gap:12px;width:100%;padding:0 10px}.p-news__heading.s-section-heading::after{display:none}.p-news__heading.s-section-heading .s-section-heading__illust{justify-self:end}.p-news__heading.s-section-heading .s-section-heading__copy{align-items:flex-start;text-align:left}}.p-news__heading-illust{width:160px;max-width:160px;height:auto}@media screen and (min-width: 768px){.p-news__heading-illust{width:250px;max-width:250px}}.p-news__pager{display:grid;grid-template-columns:1fr;gap:12px;margin-top:48px}@media screen and (min-width: 768px){.p-news__pager{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;margin-top:72px}}.p-news__pager-item{display:flex;justify-content:center}@media screen and (min-width: 768px){.p-news__pager-item--newer{justify-content:flex-start}}@media screen and (min-width: 768px){.p-news__pager-item--older{justify-content:flex-end}}.p-news__pager-button{min-width:240px;padding-right:4em;padding-left:4em}.p-404 .c-error-page{max-width:760px;margin-inline:auto}.p-404 .c-error-page__description,.p-404 .c-error-page__suggestions,.p-404 .c-error-page__search,.p-404 .c-error-page__actions{max-width:640px;margin-inline:auto}.p-contact__intro{text-align:center}.p-contact__lead{margin-bottom:12px;font-size:clamp(1.3rem,1.25vw,1.8rem);font-weight:700}.p-contact__caption{margin-bottom:0;color:silver;font-size:clamp(1.1rem,.9375vw,1.4rem)}.p-contact__layout{display:grid;grid-template-columns:1fr;gap:24px}.p-contact__panel{border:1px solid #e1e1e1;border-radius:12px;background-color:#fff;padding:24px}@media screen and (max-width: 480px){.p-contact__panel{padding:18px}}.p-contact__panel+.p-contact__panel{margin-top:24px}.p-contact__panel-body{margin-top:18px}.p-contact__aside{display:grid;align-content:start;gap:24px;grid-template-columns:1fr}.p-contact__info-list{display:grid;gap:12px;padding-left:1.25em;list-style:disc}.p-contact__info-item{font-size:clamp(1.1rem,.9375vw,1.4rem)}.p-contact .wpcf7{width:100%}.p-contact .wpcf7-form{display:grid;gap:24px}.p-contact .wpcf7-form>p{margin:0;padding:18px;border:1px solid #e1e1e1;border-radius:10px;background-color:#f8f9fa}.p-contact label{display:block;font-weight:700;font-size:clamp(1.2rem,1.09375vw,1.6rem);color:#383838;line-height:1.6}.p-contact abbr,.p-contact .required{color:#c9302c;text-decoration:none;display:inline;vertical-align:baseline;margin-left:.25em}.p-contact .wpcf7-form-control-wrap{display:block;margin-top:12px}.p-contact input:not([type=checkbox]):not([type=submit]),.p-contact input:not([type=checkbox]):not([type=submit])+.wpcf7-form-control-wrap,.p-contact select,.p-contact textarea{font-size:clamp(1.2rem,1.09375vw,1.6rem)}.p-contact input[type=text],.p-contact input[type=email],.p-contact input[type=tel],.p-contact select,.p-contact textarea{width:100%;border:1px solid #e1e1e1;border-radius:6px;padding:12px 15px;background-color:#fff;color:#383838;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.p-contact input[type=text]::placeholder,.p-contact input[type=email]::placeholder,.p-contact input[type=tel]::placeholder,.p-contact select::placeholder,.p-contact textarea::placeholder{color:silver}.p-contact input[type=text]:focus,.p-contact input[type=email]:focus,.p-contact input[type=tel]:focus,.p-contact select:focus,.p-contact textarea:focus{outline:none;border-color:#30c9a8;box-shadow:0 0 0 3px rgba(48,201,168,.12)}.p-contact textarea{min-height:160px;resize:vertical}.p-contact select{padding-right:42px;appearance:none;background-image:linear-gradient(45deg, transparent 50%, #383838 50%),linear-gradient(135deg, #383838 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.p-contact__block{margin-inline:auto;width:100%;max-width:480px;margin-bottom:90px}.p-contact__lead{margin-bottom:36px}.p-contact__footer{padding:60px 0 2em;text-align:center}.p-contact__footer>a{display:block;margin-bottom:18px}.p-contact__announce{margin-bottom:30px}.p-contact__announce>p{font-size:clamp(1rem,.859375vw,1.2rem)}.p-contact__notes-title{font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:700;margin-bottom:12px}.p-contact__notes{font-size:clamp(1rem,.859375vw,1.2rem);list-style-type:disc;display:grid;gap:9px}.p-contact__notes>li{margin-left:1em}.p-contact-completion__text{text-align:center;margin-bottom:48px}.p-contact-completion__lead{font-size:clamp(2rem,1.875vw,2.8rem);font-weight:700;margin-bottom:18px}.p-contact-completion__message{font-size:clamp(1.2rem,1.09375vw,1.6rem);line-height:1.8}.p-contact-completion__back-home{text-align:center;margin-bottom:48px}.p-contact-completion__back-home-link{display:inline-block;padding:.75em 1.5em;border:1px solid #383838;border-radius:9999px}.p-contact-completion__image{text-align:center}.p-contact-completion__image-item{max-width:160px;width:100%;height:auto}.p-contact{--p-page-accent: #ee575d;--p-page-stack-gap: 12px;background-color:#f8f8f8}.p-contact-section__header{text-align:center}.p-contact-community{padding-top:30px}.p-contact-community__intro{margin-top:120px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 0.6fr);gap:54px;margin-bottom:120px}@media screen and (max-width: 768px){.p-contact-community__intro{grid-template-columns:1fr;gap:12px;margin:60px auto}}.p-contact-community__intro{align-items:center}.p-contact-community__intro-title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.8rem,2.34375vw,3.5rem);color:var(--p-page-accent);font-weight:700;line-height:1.5;padding-bottom:.5em;border-bottom:3px solid var(--p-page-accent);margin-bottom:1em}.p-contact-community__intro-image{border-radius:30px;aspect-ratio:4/3}.p-contact-community__support{margin-top:18px;padding:90px;border-radius:30px;background-color:#f4e3e0}@media screen and (max-width: 768px){.p-contact-community__support{padding:4em 2em}}.p-contact-community__support-title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(2rem,2.34375vw,3.5rem);letter-spacing:.05em;color:var(--p-page-accent);text-align:center;font-weight:700;margin-bottom:2em}.p-contact-community__support-list{display:grid;gap:60px}.p-contact-community__support-item-title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.6rem,1.5625vw,2.5rem);color:var(--p-page-accent);font-weight:700;line-height:1.6;margin-bottom:.5em}.p-contact-community__support-link-wrap{margin:6px 0 0}.p-contact-community__support-link{color:#205fab;text-decoration:none;font-weight:700}.p-contact-community__support-note{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.6rem,1.5625vw,2.5rem);margin:0;padding:1em;border-radius:20px;text-align:center;color:var(--p-page-accent);background-color:#fff;font-weight:700;line-height:1.7}@media screen and (max-width: 480px){.p-contact-community__support-note{text-align:left}}.p-contact-staff__panel{max-width:1200px;margin-inline:auto;padding:60px 100px 100px;border-radius:30px;background-color:#fff}@media screen and (max-width: 768px){.p-contact-staff__panel{padding:4em 2em}}.p-contact-staff__header{margin-bottom:6.5em}@media screen and (max-width: 768px){.p-contact-staff__header{margin-bottom:4em}}.p-contact-staff__cards{display:grid;gap:60px}.p-contact-staff__card{display:grid;grid-template-columns:minmax(0, 0.42fr) minmax(0, 0.58fr);gap:78px}@media screen and (max-width: 768px){.p-contact-staff__card{grid-template-columns:1fr;gap:12px}}.p-contact-staff__card{align-items:start}.p-contact-staff__photo{aspect-ratio:1/1;border-radius:30px}.p-contact-staff__role{font-size:clamp(1.3rem,1.015625vw,1.8rem);font-weight:700;margin-bottom:.5em}.p-contact-staff__name{font-size:clamp(2rem,1.640625vw,2.6rem);font-weight:700;border-bottom:2px solid var(--p-page-accent);padding-bottom:1em;margin-bottom:1em}.p-contact-staff__bio{margin:8.4px 0 0;color:#3f3f44;line-height:1.85}.p-contact-staff__bio-link{color:#205fab}.s-section-heading__sub-title.p-contact-staff__panel-title{font-size:clamp(3rem,2.734375vw,3.5rem)}.p-contact-chaplain__lead{max-width:790px;margin:18px auto 0}.p-contact-chaplain__lead .c-page-content__text{color:#3f3f44;line-height:1.85;font-weight:700}.p-contact-inquiry{background-color:#fff}.p-contact-inquiry__panel{border-radius:30px;background-color:#ddf6ff;padding:102px;text-align:center}@media screen and (max-width: 768px){.p-contact-inquiry__panel{padding:4em 2em}}.p-contact-inquiry__panel-inner{max-width:790px;margin-inline:auto}.p-contact-inquiry__lead{--c-page-content-stack-gap: 3px;text-align:left;margin-bottom:.5em}.p-contact-inquiry__lead>.c-page-content__text{font-size:clamp(1.1rem,1.25vw,1.6rem)}.p-contact-inquiry__hours{font-size:clamp(1.3rem,1.71875vw,2.2rem);text-align:left;font-weight:700;margin-bottom:1.5em}.p-contact-inquiry__tel{font-family:figtree,sans-serif;font-size:clamp(3rem,6.25vw,8rem);font-weight:700;line-height:1.15;display:flex;align-items:center;justify-content:center;gap:.25em;margin:0 0 102px 0}@media screen and (max-width: 768px){.p-contact-inquiry__tel{margin-bottom:1em}}.p-contact-inquiry__tel-number{color:#1eb2e9}.p-contact-inquiry__tel-icon{display:inline-flex;flex:0 0 auto}.p-contact-inquiry__tel-icon-image{display:block;height:.75em;width:auto}@media screen and (max-width: 768px){.p-contact-inquiry__tel-icon-image{height:1em}}.p-contact-inquiry__buttons{display:grid;gap:42px;justify-items:center;max-width:460px;margin:auto}@media screen and (max-width: 768px){.p-contact-inquiry__buttons{gap:24px}}@media screen and (max-width: 768px){.p-contact-inquiry__button{min-width:0;width:100%}}@media screen and (min-width: 768px){.c-page-hero--about{--c-page-hero-linked-shift-x: clamp( 64px, calc(var(--c-page-hero-visual-size) * 0.2), 120px )}}.p-about-message__header{text-align:center}.p-about-message__subheading{margin:4.8px 0 0}.p-about-message__lead{font-family:zen-kaku-gothic-new-black,sans-serif;margin:24px 0 0;text-align:center;color:#eb5b67}.p-about-message__main{margin-top:60px;display:grid;gap:24px}@media screen and (min-width: 768px){.p-about-message__main{margin-top:150px;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:84px;align-items:start;width:calc(100% + (100vw - 100%)/2);margin-left:calc((100% - 100vw)/2)}}.p-about-message__main{margin-top:2em}.p-about-message__underline{text-decoration:underline;text-decoration-thickness:.075em;text-underline-offset:.15em;text-decoration-color:currentColor}@media screen and (max-width: 480px){.p-about-message__content{padding:0 10px}}.p-about-message__link{color:#205fab}.p-about-message__photo-wrap{margin:0;border-radius:9px;overflow:hidden}@media screen and (max-width: 768px){.p-about-message__photo-wrap{width:calc(100% + (100vw - 100%)/2);margin-left:calc((100% - 100vw)/2);border-radius:0}}.p-about-message__photo-img{display:block;width:100%;height:auto;object-fit:cover}.p-about-message__signature{margin-top:3em;text-align:right;font-weight:700}.p-about-concept__header{text-align:center}.p-about-concept__heading{--s-section-heading-illust-width: 420px;--s-section-heading-illust-width-sp: 220px}.p-about-concept__panel{margin-top:36px;background-color:#fff;border-radius:15px;padding:30px 24px}@media screen and (min-width: 768px){.p-about-concept__panel{max-width:1200px;margin-left:auto;margin-right:auto;border-radius:30px;padding:96px 72px}}.p-about-concept__list{list-style:none;margin:0;padding:0}.p-about-concept__item{display:grid;grid-template-columns:58px 1fr;align-items:center;column-gap:18px;padding:2em 0;border-bottom:2px solid #383838}@media screen and (min-width: 768px){.p-about-concept__item{grid-template-columns:4.5em 1fr;column-gap:24px;padding:2em 0}}.p-about-concept__item:last-child{border-bottom:none}.p-about-concept__item-copy{padding-left:18px;border-left:2px solid #383838}@media screen and (min-width: 768px){.p-about-concept__item-copy{padding-left:24px}}.p-about-concept__item-title,.p-about-concept__item-text,.p-about-concept__item-number{margin:0}.p-about-concept__item-number{font-size:clamp(3.5rem,4.6875vw,6.9rem);letter-spacing:.05em;text-align:center;line-height:1.1;font-weight:100;color:#f89f31}.p-about-concept .p-about-concept__item-title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.5rem,2.265625vw,3.3rem);font-weight:700;line-height:1.5;color:#f89f31}.p-about-concept__item-text{margin-top:4.8px;font-size:clamp(1.4rem,1.40625vw,2.2rem);line-height:1.7;font-weight:bold;color:#383838}.p-about-concept__link{color:#205fab}.p-about-concept__photo-wrap{margin:27px 0 0;border-radius:15px;overflow:hidden;aspect-ratio:16/7}@media screen and (min-width: 768px){.p-about-concept__photo-wrap{margin-top:30px;border-radius:30px}}.p-about-concept__photo-img{display:block;width:100%;height:100%;object-fit:cover}.p-about-characteristics__header{text-align:center}.p-about-characteristics__list{margin-top:30px;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:24px;padding:0 10px}@media screen and (min-width: 768px){.p-about-characteristics__list{margin-top:75px;grid-template-columns:repeat(3, minmax(0, 1fr));row-gap:72px;column-gap:54px;padding:0}}.p-about-characteristics__item{margin:0}.p-about-characteristics__card{--p-about-characteristics-card-bg: #d9e9ee;display:grid;grid-template-rows:auto minmax(3.8em, 3.8em) auto 1fr;row-gap:1em}.p-about-characteristics__card--tone-blue{--p-about-characteristics-card-bg: #b9dde0}.p-about-characteristics__card--tone-yellow{--p-about-characteristics-card-bg: #efe5be}.p-about-characteristics__card--tone-pink{--p-about-characteristics-card-bg: #ebd6d7}.p-about-characteristics__number,.p-about-characteristics__title,.p-about-characteristics__text{margin:0;text-align:center}.p-about-characteristics__number{font-size:clamp(5.4rem,5.9375vw,8rem);line-height:1.1;font-weight:100;letter-spacing:.04em;color:#f89f31}.p-about-characteristics__title{font-weight:bold;letter-spacing:.12em;align-self:stretch;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5}.p-about-characteristics__link{color:#205fab}.p-about-characteristics__image-wrap{display:flex;align-items:center;justify-content:center}.p-about-characteristics__image{display:block;width:100%;height:100%;object-fit:contain}.p-about-characteristics__text{text-align:left;font-weight:bold}.p-about-medical-center__title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(2.8rem,3.90625vw,5rem);font-weight:bold;line-height:1.25;color:#fff}.p-about-medical-center__panel{background-color:#ee575d;border-radius:15px;padding:60px 10px;max-width:1200px;margin:0 auto}@media screen and (min-width: 768px){.p-about-medical-center__panel{border-radius:30px;padding:96px}}.p-about-medical-center__header{text-align:center}.p-about-medical-center__subtitle{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.5rem,1.953125vw,3rem);margin-top:6px;font-weight:700;line-height:1.5;color:#fff}.p-about-medical-center__list{list-style:none;margin:60px 0 0;padding:0;display:grid;gap:48px}@media screen and (max-width: 480px){.p-about-medical-center__list{gap:12px}}.p-about-medical-center__item{margin:0}.p-about-medical-center__box{display:grid;grid-template-columns:minmax(120px, 280px) 8em 1fr 20px;align-items:center;column-gap:2em;min-height:95px;padding:7.8px 15.6px 7.8px 10.8px;background-color:#fff;border-radius:30px}.p-about-medical-center__item-number,.p-about-medical-center__item-title{margin:0}.p-about-medical-center__item-number{position:relative;font-size:clamp(3rem,5.078125vw,7rem);text-align:center;line-height:1.1;font-weight:100;color:#ee575d}.p-about-medical-center__item-number::after{content:"";position:absolute;top:50%;right:-2px;width:2px;height:1.5em;background-color:#ee575d;transform:translateY(-50%)}.p-about-medical-center__arrow{justify-self:center;width:20px;height:20px;border-right:3px solid #ee575d;border-bottom:3px solid #ee575d;transform:rotate(-45deg);margin-right:3em}.p-about-medical-center__item-title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.4rem,2.34375vw,3.5rem);line-height:1.45;font-weight:700;color:#606060}@media screen and (max-width: 768px){.p-about-medical-center__box{grid-template-columns:44px minmax(0, 1fr) 12px;grid-template-areas:"image image image" "number title arrow";gap:2em 12px;min-height:0;padding:1em 1em 1.5em 1em}.p-about-medical-center__image-wrap{grid-area:image}.p-about-medical-center__item-number{grid-area:number}.p-about-medical-center__item-number::after{right:-0.25em}.p-about-medical-center__item-title{grid-area:title;padding-left:1em}.p-about-medical-center__arrow{grid-area:arrow;margin-right:2em;width:1em;height:1em;border-right:2px solid #ee575d;border-bottom:2px solid #ee575d}}.p-about-doctors__panel{max-width:1200px;margin:0 auto;padding:60px 24px;background-color:#fff;border-radius:15px}@media screen and (min-width: 768px){.p-about-doctors__panel{border-radius:30px;padding:150px 42px}}.p-about-doctors__header{text-align:center}.p-about-doctors__list{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:60px}@media screen and (min-width: 768px){.p-about-doctors__list{margin:75px 0 0}}.p-about-doctors__card{display:grid;grid-template-columns:minmax(230px, 420px) minmax(0, 1fr);column-gap:84px;align-items:start}@media screen and (max-width: 768px){.p-about-doctors__card{grid-template-columns:1fr;row-gap:12px}}.p-about-doctors__image-wrap{margin:0;border-radius:30px;overflow:hidden;aspect-ratio:1/1}@media screen and (max-width: 768px){.p-about-doctors__image-wrap{border-radius:15px}}.p-about-doctors__image{display:block;width:100%;height:100%;object-fit:cover}.p-about-doctors__name,.p-about-doctors__role{margin:0}.p-about-doctors__name{margin-top:6px;font-size:clamp(2rem,1.875vw,2.8rem);font-weight:700;line-height:1.4;color:#383838;padding-bottom:.5em}.p-about-doctors__role{font-size:clamp(1.3rem,1.25vw,1.8rem);line-height:1.4;color:#383838}.p-about-doctors__qualification{margin-top:8.4px;display:grid;grid-template-columns:minmax(66px, 100px) minmax(0, 1fr);column-gap:30px;align-items:baseline;border-top:2px solid #205fab;padding-top:2em}@media screen and (max-width: 768px){.p-about-doctors__qualification{grid-template-columns:1fr;row-gap:9.6px}}.p-about-doctors__qualification-label,.p-about-doctors__qualification-text{margin:0}.p-about-doctors__qualification-label{font-size:clamp(1.1rem,.9375vw,1.4rem);display:inline-flex;align-items:start;justify-content:center;padding:2.7px 7.2px;border-radius:2.4px;background-color:#205fab;font-weight:700;line-height:1.5;color:#fff}@media screen and (max-width: 768px){.p-about-doctors__qualification-label{width:fit-content;padding:.25em 1em}}.p-about-doctors__qualification-text{font-size:clamp(1.2rem,1.09375vw,1.6rem);line-height:1.8;font-weight:bold;color:#383838}.p-about-doctors__read-more{grid-column:2;margin:12px 0 0}@media screen and (max-width: 768px){.p-about-doctors__read-more{grid-column:auto;margin-top:0}}.p-about-doctors__read-more-link{--c-read-more-color: #205fab;padding:0;border:0;background:rgba(0,0,0,0);font-family:inherit;cursor:pointer}.p-about-doctors__empty{font-size:clamp(1.2rem,1.09375vw,1.6rem);margin-top:24px;text-align:center;line-height:1.7;color:silver}.p-about-doctors__part-time{margin-top:90px;padding:42px 24px;border:2px solid #205fab;border-radius:15px;background-color:#fff}@media screen and (min-width: 768px){.p-about-doctors__part-time{border-radius:30px;padding:90px 36px}}.p-about-doctors__part-time-title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.8rem,1.953125vw,3rem);margin:0;text-align:center;line-height:1.4;font-weight:700;color:#205fab}.p-about-doctors__part-time-list{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4, auto);grid-auto-columns:minmax(0, 1fr);gap:1em 4em;max-width:650px;margin:72px auto 0;padding:0;list-style:none;width:fit-content}@media screen and (max-width: 768px){.p-about-doctors__part-time-list{grid-auto-flow:row;grid-template-rows:none;gap:1em;max-width:320px;margin-top:30px}}.p-about-doctors__part-time-item{font-size:clamp(1.4rem,1.171875vw,1.9rem);display:flex;align-items:center;gap:7.2px;line-height:1.6;font-weight:700;color:#383838}.p-about-doctors__part-time-item::before{content:"";flex:0 0 auto;width:1em;height:1em;border-radius:50%;background-color:#205fab}.p-about-doctors-modal{max-width:min(100%,940px)}.p-about-doctors-modal__container{position:relative;width:100%;max-height:85vh;overflow-y:auto;overflow-x:hidden;background-color:#fff;border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.16);-webkit-overflow-scrolling:touch}@media screen and (max-width: 768px){.p-about-doctors-modal__container{max-height:80vh;border-radius:8.4px}}.p-about-doctors-modal__inner{padding:30px;background-color:#fff}@media screen and (min-width: 768px){.p-about-doctors-modal__inner{padding:90px}}.p-about-doctors-modal__header{display:grid;grid-template-columns:1fr 1.5fr;column-gap:90px;align-items:start}@media screen and (max-width: 768px){.p-about-doctors-modal__header{grid-template-columns:1fr;row-gap:30px}}.p-about-doctors-modal__image-wrap{margin:0;border-radius:6px;overflow:hidden;aspect-ratio:1/1}.p-about-doctors-modal__image{display:block;width:100%;height:100%;object-fit:cover}.p-about-doctors-modal__role,.p-about-doctors-modal__name{margin:0}.p-about-doctors-modal__name{margin-top:6px;padding-bottom:1em;margin-bottom:1em;border-bottom:2px solid #205fab;font-size:clamp(2.4rem,2.1875vw,3.2rem);font-weight:700;line-height:1.4;color:#383838}.p-about-doctors-modal__role{font-size:clamp(1.3rem,1.25vw,1.8rem);line-height:1.4;color:#383838}.p-about-doctors-modal__meta{margin-top:10.8px;display:grid;gap:8.4px}.p-about-doctors-modal__body{margin-top:24px;display:grid;gap:60px}@media screen and (max-width: 768px){.p-about-doctors-modal__body{margin-top:30px;gap:30px}}.p-about-doctors-modal__rows{margin:0;display:grid;gap:1em}@media screen and (max-width: 768px){.p-about-doctors-modal__rows{gap:30px}}.p-about-doctors-modal__rows--meta .p-about-doctors-modal__row{grid-template-columns:130px minmax(0, 1fr);align-items:start;gap:1em}@media screen and (max-width: 768px){.p-about-doctors-modal__rows--meta .p-about-doctors-modal__row{grid-template-columns:1fr;row-gap:4.2px}}.p-about-doctors-modal__row{display:grid;gap:1em}.p-about-doctors-modal__row-label,.p-about-doctors-modal__row-value{margin:0}.p-about-doctors-modal__label,.p-about-doctors-modal__career-label{font-size:clamp(1.1rem,.9375vw,1.4rem);display:inline-flex;align-self:start;justify-self:start;justify-content:center;min-width:130px;width:fit-content;max-width:100%;text-align:center;margin:0;align-items:center;padding:2.7px 7.2px;border-radius:2.4px;background-color:#205fab;font-weight:700;line-height:1.5;color:#fff}.p-about-doctors-modal__row-value{font-size:clamp(1.2rem,1.09375vw,1.6rem);padding-left:0;line-height:1.8;color:#383838;font-weight:700}.p-about-doctors-modal__career{display:grid;gap:.75em}.p-about-doctors-modal__career-label{margin:0}.p-about-doctors-modal__career-item{display:grid;grid-template-columns:180px minmax(0, 1fr);column-gap:14.4px;align-items:stretch;padding-top:.75em;padding-left:4.8px;border-top:2px solid #000}.p-about-doctors-modal__career-item:last-child{border-bottom:2px solid #000;padding-bottom:.75em}@media screen and (max-width: 768px){.p-about-doctors-modal__career-item{grid-template-columns:1fr;row-gap:5.4px}}.p-about-doctors-modal__career-title,.p-about-doctors-modal__career-text{margin:0}.p-about-doctors-modal__career-title{font-size:clamp(1.2rem,1.09375vw,1.6rem);display:flex;align-items:flex-start;position:relative;padding-right:12px;font-weight:700;line-height:1.6;color:#383838}.p-about-doctors-modal__career-title::after{content:"";position:absolute;top:0;bottom:0;right:6px;width:2px;background-color:#000}@media screen and (max-width: 768px){.p-about-doctors-modal__career-title{padding-right:0}.p-about-doctors-modal__career-title::after{content:none}}.p-about-doctors-modal__career-text{font-size:clamp(1.2rem,1.09375vw,1.6rem);line-height:1.8;color:#383838}.p-about-doctors-modal__list-rows{display:grid;gap:60px}@media screen and (max-width: 768px){.p-about-doctors-modal__list-rows{gap:30px}}.p-about-doctors-modal__list-rows--meta{gap:7.2px}.p-about-doctors-modal__list-label{margin:0}.p-about-doctors-modal__list{display:grid;gap:0;margin:0;margin-top:.75em;padding-left:1.3em;list-style:decimal}.p-about-doctors-modal__list-item{font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:bold;margin:0;line-height:1.8;color:#383838}.p-about-doctors-modal__close{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:16.8px auto 12px;padding:1em 3.4em;border:1px solid #383838;border-radius:999px;background-color:#fff;cursor:pointer;left:50%;transform:translateX(-50%);font-family:inherit;min-width:310px;margin-bottom:30px}@media screen and (min-width: 768px){.p-about-doctors-modal__close{margin-bottom:90px}}.p-about-doctors-modal__close-icon{position:absolute;top:50%;right:1em;transform:translateY(-50%);width:2em;height:2em;background-color:#383838;border-radius:50%}.p-about-doctors-modal__close-icon::before,.p-about-doctors-modal__close-icon::after{content:"";position:absolute;top:50%;left:50%;width:1px;height:10px;background-color:#fff}.p-about-doctors-modal__close-icon::before{transform:translate(-50%, -50%) rotate(45deg)}.p-about-doctors-modal__close-icon::after{transform:translate(-50%, -50%) rotate(-45deg)}.p-about-doctors-modal__close-text{font-size:clamp(1.6rem,1.5625vw,2.5rem);font-weight:700;line-height:1;letter-spacing:.04em;color:#383838}.p-about-facility-standards{--p-page-accent: #20aeea;background-color:#fff}.p-about-facility-standards__inner{text-align:center}.p-about-facility-standards__heading .s-section-heading__sub-title{padding-bottom:7.2px;border-bottom:3px solid #20aeea;line-height:1.35}@media screen and (max-width: 768px){.p-about-facility-standards__heading .s-section-heading__sub-title{border-width:1.5px}}.p-about-facility-standards__button-wrap{margin-top:60px}@media screen and (max-width: 768px){.p-about-facility-standards__button-wrap{margin-top:30px}}.p-about-facility-standards__button{--c-more-button-bg: #20aeea;--c-more-button-icon-arrow: #20aeea;--c-more-button-focus: #20aeea}.p-about__lead{text-align:center}.p-about__lead-text{margin-bottom:0}.p-about__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}@media screen and (max-width: 480px){.p-about__grid{grid-template-columns:1fr}}.p-about__panel,.p-about__content-block,.p-about__cta{background-color:#fff;border:1px solid #e1e1e1;border-radius:12px;padding:24px}@media screen and (max-width: 480px){.p-about__panel,.p-about__content-block,.p-about__cta{padding:18px}}.p-about__panel-body,.p-about__content{margin-top:18px}.p-about__value-list{list-style:disc;padding-left:1.25em}.p-about__value-item{margin-bottom:6px}.p-about__value-item:last-child{margin-bottom:0}.p-about__business-info{margin-top:18px}.p-about__cta{text-align:center}.p-about__cta-text{margin-top:18px}.p-about__cta-actions{margin-top:18px}.p-about__cta-link{display:inline-flex;align-items:center;justify-content:center;padding:.9em 1.75em;border-radius:9999px;background-color:#fdfdfd;color:#fff;text-decoration:none;font-weight:700;transition:opacity .3s ease}.p-about__cta-link:hover{opacity:.85}.p-service__lead>*:last-child{margin-bottom:0}.p-service__list{display:grid;gap:24px}.p-service__placeholder{padding:24px;border:1px dashed #e1e1e1;border-radius:12px;background-color:#fff}.c-page-hero--csmc .s-page-hero-subtitle{font-size:clamp(1rem,1.5625vw,2rem)}@media screen and (max-width: 768px){.c-page-hero--csmc .l-page-hero__visual{margin-top:-100px}}.p-csmc{--p-page-accent: #fa638c;--p-csmc-section-gap: 30px;--p-csmc-stack-gap: 12px;background-color:#fff}.p-csmc-intro{background-color:#fdf1f4}.p-csmc-intro__header{max-width:1200px;margin:0 auto;text-align:center}.p-csmc-intro__text{margin:18px auto 0;max-width:1200px}.p-csmc-intro__list{list-style:none;margin:36px auto 0;padding:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:15px;max-width:1340px}@media screen and (max-width: 768px){.p-csmc-intro__list{grid-template-columns:1fr;gap:10.8px}}.p-csmc-intro__item{background-color:#fff;border:1px solid rgba(250,99,140,.3);border-radius:9px;padding:15px 12px}.p-csmc-intro__item-text{margin:7.2px 0 0}.p-csmc-intro__number,.p-csmc-intro__title{margin:0}.p-csmc-intro__title{margin-top:6px}.p-csmc-intro__trademark{margin:18px auto 0;max-width:1200px;text-align:center}.p-csmc-section--light{background-color:#fff}.p-csmc-section__summary{margin:18px auto 0;text-align:left}.p-csmc-section__grid{--c-media-layout-margin-top: var(--p-csmc-section-gap);--c-media-layout-gap: 60px;--c-media-layout-gap-sp: 15px;--c-media-layout-align: start}@media screen and (max-width: 768px){.p-csmc-section__grid--sp-image-first .c-media-layout__image-wrap{order:1}.p-csmc-section__grid--sp-image-first .c-media-layout__body{order:2}}.p-csmc-section__image{display:block;width:100%;height:auto}.p-csmc-section__image-wrap{border-radius:9px;overflow:hidden}.p-csmc-section__title{color:#fa638c}.p-csmc-section__points{--c-point-list-color: #fa638c}.p-csmc-section__link-box{margin-top:30px;padding:18px;border:1px solid rgba(250,99,140,.32);border-radius:9px;background-color:#fff;display:grid;grid-template-columns:minmax(120px, 200px) minmax(0, 1fr);gap:18px;align-items:center}@media screen and (max-width: 768px){.p-csmc-section__link-box{grid-template-columns:1fr;gap:10.8px}}.p-csmc-section__link-image{display:block;width:100%;height:auto}.p-csmc-section__link-image-wrap{margin:0}.p-csmc-section__cta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;color:#205fab;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.p-csmc-section__closing{margin:36px auto 0;max-width:1200px;text-align:center}.p-csmc-social{padding:0;overflow-x:clip}.p-csmc-social__pink-area{background-color:#f3ecef;padding:36px 24px 36px;border-radius:12px 12px 0 0}@media screen and (max-width: 768px){.p-csmc-social__pink-area{padding:30px 15px}}.p-csmc-social__white-area{background-color:#fff;padding:36px 24px;border-radius:0 0 12px 12px}@media screen and (max-width: 768px){.p-csmc-social__white-area{padding:30px 15px}}.p-csmc-social__lead-image{display:block;width:100%;height:auto}.p-csmc-social__lead-image-wrap{margin:30px auto 0;max-width:1340px;border-radius:9px;overflow:hidden}.p-csmc-social__intro-subsection{margin-top:42px}.p-csmc-social__trademark{font-size:clamp(.8rem,1.40625vw,1.8rem);max-width:1200px;margin:0 auto;line-height:1.8}@media screen and (max-width: 480px){.p-csmc-social__trademark{margin-bottom:60px}}.p-csmc-social__subsection-title{margin:0 0 12px;color:#fa638c}.p-csmc-social__link{margin:12px 0 0}.p-csmc-social__text-link{color:#205fab}.p-csmc-social__rule{border:none;border-top:2px solid #fa638c;margin:15px 0}.p-csmc-social__research .p-csmc-social__rule{border-top:2px solid #fa638c;margin:12px 0}.p-csmc-comparison{margin-top:36px}.p-csmc-comparison__table-wrap{--c-comparison-bg: #f8f8f8;--c-comparison-header-bg: #fff;--c-comparison-header-text: #fa638c;--c-comparison-line: #383838;--c-comparison-cell-text: #383838}.p-csmc-comparison__table-note{max-width:970px;margin-inline:auto;margin-top:2em}@media screen and (max-width: 768px){.p-csmc-comparison__table-note{max-width:100%}}.p-csmc-gallery{margin-top:24px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:36px}@media screen and (max-width: 768px){.p-csmc-gallery{grid-template-columns:1fr}}.p-csmc-gallery__item{margin:0;border-radius:7.2px;overflow:hidden}.p-csmc-gallery__image{display:block;width:100%;height:100%;object-fit:cover}.p-csmc-gallery--2col{grid-template-columns:repeat(2, minmax(0, 1fr))}@media screen and (max-width: 768px){.p-csmc-gallery--2col{grid-template-columns:1fr}}.p-csmc-diagnosis__points{margin:1em 0}.p-csmc-lead{font-size:clamp(2.4rem,2.1875vw,3.2rem);font-weight:700;line-height:1.5;color:#fa638c}.p-csmc-title{font-size:clamp(1.6rem,1.640625vw,2.1rem);font-weight:700;line-height:1.5}.p-csmc-caption{font-size:clamp(1rem,.859375vw,1.2rem);color:#666}.p-csmc-number{font-size:clamp(2rem,1.71875vw,2.4rem);font-weight:700;color:#fa638c}.p-csmc-link{font-size:clamp(1.3rem,1.25vw,1.8rem);font-weight:700;line-height:1.7}.p-csmc-accent{color:#fa638c}.p-csmc-mieken__trademark-box{border:3px solid #fa638c;padding:2.5em 1em;text-align:center;margin-top:96px}@media screen and (max-width: 768px){.p-csmc-mieken__trademark-box{margin-top:60px}}.p-csmc-mieken__trademark-body{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.5rem,2.34375vw,3.5rem);line-height:1.5;color:#fa638c;font-weight:bold}.p-csmc-mieken .p-csmc-section__grid--mieken-intro{--c-media-layout-columns: minmax(0, 0.65fr) minmax(0, 1fr)}.p-csmc-mieken__content-block{margin-bottom:2em}.p-csmc-mieken__content-body>.p-csmc-mieken__content-block:last-child{margin-bottom:0}.p-csmc-mieken__closing{margin-top:18px;max-width:1200px;margin-left:auto;margin-right:auto;text-align:center}.p-staff__lead>*:last-child{margin-bottom:0}.p-staff__card{background-color:#fff;border:1px solid #e1e1e1;border-radius:12px;overflow:hidden}.p-staff__card-body{padding:18px}.p-staff__card-name{font-size:clamp(1.3rem,1.25vw,1.8rem);font-weight:700}.p-staff__card-role{margin-top:6px;color:silver}.p-faq__lead>*:last-child{margin-bottom:0}.p-faq__list{display:grid;gap:18px}.p-faq__item{position:relative;border:1px solid #e1e1e1;border-radius:12px;background-color:#fff;padding:18px 24px}.p-faq__question{position:relative;cursor:pointer;font-weight:700;list-style:none;padding-right:48px}.p-faq__question::-webkit-details-marker{display:none}.p-faq__question::before{content:"";position:absolute;top:50%;right:0;width:28px;height:28px;border-radius:50%;background-color:rgba(78,180,158,.4862745098);transform:translateY(-50%);background-image:linear-gradient(#ffffff, #ffffff);background-repeat:no-repeat;background-position:center;background-size:14px 2px}.p-faq__question::after{content:"";position:absolute;top:50%;right:13px;width:2px;height:14px;transform:translateY(-50%) rotate(0deg);transform-origin:center;background-color:#fff;transition:transform .2s ease}.p-faq__answer{margin-top:12px}.p-faq__item[open] .p-faq__question::after{transform:translateY(-50%) rotate(90deg)}.p-visit-care-outpatient{--p-page-accent: #f69941;--p-visit-care-section-gap: 24px;--p-visit-care-stack-gap: 0.5em;--p-page-stack-gap: var(--p-visit-care-stack-gap);background-color:#fff}.p-visit-care-outpatient-clinic{--p-page-accent: #43bf42}.p-visit-care-outpatient-section--service{background-color:#fff7e1;padding-top:0}.p-visit-care-outpatient-section--service .c-section-band{padding-block:33px}.p-visit-care-outpatient-section--support{background-color:#fff}.p-visit-care-outpatient-section--symptom{background-color:#f8f8f8}.p-visit-care-outpatient-section--contact{background-color:#f3f3f3}.p-visit-care-outpatient-section__intro-text{max-width:970px;margin:18px auto 0;text-align:center}.p-visit-care-outpatient-section__intro-text>*+*{margin-top:12px}.p-visit-care-outpatient-section__image{display:block;width:100%;height:auto}.p-visit-care-outpatient-section__image-wrap{margin:0;border-radius:9px;overflow:hidden}.p-visit-care-outpatient-grid{margin-top:30px;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:24px}@media screen and (min-width: 768px){.p-visit-care-outpatient-grid{margin-top:75px;grid-template-columns:repeat(3, minmax(0, 1fr));row-gap:72px;column-gap:54px}}.p-visit-care-outpatient-grid__item{margin:0}.p-visit-care-outpatient-card{background-color:#fff;border:1px solid rgba(246,153,65,.25);border-radius:9px;padding:15px}.p-visit-care-outpatient-card__number{font-size:clamp(2rem,1.875vw,2.8rem);margin:12px 0 0;color:#f69941;font-weight:700;line-height:1}.p-visit-care-outpatient-card__image{display:block;width:100%;height:auto}.p-visit-care-outpatient-card__image-wrap{margin:0;border-radius:6px;overflow:hidden}.p-visit-care-outpatient-card__title{font-size:clamp(1.4rem,1.171875vw,2rem);margin:12px 0 0;color:#f69941;font-weight:700;line-height:1.5}.p-visit-care-outpatient-caption{font-size:clamp(1.1rem,.9375vw,1.4rem);margin:9px 0 0;color:#6c6d73;line-height:1.8}.p-visit-care-outpatient-overview{padding-top:54px}@media screen and (max-width: 768px){.p-visit-care-outpatient-overview{padding-top:0}}.p-visit-care-outpatient-overview__copy{max-width:790px;margin:36px auto 0}@media screen and (max-width: 768px){.p-visit-care-outpatient-overview__copy{margin-top:18px}}.p-visit-care-outpatient-overview__copy--social{margin-top:30px}.p-visit-care-outpatient-overview__image-wrap{margin-top:48px;border-radius:14.4px;overflow:hidden}@media screen and (max-width: 768px){.p-visit-care-outpatient-overview__image-wrap{margin-top:24px;border-radius:9px}}.p-visit-care-outpatient-overview__image{display:block;width:100%;height:auto}.p-visit-care-outpatient-strength__header{margin-bottom:30px}.p-visit-care-outpatient-strength .p-visit-care-outpatient-grid{margin-top:75px}@media screen and (max-width: 768px){.p-visit-care-outpatient-strength .p-visit-care-outpatient-grid{margin-top:30px}}.p-visit-care-outpatient-strength .p-visit-care-outpatient-card{background-color:rgba(0,0,0,0);border:0;padding:0;display:grid;grid-template-rows:auto minmax(3.8em, 3.8em) auto 1fr;row-gap:1em}@media screen and (max-width: 768px){.p-visit-care-outpatient-strength .p-visit-care-outpatient-card{grid-template-rows:none}}.p-visit-care-outpatient-strength .p-visit-care-outpatient-card__number{font-size:clamp(5.4rem,5.9375vw,8rem);margin:0;color:#f69941;font-weight:100;line-height:1.1;letter-spacing:.04em;text-align:center}.p-visit-care-outpatient-strength .p-visit-care-outpatient-card__title{color:#383838;margin:0;text-align:center;display:flex;align-items:center;justify-content:center;line-height:1.5}.p-visit-care-outpatient-strength .p-visit-care-outpatient-card__image{width:100%;height:100%;object-fit:contain}.p-visit-care-outpatient-strength .c-page-content__text{font-size:clamp(1.1rem,1.25vw,1.6rem);margin:0;color:#383838;font-weight:700;text-align:left;line-height:2}.p-visit-care-outpatient-strength .p-visit-care-outpatient-caption{font-size:clamp(1.6rem,1.5625vw,2rem);color:#383838;font-weight:700}.p-visit-care-outpatient-strength .p-visit-care-outpatient-caption a{color:#205fab;text-decoration:none;font-weight:700}.p-visit-care-outpatient-feature-heading .s-section-heading__sub-title{padding-bottom:7.2px;border-bottom:3px solid #f69941;line-height:1.35}@media screen and (max-width: 768px){.p-visit-care-outpatient-feature-heading .s-section-heading__sub-title{border-width:1.5px}}.p-visit-care-outpatient-feature-heading .s-section-heading__sub-title-caption{margin-top:7.2px;color:#f69941;line-height:1.5}.p-visit-care-outpatient-sw-panel{max-width:1080px;margin:36px auto 0;padding:30px 60px;background-color:#fff;border:0;border-radius:12px}.p-visit-care-outpatient-sw-panel .p-visit-care-outpatient-sw-list__title{color:#383838}@media screen and (max-width: 768px){.p-visit-care-outpatient-sw-panel{padding:18px 12px;margin-top:24px}}.p-visit-care-outpatient-block-title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.5rem,2.34375vw,3.5rem);margin-bottom:.75em;padding-bottom:.75em;border-bottom:3px solid var(--p-page-accent, #f69941);color:var(--p-page-accent, #f69941);font-weight:700;line-height:1.35}.p-visit-care-outpatient-fee{background-color:rgba(0,0,0,0);border:0;border-radius:9px;padding:0}.p-visit-care-outpatient-fee__table{margin:12px 0 0}.p-visit-care-outpatient-fee__matrix{font-size:clamp(1rem,1.25vw,1.6rem);width:100%;border-collapse:collapse;margin-top:2em;border-top:2px solid rgba(56,56,56,.85);border-bottom:2px solid rgba(56,56,56,.85)}@media screen and (max-width: 768px){.p-visit-care-outpatient-fee__matrix th,.p-visit-care-outpatient-fee__matrix td{padding:7.2px 6px}}.p-visit-care-outpatient-fee__matrix th,.p-visit-care-outpatient-fee__matrix td{padding:13.2px 14.4px;color:#383838;font-weight:bold;line-height:1.7;vertical-align:middle;border-bottom:2px solid rgba(56,56,56,.75)}.p-visit-care-outpatient-fee__matrix th{width:38%;text-align:left;border-right:2px solid rgba(56,56,56,.75)}.p-visit-care-outpatient-fee__matrix th small{display:block;margin-top:3.6px;color:#383838;font-weight:bold;line-height:1.7}.p-visit-care-outpatient-fee__matrix tr:last-child th,.p-visit-care-outpatient-fee__matrix tr:last-child td{border-bottom:0}.p-visit-care-outpatient-fee__label{width:38%;text-align:left;border-right-color:rgba(56,56,56,.75)}.p-visit-care-outpatient-fee__burden{width:21%;text-align:center;border-right:2px solid rgba(56,56,56,.75)}.p-visit-care-outpatient-fee__amount{width:41%;text-align:center;border-right:0}.p-visit-care-outpatient-fee__date{font-size:clamp(1rem,1.25vw,1.6rem);text-align:right;margin:4.8px 0 0;color:#383838;font-weight:bold;line-height:1.8}.p-visit-care-outpatient-fee__row{display:grid;grid-template-columns:minmax(220px, 0.9fr) minmax(0, 1.1fr);gap:9px;padding:9px 0}@media screen and (max-width: 768px){.p-visit-care-outpatient-fee__row{grid-template-columns:1fr}}.p-visit-care-outpatient-fee__row+.p-visit-care-outpatient-fee__row{border-top:1px solid rgba(246,153,65,.2)}.p-visit-care-outpatient-fee__row dt,.p-visit-care-outpatient-fee__row dd{margin:0;line-height:1.7}.p-visit-care-outpatient-fee__row dt{font-weight:700;color:#f69941}.p-visit-care-outpatient-fee__row dd{font-weight:500;color:#383838}.p-visit-care-outpatient-target-area-fee .c-section-band{padding-block:33px}@media screen and (max-width: 768px){.p-visit-care-outpatient-target-area-fee .c-section-band{padding-block:22.8px}}.p-visit-care-outpatient-target-area-fee__grid{--c-media-layout-margin-top: var(--p-visit-care-section-gap);--c-media-layout-gap: 24px;--c-media-layout-gap-sp: 15px;--c-media-layout-align: center;gap:60px;align-items:start}@media screen and (max-width: 768px){.p-visit-care-outpatient-target-area-fee__grid{gap:30px}}.p-visit-care-outpatient-target-area-fee__grid .p-visit-care-outpatient-section__image-wrap{border-radius:16.8px}.p-visit-care-outpatient-target-area-fee__grid .p-visit-care-outpatient-section__image{aspect-ratio:807/525;object-fit:cover}.p-visit-care-outpatient-target-area-fee__grid--area{margin-top:36px}@media screen and (max-width: 768px){.p-visit-care-outpatient-target-area-fee__grid--area{margin-top:25.2px}}.p-visit-care-outpatient-target-area-fee__grid--area .p-visit-care-outpatient-section__image-wrap{background-color:#f6f6f6;padding:19.2px 14.4px}@media screen and (max-width: 768px){.p-visit-care-outpatient-target-area-fee__grid--area .p-visit-care-outpatient-section__image-wrap{padding:12px}}.p-visit-care-outpatient-target-area-fee__grid--area .p-visit-care-outpatient-section__image{aspect-ratio:auto;object-fit:contain}.p-visit-care-outpatient-target-area-fee__lead{margin-top:16.8px;line-height:1.7}.p-visit-care-outpatient-target-area-fee .p-visit-care-outpatient-contact{text-align:left}.p-visit-care-outpatient-target-area-fee__tel{margin-bottom:2em}.p-visit-care-outpatient-target-area-fee__target-list li{padding-left:14.4px;line-height:1.7}.p-visit-care-outpatient-target-area-fee__target-list li::before{top:.83em;left:0;width:6.6px;height:6.6px;background-color:#383838}.p-visit-care-outpatient-target-area-fee__area-list{list-style:none;display:grid;grid-auto-columns:1fr;row-gap:.5em}.p-visit-care-outpatient-target-area-fee__area-list li{font-size:clamp(1.3rem,1.015625vw,1.8rem);margin:0;color:#383838;font-weight:bold;line-height:1.8}.p-visit-care-outpatient-target-area-fee .p-visit-care-outpatient-caption{font-size:clamp(1.3rem,1.015625vw,1.8rem);color:#383838;font-weight:bold;line-height:1.8}.p-visit-care-outpatient-target-area-fee__fee .l-subsection__header{margin-bottom:18px}.p-visit-care-outpatient-target-area-fee__fee .c-subsection-header{text-align:left}.p-visit-care-outpatient-target-area-fee__fee .s-section-heading__copy{display:block;width:100%}.p-visit-care-outpatient-target-area-fee__emphasis{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.p-visit-care-outpatient-target-area-fee__consult{margin-top:39px}@media screen and (max-width: 768px){.p-visit-care-outpatient-target-area-fee__consult{margin-top:25.2px}}.p-visit-care-outpatient-target-area-fee__consult-image-wrap{margin:0;overflow:hidden}.p-visit-care-outpatient-target-area-fee__consult-body>*+*{margin-top:13.2px}.p-visit-care-outpatient-target-area-fee__consult-list{list-style:none;margin:0;padding:0}.p-visit-care-outpatient-target-area-fee__consult-list li{font-size:clamp(1.5rem,1.5625vw,2rem);margin:0;color:#383838;font-weight:bold;line-height:1.8}.p-visit-care-outpatient-target-area-fee__consult-list li+li{margin-top:4.2px}.p-visit-care-outpatient-target-area-fee__consult-foot>*+*{margin-top:4.8px}.p-visit-care-outpatient-target-area-fee__consult-tel{font-size:clamp(1.5rem,1.875vw,2.4rem);margin:9.6px 0 0;color:#383838;font-weight:bold;line-height:1.5;letter-spacing:.04em}.p-visit-care-outpatient-target-area-fee__cta-wrap{margin:25.2px 0 0;text-align:center}@media screen and (max-width: 768px){.p-visit-care-outpatient-target-area-fee__cta-wrap{margin-top:18px}}.p-visit-care-outpatient-sub-title{font-size:clamp(1.3rem,1.25vw,1.8rem);font-weight:700;line-height:1.6;color:#383838;margin:0}.p-visit-care-outpatient-sw-list{list-style:none;margin:0;padding:0}.p-visit-care-outpatient-sw-list__item{display:grid;grid-template-columns:58px minmax(0, 1fr);column-gap:12px;align-items:center;padding:2em 0;border-bottom:2px solid #383838}@media screen and (min-width: 768px){.p-visit-care-outpatient-sw-list__item{grid-template-columns:4.5em minmax(0, 1fr);column-gap:12px}}.p-visit-care-outpatient-sw-list__item:last-child{border-bottom:0}.p-visit-care-outpatient-sw-list__copy{padding:.5em 0;padding-left:18px;border-left:2px solid #383838}@media screen and (min-width: 768px){.p-visit-care-outpatient-sw-list__copy{padding-left:24px}}.p-visit-care-outpatient-sw-list__number,.p-visit-care-outpatient-sw-list__title,.p-visit-care-outpatient-sw-list .c-page-content__text{margin:0}.p-visit-care-outpatient-sw-list__number{font-size:clamp(3rem,3.515625vw,5rem);line-height:1.1;font-weight:100;letter-spacing:.04em;color:#f69941;text-align:center}.p-visit-care-outpatient-sw-list__title{font-size:clamp(1.8rem,1.5625vw,2rem);letter-spacing:.12em;font-weight:700;color:#f69941;line-height:1.5}.p-visit-care-outpatient-sw-list .c-page-content__text{margin-top:.5em;font-size:clamp(1.4rem,1.25vw,1.6rem);line-height:1.7;font-weight:bold;color:#383838}.p-visit-care-outpatient-consult__lead{text-align:center;margin-bottom:6px}.p-visit-care-outpatient-contact-section__header{text-align:center;max-width:970px;margin:0 auto}.p-visit-care-outpatient-contact-section__title{font-size:clamp(2.8rem,2.8125vw,4.2rem);margin:0;color:#f69941;font-weight:700;line-height:1.3}.p-visit-care-outpatient-contact-section__sub{font-size:clamp(2.4rem,2.1875vw,3.2rem);margin:6px 0 0;color:#f69941;font-weight:700;line-height:1.5}.p-visit-care-outpatient-contact-section__lead{font-size:clamp(1.5rem,1.5625vw,2rem);margin-top:2em;color:#383838;font-weight:bold}.p-visit-care-outpatient-contact-section__tel{font-size:clamp(1.5rem,1.5625vw,2rem);margin:4.8px 0 0;color:#383838;font-weight:700;letter-spacing:.04em;line-height:1.4}.p-visit-care-outpatient-contact-section__tel span{color:#f69941;margin-right:7.2px}.p-visit-care-outpatient-contact-section__panel{margin-top:3em;background-color:#fff;border-radius:16.8px;padding:84px}@media screen and (max-width: 768px){.p-visit-care-outpatient-contact-section__panel{padding:42px 24px}}.p-visit-care-outpatient-contact-section__list{--c-check-list-color: #f69941;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1em 2em;margin-bottom:3em}@media screen and (max-width: 768px){.p-visit-care-outpatient-contact-section__list{grid-template-columns:1fr;gap:6px}}.p-visit-care-outpatient-contact-section__item{font-size:clamp(1.5rem,1.5625vw,2rem);color:#383838;font-weight:bold;line-height:1.7}.p-visit-care-outpatient-contact-section__foot{text-align:center}.p-visit-care-outpatient-contact-section__cta-wrap{margin:13.2px 0 0}.p-visit-care-outpatient-support-compare__item{margin-bottom:1em}.p-visit-care-outpatient-support-compare__item-label{font-size:clamp(1.5rem,1.5625vw,2rem);color:#383838;font-weight:bold}.p-visit-care-outpatient-support-compare__item-text{font-size:clamp(1.1rem,1.25vw,1.6rem);color:#383838;font-weight:bold}.p-visit-care-outpatient-support-compare__note{font-size:clamp(1.5rem,1.5625vw,2rem);margin:2em 0 0;color:#383838;font-weight:bold}.p-visit-care-outpatient-support-compare__image-wrap{margin:0;border-radius:12px;overflow:hidden}.p-visit-care-outpatient-support-compare__image{display:block;width:100%;height:auto}.p-visit-care-outpatient-support-consult{background-color:#fff7e1;border-radius:30px;padding:84px;position:relative;margin-top:var(--l-subsection-gap);margin-bottom:var(--l-subsection-gap)}@media screen and (max-width: 768px){.p-visit-care-outpatient-support-consult{border-radius:15px;padding:60px 12px}}.p-visit-care-outpatient-support-consult__illust{position:absolute;top:-40px;right:0;width:194px;height:auto}@media screen and (max-width: 768px){.p-visit-care-outpatient-support-consult__illust{top:-30px;right:auto;left:50%;width:155px;transform:translateX(-50%)}}.p-visit-care-outpatient-support-consult__head{text-align:center}@media screen and (max-width: 768px){.p-visit-care-outpatient-support-consult__head{margin-top:100px}}.p-visit-care-outpatient-support-consult__title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(2rem,2.734375vw,3.5rem);color:#f69941;font-weight:bold;line-height:1.35}.p-visit-care-outpatient-support-consult__lead{font-size:clamp(1.5rem,1.5625vw,2rem);margin:48px 0 0 0;color:#383838;font-weight:bold}@media screen and (max-width: 768px){.p-visit-care-outpatient-support-consult__lead{margin-bottom:1em}}.p-visit-care-outpatient-support-consult__tel{font-size:clamp(1.5rem,1.5625vw,2rem);margin:0 0 48px 0;color:#383838;font-weight:700;letter-spacing:.04em;line-height:1.4}@media screen and (max-width: 768px){.p-visit-care-outpatient-support-consult__tel{margin-bottom:2em}}.p-visit-care-outpatient-support-consult__tel span{color:#f69941;margin-right:7.2px}.p-visit-care-outpatient-support-consult__list{--c-check-list-color: #f69941;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1em 0;max-width:85%;margin:auto;margin-bottom:60px}@media screen and (max-width: 768px){.p-visit-care-outpatient-support-consult__list{grid-template-columns:1fr;gap:6.6px;margin-top:13.2px}}.p-visit-care-outpatient-support-consult__item{font-size:clamp(1.5rem,1.5625vw,2rem);color:#383838;font-weight:bold;line-height:1.7}.p-visit-care-outpatient-support-consult__cta-wrap{margin:19.2px 0 0;text-align:center}.p-visit-care-outpatient-support-medical__image-wrap{margin:0;border-radius:12px;overflow:hidden}.p-visit-care-outpatient-support-medical__image{display:block;width:100%;height:auto}.p-visit-care-outpatient-support-medical__list{list-style:none;padding:0}.p-visit-care-outpatient-support-disease__inner{background-color:#fff7e1;border-radius:30px;padding:84px;position:relative}@media screen and (max-width: 768px){.p-visit-care-outpatient-support-disease__inner{border-radius:15px;padding:42px 24px;padding-bottom:100px}}.p-visit-care-outpatient-support-disease__title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(2rem,2.734375vw,3.5rem);letter-spacing:.05em;color:#f69941;text-align:center;font-weight:700;line-height:1.35}.p-visit-care-outpatient-support-disease__list{list-style:none;margin:2em 0 0;padding:0;max-width:85%}@media screen and (max-width: 768px){.p-visit-care-outpatient-support-disease__list{max-width:100%;margin-top:3em}}.p-visit-care-outpatient-support-disease__label{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.6rem,1.953125vw,2.5rem);color:#f69941;font-weight:700;line-height:1.55;margin-bottom:.75em}.p-visit-care-outpatient-support-disease__item{margin-bottom:2em}.p-visit-care-outpatient-support-disease__item .c-page-content__text+.c-page-content__text{margin-top:3.3px}.p-visit-care-outpatient-support-disease__illust{position:absolute;right:15px;bottom:-48px;width:220px;height:auto}@media screen and (max-width: 768px){.p-visit-care-outpatient-support-disease__illust{display:block;width:180px;right:auto;left:50%;transform:translateX(-50%);bottom:-24px}}.p-visit-care-outpatient-disease-list{margin:0;padding:0;list-style:none}.p-visit-care-outpatient-disease-list>li{padding:12px 0}.p-visit-care-outpatient-disease-list>li+li{border-top:1px solid rgba(246,153,65,.15)}.p-visit-care-outpatient-disease-list__label{font-size:clamp(1.3rem,1.25vw,1.8rem);font-weight:700;color:#f69941;margin:0 0 4.8px;line-height:1.5}.p-visit-care-outpatient-trademark-box{border:3px solid rgba(246,153,65,.9);border-radius:9px;padding:16.8px 18px;text-align:center;max-width:1340px;margin:0 auto}@media screen and (max-width: 768px){.p-visit-care-outpatient-trademark-box{padding:9px 12px}}.p-visit-care-outpatient-home-hospital__header{text-align:center;padding:18px 0}.p-visit-care-outpatient-home-hospital__header .s-section-heading__title{font-size:clamp(3.6rem,3.75vw,5.6rem);line-height:1.2}.p-visit-care-outpatient-home-hospital__header .s-section-heading__sub-title-caption{line-height:1.4}.p-visit-care-outpatient-home-hospital__note{font-size:clamp(.8rem,1.40625vw,1.8rem);margin:1em 0 0;color:#383838;font-weight:700;line-height:1.5;text-align:center}@media screen and (max-width: 768px){.p-visit-care-outpatient-home-hospital__note{text-align:left}}.p-visit-care-outpatient-home-hospital__table-wrap{margin-top:18px;--c-comparison-bg: #f8f8f8;--c-comparison-header-bg: #fff;--c-comparison-header-text: #f69941;--c-comparison-line: #383838;--c-comparison-cell-text: #383838}.p-visit-care-outpatient-home-hospital__trademark-box{max-width:1200px;padding:3em 1em;border:2px solid #f69941;text-align:center;margin-top:96px}@media screen and (max-width: 768px){.p-visit-care-outpatient-home-hospital__trademark-box{margin-top:60px}}.p-visit-care-outpatient-home-hospital__trademark-copy{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.5rem,2.734375vw,3.5rem);letter-spacing:.05em;margin:0;color:#f69941;font-weight:700;line-height:1.5}.p-visit-care-outpatient-home-hospital__intro{margin-top:36px}.p-visit-care-outpatient-home-hospital__banner{margin:36px 0 0}.p-visit-care-outpatient-home-hospital__banner img{display:block;width:100%;height:auto}.p-visit-care-outpatient-country-table__jp-row th,.p-visit-care-outpatient-country-table__jp-row td{background-color:rgba(0,0,0,0);font-weight:700}.p-visit-care-outpatient-home-hospital-article__layout{--c-media-layout-gap-sp: 14.4px}.p-visit-care-outpatient-home-hospital-article__title,.p-visit-care-outpatient-home-hospital-article__sub{color:#f69941}.s-section-heading--stacked .s-section-heading__copy .p-visit-care-outpatient-home-hospital-article__sub{display:block;line-height:1.6;text-align:center}.s-section-heading--stacked .s-section-heading__copy .p-visit-care-outpatient-home-hospital-article__sub sup{display:inline-block;line-height:1}.p-visit-care-outpatient-home-hospital-article__image-wrap{margin:0}.p-visit-care-outpatient-home-hospital-article__image{display:block;width:100%;height:auto;border-radius:12px}.p-visit-care-outpatient-home-hospital-article__caption{font-size:clamp(1.1rem,.9375vw,1.4rem);margin:10.8px 0 0;color:#383838;line-height:1.8}.p-visit-care-outpatient-clinic-hero{text-align:center;padding-block:33.6px}.p-visit-care-outpatient-clinic-hero__title{font-size:clamp(3.6rem,3.75vw,5.6rem);margin:0;color:#43bf42;font-weight:700;line-height:1.2}.p-visit-care-outpatient-clinic-hero__sub{font-size:clamp(2.8rem,2.8125vw,4.2rem);margin:7.2px 0 0;color:#43bf42;font-weight:700;line-height:1.4}.p-visit-care-outpatient-clinic-copy{max-width:790px;margin:24px auto 0;margin-bottom:150px}@media screen and (max-width: 768px){.p-visit-care-outpatient-clinic-copy{margin-bottom:90px}}.p-visit-care-outpatient-clinic-copy>*+*{margin-top:9.6px}.p-visit-care-outpatient-clinic__features{display:grid;gap:150px;margin-bottom:150px}@media screen and (max-width: 768px){.p-visit-care-outpatient-clinic__features{gap:90px;margin-bottom:90px}}.p-visit-care-outpatient-clinic__features .p-visit-care-outpatient-section__image-wrap{border-radius:16.8px}.p-visit-care-outpatient-clinic__features .p-visit-care-outpatient-section__image{aspect-ratio:807/525;object-fit:cover}.p-visit-care-outpatient-clinic__features .p-visit-care-outpatient-section__body>*+*{margin-top:9.6px}.p-visit-care-outpatient-clinic-check{margin-top:var(--p-visit-care-section-gap);background-color:#e3f3f2;border-radius:16.8px;padding:84px;text-align:center;position:relative}@media screen and (max-width: 768px){.p-visit-care-outpatient-clinic-check{padding:42px 24px;padding-bottom:200px}}.p-visit-care-outpatient-clinic-check__section+.p-visit-care-outpatient-clinic-role{margin-top:5em}.p-visit-care-outpatient-clinic-check .c-point-list{display:inline-block;margin:15.6px 0 0;text-align:left}.p-visit-care-outpatient-clinic-check .c-point-list li{font-size:clamp(1.5rem,1.5625vw,2rem);line-height:1.8}.p-visit-care-outpatient-clinic-check .c-point-list li::before{background-color:#383838}.p-visit-care-outpatient-clinic-role__list{margin:30px 0}.p-visit-care-outpatient-clinic-role__list{list-style:none;padding:0;display:grid;grid-template-columns:auto auto;justify-content:center;gap:0 2em}.p-visit-care-outpatient-clinic-role__list li{text-align:left;position:relative;padding-left:1em;margin:0;font-size:clamp(1.5rem,1.5625vw,2rem);line-height:1.8}.p-visit-care-outpatient-clinic-role__list li::before{content:"";position:absolute;top:1em;left:0;width:.75em;height:.75em;border-radius:50%;background-color:#383838;transform:translateY(-50%)}.p-visit-care-outpatient-clinic-role .c-page-content__text{font-size:clamp(1.5rem,1.5625vw,2rem);line-height:1.9}@media screen and (max-width: 768px){.p-visit-care-outpatient-clinic-role .c-page-content__text{text-align:left}}.p-visit-care-outpatient-clinic-role__intro,.p-visit-care-outpatient-clinic-role__outro{max-width:970px;margin-inline:auto}.p-visit-care-outpatient-clinic-role__illust{position:absolute;right:14.4px;bottom:0;width:170px;height:auto}@media screen and (max-width: 768px){.p-visit-care-outpatient-clinic-role__illust{margin:12px auto 0;width:150px;right:auto;left:50%;transform:translateX(-50%);bottom:-50px}}@media screen and (max-width: 768px){.p-visit-care-outpatient-clinic-role__list{grid-template-columns:1fr}}@media screen and (max-width: 480px){.p-visit-care-outpatient-clinic__general .s-section-heading__copy{width:100%}}@media screen and (max-width: 480px){.p-visit-care-outpatient-clinic__general .s-section-heading__copy>.s-section-heading__sub-title{font-size:clamp(2.1rem,2.734375vw,3.5rem)}}.p-visit-care-outpatient-symptom{--p-page-accent: #43bf42}.p-visit-care-outpatient-symptom__title{font-size:clamp(3.6rem,3.75vw,5.6rem);margin:0;color:#43bf42;font-weight:700;line-height:1.2;letter-spacing:.04em}.p-visit-care-outpatient-symptom__sub{font-size:clamp(2.4rem,2.1875vw,3.2rem);margin:7.2px 0 0;color:#43bf42;font-weight:700;line-height:1.5}.p-visit-care-outpatient-symptom__list-wrap{position:relative}@media screen and (max-width: 768px){.p-visit-care-outpatient-symptom__list-wrap{margin-top:100px}}.p-visit-care-outpatient-symptom__illust-wrap{position:absolute;top:-24px;right:19.2px;z-index:1;margin:0;width:220px}@media screen and (max-width: 768px){.p-visit-care-outpatient-symptom__illust-wrap{top:-50px;right:auto;left:50%;transform:translateX(-50%);width:170px}}.p-visit-care-outpatient-symptom__illust{display:block;width:100%;height:auto}.p-visit-care-outpatient-symptom-list{--c-check-list-color: #43bf42;--c-check-list-marker-offset: 0.4em;list-style:none;margin:0;padding:0;background-color:#fff;border-radius:16.8px;padding:84px;justify-items:center;row-gap:1em}@media screen and (max-width: 768px){.p-visit-care-outpatient-symptom-list{padding:42px 24px;padding-top:140px}}.p-visit-care-outpatient-symptom-list li{font-size:clamp(1.4rem,1.171875vw,2rem);width:100%;max-width:790px;text-align:left;color:#383838;line-height:1.8;font-weight:700}.p-visit-care-outpatient-section--memory,.p-visit-care-outpatient-section--vaccine{--p-page-accent: #43bf42}.p-visit-care-outpatient-memory{--p-page-accent: #43bf42}.p-visit-care-outpatient-memory-symptoms{margin-bottom:138px}@media screen and (max-width: 768px){.p-visit-care-outpatient-memory-symptoms{margin-bottom:90px}}.p-visit-care-outpatient-memory-symptoms__cards{margin-top:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:30px}@media screen and (max-width: 768px){.p-visit-care-outpatient-memory-symptoms__cards{grid-template-columns:1fr;gap:48px}}.p-visit-care-outpatient-memory-symptoms__image-wrap{margin-bottom:30px}.p-visit-care-outpatient-memory-symptoms__list li{color:#383838;font-weight:700;line-height:1.8}.p-visit-care-outpatient-memory-symptoms__note{margin-top:2em;padding-top:2em;border-top:2px solid #383838}.p-visit-care-outpatient-memory-checkup{margin-top:var(--p-visit-care-section-gap)}.p-visit-care-outpatient-memory-checkup__intro{margin-bottom:102px}.p-visit-care-outpatient-memory-checkup__image-wrap{margin:0;border-radius:12px;overflow:hidden}.p-visit-care-outpatient-memory-checkup__image{display:block;width:100%;height:auto}.p-visit-care-outpatient-memory-checkup__meta{margin-top:24px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:102px;margin-bottom:102px}@media screen and (max-width: 768px){.p-visit-care-outpatient-memory-checkup__meta{grid-template-columns:1fr;gap:6em;margin-bottom:60px}}.p-visit-care-outpatient-memory-checkup__meta-item>*+*{margin-top:7.8px}.p-visit-care-outpatient-memory-checkup__meta-list{margin:0;padding-left:16.8px}.p-visit-care-outpatient-memory-checkup__meta-list li{font-size:clamp(2rem,1.71875vw,2.4rem);color:#383838;font-weight:700;line-height:1.8}.p-visit-care-outpatient-memory-checkup__cta-wrap{margin:24px 0 0;text-align:center}.p-visit-care-outpatient-target-disease{--p-page-accent: #43bf42}.p-visit-care-outpatient-target-disease__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:102px}@media screen and (max-width: 768px){.p-visit-care-outpatient-target-disease__grid{grid-template-columns:1fr;gap:48px;margin-bottom:48px}}.p-visit-care-outpatient-target-disease__pill{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.5rem,1.875vw,2.4rem);display:inline-block;margin:0 0 .5em;padding:.25em 1.5em;background-color:#43bf42;border-radius:999px;color:#fff;font-weight:700;line-height:1.3}.p-visit-care-outpatient-target-disease__wide{margin-top:60px;margin-bottom:102px}@media screen and (max-width: 768px){.p-visit-care-outpatient-target-disease__wide{margin-top:0;margin-bottom:60px}}.p-visit-care-outpatient-target-disease__cta-wrap{text-align:center}.p-visit-care-outpatient-vaccine{--p-page-accent: #43bf42;margin-top:var(--p-visit-care-section-gap)}.p-visit-care-outpatient-vaccine-intro{max-width:790px;margin:0 auto;margin-bottom:4em}.p-visit-care-outpatient-vaccine-intro__list{width:100%;margin:2em 0;padding:1em;border:1px solid rgba(56,56,56,.55);display:grid;grid-template-columns:repeat(2, max-content);justify-content:center;gap:1em 5em}@media screen and (max-width: 768px){.p-visit-care-outpatient-vaccine-intro__list{grid-template-columns:max-content;padding:2em 1em}}.p-visit-care-outpatient-vaccine-intro__list li{font-size:clamp(1.4rem,1.5625vw,2rem);line-height:1.7}.p-visit-care-outpatient-vaccine-guide{max-width:1340px}.p-visit-care-outpatient-vaccine-guide__inner{background-color:#e6f2f1;border-radius:16.8px;padding:84px}@media screen and (max-width: 768px){.p-visit-care-outpatient-vaccine-guide__inner{padding:42px 24px}}.p-visit-care-outpatient-vaccine-guide__title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.8rem,2.734375vw,3.5rem);color:#43bf42;text-align:center;font-weight:700;line-height:1.35}.p-visit-care-outpatient-vaccine-guide__list{list-style:none;margin:auto;margin-top:4em;padding:0;max-width:85%}@media screen and (max-width: 768px){.p-visit-care-outpatient-vaccine-guide__list{max-width:100%;margin-top:3em}}.p-visit-care-outpatient-vaccine-guide__label{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.6rem,1.953125vw,2.5rem);color:#43bf42;font-weight:700;line-height:1.55;margin-bottom:.75em}.p-visit-care-outpatient-vaccine-guide__item{margin-bottom:3em}.p-visit-care-outpatient-vaccine-guide__item .c-page-content__text+.c-page-content__text{margin-top:3.3px}.p-visit-care-outpatient-vaccine-guide__item--note{padding-top:1.5em;border-top:2px solid #44be4b;border-bottom:2px solid #44be4b;padding-bottom:1.5em;margin-bottom:4em}.p-visit-care-outpatient-vaccine-guide__cta-wrap{margin:16.8px 0 0;text-align:center}.p-recruit{--p-page-stack-gap: 12px;--p-page-accent: #66bf6a;background-color:#fff}.p-recruit-hero{overflow-x:clip;background-color:#f2f2f2;padding:100px 0 60px 0}@supports not (overflow: clip){.p-recruit-hero{overflow-x:hidden}}@media screen and (max-width: 768px){.p-recruit-hero{padding:7em 0 36px 0}}.p-recruit-hero__inner{display:grid;grid-template-columns:minmax(0, 0.33fr) minmax(0, 0.67fr);gap:14.4px;align-items:center}@media screen and (max-width: 768px){.p-recruit-hero__inner{grid-template-columns:1fr;gap:36px}}.p-recruit-hero__copy{padding:12px 7.2px}@media screen and (max-width: 768px){.p-recruit-hero__copy{order:2;padding:0}}.p-recruit-hero__title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(2.4rem,3.28125vw,4.2rem);margin:0;color:#3a3a3a;font-weight:700;line-height:1.65;letter-spacing:.03em}@media screen and (max-width: 768px){.p-recruit-hero__title{line-height:1.5}}.p-recruit-hero__accent{color:#66bf6a}.p-recruit-hero__subtitle{font-size:clamp(1.3rem,1.5625vw,2rem);margin:18px 0 0;color:#66bf6a;font-weight:700;line-height:1.4;letter-spacing:.03em}@media screen and (max-width: 768px){.p-recruit-hero__subtitle{margin-top:10.8px}}.p-recruit-hero__visual{--p-recruit-hero-bleed: calc( ( 100vw - min( calc(100vw - 50px), 1200px ) ) / 2 );width:calc(100% + var(--p-recruit-hero-bleed));margin:0 calc(var(--p-recruit-hero-bleed)*-1) 0 0}@media screen and (max-width: 768px){.p-recruit-hero__visual{order:1}}.p-recruit-hero__visual-image{width:85%;height:auto;display:block;margin-left:auto}@media screen and (max-width: 768px){.p-recruit-hero__visual-image{width:100%}}.p-recruit-intro{background-color:#dcecd9}.p-recruit-intro__inner{max-width:740px}.p-recruit-intro__header{margin-top:0}.p-recruit-intro__heading .s-section-heading__title{font-size:clamp(2.4rem,2.5vw,3.6rem);line-height:1.7;text-decoration:underline;text-decoration-color:#66bf6a;text-decoration-thickness:3px;text-underline-offset:.3em}.p-recruit-intro__body{margin-bottom:60px}.p-recruit-intro__cta-wrap{margin:24px 0 0;text-align:center}.p-recruit-section-heading .s-section-heading__title{font-size:clamp(3.5rem,5.46875vw,8rem);letter-spacing:.06em;line-height:1.2}.p-recruit-section-heading .s-section-heading__sub-title-caption{font-size:clamp(1.4rem,1.171875vw,1.8rem);color:#383838 !important}.p-recruit-section-heading--light .s-section-heading__title{color:#fff;line-height:1.15;letter-spacing:.04em}.p-recruit-section-heading--light .s-section-heading__sub-title-caption{color:#fff !important;letter-spacing:.03em}.p-recruit-section-heading.p-recruit-section-heading--light .s-section-heading__sub-title-caption{color:#fff}.p-recruit-job{padding:90px 0;border-bottom:2px solid #66bf6a}@media screen and (max-width: 768px){.p-recruit-job{padding:60px 0}}.p-recruit-job--last{border-bottom:0;padding-bottom:0}.p-recruit-job__heading{display:flex;align-items:center;gap:1.5em;margin-bottom:24px}@media screen and (max-width: 768px){.p-recruit-job__heading{flex-direction:column;align-items:flex-start;gap:0}}.p-recruit-job__number{font-family:figtree,sans-serif;color:#66bf6a;font-weight:700;display:flex;align-items:center;gap:.5em}.p-recruit-job__number-label{font-size:clamp(1.2rem,1.484375vw,2.4rem);font-size:clamp(1.5rem,1.875vw,2.4rem);line-height:1.25;border-bottom:1px solid}.p-recruit-job__number-value{font-size:clamp(2.1rem,2.734375vw,4rem)}.p-recruit-job__name{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(2.3rem,2.734375vw,4rem);color:#66bf6a;font-weight:700;line-height:1.4}.p-recruit-job__intro{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:48px;align-items:start;margin-bottom:108px}@media screen and (max-width: 768px){.p-recruit-job__intro{grid-template-columns:1fr;gap:30px;margin-bottom:60px}}.p-recruit-job__sub{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.8rem,1.5625vw,2.5rem);color:#66bf6a;font-weight:700;line-height:1.7;margin-bottom:1em}.p-recruit-job__body{--c-page-content-stack-gap: 4.8px}.p-recruit-job__body .c-page-content__text{color:#3f3f3f;font-weight:700;line-height:1.9}.p-recruit-job__media{display:grid;gap:30px}.p-recruit-job__image-wrap{margin:0;border-radius:7.2px;overflow:hidden}.p-recruit-job__image{display:block;width:100%;height:auto}.p-recruit-job__youtube-wrap{aspect-ratio:16/9;border-radius:7.2px;overflow:hidden;background-color:#efefef}.p-recruit-job__youtube-wrap iframe{display:block;width:100%;height:100%;border:0}.p-recruit-job__youtube-link{font-size:clamp(1.2rem,1.09375vw,1.6rem);margin:0;font-weight:700;line-height:1.7}.p-recruit-job__youtube-link a{color:#66bf6a;text-decoration:underline;text-underline-offset:.14em}.p-recruit-job__movies{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:48px;margin-bottom:108px}@media screen and (max-width: 768px){.p-recruit-job__movies{grid-template-columns:1fr;gap:30px;margin-bottom:60px}}.p-recruit-job__requirements{padding:108px;border-radius:20px;background-color:#fff}@media screen and (max-width: 768px){.p-recruit-job__requirements{padding:3.5em 2em}}.p-recruit-job__requirements-title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(2.1rem,2.34375vw,3.5rem);letter-spacing:.05em;text-align:center;color:#66bf6a;font-weight:700;margin-bottom:2em}.p-recruit-job__requirements-list{margin:9.6px 0 0}.p-recruit-job__requirements-row{display:grid;grid-template-columns:160px minmax(0, 1fr);gap:12px;padding:1.5em 2em;border-top:1px solid #cfcfcf}@media screen and (max-width: 768px){.p-recruit-job__requirements-row{grid-template-columns:1fr;gap:1.8px}}.p-recruit-job__requirements-row:last-child{border-bottom:1px solid #cfcfcf}.p-recruit-job__requirements-row dt{font-size:clamp(1.2rem,1.09375vw,1.6rem);margin:0;color:#66bf6a;font-weight:700;line-height:1.8}.p-recruit-job__requirements-row dd{font-size:clamp(1.2rem,1.09375vw,1.6rem);margin:0;color:#4a4a4a;font-weight:700;line-height:1.8}.p-recruit-job__status{font-size:clamp(1.8rem,2.34375vw,3.5rem);padding:.75em 2em;border:3px solid #ff3131;color:#ff3131;font-weight:700;line-height:1.4;text-align:center;width:fit-content;min-width:300px;margin-left:auto;margin-right:auto}@media screen and (max-width: 768px){.p-recruit-job__status{min-width:0;width:100%}.p-recruit-job__status::before{right:1em}.p-recruit-job__status::after{right:1.78em}}.p-recruit-job-types{background-color:#f8f8f8}.p-recruit-job-types__header{text-align:center;padding-bottom:14.4px;border-bottom:2px solid rgba(102,191,106,.5)}.p-recruit-job-types__heading{margin-bottom:60px}@media screen and (max-width: 768px){.p-recruit-job-types__heading{margin-bottom:30px}}.p-recruit-job-types__nav{display:flex;justify-content:center;flex-wrap:wrap;gap:2em;margin-bottom:90px}@media screen and (max-width: 768px){.p-recruit-job-types__nav{margin-bottom:30px;gap:1.5em}}.p-recruit-job-types__nav-item{font-size:clamp(1.5rem,1.5625vw,2rem);display:inline-flex;align-items:center;gap:1em;padding:.5em 1.5em;border:2px solid #66bf6a;border-radius:999px;color:#66bf6a;text-decoration:none;font-weight:700;line-height:1.2;background-color:#fff}.p-recruit-job-types__nav-item::after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-5px)}.p-recruit-job-movie__thumb-wrap{border-radius:6px;overflow:hidden;aspect-ratio:16/9;background-color:#efefef;margin-bottom:1em}.p-recruit-job-movie__thumb-wrap iframe{display:block;width:100%;height:100%;border:0}.p-recruit-job-movie__title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.6rem,1.5625vw,2.5rem);color:#66bf6a;font-weight:700;margin-bottom:.5em}.p-recruit-job-movie__text{font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:700}.p-recruit-job-movie__link{font-size:clamp(1.2rem,1.09375vw,1.6rem);margin:0;font-weight:700;line-height:1.7}.p-recruit-job-movie__link a{color:#66bf6a;text-decoration:underline;text-underline-offset:.14em}.p-recruit-faq{background-color:#dcecd9}.p-recruit-faq__header{text-align:center;margin-bottom:60px}.p-recruit-faq__lead{--c-page-content-stack-gap: 5.4px;max-width:790px;margin:auto;margin-bottom:60px}@media screen and (max-width: 768px){.p-recruit-faq__lead{margin:auto;margin-bottom:30px}}.p-recruit-faq__lead .c-page-content__text{color:#3b3b3b;font-weight:700;line-height:1.8}.p-recruit-faq__lead .c-page-content__text a{color:#66bf6a;text-decoration:underline;text-underline-offset:.14em}.p-recruit-faq__list{margin-top:19.2px;display:grid;gap:0}@media screen and (max-width: 768px){.p-recruit-faq__list{margin-top:14.4px}}.p-recruit-faq-item{background-color:#fff;border-top:1px solid #a7a7a7;padding:48px 60px 48px 30px}@media screen and (max-width: 768px){.p-recruit-faq-item{padding:1.5em 1em}}.p-recruit-faq-item:last-child{border-bottom:1px solid #a7a7a7}.p-recruit-faq-item__q{font-size:clamp(1.3rem,1.25vw,1.8rem);position:relative;display:grid;grid-template-columns:minmax(0, 1fr) 33px;column-gap:18px;align-items:center;width:100%;margin:0;padding:0 0 0 68px;border:0;background:rgba(0,0,0,0);color:#3d3d3d;font:inherit;font-weight:700;line-height:1.6;text-align:left;cursor:pointer}@media screen and (max-width: 768px){.p-recruit-faq-item__q{grid-template-columns:minmax(0, 1fr) 27px;column-gap:12px;padding-left:48px}}.p-recruit-faq-item__q::before{content:"Q.";position:absolute;left:0;top:50%;font-size:clamp(2.4rem,2.5vw,3.6rem);font-weight:700;line-height:1;letter-spacing:.02em;color:#66bf6a;transform:translateY(-50%)}.p-recruit-faq-item__q:focus-visible{outline:2px solid #66bf6a;outline-offset:4px}.p-recruit-faq-item__q-text{min-width:0}.p-recruit-faq-item__icon{position:relative;display:block;width:33px;height:33px;border-radius:50%;background-color:#66bf6a}@media screen and (max-width: 768px){.p-recruit-faq-item__icon{width:27px;height:27px}}.p-recruit-faq-item__icon::before,.p-recruit-faq-item__icon::after{content:"";position:absolute;top:50%;left:50%;width:44%;height:2px;background-color:#fff;transform:translate(-50%, -50%)}.p-recruit-faq-item__icon::after{transform:translate(-50%, -50%) rotate(90deg)}.p-recruit-faq-item.is-open .p-recruit-faq-item__icon::after{opacity:0}.p-recruit-faq-item__a{font-size:clamp(1.2rem,1.09375vw,1.6rem);margin-top:36px;color:#3d3d3d;font-weight:700;line-height:1.7}.p-recruit-faq-item__a p{position:relative;margin:0;padding-left:68px}@media screen and (max-width: 768px){.p-recruit-faq-item__a p{padding-left:48px}}.p-recruit-faq-item__a p::before{content:"";position:absolute;left:0;top:0}.p-recruit-faq-item__a p:first-child::before{content:"A.";font-size:clamp(2.4rem,2.5vw,3.6rem);font-weight:700;line-height:1;letter-spacing:.02em;color:#3d3d3d}.p-recruit-faq-item__a p+p{margin-top:4.2px}.p-recruit-faq-item+.p-recruit-faq-item{border-top:1px solid #a7a7a7}.p-recruit-contact{background-color:#66bf6a}.p-recruit-contact__header{text-align:center;margin-bottom:72px}.p-recruit-contact__panel{background-color:#fff;border-radius:20px;padding:90px 96px}@media screen and (max-width: 768px){.p-recruit-contact__panel{padding:4em 1em}}.p-recruit-contact__lead{--c-page-content-stack-gap: 4.2px;margin-bottom:4.5em}@media screen and (max-width: 768px){.p-recruit-contact__lead{margin-bottom:3em}}.p-recruit-contact-form{margin-top:13.2px;display:grid;gap:2em}@media screen and (max-width: 768px){.p-recruit-contact-form{gap:2em}}.p-recruit-contact-form__row{display:grid;grid-template-columns:200px minmax(0, 1fr);gap:1em;align-items:start}@media screen and (max-width: 768px){.p-recruit-contact-form__row{grid-template-columns:1fr;gap:5.4px}}.p-recruit-contact-form__label-wrap{display:flex;align-items:center;justify-content:space-between;gap:5.4px;flex-wrap:nowrap}@media screen and (max-width: 768px){.p-recruit-contact-form__label-wrap{justify-content:flex-start;gap:1em}}.p-recruit-contact-form__label{font-size:clamp(1.2rem,1.09375vw,1.6rem);margin:0;color:#2f2f2f;font-weight:700;line-height:1.6}@media screen and (max-width: 768px){.p-recruit-contact-form__label>br{display:none}}.p-recruit-contact-form__required{font-size:clamp(1rem,.859375vw,1.2rem);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;height:26px;padding:0 3.6px;border-radius:999px;background-color:#6bc26d;color:#fff;font-weight:700;line-height:1;letter-spacing:.04em}.p-recruit-contact-form__control .wpcf7-form-control-wrap{display:block;width:100%}.p-recruit-contact-form__control .wpcf7-list-item{display:inline-flex;margin:0 13.2px 4.8px 0}@media screen and (max-width: 768px){.p-recruit-contact-form__control .wpcf7-list-item{margin-right:8.4px}}.p-recruit-contact-form__control .wpcf7-list-item-label{display:inline-block;min-width:0;overflow-wrap:anywhere}.p-recruit-contact-form__control label{font-size:clamp(1.2rem,1.09375vw,1.6rem);grid-area:submit;display:inline-flex;align-items:center;gap:4.8px;color:#3f3f3f;font-weight:700;line-height:1.7}.p-recruit-contact-form__control input[type=text],.p-recruit-contact-form__control input[type=tel],.p-recruit-contact-form__control input[type=email],.p-recruit-contact-form__control textarea{font-size:clamp(1.2rem,1.09375vw,1.6rem);width:100%;border:1px solid #c1c1c1;border-radius:4.8px;padding:1.5em;background-color:#f7f7f7;font-weight:700;line-height:1.6}.p-recruit-contact-form__control input[type=text]::placeholder,.p-recruit-contact-form__control input[type=tel]::placeholder,.p-recruit-contact-form__control input[type=email]::placeholder,.p-recruit-contact-form__control textarea::placeholder{color:#c6c6c6}@media screen and (max-width: 768px){.p-recruit-contact-form__control input[type=text],.p-recruit-contact-form__control input[type=tel],.p-recruit-contact-form__control input[type=email],.p-recruit-contact-form__control textarea{padding:.75em 1em}}.p-recruit-contact-form__control input[type=radio],.p-recruit-contact-form__control input[type=checkbox]{appearance:none;width:1.5em;height:1.5em;border:1px solid #c1c1c1;background-color:#f7f7f7;accent-color:#67bf67}.p-recruit-contact-form__control input[type=radio]{border-radius:50%}.p-recruit-contact-form__control input[type=radio]:checked{box-shadow:inset 0 0 0 .35em #f7f7f7;background-color:#67bf67}.p-recruit-contact-form__control input[type=checkbox]{border-radius:3px}.p-recruit-contact-form__control input[type=checkbox]:checked{background-color:#67bf67;background-image:url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7.1L6.6 12L16 2' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-size:70% auto;background-repeat:no-repeat}.p-recruit-contact-form__control textarea{min-height:280px;resize:vertical}@media screen and (max-width: 768px){.p-recruit-contact-form__control textarea{min-height:180px}}.p-recruit-contact-form__control--stack .wpcf7-radio{display:grid;grid-template-columns:1fr}@media screen and (max-width: 768px){.p-recruit-contact-form__control--stack .wpcf7-radio{grid-template-columns:1fr 1fr}}.p-recruit-contact-form__control--job-grid .wpcf7-checkbox{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.4px 10.8px}@media screen and (max-width: 768px){.p-recruit-contact-form__control--job-grid .wpcf7-checkbox{grid-template-columns:1fr;gap:1.2px}}.p-recruit-contact-form__control--job-grid .wpcf7-list-item{margin:0}.p-recruit-contact-form__submit-wrap{position:relative;display:inline-grid;place-items:center;grid-template-areas:"submit";width:fit-content;margin:15.6px auto 0;text-align:center;line-height:1}.p-recruit-contact-form__submit-wrap input[type=submit].c-more-button{--c-more-button-bg: #67bf67;--c-more-button-text: #fff;--c-more-button-focus: #67bf67;display:inline-flex;align-items:center;justify-content:center;min-width:400px;padding:1em 4.2em 1em 3.4em;border-radius:9999px;background-color:var(--c-more-button-bg);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 2L8 6L3 10' fill='none' stroke='%236bc26d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),radial-gradient(circle, #fff 0 62%, transparent 64%);background-repeat:no-repeat;background-size:12px 12px,2em 2em;background-position:right 1.88em center,right 1.2em center;color:var(--c-more-button-text);font-size:clamp(1.4rem,1.40625vw,2.2rem);font-weight:700;letter-spacing:.08em;cursor:pointer;transition:opacity .2s ease}.p-recruit-contact-form__submit-wrap input[type=submit].c-more-button:hover{opacity:.86}.p-recruit-contact-form__submit-wrap input[type=submit].c-more-button:focus-visible{outline:2px solid var(--c-more-button-focus);outline-offset:4px}@media screen and (max-width: 768px){.p-recruit-contact-form__submit-wrap input[type=submit].c-more-button{min-width:0;width:100%}}.p-recruit-contact-form__submit-wrap .wpcf7-spinner{grid-area:submit;justify-self:end;align-self:center;margin:0 -2.5em 0 0}@media screen and (max-width: 768px){.p-recruit-contact-form__submit-wrap .wpcf7-spinner{margin-right:0}}@media screen and (max-width: 768px){.p-recruit-contact-form__submit-wrap{width:100%;margin:-1.5em auto 0}}.p-new-patients{--p-page-accent: #44bf43;--p-new-patients-stack-gap: 9px;--p-new-patients-section-gap: 24px;--p-page-stack-gap: var(--p-new-patients-stack-gap);background-color:#ececec}.p-new-patients-contact__inner{max-width:1200px;margin:0 auto}.p-new-patients-contact__body{text-align:center;max-width:790px;margin-inline:auto}@media screen and (max-width: 768px){.p-new-patients-contact__body{max-width:100%}}.p-new-patients-contact__tel{font-family:figtree,sans-serif;font-size:clamp(3.5rem,6.25vw,8rem);margin:0;color:#44bf43;font-weight:700;line-height:1.15;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:.3em}.p-new-patients-contact__tel-icon{display:block;width:1em;height:auto;flex:0 0 auto}.p-new-patients-contact__hours{font-size:clamp(1.3rem,1.71875vw,2.2rem);margin:9px 0 0;color:#3f3f44;font-weight:700;line-height:1.5;margin-bottom:1em}@media screen and (max-width: 768px){.p-new-patients-contact__hours{font-size:clamp(1.3rem,1.25vw,1.8rem)}}.p-new-patients-contact__text{color:#3f3f44;line-height:1.85;text-align:left;margin-bottom:3em}.p-new-patients-contact__cta-wrap{margin:14.4px 0 0;text-align:center}.p-new-patients-contact .c-more-button{min-width:min(100%,620px)}.p-new-patients-section__inner{position:relative}.p-new-patients-section__inner--home{margin-top:150px}@media screen and (max-width: 768px){.p-new-patients-section__inner--home{margin-top:150px}}.p-new-patients-section__inner--outpatient{margin-top:200px}@media screen and (max-width: 768px){.p-new-patients-section__inner--outpatient{margin-top:160px}}.p-new-patients-section--visiting{padding-top:0}.p-new-patients-section--outpatient{padding-top:0}.p-new-patients-section__floating-illust{--c-floating-illust-right: 0;--c-floating-illust-transform: translateY(-46%);--c-floating-illust-width: min(100%, 430px);--c-floating-illust-width-sp: min(92vw, 360px);--c-floating-illust-transform-sp: none;--c-floating-illust-margin-sp: 9px auto 9.6px}.p-new-patients-section__floating-illust--home{--c-floating-illust-top: -180px;--c-floating-illust-width: 360px}@media screen and (max-width: 768px){.p-new-patients-section__floating-illust--home{--c-floating-illust-top-sp: -180px;--c-floating-illust-width-sp: 170px;--c-floating-illust-right: auto;left:50%;transform:translateX(-50%);--c-floating-illust-margin-sp: 0}}.p-new-patients-section__floating-illust--outpatient{--c-floating-illust-top: -180px;--c-floating-illust-width: 330px}@media screen and (max-width: 768px){.p-new-patients-section__floating-illust--outpatient{position:absolute;--c-floating-illust-top-sp: -180px;--c-floating-illust-width-sp: 190px;--c-floating-illust-right: auto;left:50%;transform:translateX(-50%);--c-floating-illust-margin-sp: 0}}@media screen and (max-width: 768px){.p-new-patients-section-band__title{font-size:clamp(2.4rem,2.1875vw,3.2rem)}}.p-new-patients-carry{max-width:970px;margin:var(--p-new-patients-section-gap) auto 0;border-top:3px solid #44bf43;border-bottom:3px solid #44bf43;padding:18px 9px;position:relative;margin-bottom:120px}@media screen and (max-width: 768px){.p-new-patients-carry{margin-top:18px;padding:12px 7.2px;margin-bottom:72px;border-top-width:2px;border-bottom-width:2px}}.p-new-patients-carry__title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.6rem,1.953125vw,2.5rem);position:absolute;top:0;left:50%;margin:0;width:min(100% - 18px,500px);color:#fff;font-weight:700;line-height:1.45;padding:1em 2em;border-radius:999px;text-align:center;background-color:#44bf43;transform:translate(-50%, -50%)}@media screen and (max-width: 768px){.p-new-patients-carry__title{font-size:clamp(2rem,1.875vw,2.8rem);padding:.5em 1em;width:calc(100% - 3em)}}.p-new-patients-carry__detail-list{list-style:none;margin:0;padding:0;display:grid;gap:7.8px;margin:60px 0}.p-new-patients-flow{--p-new-patients-flow-gap: 100px;list-style:none;margin:var(--p-new-patients-section-gap) 0 0;padding:0;display:grid;gap:var(--p-new-patients-flow-gap)}@media screen and (max-width: 768px){.p-new-patients-flow{margin-top:16.8px}}.p-new-patients-flow__item{margin:0;position:relative}.p-new-patients-flow__item:not(:last-child)::after{content:"";position:absolute;top:calc(100% + var(--p-new-patients-flow-gap)/2);left:50%;width:20px;height:20px;border-right:3px solid #44bf43;border-bottom:3px solid #44bf43;transform:translate(-50%, -50%) rotate(45deg)}.p-new-patients-flow__cta{display:flex;margin:102px auto 0}@media screen and (max-width: 768px){.p-new-patients-flow__cta{margin-top:60px}}.p-new-patients-flow__card{border-radius:20.4px;background-color:#fff;padding:42px 42px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(320px, 540px);gap:60px;align-items:start}.p-new-patients-flow__title-row{display:flex;align-items:center;gap:10.8px;padding-bottom:1.5em;margin-bottom:1.5em;border-bottom:2px solid rgba(112,112,112,.45)}.p-new-patients-flow__number{font-size:clamp(3.2rem,4.296875vw,6.5rem);color:#44bf43;font-weight:400;letter-spacing:.04em;line-height:1;margin-top:-0.05em}.p-new-patients-flow__title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.8rem,2.34375vw,3.5rem);color:#44bf43;font-weight:700;line-height:1.45;margin-left:1em}.p-new-patients-flow__documents{font-size:clamp(1.3rem,1.25vw,1.8rem);margin:0;padding-left:13.2px;color:#3f3f44;line-height:1.8}.p-new-patients-flow__documents li+li{margin-top:4.5px}.p-new-patients-flow__image-wrap{margin:0;border-radius:18px;overflow:hidden;order:2}.p-new-patients-flow__image{display:block;width:100%;height:auto;aspect-ratio:532/321;object-fit:cover}.p-new-patients-flow__body{order:1}@media screen and (max-width: 768px){.p-new-patients-flow__card{grid-template-columns:1fr;gap:12px;padding:2.5em 2em}.p-new-patients-flow__image-wrap{order:2}.p-new-patients-flow__body{order:1}.p-new-patients-flow__title-row{gap:6px;padding-bottom:1em}}.c-page-hero--community-development{--c-page-hero-accent: #1d63b8;--c-page-hero-shape: #fff2bf;--c-page-hero-bg: #ffffff}.p-community-development{--p-community-development-accent: #1d63b8;--p-community-development-bg: #dff3f1}.p-community-development-intro{position:relative;overflow:hidden;background-color:var(--p-community-development-bg);padding:96px 0 84px}.p-community-development-intro__inner{position:relative}.p-community-development-intro__header{text-align:center}.p-community-development-intro__title{color:var(--p-community-development-accent);font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(3rem,3.125vw,4.5rem);letter-spacing:.05em;font-weight:700;line-height:1.5;margin-bottom:.75em}.p-community-development-intro__lead{display:inline-flex;justify-content:center;align-items:center;min-width:min(100%,590px);padding:12px 36px;border-radius:9999px;background-color:#fff;color:var(--p-community-development-accent);font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.6rem,2.1875vw,3.3rem);font-weight:700;line-height:1.35;letter-spacing:.04em}@media screen and (max-width: 768px){.p-community-development-intro__lead{padding-inline:24px}}.p-community-development-intro__body{max-width:790px;margin:48px auto 0;font-weight:700}@media screen and (max-width: 768px){.p-community-development-intro__body{margin-top:36px}}.p-community-development-intro__illust{--c-floating-illust-left: clamp(-42px, -3vw, -18px);--c-floating-illust-top: clamp(-72px, -5vw, -42px);--c-floating-illust-width: clamp(150px, 24vw, 230px);--c-floating-illust-z-index: 3;--c-floating-illust-left-sp: 50%;--c-floating-illust-top-sp: -80px;--c-floating-illust-width-sp: min(58vw, 180px);--c-floating-illust-transform-sp: translateX(-50%)}@media screen and (min-width: 480px)and (max-width: 767px){.p-community-development-intro__illust{--c-floating-illust-top-sp: -120px;--c-floating-illust-width-sp: min(40vw, 230px)}}.p-community-development-cafe{position:relative;margin-top:72px;padding:270px clamp(340px,31vw,430px) 72px 108px;border-radius:18px;background-color:hsla(0,0%,100%,.9)}.p-community-development-cafe__content{max-width:none}.p-community-development-cafe__logo{position:absolute;top:54px;left:50%;z-index:2;display:block;width:min(100%,460px);height:auto;transform:translateX(-50%)}@media screen and (max-width: 768px){.p-community-development-cafe__logo{top:134px;width:70%}}@media screen and (min-width: 480px)and (max-width: 767px){.p-community-development-cafe__logo{top:96px;width:min(62%,420px)}}.p-community-development-cafe__body{max-width:600px;margin-right:auto;font-weight:700}@media screen and (max-width: 768px){.p-community-development-cafe__body{max-width:none}}.p-community-development-cafe__link{display:inline-flex;margin-top:30px;color:var(--p-community-development-accent);font-size:clamp(1.3rem,1.25vw,1.8rem);font-weight:700;line-height:1.5;text-decoration:none;max-width:790px}@media screen and (max-width: 768px){.p-community-development-cafe__link{max-width:none;margin-top:30px}}.p-community-development-cafe__images{position:absolute;top:0;right:0;bottom:0;width:clamp(320px,31vw,420px);pointer-events:none}@media screen and (max-width: 768px){.p-community-development-cafe__images{position:absolute;inset:0;width:auto}}@media screen and (max-width: 480px){.p-community-development-cafe__images{inset:0}}.p-community-development-cafe__image{position:absolute;display:block;height:auto;border-radius:50%;object-fit:cover}.p-community-development-cafe__image--top{top:-60px;right:-30px;width:clamp(210px,26vw,316px)}@media screen and (max-width: 768px){.p-community-development-cafe__image--top{top:auto;right:-30px;bottom:-40px;width:min(34vw,190px)}}@media screen and (min-width: 480px)and (max-width: 767px){.p-community-development-cafe__image--top{right:-24px;bottom:-36px;width:min(28vw,190px)}}@media screen and (max-width: 480px){.p-community-development-cafe__image--top{width:min(38vw,190px)}}.p-community-development-cafe__image--bottom{right:clamp(10px,2vw,34px);top:470px;width:clamp(250px,32vw,408px);transform:translateY(-50%)}@media screen and (max-width: 768px){.p-community-development-cafe__image--bottom{left:45%;right:auto;top:auto;bottom:-19%;width:min(58vw,300px);transform:none}}@media screen and (min-width: 480px)and (max-width: 767px){.p-community-development-cafe__image--bottom{left:33%;bottom:-270px;width:min(48vw,300px)}}@media screen and (max-width: 480px){.p-community-development-cafe__image--bottom{left:33%;bottom:-21%;width:min(58vw,200px)}}@media screen and (max-width: 768px){.p-community-development-cafe{min-height:0;margin-top:144px;margin-bottom:180px;padding:250px 24px 100px}}@media screen and (min-width: 480px)and (max-width: 767px){.p-community-development-cafe{margin-bottom:204px;padding:252px 48px 144px}}.p-community-development-archive{background-color:#f8f8f8;padding:84px 0}.p-community-development-archive .c-archive-default__layout{align-items:start}@media screen and (max-width: 768px){.p-community-development-archive{padding:60px 0}}.c-page-hero--media-lectures{--c-page-hero-accent: #f89f31;--c-page-hero-shape: #dff4dd;--c-page-hero-bg: #ffffff}.p-media-lectures-archive{background-color:#f8f8f8;padding:84px 0}.p-media-lectures-archive .c-archive-default__layout{align-items:start}@media screen and (max-width: 768px){.p-media-lectures-archive{padding:60px 0}}.p-receipt-hero{display:grid;place-items:center;min-height:380px;background-color:#d8f5ff}@media screen and (max-width: 768px){.p-receipt-hero{min-height:260px}}@media screen and (max-width: 480px){.p-receipt-hero{min-height:200px}}.p-receipt-hero__title{margin-top:2em;color:#20aeea;text-align:center;font-size:clamp(2.8rem,2.8125vw,4.2rem);font-weight:700;letter-spacing:.04em}.p-receipt{background-color:#fff}.p-receipt-declaration{background-color:#f7f7f7}.p-receipt-declaration__inner{width:min(100% - 50px,1340px)}.p-receipt-declaration__title{margin:0;text-align:center;color:#383838;font-size:clamp(2rem,1.875vw,2.8rem);letter-spacing:.1em;font-weight:700;line-height:1.7}@media screen and (max-width: 480px){.p-receipt-declaration__title{text-align:left}}.p-receipt-declaration__card{margin-top:48px;padding:48px 60px;border-radius:18px;background-color:#fff}@media screen and (max-width: 768px){.p-receipt-declaration__card{margin-top:30px;padding:30px 24px}}.p-receipt-declaration__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1em;max-width:980px;margin-inline:auto}@media screen and (max-width: 768px){.p-receipt-declaration__list{grid-template-columns:1fr;gap:9.6px}}.p-receipt-declaration__list li{position:relative;padding-left:1.6em;color:#383838;font-size:clamp(1.3rem,1.25vw,1.8rem);font-weight:700;line-height:1.55}.p-receipt-declaration__list li::before{content:"";position:absolute;top:.72em;left:0;width:.72em;height:.72em;border-radius:50%;background-color:#20aeea;transform:translateY(-50%)}.p-receipt-content__inner{display:grid;gap:120px}@media screen and (max-width: 768px){.p-receipt-content__inner{gap:60px}}.p-receipt-block__title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(1.8rem,2.734375vw,3.5rem);letter-spacing:.05em;padding-bottom:9.6px;border-bottom:3px solid #20aeea;color:#20aeea;font-size:clamp(2.4rem,2.1875vw,3.2rem);font-weight:700;line-height:1.55}@media screen and (max-width: 768px){.p-receipt-block__title{padding-bottom:6px;text-align:center}}.p-receipt-block__body{margin-top:21px}.p-receipt-block__body .c-page-content__text+.c-page-content__text{margin-top:24px}.p-receipt-block__sub-title{margin-top:30px;margin-bottom:10.8px;color:#383838;font-size:clamp(1.3rem,1.25vw,1.8rem);letter-spacing:.1em;font-weight:700}.p-receipt-list{display:grid;gap:1em;margin-top:1.5em}.p-receipt-list li{position:relative;padding-left:1.5em;color:#383838;font-size:clamp(1.3rem,1.25vw,1.8rem);letter-spacing:.1em;font-weight:700;line-height:1.8}.p-receipt-list li::before{content:"●";position:absolute;top:0;left:0;color:#383838}.p-receipt-table{width:100%;border-collapse:collapse;border-top:2px solid #777;color:#383838}.p-receipt-table+.p-receipt-block__sub-title{margin-top:36px}.p-receipt-table tr{border-bottom:2px solid #777}.p-receipt-table th,.p-receipt-table td{padding:14.4px 18px;font-size:clamp(1.2rem,1.09375vw,1.6rem);font-weight:700;line-height:1.6;text-align:left;vertical-align:middle}.p-receipt-table th{width:32%;border-right:2px solid #777}.p-receipt-table td span{font-size:clamp(1rem,.859375vw,1.2rem)}@media screen and (max-width: 480px){.p-receipt-table th,.p-receipt-table td{padding:10.8px}.p-receipt-table th{width:42%}}.p-privacypolicy__block{margin-bottom:48px}.p-privacypolicy__block>h3{font-weight:bold;font-size:clamp(1.8rem,1.5625vw,2rem);margin-bottom:18px}.p-privacypolicy__block>p>strong{font-weight:bold}.p-privacypolicy__block>ul{list-style-type:decimal;padding-left:1.5em}.p-privacypolicy__block>ul>li{margin-bottom:1em}.p-privacypolicy__block>ul>li>ul{list-style-type:upper-roman;padding-top:1em;padding-left:1.5em}.p-privacypolicy__block>ul>li>ul>li{margin-bottom:1em}.p-privacypolicy__block>dl{display:grid;grid-template-columns:auto 1fr;gap:6px 30px}.p-privacypolicy__block>dl>dd a{text-decoration:underline}.s-article__title{font-size:clamp(2rem,1.875vw,2.8rem);line-height:1.5em;font-weight:bold}.s-article__title>span{font-size:clamp(1.1rem,.9375vw,1.4rem);display:block;font-weight:normal}.s-page-title{font-family:figtree,"biz-udpgothic",sans-serif;font-size:clamp(3.6rem,3.75vw,5.6rem);font-weight:bold;color:#5f5f5f;text-align:center;line-height:1.2em;margin-bottom:90px}@media screen and (max-width: 480px){.s-page-title{margin-bottom:30px}}@media screen and (max-width: 480px){.s-page-title{line-height:1.5em}}.s-page-title-sub{font-size:clamp(2rem,1.875vw,2.8rem);display:block;font-weight:normal}.s-page-description{font-size:clamp(1.2rem,1.09375vw,1.6rem);color:silver;line-height:1.7;max-width:720px;margin:0 auto 30px;text-align:center}.s-page-hero-title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(2rem,5.46875vw,7rem);letter-spacing:.05em;margin:0;color:#6c6d73;font-weight:700;line-height:1.16;letter-spacing:.04em;white-space:nowrap}@media screen and (max-width: 768px){.s-page-hero-title{line-height:1.28;letter-spacing:.06em;white-space:normal;overflow-wrap:anywhere}}.s-page-hero-subtitle{font-family:figtree,sans-serif;font-size:clamp(1rem,1.5625vw,2.5rem);margin:36px 0 0;color:var(--c-page-hero-accent, #eb5b67);font-weight:700;letter-spacing:.04em;line-height:1.2;white-space:nowrap;word-break:keep-all}@media screen and (max-width: 768px){.s-page-hero-subtitle{margin-top:15px;white-space:normal;overflow-wrap:anywhere;word-break:normal}}.s-page-hero-note{font-size:clamp(.8rem,1.40625vw,1.8rem);font-weight:bold;line-height:1.7}.s-page-anchor-nav-link{font-size:clamp(1.1rem,1.25vw,2rem);font-weight:700;letter-spacing:.04em;line-height:1.4}.s-page-about-message-lead{font-size:clamp(1.5rem,2.265625vw,3.3rem);line-height:1.7;font-weight:700;letter-spacing:.03em}.s-page-about-characteristics-text{font-size:clamp(1.2rem,1.09375vw,1.6rem);line-height:1.8;color:#383838}.s-section{margin-bottom:36px}@media screen and (max-width: 768px){.s-section{margin-bottom:24px}}.s-section__title{font-size:clamp(2rem,1.71875vw,2.4rem);font-weight:700;text-align:center;margin:0 0 24px 0;color:#383838;line-height:1.3}@media screen and (max-width: 768px){.s-section__title{font-size:clamp(1.3rem,1.25vw,1.8rem);margin-bottom:18px}}@media screen and (max-width: 480px){.s-section__title{font-size:clamp(1.2rem,1.09375vw,1.6rem);margin-bottom:15px}}.s-section__title--underline{position:relative}.s-section__title--underline::after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg, #fdfdfd, #ced8d6);border-radius:2px}@media screen and (max-width: 768px){.s-section__title--underline::after{width:40px;height:2px}}@media screen and (max-width: 480px){.s-section__title--underline::after{width:30px}}.s-section__title--left{text-align:left}.s-section__title--left::after{left:0;transform:none}.s-section__title--right{text-align:right}.s-section__title--right::after{left:auto;right:0;transform:none}.s-section__title--plain::after{display:none}.s-section__title--small{font-size:clamp(1.2rem,1.09375vw,1.6rem);margin-bottom:18px}@media screen and (max-width: 768px){.s-section__title--small{font-size:clamp(1.1rem,.9375vw,1.4rem);margin-bottom:12px}}@media screen and (max-width: 480px){.s-section__title--small{font-size:clamp(1.1rem,.9375vw,1.4rem)}}.s-section__title--large{font-size:clamp(2.4rem,2.5vw,3.6rem);margin-bottom:30px}@media screen and (max-width: 768px){.s-section__title--large{font-size:clamp(2rem,1.875vw,2.8rem);margin-bottom:24px}}@media screen and (max-width: 480px){.s-section__title--large{font-size:clamp(1.3rem,1.25vw,1.8rem)}}.s-section__inner-title{font-size:clamp(1.3rem,1.25vw,1.8rem);font-weight:600;text-align:left;margin:0 0 18px 0;color:#383838;line-height:1.4}@media screen and (max-width: 768px){.s-section__inner-title{font-size:clamp(1.2rem,1.09375vw,1.6rem);margin-bottom:15px}}@media screen and (max-width: 480px){.s-section__inner-title{font-size:clamp(1.1rem,.9375vw,1.4rem);margin-bottom:12px}}.s-section__inner-title--bar{position:relative;padding-left:12px}.s-section__inner-title--bar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg, #fdfdfd, #ced8d6);border-radius:2px}@media screen and (max-width: 768px){.s-section__inner-title--bar{padding-left:9px}.s-section__inner-title--bar::before{width:3px}}.s-section__inner-title--center{text-align:center;padding-left:0}.s-section__inner-title--center::before{display:none}.s-section__inner-title--center::after{content:"";position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);width:40px;height:2px;background:linear-gradient(90deg, #fdfdfd, #ced8d6);border-radius:1px}.s-section__inner-title--right{text-align:right;padding-left:0;padding-right:12px}.s-section__inner-title--right::before{left:auto;right:0}@media screen and (max-width: 768px){.s-section__inner-title--right{padding-right:9px}}.s-section-heading{--s-heading-illust-width: var(--s-section-heading-illust-width, 88px);display:inline-grid;grid-template-columns:var(--s-heading-illust-width) auto var(--s-heading-illust-width);grid-template-areas:"illust copy spacer";align-items:center;column-gap:18px}.s-section-heading::after{content:"";grid-area:spacer;width:var(--s-heading-illust-width)}.s-section-heading__illust{grid-area:illust;justify-self:end}.s-section-heading__illust-img{display:block;width:auto;height:auto;max-width:var(--s-heading-illust-width)}.s-section-heading__copy{grid-area:copy;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.s-section-heading__title{font-family:figtree,zen-kaku-gothic-new-black,sans-serif;font-size:clamp(3rem,4.296875vw,5.5rem);margin:0;font-weight:700;line-height:1.25;letter-spacing:.1em;color:var(--p-page-accent, #383838)}.s-section-heading__sub-title{font-family:zen-kaku-gothic-new-black,sans-serif;font-size:clamp(2.2rem,2.734375vw,3.5rem);letter-spacing:.08em;margin:0;font-weight:700;line-height:1.5;letter-spacing:.1em;color:var(--p-page-accent, #383838)}.s-section-heading__sub,.s-section-heading__sub-title-caption{margin:0;font-size:clamp(1.3rem,1.796875vw,2.3rem);font-weight:700}.s-section-heading--illust-left{grid-template-areas:"illust copy spacer"}.s-section-heading--illust-right{grid-template-areas:"spacer copy illust"}.s-section-heading--illust-right .s-section-heading__illust{justify-self:start}.s-section-heading--color-news{--p-page-accent: #43bf42}.s-section-heading--color-philosophy{--p-page-accent: #205fab}.s-section-heading--color-vision{--p-page-accent: #f89f31}.s-section-heading--color-message{--p-page-accent: #eb5b67}.s-section-heading--color-concept{--p-page-accent: #fff}.s-section-heading--color-concept .s-section-heading__sub,.s-section-heading--color-concept .s-section-heading__sub-title-caption{color:#fff}.s-section-heading--color-characteristics{--p-page-accent: #f89f31}.s-section-heading--color-doctor{--p-page-accent: #205fab}.s-section-heading--stacked{display:inline-flex;flex-direction:column;align-items:center;row-gap:6px}.s-section-heading--stacked::after{display:none}.s-section-heading--stacked .s-section-heading__illust{display:none}.s-section-heading--stacked .s-section-heading__copy{gap:3.6px}.s-section-heading--stacked .s-section-heading__sub,.s-section-heading--stacked .s-section-heading__sub-title-caption{color:var(--p-page-accent, #383838);display:inline-flex;align-items:center}.s-section-heading--stacked .s-section-heading__sub--has-line,.s-section-heading--stacked .s-section-heading__sub--line-left,.s-section-heading--stacked .s-section-heading__sub-title-caption--has-line,.s-section-heading--stacked .s-section-heading__sub-title-caption--line-left{gap:.5em}.s-section-heading--stacked .s-section-heading__sub--has-line::before,.s-section-heading--stacked .s-section-heading__sub--has-line::after,.s-section-heading--stacked .s-section-heading__sub-title-caption--has-line::before,.s-section-heading--stacked .s-section-heading__sub-title-caption--has-line::after{content:"";width:1.6em;height:3px;background-color:currentColor}.s-section-heading--stacked .s-section-heading__sub--line-left::before,.s-section-heading--stacked .s-section-heading__sub-title-caption--line-left::before{content:"";width:1.6em;height:3px;background-color:currentColor}.s-section-heading--title-small .s-section-heading__title,.s-section-heading--title-small .s-section-heading__sub-title{font-size:clamp(1.8rem,2.34375vw,3.5rem)}.s-section-heading--title-small .s-section-heading__sub,.s-section-heading--title-small .s-section-heading__sub-title-caption{font-size:clamp(1.4rem,1.40625vw,2.3rem)}@media screen and (max-width: 768px){.s-section-heading{display:flex;flex-direction:column;align-items:center;row-gap:6px}.s-section-heading::after{display:none}.s-section-heading{--s-heading-illust-width: var( --s-section-heading-illust-width-sp, var(--s-section-heading-illust-width, 72px) )}}@media screen and (max-width: 480px){.s-section-heading{row-gap:1.5em}}html{font-family:"biz-udpgothic",sans-serif;font-size:62.5%;font-smoothing:antialiased;font-kerning:normal;font-feature-settings:"palt" 1}body{font-size:clamp(1.5rem,1.25vw,1.8rem);line-height:2em}@media screen and (max-width: 480px){body{line-height:1.8em}}body{color:#383838;word-break:normal;word-wrap:break-word}p{font-size:clamp(1.5rem,1.25vw,1.8rem);line-height:2;letter-spacing:.1em}.u-content-center{text-align:center}.u-en{font-family:barlow,sans-serif}.u-en2{font-family:figtree,sans-serif}.u-link{color:blue;text-decoration:underline}.u-pc-only,.u-sp-none{display:none}@media screen and (min-width: 768px){.u-pc-only,.u-sp-none{display:block}}.u-sp-only,.u-pc-none{display:block}@media screen and (min-width: 768px){.u-sp-only,.u-pc-none{display:none}}.u-native-content h1{display:block;font-size:clamp(2.8rem,2.8125vw,4.2rem);margin-block-start:.67em;margin-block-end:.67em;margin-inline-start:0px;margin-inline-end:0px;font-weight:bold}.u-native-content h2{display:block;font-size:clamp(2.4rem,2.5vw,3.6rem);margin-block-start:.83em;margin-block-end:.83em;margin-inline-start:0px;margin-inline-end:0px;font-weight:bold}.u-native-content h3{display:block;font-size:clamp(2.4rem,2.1875vw,3.2rem);margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;font-weight:bold}.u-native-content h4{display:block;margin-block-start:1.33em;margin-block-end:1.33em;margin-inline-start:0px;margin-inline-end:0px;font-weight:bold}.u-native-content h5{display:block;font-size:clamp(1.1rem,.9375vw,1.4rem);margin-block-start:1.67em;margin-block-end:1.67em;margin-inline-start:0px;margin-inline-end:0px;font-weight:bold}.u-native-content h6{display:block;font-size:clamp(1rem,.859375vw,1.2rem);margin-block-start:2.33em;margin-block-end:2.33em;margin-inline-start:0px;margin-inline-end:0px;font-weight:bold}.u-native-content strong{font-weight:bold}.u-native-content em{font-style:italic}.u-native-content blockquote{display:block;-webkit-margin-before:1em;-webkit-margin-after:1em;-webkit-margin-start:40px;-webkit-margin-end:40px}.u-native-content pre{display:block;font-family:monospace;white-space:pre;margin:1em 0px}.u-native-content .aligncenter{margin:auto;display:block;text-align:center}.u-native-content .alignright{float:right}.u-native-content .alignleft{float:left}.u-native-content img,.u-native-content img[class*=wp-image-],.u-native-content img[class*=attachment-]{width:auto;max-width:100%;height:auto}.u-native-content iframe{max-width:100%}.u-native-content .wp-caption-text{font-size:clamp(1rem,.859375vw,1.2rem)}.u-native-content .wp_clearfix{overflow:hidden;zoom:1}.u-native-content .wp_clearfix:after{content:"";display:block;clear:both}.u-native-content>div{max-width:100%;width:auto !important}.u-native-content .wp-block-image figcaption{display:block}.u-sticky{position:sticky;top:99px}@media screen and (max-width: 480px){.u-sticky{position:static}}.u-margin-bottom--common{margin-bottom:90px !important}.u-list-style--bullet-point{list-style-type:disc}.u-list-style--bullet-point>li{margin-left:1.5em}.u-object-fit-cover{object-fit:cover !important;font-family:"object-fit: cover;"}.u-aspect-ratio{position:relative;display:block;width:100%;aspect-ratio:var(--aspect-ratio, 16/9)}.u-aspect-ratio--square{aspect-ratio:1/1}.u-aspect-ratio--golden{aspect-ratio:1.618/1}.u-aspect-ratio--card{aspect-ratio:5/3}.u-aspect-ratio>*{width:100%;height:100%}
