.mv{height:72vh;min-height:640px;padding:10px;position:relative;width:100%}@media (min-width:688px){.mv{height:97vh;margin-block-end:40px;max-height:720px;padding:20px}}.mv:before{aspect-ratio:1440/175;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%201440%20175%22%20style%3D%22enable-background%3Anew%200%200%201440%20175%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M560%2C98.667c20%2C1.167%2C40%2C2.333%2C60%2C3.333c120%2C6%2C240%2C6%2C360-12s240-54%2C300-72l60-18H0v175h3.114%20C68.386%2C149.865%2C164.193%2C116.371%2C260%2C102C360%2C87%2C460%2C92.833%2C560%2C98.667z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;content:"";display:block;height:auto;left:0;position:absolute;top:0;width:100%;z-index:3}.mv__inner{border:2px solid #fff;height:100%;position:relative;width:100%;z-index:3}.mainCopy{display:flex;flex-direction:column;position:relative;top:22%}@media (min-width:688px){.mainCopy{top:21%}}.mainCopy .director{color:var(--main-color);font-size:.875rem;text-align:center}@media (min-width:688px){.mainCopy .director{font-size:.9375rem}}.clinic-name{display:block;margin-block-end:1em;margin-inline:auto;width:75%}@media (min-width:688px){.clinic-name{margin-block-end:1.5em;width:380px}}.mainTitle{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-inline:auto;position:relative;width:-moz-max-content;width:max-content}.mainTitle:before{aspect-ratio:187/101;background-image:url(/images/home/open.svg);background-repeat:no-repeat;background-size:auto;content:"";display:block;height:auto;left:-42px;position:absolute;top:4px;width:91px;z-index:-1}@media (min-width:688px){.mainTitle:before{left:-68px;top:10px;width:110px}}.mainTitle .mainCopy-image{height:auto;width:270px}@media (min-width:688px){.mainTitle .mainCopy-image{width:320px}}.mv__image{height:100%;inset:0;position:absolute;width:100%;z-index:1}.mv__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.info{bottom:2px;position:absolute;right:10px;z-index:4}@media (min-width:688px){.info{bottom:2%;right:5.8%}}.info .info-image{aspect-ratio:1/1;height:auto;width:124px}@media (min-width:688px){.info .info-image{width:160px}}.wave{aspect-ratio:1440/208;background-image:url(/images/common/wave_b.svg);content:"";display:block;height:auto;left:0;position:absolute;width:100%;z-index:3}.photo-slide{margin-block-start:120px;overflow:hidden}.photo-slide .lead{color:var(--main-color);font-size:clamp(1.3125rem,1.1942482341rem + .5045408678vw,1.625rem);font-weight:700;letter-spacing:.05em;margin-block-end:.5em;margin-inline:auto;width:-moz-fit-content;width:fit-content}.splide__slide{aspect-ratio:375/230;overflow:hidden;position:relative}.splide__slide .image{height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.splide__slide.ct:before{content:"[CT]"}.splide__slide.ct:before,.splide__slide.mri:before{color:var(--main-color);font-size:.875rem;left:.75em;position:absolute;top:.75em}.splide__slide.mri:before{content:"[MRI]"}.privacy{font-size:.875rem}.privacy__container{height:100%;overflow-y:auto}.privacy-title{font-size:.9375rem;font-weight:700;margin-block-end:2em}.privacy__lead,.privacy__section:not(:last-child){margin-block-end:1.5em}.privacy__section p+p{margin-block-start:1em}.privacy__section-title{font-weight:700}.privacy__list-demi{list-style-type:decimal;margin:10px 0;padding:0 0 0 2em}.privacy__list-demi p{margin-block:8px}.privacy__list-circle{list-style-type:circle;margin:10px 0;padding:0 0 0 2em}.privacy__list-circle p{margin-block:8px}.privacy__list-circle a{text-decoration:underline}.reserve-banner{align-items:center;bottom:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 -4px 6px -2px #0000000d;justify-content:center;left:0;position:fixed;width:100%;z-index:9}@media (min-width:688px){.reserve-banner{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 -4px 6px -2px #0000000d;inset:auto 0 0 auto;width:auto;z-index:9}}.reserve-banner .reserveNav{background-color:var(--sub-color);font-size:1.4rem;line-height:1.5;padding:16px}@media (min-width:688px){.reserve-banner .reserveNav{border-radius:8px 0 0;padding:12px 16px}}.reserve-banner .reserveNav .reserveNav__call{align-items:center;color:#fff;display:flex;gap:0 .5em;justify-content:center;line-height:1.4}@media (min-width:688px){.reserve-banner .reserveNav .reserveNav__call{gap:0 .75em;justify-content:normal}}.reserve-banner .reserveNav .reserveNav__call .arrow{transform:rotate(-90deg)}@media (min-width:688px){.reserve-banner .reserveNav .reserveNav__call .arrow{display:none}}.reserve-banner .reserveNav .reserveNav__call .icon{display:none}@media (min-width:688px){.reserve-banner .reserveNav .reserveNav__call .icon{align-items:center;background-color:var(--base-color);border-radius:50%;display:flex;height:52px;justify-content:center;width:52px}}.reserve-banner .reserveNav .reserveNav__call .icon .phone{color:var(--sub-color)}@media (min-width:688px){.reserve-banner .reserveNav .reserveNav__call .icon .phone{margin-inline-end:0}}.reserve-banner .reserveNav .reserveNav__call .body .text{display:none}@media (min-width:688px){.reserve-banner .reserveNav .reserveNav__call .body .text{display:block;font-size:.8125rem}}.reserve-banner .reserveNav .reserveNav__call .body .number{color:#fff;display:block;font-family:Barlow,sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:.025em;line-height:1.2}@media (min-width:688px){.reserve-banner .reserveNav .reserveNav__call .body .number{font-size:1.625rem}}.reserve-banner .reserveNav .reserveNav__call .body .number .tel{display:inline-block;font-size:.875rem}@media (min-width:688px){.reserve-banner .reserveNav .reserveNav__call .body .number .tel{display:none}}.banner__inner{margin-inline:auto;max-width:1028px;width:calc(100% - 40px)}@media (min-width:688px){.banner__inner{width:calc(100% - 64px)}}.banner{container:banner/inline-size;padding-block-start:100px}.bnr{background-color:#fff;border-radius:10px;box-shadow:4px 4px 20px #48515726;display:grid;grid-template-areas:"body" "image";overflow:hidden}@container banner (min-width: 768px){.bnr{grid-template-areas:"image body";grid-template-columns:36% auto}}.bnr .bnr__img{-ms-grid-row:1;-ms-grid-row:2;-ms-grid-column:1;grid-area:image;margin-block-start:-40px}@container banner (min-width: 768px){.bnr .bnr__img{margin-block-start:0}}.bnr .bnr__img .image{height:100%;-webkit-mask-image:linear-gradient(180deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.5) 30%,#fff);mask-image:linear-gradient(180deg,#fff0 0,#ffffff80 30%,#fff);-o-object-fit:cover;object-fit:cover;width:100%}@container banner (min-width: 768px){.bnr .bnr__img .image{-webkit-mask-image:linear-gradient(270deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.5) 30%,#fff);mask-image:linear-gradient(270deg,#fff0 0,#ffffff80 30%,#fff);-o-object-position:left center;object-position:left center}}.bnr .bnr__body{-ms-grid-column:2;-ms-grid-row:1;-ms-grid-column:1;display:flex;flex-direction:column;grid-area:body;justify-content:center;padding:1em}@container banner (min-width: 768px){.bnr .bnr__body{padding:1.25em 1em 1.25em 0}}.bnr .bnr__body .bnr-title{border-bottom:1px solid var(--sub-color);color:var(--main-color);font-family:YakuHanJP,Noto Sans JP,sans-serif;font-size:clamp(1.5625rem,1.2077447023rem + 1.5136226034vw,2.5rem);font-weight:700;line-height:1.6;padding-block-end:.25em;text-align:center}@container banner (min-width: 768px){.bnr .bnr__body .bnr-title{text-align:left}}.bnr .bnr__body .bnr-title .date{font-size:clamp(1.25rem,1.1553985873rem + .4036326942vw,1.5rem)}.bnr .bnr__body .bnr-title .title{display:inline-block;letter-spacing:.05em;margin-inline-start:.25em}.bnr .bnr__body .open{align-items:center;display:flex;flex-direction:column;font-size:clamp(.9375rem,.8665489405rem + .3027245207vw,1.125rem);font-weight:700;gap:.75em;line-height:1.4;margin-block-start:.75em}@container banner (min-width: 768px){.bnr .bnr__body .open{align-items:center;flex-direction:row;gap:1.5em}}.bnr .bnr__body .open .labelItem{display:inline-flex;gap:1em}@container banner (min-width: 768px){.bnr .bnr__body .open .labelItem{flex:1}}.bnr .bnr__body .open .label{background-color:var(--sub-color);border-radius:2px;color:var(--base-color);font-size:.875rem;font-weight:700;min-width:100px;padding:.25em 8%;text-align:center}.bnr .bnr__body .text{font-size:clamp(.875rem,.8513496468rem + .1009081736vw,.9375rem);line-height:1.6;margin-block-start:2em;text-align:center}@container banner (min-width: 768px){.bnr .bnr__body .text{margin-block-start:.5em;text-align:left}}.section__inner{margin-inline:auto;max-width:1028px;width:calc(100% - 40px)}@media (min-width:688px){.section__inner{width:calc(100% - 64px)}}.section__title .en{position:relative;width:-moz-fit-content;width:fit-content}.section__title .en:before{background-image:url(/images/home/dot.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";position:absolute}.section__title .ja{font-weight:700;letter-spacing:.05em;margin-block-start:.5em}.section__subTitle{align-items:center;display:flex;font-weight:700}.section__subTitle:before{border:5px solid var(--sub-color);border-radius:50%;content:"";height:15px;margin-inline-end:10px;width:15px}.section-title{text-align:center}.section-title .en{aspect-ratio:50/13;height:auto;width:50px}@media (min-width:688px){.section-title .en{width:58px}}.section-title .ja{color:var(--main-color);font-size:1.3125rem;font-weight:700;line-height:1.5}@media (min-width:688px){.section-title .ja{font-size:1.5rem}}.greeting{container:greeting/inline-size;margin-block-start:120px}.greeting__grid{display:grid;gap:40px 0;grid-template-columns:1fr}@container greeting (min-width: 768px){.greeting__grid{gap:0 20px;grid-template-columns:32% auto}}.greeting__grid-item .section__title .en img{height:auto;width:127px}.greeting__grid-item .section__title .en:before{height:22px;right:-24px;top:-8px;width:24px}.greeting__grid-item .section__title .ja{font-size:1rem}@container greeting (min-width: 768px){.greeting__grid-item .section__title .en img{height:auto;width:auto}.greeting__grid-item .section__title .en:before{height:26px;right:-28px;top:-12px;width:28px}.greeting__grid-item .section__title .ja{font-size:1.0625rem}}.greeting__grid-item .message .doctor .position{font-size:.875rem;font-weight:400}.greeting__grid-item .message .doctor .name{line-height:1.5;margin-block-start:.75em}.greeting__grid-item .message .doctor .name .ja{font-size:1.125rem;margin-block-start:4px}.greeting__grid-item .message .doctor .name .en{color:var(--sub-color);font-family:Barlow,Noto Sans JP,sans-serif;font-size:.875rem;margin-block-start:-.25em}.greeting__grid-item .message .text{line-height:2;margin-block-start:1.75em;text-align:justify}.greeting__grid-item .profile{margin-block-start:3.5em}.greeting__grid-item .profile .biography,.greeting__grid-item .profile .license{font-size:1rem;font-weight:700;margin-block-start:1em}.greeting__grid-item .profile .text{text-align:justify}.greeting__grid-item .profile .license__list,.greeting__grid-item .profile .text{line-height:2;margin-block-start:.5em}.clinicInfo{container:clinicInfo/inline-size;margin-block-start:100px}.clinicInfo .section__title .en img{height:auto;width:149px}.clinicInfo .section__title .en:before{height:22px;right:-24px;top:-8px;width:24px}.clinicInfo .section__title .ja{font-size:1rem}@container clinicInfo (min-width: 768px){.clinicInfo .section__title .en img{height:auto;width:auto}.clinicInfo .section__title .en:before{height:26px;right:-28px;top:-12px;width:28px}.clinicInfo .section__title .ja{font-size:1.0625rem}}.clinicInfo__grid{display:grid;gap:2.75em 0;grid-template-columns:1fr;margin-block-start:40px}@container clinicInfo (min-width: 768px){.clinicInfo__grid{gap:0 48px;grid-template-columns:1fr 1fr;margin-block-start:48px}}.clinicInfo__grid-item .hour{margin-block-start:2.75em}.clinicInfo__grid-item .access .mapImage{border-radius:10px;height:auto;margin-block-start:1.5em;-o-object-fit:cover;object-fit:cover;width:100%}.clinicInfo__grid-item .hourTable{border-collapse:separate;border-spacing:0;margin-block-start:1.5em;width:100%}.clinicInfo__grid-item .hourTable tr th{background-color:#e2ecf7;line-height:2.75em;text-align:center}.clinicInfo__grid-item .hourTable tr th:first-child{border-radius:6px 0 0 6px}.clinicInfo__grid-item .hourTable tr th:last-child{border-radius:0 6px 6px 0}.clinicInfo__grid-item .hourTable tr td{background-color:#fff;border-top:10px solid var(--base-color);line-height:3.5em;text-align:center}.clinicInfo__grid-item .hourTable tr td:first-child{border-radius:6px 0 0 6px;font-weight:700}.clinicInfo__grid-item .hourTable tr td:last-child{border-radius:0 6px 6px 0}.clinicInfo__grid-item .note{font-size:.875rem;margin-block-start:1em}.recruit{container:recruit/inline-size;margin-block-start:160px}.recruit .section__title{text-align:center}.recruit .section__title .en{margin-inline:auto}.recruit .section__title .en img{height:auto;width:116px}.recruit .section__title .en:before{height:22px;right:-24px;top:-8px;width:24px}.recruit .section__title .ja{font-size:1rem}@container recruit (min-width: 768px){.recruit .section__title .en img{height:auto;width:auto}.recruit .section__title .en:before{height:26px;right:-28px;top:-12px;width:28px}.recruit .section__title .ja{font-size:1.0625rem}}.recruit .recruit-lead{color:var(--main-color);font-size:clamp(1.3125rem,1.1469475277rem + .7063572149vw,1.75rem);font-weight:700;line-height:1.5;margin-block-start:24px;text-align:center}@container recruit (min-width: 768px){.recruit .recruit-lead{margin-block-start:48px}}.recruit .recruit-lead .brsp{display:inline}@container recruit (min-width: 768px){.recruit .recruit-lead .brsp{display:none}}.recruit-message{font-family:YakuHanJP,sans-serif;margin-block-start:32px}.recruit-message strong{color:var(--accent-color)}@container recruit (min-width: 768px){.recruit-message{margin-block-start:48px;text-align:center}}.recruit-type{align-items:center;display:flex;font-weight:700;justify-content:space-between;margin-block-start:48px;text-align:center}.recruit-type:after,.recruit-type:before{background-color:var(--sub-color);content:"";height:1px;width:38%}#tabMenu{container-name:tab-menu;container-type:inline-size}.typeList{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px 12px;list-style:none;margin-block-start:32px;padding:0}.typeList__item{background-color:#fff;border:1px solid var(--main-color);border-radius:4px}.typeList__link{align-items:center;color:var(--main-color);display:flex;font-weight:700;height:100%;padding:16px 20px;width:100%}.typeList__link svg[data-icon=arrow-circle-down]{color:var(--main-color);margin-inline-start:auto}.typeList__link .type{font-size:.875rem}.typeList__link[aria-selected=true]{background-color:var(--main-color);color:var(--base-color)}.typeList__link[aria-selected=true] svg[data-icon=arrow-circle-down]{color:var(--base-color)}.tabPanel{opacity:1;transition:opacity .5s ease-in}.tabPanel:target{display:revert}.tabPanel[hidden=until-found]{opacity:0}.requirement{background-color:#fff;border-radius:4px;margin-block-start:48px;padding:20px}@container recruit (min-width: 768px){.requirement{padding:40px 80px}}.requirement__title{color:var(--main-color);font-size:1.3125rem;font-weight:700;text-align:center}.requirement__overview{grid-template-columns:1fr;margin-block-start:40px}@container recruit (min-width: 768px){.requirement__overview{display:grid;grid-template-columns:30% 1fr}}.requirement__overview dt{border-top:1px dashed var(--sub-color);color:var(--main-color);padding-block:20px 0}@container recruit (min-width: 768px){.requirement__overview dt{padding-block:24px}}.requirement__overview dd{line-height:1.55;padding-block:5px 20px}@container recruit (min-width: 768px){.requirement__overview dd{border-top:1px dashed var(--sub-color);padding-block:24px}}.requirement__overview dd .list-circle{list-style-type:circle;margin-block:.5em 1em;padding:0 0 0 1.5em}.requirement__overview dd .list{list-style-type:none}.requirement__overview dd .note{font-size:.875rem}.requirement__overview dd .note .mark{color:#c30}.requirement__overview dd .box+.box{margin-block-start:1em}.contact{container:contact/inline-size}.recruit-contact{color:var(--accent-color);font-size:1.125rem;font-weight:700;margin-block-start:64px;text-align:center}@container contact (min-width: 768px){.recruit-contact{font-size:1.25rem}}.contact__lead{margin-block-start:1em;text-align:center}.contact__lead .brsp{display:inline}@container contact (min-width: 768px){.contact__lead .brsp{display:none}}.contact__box{margin-block-start:32px}.contact__inner{display:flex;flex-direction:column;margin-inline:auto}.contact__inner .notes{font-size:.8125rem;line-height:1.6;margin-block:2.5em 1em}@container contact (min-width: 768px){.contact__inner .notes{margin-block:3.5em 1em;text-align:center}}.contact__inner .privacy{background-color:#fff;border-radius:8px;height:348px;padding:24px}.contact__head{text-align:center}.contact__info{font-size:1.125rem;font-weight:700}.contact__recruiter{line-height:1.2}.contact__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(295px,1fr));grid-gap:20px}.contact__mail,.contact__phone{align-items:center;background-color:#fff;border-radius:8px;display:flex;flex-direction:column;height:200px;padding-block:24px;text-align:center}.contact__mail .icon,.contact__phone .icon{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.contact__mail .icon .icon-svg,.contact__phone .icon .icon-svg{aspect-ratio:1/1;color:var(--main-color);width:48px}.contact__phone .phone .num{display:block;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.875rem;font-weight:700;line-height:1;text-align:center}@media (min-width:688px){.contact__phone .phone .num{pointer-events:none}}.contact__phone .phone .num .extension{font-size:.9375rem;margin-inline-start:.3em}.contact__mail .mail,.contact__phone .phone{margin-block-start:auto}.contact__mail .mail .email-image{aspect-ratio:280/18;display:inline-block;height:auto;line-height:1;width:240px}.contact__mail .comments,.contact__phone .comments{font-size:.875rem}.contact__subTitle{color:var(--main-color);font-size:.875rem;font-weight:700;margin-block-start:10px}
