.profile__title{position:relative}.profile__title:after,.profile__title:before{top:0;left:0;position:absolute;background:#fff;content:"";margin:-.5em -.75em;-webkit-mask:url(../images/bracket-mask.png) 0/100%;mask:url(../images/bracket-mask.png) 0/100%;padding:.5em}.profile__title:after{top:auto;right:0;bottom:0;left:auto;transform:rotate(180deg)}.intro__row,.profile{background:linear-gradient(#fff,#fff) padding-box,url(../images/gradient.png) 0/100% 100% border-box;border:.5rem solid transparent}.intro__caption span{background:linear-gradient(90deg,#e6e6e6,#9cd4ed) 0 100%/100% 3px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.about__caption span,.case__caption span,.profile__post span{background:linear-gradient(90deg,#e6e6e6,#9cd4ed);-webkit-box-decoration-break:clone;box-decoration-break:clone}.about__link,.consult__image span,.hero__image,.map__frame,.staff__image{box-shadow:.5rem .25rem .75rem rgba(0,0,0,.1)}.about__more,.case__nav a,.consult__more,.map__nav a{font-size:.875rem;border-bottom:1px solid;color:#323232;display:inline-flex;gap:.25em;padding:.25em 1em;text-decoration:none;transition:color .4s}.about__more:after,.case__nav a:after,.consult__more:after,.map__nav a:after{content:"\f81c";font:200 1.25em/1.2 Material Symbols Outlined;transition:transform .4s}.about__more:hover,.case__nav a:hover,.case__nav a:hover a,.consult__more:hover,.map__nav a:hover,.map__nav a:hover a,a:hover .about__more,a:hover .case__nav a,a:hover .consult__more,a:hover .map__nav a{color:#1198d4}.about__more:hover:after,.case__nav a:hover:after,.case__nav a:hover a:after,.consult__more:hover:after,.map__nav a:hover:after,.map__nav a:hover a:after,a:hover .about__more:after,a:hover .case__nav a:after,a:hover .consult__more:after,a:hover .map__nav a:after{transform:translateX(.25em)}.about,.access,.concept,.consult,.gallery,.hero,.intro,.staff{margin-bottom:6rem;scroll-margin-top:5rem}.about__title,.access__title,.consult__title,.gallery__title,.intro__title,.staff__title{margin:0 0 2rem;display:-ms-grid;display:grid;font-weight:500;gap:.5rem;text-align:center}.about__en,.access__en,.consult__en,.gallery__en,.intro__en,.staff__en{font-size:.75rem;color:#6c757d;letter-spacing:.05em}.about__ja,.access__ja,.consult__ja,.gallery__ja,.intro__ja,.staff__ja{font-size:1.5rem;letter-spacing:.1em}.hero{padding:5rem 0 1rem;position:relative}.hero:after,.hero:before{top:0;right:0;left:0;position:absolute;bottom:-3rem;background:url(../images/gradient-bg.png) 50%/auto 100%;content:"";margin:0 var(--full-bleed-margin);z-index:-1}.hero:after{background:url(../images/arc-overlay.svg) 0/100% 100%!important;top:100%}.hero__title{display:flex;height:10rem;margin:0;position:relative}.hero__en{top:0;right:0;bottom:0;left:0;position:absolute;background:url(../images/home/hero-en.png) 50%/auto 100% no-repeat;margin:0 var(--full-bleed-margin);opacity:.4;text-indent:-999rem;z-index:-1}.hero__ja{font-size:1.25rem;font-weight:500;letter-spacing:.2em;margin:auto;text-align:center}.hero__list{overflow:visible}.hero__list .swiper-wrapper{transition-timing-function:linear}.hero__item{padding:0 .5rem;width:auto}.hero__image{width:15rem;border-radius:999rem;display:block;overflow:hidden}.hero__image img{width:100%;height:auto;display:block}.hero__contact{display:flex;border-radius:.5rem;box-shadow:0 0 .5rem rgba(0,0,0,.1);font-size:.75rem;margin:0;overflow:hidden;text-align:center}.hero__contact dt{background:#1198d4;color:#fff;font-weight:500;line-height:1.25;padding:.5rem}.hero__contact dd{background:#fff;display:flex;flex-grow:1;font-weight:500;margin:0}.hero__contact dd:before{background:#e9ecef;content:"";margin:.5rem -.5px;width:1px}.hero__tel{flex-grow:1;font-size:1.25rem;order:-1;padding:.5rem}.hero__access{align-items:center;display:flex;padding:.5rem;text-decoration:none}.hero__access:after{content:"\e5e1";font-family:Material Symbols Outlined;transform:rotate(90deg)}.intro__row{flex-direction:column;padding:3rem 1rem;align-items:center;display:flex;gap:2rem}.intro__col:first-child{text-align:center;flex-grow:1}.intro__caption{font-size:1.25rem;font-weight:500;letter-spacing:.1em;margin:0 0 1rem}.intro__text{font-size:1rem;line-height:2;margin:0;text-align:left}.intro__image{margin:0 1rem -3rem}.intro__image img{width:100%;height:auto;display:block}.concept{padding:5rem 0;position:relative;text-align:center}.concept:after,.concept:before{top:0;right:0;left:0;position:absolute;bottom:-3rem;background:url(../images/gradient-bg.png) 50%/auto 100%;content:"";margin:0 var(--full-bleed-margin);z-index:-1}.concept:after{background:url(../images/arc-overlay.svg) 0/100% 100%!important;top:100%}.concept__title{height:5rem;display:flex;margin:0 0 2rem;position:relative}.concept__en{top:0;right:0;bottom:0;left:0;position:absolute;background:url(../images/home/concept-en.png) 50%/auto 100% no-repeat;margin:0 var(--full-bleed-margin);opacity:.4;text-indent:-999rem;z-index:-1}.concept__ja{font-size:1.125rem;font-weight:500;letter-spacing:.1em;margin:auto}.concept__caption{font-size:1.25rem;font-weight:500;letter-spacing:.1em;margin:0 0 1rem}.concept__text{font-size:1rem;text-align:left;line-height:2;margin:0}.staff__row{margin-bottom:4rem;display:-ms-grid;display:grid;gap:2rem 4rem}.staff__image{border-radius:1rem;display:block;overflow:hidden}.staff__image img{width:100%;height:auto;display:block;transition:transform .4s}a:hover .staff__image img{transform:scale(1.1)}.modal-open{overflow-y:auto!important}.modal{--bs-modal-margin:1.5rem}.modal-dialog{max-width:480px;padding-inline:1.5rem;margin-inline:auto;width:100%}.modal-content{background:none;border:none}.profile{align-items:start;display:-ms-grid;display:grid;gap:2rem;padding:2rem}.profile__photo{border-radius:1rem;margin:0;overflow:hidden}.profile__photo img{width:100%;height:auto;display:block}.profile__post{font-size:1rem;font-weight:500;margin:0}.profile__post span{padding:0 .25em}.profile__title{display:table;font-size:1.5rem;font-weight:500;letter-spacing:.1em;margin:1.5em .75em;text-align:center}.profile__title:after,.profile__title:before{background:#ced4da}.profile__title span{display:block;font-size:.5em}.profile__list{font-size:.875rem;list-style:none;margin:0;padding-left:0}.profile__list li{padding-left:1.5em;position:relative}.profile__list li:before{top:0;left:0;position:absolute;color:#1198d4;content:"\f05b";font-family:Material Symbols Outlined;text-align:center;width:1.5em}.profile__close{top:0;right:0;position:absolute;background:#1198d4;border-radius:100%;font-size:0;margin:-1rem;padding:1.5rem;transition:background .4s}.profile__close:after,.profile__close:before{top:0;right:0;bottom:0;left:0;position:absolute;width:1.5rem;height:1px;background:#fff;content:"";margin:auto;transform:rotate(45deg)}.profile__close:after{transform:rotate(-45deg)}.profile__close:hover{background:#0d76a5}.about{padding:4rem 1.5rem;position:relative}.about:before{top:0;right:0;bottom:0;left:0;position:absolute;background:url(../images/gradient.png) 0/100% 100%;border-radius:1rem;content:"";z-index:-1}.about__row{gap:1.5rem;display:-ms-grid;display:grid}.about__link{align-items:center;background:#fff;border-radius:1rem;color:#323232;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;padding:2rem;text-align:center;text-decoration:none}.about__caption{font-size:1.25rem;font-weight:500;letter-spacing:.1em;margin:0}.about__caption img{width:2rem;height:auto;display:block;margin:auto}.about__more{margin:0}.about__col.condition{grid-column:1/-1}.condition .about__link{justify-content:flex-start;aspect-ratio:3/4;background:url(../images/home/about-condition.png) 50%/cover}.condition .about__caption{margin-top:1rem;letter-spacing:0}.consult__row{display:-ms-grid;display:grid;gap:3rem 5rem}.consult__link{align-items:center;color:#323232;display:flex;flex-direction:column;gap:1rem;text-align:center;text-decoration:none}.consult__image{margin:0;position:relative}.consult__image:before{top:50%;left:50%;position:absolute;background:linear-gradient(90deg,#e6e6e6,#9cd4ed,transparent);content:"";margin:-2.5rem calc(100%/var(--margin));padding:2.5rem 50%;transform:rotate(var(--rotate));transform-origin:0;z-index:-1}.outpatient .consult__image:before{--margin:6;--rotate:-45deg}.inpatient .consult__image:before{--margin:-6;--rotate:-135deg}.consult__image span{border-radius:999rem;display:block;overflow:hidden}.consult__image span img{width:100%;height:auto;display:block;transition:transform .4s}a:hover .consult__image span img{transform:scale(1.1)}.consult__caption{font-size:1.25rem;font-weight:500;letter-spacing:.1em;margin:0}.consult__more{margin:0}.gallery__list{margin:auto;max-width:45rem;overflow:visible;padding-bottom:4rem;position:relative}.gallery__list:before{top:0;right:0;bottom:0;left:0;position:absolute;background:linear-gradient(90deg,#e6e6e6,#9cd4ed);content:"";margin:calc(66.66667% - 4rem) var(--full-bleed-margin) 0;z-index:-1}.gallery__item{align-items:center;color:#323232;display:flex;flex-direction:column;text-align:center;text-decoration:none}.gallery__thumb{border-radius:1rem;margin:0;overflow:hidden}.gallery__thumb img{width:100%;height:auto;display:block;transition:transform .4s}a:hover .gallery__thumb img{transform:scale(1.1)}.gallery__caption{font-size:1.25rem;background:#fff;border-radius:999rem;font-weight:500;letter-spacing:.1em;margin:-1em 0 1rem;padding:.25em 1em;position:relative}.gallery__text{font-size:1rem;margin:0;text-align:left}.gallery__caption,.gallery__text{opacity:0;transition:opacity .4s}.swiper-slide-active .gallery__caption,.swiper-slide-active .gallery__text{opacity:1}.gallery__next,.gallery__prev{top:0;left:0;position:absolute;font-size:1rem;background:#fff;border-radius:100%;box-shadow:0 0 0 1px;margin:calc(33.33333% - 1em) -1em;padding:1em;transition:color .4s;z-index:1}.gallery__next:before,.gallery__prev:before{content:"\f817";display:block;font:200 1.25rem/1 Material Symbols Outlined;margin:-.5em}.gallery__next:hover,.gallery__prev:hover{color:#1198d4}.gallery__next{right:0;left:auto;transform:scaleX(-1)}.gallery__pagination{display:flex;flex-wrap:wrap;justify-content:center;margin-top:2rem}.gallery__pagination span{all:unset;color:#fff;margin:0!important;padding:.75rem;transition:color .4s}.gallery__pagination span:before{background:currentColor;border-radius:100%;content:"";display:block;margin:-.25rem;padding:.25rem}.gallery__pagination span.swiper-pagination-bullet-active{color:#323232}.access__row{flex-direction:column;gap:3rem;text-align:center;display:flex}.access__col{flex:1}.map__caption{align-items:center;font-size:1.25rem;font-weight:500;gap:1rem;margin:0 0 1rem}.map__caption span{font-size:.875rem;display:block;font-weight:400}.map__frame{aspect-ratio:1.5;width:100%;height:auto;border-radius:1rem;display:block;margin-bottom:1rem}.map__nav a:after{content:"\e89e";font:400 1em/1.5 Material Symbols Outlined;transform:none!important}.case{margin-bottom:2rem}.case:last-child{margin-bottom:0}.case__caption{font-size:1.25rem;font-weight:500;letter-spacing:.1em;margin:0 0 1rem}.case__text{font-size:.875rem;margin:0 0 1rem}.case__text:last-child{margin-bottom:0}@media (min-width:512px){.modal-dialog{max-width:480px}}@media (min-width:768px){.intro__row,.profile{border-width:1rem}.about__link,.consult__image span,.hero__image,.map__frame,.staff__image{box-shadow:1rem .5rem 1.5rem rgba(0,0,0,.1)}.about__more,.case__nav a,.consult__more,.map__nav a{font-size:1rem}.about,.access,.concept,.consult,.gallery,.hero,.intro,.staff{margin-bottom:8rem;scroll-margin-top:10rem}.about__title,.access__title,.consult__title,.gallery__title,.intro__title,.staff__title{margin:0 0 3rem}.about__en,.access__en,.consult__en,.gallery__en,.intro__en,.staff__en{font-size:1rem}.about__ja,.access__ja,.consult__ja,.gallery__ja,.intro__ja,.staff__ja{font-size:2rem}.hero{padding:10rem 0 5rem}.hero:after,.hero:before{bottom:-6rem;background-image:url(../images/gradient-bg-md.png)}.hero__en{background-image:url(../images/home/hero-en-md.png)}.hero__ja{font-size:1.75rem}.hero__image{width:30rem}.hero__contact{display:none}.intro__row{flex-direction:row;padding:4rem}.intro__col:first-child{text-align:left}.intro__caption{font-size:1.75rem}.intro__text{font-size:1.125rem}.intro__image{margin:0 0 -4rem;width:22.5rem}.concept:after,.concept:before{bottom:-6rem;background-image:url(../images/gradient-bg-md.png)}.concept__title{height:10rem}.concept__ja{font-size:1.5rem}.concept__caption{font-size:1.5rem}.concept__text{font-size:1.125rem;text-align:center}.staff__row{margin-bottom:8rem;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}.modal-dialog{max-width:720px}.modal-dialog{padding-inline:0}.profile{-ms-grid-columns:20rem 1fr;grid-template-columns:20rem 1fr;padding:3rem}.profile__post{font-size:1.25rem}.profile__list{font-size:1rem}.about{padding:4rem 0}.about:before{margin:0 -4rem}.about__row{gap:2rem;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.about__caption{font-size:1.5rem}.condition .about__link{aspect-ratio:9/2;background-image:url(../images/home/about-condition-md.png)}.condition .about__caption{margin-top:0}.consult__row{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.outpatient .consult__image:before{--margin:-6;--rotate:135deg}.inpatient .consult__image:before{--margin:6;--rotate:-45deg}.consult__caption{font-size:1.5rem}.gallery__caption{font-size:1.5rem}.gallery__text{font-size:1.125rem}.gallery__next,.gallery__prev{font-size:2rem}.gallery__next:before,.gallery__prev:before{font-size:1.5rem}.access__row{flex-direction:row;gap:4rem;text-align:left}.map__caption{display:flex}.map__caption span{font-size:1rem}.map__frame{aspect-ratio:2}.case{margin-bottom:3rem}.case__text{font-size:1rem}}@media (min-width:1024px){.modal-dialog{max-width:960px}}