@charset "UTF-8";
.header{background:rgba(255, 255, 255, 0.9);position:fixed;width:100%;top:0;left:0;z-index:999}.header__inner{display:flex;align-items:center;width:100%;padding:20px 30px;transition:0.2s}@media screen and (min-width:1025px){.header__logo-wrap{width:220px}.header__nav-wrap{display:grid;gap:5px;margin-left:auto}.header__contact{display:flex;align-items:center;justify-content:flex-end;gap:5px}.header__contact img{width:26px}.header__tel{font-family:"Barlow", sans-serif;font-size:30px;font-weight:400}.header__list{display:flex;gap:40px}.header__link{position:relative;transition:0.2s}.header__link::before{content:"";position:absolute;width:100%;height:1px;background:#B68AB6;left:0;bottom:-5px;scale:0 1;transition:0.2s}.header__link--arrow::after{content:"";position:absolute;width:6px;height:6px;border-bottom:1px solid #B68AB6;border-right:1px solid #B68AB6;left:50%;bottom:-14px;transform:translateX(-50%) rotate(45deg)}.header__sub{position:absolute;background:#F4EDF4;width:100vw;top:108px;left:0;padding:30px;box-shadow:0 5px 5px rgba(0, 0, 0, 0.1);display:none}.header__sub.active{display:block;animation:appear 0.3s ease}.header__sub-inner{display:flex;align-items:center;justify-content:center;gap:80px}.header__sub-title{display:grid;font-size:22px}.header__sub-title span{font-family:"Barlow", sans-serif;color:#B68AB6;font-size:16px;font-weight:400}.header__sub-list{display:flex;gap:60px}.header__sub-item{display:flex;gap:10px}.header__sub-item--gynecology::before{background:url(../img/icon/icon-gynecology.svg) no-repeat center center/contain}.header__sub-item--breast-surgery::before{background:url(../img/icon/icon-breast-surgery.svg) no-repeat center center/contain}.header__sub-item--neurosurgery::before{background:url(../img/icon/icon-neurosurgery.svg) no-repeat center center/contain}.header__sub-item--dialysis::before{background:url(../img/icon/icon-dialysis.svg) no-repeat center center/contain}.header__sub-item::before{content:"";width:40px;aspect-ratio:1;background-color:#fff;border:1px solid #B68AB6;border-radius:50%}.header__sub-link{display:flex;align-items:center;gap:10px;transition:0.2s}.header__sub-link::after{content:"";width:14px;height:5px;border-right:1px solid #B68AB6;border-bottom:1px solid #B68AB6;transform:skewX(30deg);transition:0.2s}}@media screen and (min-width:1025px) and (hover:hover){.header__link:hover{color:#B68AB6}.header__link:hover::before{scale:1 1}}@media screen and (min-width:1025px) and (hover:hover){.header__sub-link:hover{color:#B68AB6}.header__sub-link:hover::after{transform:translateX(5px) skewX(30deg)}}@media screen and (max-width:1024px){.header__inner{display:block;padding:15px 20px}.header__logo-wrap{width:180px}.header__nav-wrap{display:contents}.header__contact{display:none}.header__nav{position:fixed;background:rgba(255, 255, 255, 0.9);right:0;width:100%;max-width:450px;height:100%;padding:0 clamp(1.875rem, calc(0.75 * 1rem + 4.8vw), 3.75rem);transform:translateX(100%);transition:0.3s ease-in-out}.header__nav.active{transform:none}.header__list{display:flex;flex-direction:column;border-top:1px solid #cccccc;margin-top:30px}.header__item{border-bottom:1px solid #cccccc}.header__link{display:block;padding:15px 0}.header__sub{display:contents}.header__sub-inner{display:contents}.header__sub-title{display:none}.header__sub-list{display:flex;flex-direction:column}.header__sub-link{display:flex;align-items:center;gap:8px;padding-bottom:10px}.header__sub-link::before{content:"";background:#B68AB6;width:8px;height:2px}}@keyframes appear{0%{opacity:0}100%{opacity:1}}.hamburger{display:none}@media screen and (max-width:1024px){.hamburger{display:block;position:absolute;width:30px;height:30px;top:50%;right:20px;padding:6px;transform:translateY(-50%);cursor:pointer}.hamburger__btn{position:relative;width:100%;height:100%}.hamburger__bar{position:absolute;width:100%;height:1px;background-color:#B68AB6;transition:0.3s}.hamburger .top{top:20%}.hamburger .middle{top:50%}.hamburger .bottom{top:80%}.hamburger.active .top{transform:rotate(45deg);top:50%}.hamburger.active .middle{opacity:0}.hamburger.active .bottom{transform:rotate(-45deg);top:50%}}.clinic__inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem, calc(1 * 1rem + 6.4vw), 5rem);padding:50px 0}@media screen and (max-width:767px){.clinic__inner{grid-template-columns:auto;padding:0 0 50px}}.clinic__inner::before{content:"";position:absolute;width:55vw;height:100%;background:#F4EDF4;border-radius:300px 0 0 300px;bottom:0;right:0;margin-left:auto;margin-right:calc(50% - 50vw);z-index:-1}@media screen and (max-width:767px){.clinic__inner::before{width:100%;height:400px}}.clinic__logo{width:clamp(11.25rem, calc(9.75 * 1rem + 6.4vw), 13.75rem);margin-bottom:10px}.clinic__address{margin-bottom:clamp(0.3125rem, calc(0.125 * 1rem + 0.8vw), 0.625rem)}.clinic__contact{display:inline-flex;align-items:center;gap:5px;margin-right:20px}.clinic__contact img{width:26px}.clinic__tel{font-family:"Barlow", sans-serif;font-size:30px;font-weight:400}.clinic__fax{display:inline-block}.clinic__info{display:grid;gap:10px;margin-top:clamp(0.625rem, calc(0.25 * 1rem + 1.6vw), 1.25rem)}.clinic__lead{color:#B68AB6;font-size:clamp(1rem, calc(0.925 * 1rem + 0.32vw), 1.125rem)}.clinic__map-wrap{width:100%}@media screen and (max-width:767px){.clinic__map-wrap{aspect-ratio:1.3333333333}}.clinic__map-wrap iframe{width:100%;height:100%;object-fit:cover}.footer{background:#F4EDF4;padding:clamp(3.75rem, calc(1.5 * 1rem + 9.6vw), 7.5rem) 0 0}.footer__inner{display:flex;justify-content:center;gap:clamp(2.5rem, calc(0.25 * 1rem + 9.6vw), 6.25rem)}.footer__logo{width:clamp(11.25rem, calc(9.75 * 1rem + 6.4vw), 13.75rem);margin-bottom:20px}.footer__external{display:flex;gap:3px;margin-bottom:20px}.footer__external::after{content:"";background:url(../../_assets/img/icon/icon-link.svg) no-repeat center center/contain;width:20px;height:16px}.footer__list{display:flex;flex-direction:column;gap:20px}@media screen and (max-width:767px){.footer__list{display:none}}.footer__link,.footer__sub-link{position:relative}.footer__link::after,.footer__sub-link::after{content:"";position:absolute;background:#333333;width:0;height:1px;left:0;bottom:-1px;transition:0.2s}@media (hover:hover){.footer__link:hover::after,.footer__sub-link:hover::after{width:100%}}.footer__sub-link{display:inline-flex;align-items:center;gap:8px}.footer__sub-link::before{content:"";background:#B68AB6;width:8px;height:2px}.footer__copyright{display:block;font-size:clamp(0.875rem, calc(0.8 * 1rem + 0.32vw), 1rem);text-align:center;padding:clamp(1.875rem, calc(0.75 * 1rem + 4.8vw), 3.75rem) 0 20px}.footer-side__fixed{position:fixed;width:fit-content;right:10px;bottom:10px}@media screen and (max-width:1024px){.footer-side__fixed{display:none}}.footer-side__btn{display:flex;align-items:center;gap:5px;color:#fff;width:100%;background:#617A92;border-radius:40px;font-size:18px;padding:20px}.footer-side__btn::before{content:"";width:25px;aspect-ratio:1;background:url(../img/icon/icon-form.svg) no-repeat center center/cover}.footer__fixed{display:none;position:fixed;right:0;bottom:0;z-index:100;padding:0 5px}@media screen and (max-width:1024px){.footer__fixed{display:block;width:100%;max-width:500px;transform:translateY(100%);transition:0.2s}.footer__fixed.show{transform:none}}@media screen and (max-width:1024px){.footer__fixed--col2{display:grid;grid-template-columns:1fr 1fr;gap:5px}}.footer__btn{display:flex;justify-content:center;align-items:center;gap:3px;width:100%;color:#fff;border-radius:10px 10px 0 0;line-height:1.2;padding:10px 5px}.footer__btn--tel{background:#B68AB6;font-family:"Barlow", sans-serif;font-size:18px;letter-spacing:0}.footer__btn--tel::before{content:"";width:20px;aspect-ratio:1;background:url(../img/icon/icon-tel_white.svg) no-repeat center center/cover}.footer__btn--form{background:#617A92;font-size:clamp(0.875rem, calc(0.8 * 1rem + 0.32vw), 1rem)}.footer__btn--form::before{content:"";width:20px;aspect-ratio:1;background:url(../img/icon/icon-form.svg) no-repeat center center/cover}.only-pc{display:block}@media screen and (max-width:1024px){.only-pc{display:none}}.only-tab{display:none}@media screen and (max-width:1024px){.only-tab{display:block}}.only-sp{display:none}@media screen and (max-width:767px){.only-sp{display:block}}.except-sp{}@media screen and (max-width:767px){.except-sp{display:none}}body{font-family:"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;color:#333333}img{width:100%;height:auto}h1,h2,h3,h4,h5,h6,p,li,dt,dd,tr,td,a{letter-spacing:0.075em;font-feature-settings:"palt"}p,li,dt,dd{font-size:clamp(0.875rem, calc(0.8 * 1rem + 0.32vw), 1rem);line-height:1.8;font-feature-settings:"palt"}.small{font-size:clamp(0.75rem, calc(0.675 * 1rem + 0.32vw), 0.875rem);line-height:1.6}.strong{color:#B68AB6}dt,th{font-weight:normal}.section{padding:clamp(4.375rem, calc(1.75 * 1rem + 11.2vw), 8.75rem) 0}.section:has(+ .section){padding-bottom:0}.container{max-width:1060px;padding:0 clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem);margin:0 auto}.page-mv{position:relative;margin-top:120px}@media screen and (max-width:767px){.page-mv{margin-top:90px}}.page-mv__inner{position:relative;display:grid;grid-template-columns:clamp(4.375rem, calc(-0.5 * 1rem + 20.8vw), 12.5rem) 1fr;align-items:center;gap:0 clamp(1.25rem, calc(0.5 * 1rem + 3.2vw), 2.5rem);padding:clamp(1.25rem, calc(0.5 * 1rem + 3.2vw), 2.5rem) clamp(1.25rem, calc(0.5 * 1rem + 3.2vw), 2.5rem) clamp(1.25rem, calc(0.5 * 1rem + 3.2vw), 2.5rem) clamp(2.5rem, calc(1 * 1rem + 6.4vw), 5rem)}@media screen and (max-width:767px){.page-mv__inner{grid-template-columns:auto;padding:60px clamp(1.25rem, calc(0.5 * 1rem + 3.2vw), 2.5rem) clamp(1.25rem, calc(0.5 * 1rem + 3.2vw), 2.5rem)}}.page-mv__inner::before{content:"";position:absolute;width:calc(100% - 40px);height:100%;background:#F4EDF4;border-radius:250px 0 0 250px;right:0;z-index:-1}@media screen and (max-width:767px){.page-mv__inner::before{width:calc(100% - 20px)}}.page-mv__icon{width:100%;aspect-ratio:1;background:#fff;border:2px solid #F4EDF4;border-radius:50%}@media screen and (max-width:767px){.page-mv__icon{position:absolute;width:70px;left:50%;top:-20px;transform:translateX(-50%)}}.page-mv__title{display:grid;gap:clamp(0.3125rem, calc(0.125 * 1rem + 0.8vw), 0.625rem)}@media screen and (max-width:767px){.page-mv__title{text-align:center}}.page-mv__en{color:#B68AB6;font-family:"Barlow", sans-serif;font-size:clamp(1rem, calc(0.775 * 1rem + 0.96vw), 1.375rem)}.page-mv__ja{font-size:clamp(1.375rem, calc(1 * 1rem + 1.6vw), 2rem);-webkit-text-stroke-width:clamp(0.03125rem, calc(0.0125 * 1rem + 0.08vw), 0.0625rem);-webkit-text-stroke-color:#333333;letter-spacing:0.15em}.breadcrumbs{max-width:1060px;font-size:clamp(0.75rem, calc(0.675 * 1rem + 0.32vw), 0.875rem);line-height:1.4;padding:0 clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem);margin:10px auto 0}.breadcrumbs a{text-decoration:underline}.title{display:grid;gap:clamp(0.625rem, calc(0.4375 * 1rem + 0.8vw), 0.9375rem);margin-bottom:clamp(1.875rem, calc(0.75 * 1rem + 4.8vw), 3.75rem)}.title--center{text-align:center}@media screen and (max-width:767px){.title{text-align:center}}.title:has(+ .btn),.title:has(+ .description){margin-bottom:20px}.title__sub{font-family:"Barlow", sans-serif;color:#B68AB6;font-size:clamp(1rem, calc(0.775 * 1rem + 0.96vw), 1.375rem);letter-spacing:0.1em}.title__main{font-size:clamp(1.375rem, calc(1.075 * 1rem + 1.28vw), 1.875rem);-webkit-text-stroke-width:clamp(0.04375rem, calc(0.0325 * 1rem + 0.048vw), 0.0625rem);-webkit-text-stroke-color:#333333;letter-spacing:0.2em}.heading-l{position:relative;font-size:clamp(1.375rem, calc(1.075 * 1rem + 1.28vw), 1.875rem);-webkit-text-stroke-width:clamp(0.03125rem, calc(0.0125 * 1rem + 0.08vw), 0.0625rem);-webkit-text-stroke-color:#333333;line-height:1.6;padding-bottom:clamp(0.625rem, calc(0.325 * 1rem + 1.28vw), 1.125rem);margin-bottom:clamp(1.25rem, calc(0.5 * 1rem + 3.2vw), 2.5rem)}.heading-l span{color:#B68AB6;-webkit-text-stroke-color:#B68AB6}.heading-l::after{content:"";position:absolute;width:clamp(1.5rem, calc(0.6 * 1rem + 3.84vw), 3rem);height:1px;background:#B68AB6;left:0;bottom:0}.heading-s{position:relative;font-size:clamp(1.25rem, calc(1.1 * 1rem + 0.64vw), 1.5rem);-webkit-text-stroke-width:clamp(0.03125rem, calc(0.0125 * 1rem + 0.08vw), 0.0625rem);-webkit-text-stroke-color:#333333;line-height:1.6;padding-left:clamp(0.75rem, calc(0.525 * 1rem + 0.96vw), 1.125rem);margin-bottom:clamp(0.625rem, calc(0.25 * 1rem + 1.6vw), 1.25rem)}.heading-s::before{content:"";position:absolute;background:#B68AB6;width:4px;height:100%;left:0}.heading-d{position:relative;font-size:clamp(1.25rem, calc(1.1 * 1rem + 0.64vw), 1.5rem);-webkit-text-stroke-width:clamp(0.03125rem, calc(0.0125 * 1rem + 0.08vw), 0.0625rem);-webkit-text-stroke-color:#333333;line-height:1.6;padding-left:clamp(0.75rem, calc(0.525 * 1rem + 0.96vw), 1.125rem);margin-top:clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem);margin-bottom:clamp(0.625rem, calc(0.25 * 1rem + 1.6vw), 1.25rem)}.heading-d::before{content:"";position:absolute;background:#B68AB6;width:4px;height:100%;left:0}.lead{font-size:clamp(1.125rem, calc(1.05 * 1rem + 0.32vw), 1.25rem);color:#B68AB6;line-height:1.4;margin-bottom:clamp(0.3125rem, calc(0.125 * 1rem + 0.8vw), 0.625rem)}p+.lead{margin-top:clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem)}.description{text-align:center;line-height:2}@media screen and (max-width:767px){.description{text-align:left}}.description--strong{font-weight:bold}.description:has(+ .caution){margin-bottom:clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem)}.caution{font-size:clamp(1.125rem, calc(1.05 * 1rem + 0.32vw), 1.25rem);font-weight:bold;text-align:center;margin-bottom:clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem)}.note{font-size:clamp(0.75rem, calc(0.675 * 1rem + 0.32vw), 0.875rem);line-height:1.4;padding-left:8px;text-indent:-8px;margin-top:5px}.btn{position:relative;display:grid;place-content:center;width:fit-content;min-width:180px;color:#fff;background:#617A92;border:1px solid #617A92;border-radius:50px;line-height:1;padding:15px 45px;z-index:1;overflow:hidden;transition:0.3s}@media screen and (max-width:767px){.btn{margin:0 auto}}.btn::before{content:"";position:absolute;width:100%;height:100%;border-radius:50px;background:#fff;top:0;left:0;z-index:-1;transform:translateX(-100%);transition:0.3s}.btn::after{content:"";position:absolute;width:14px;height:5px;border-right:1px solid #fff;border-bottom:1px solid #fff;top:50%;right:20px;transform:translateY(-50%) skewX(30deg);transition:0.3s}@media (hover:hover){.btn:hover{color:#617A92}.btn:hover::before{transform:none}.btn:hover::after{border-color:#617A92;right:15px}}.btn--center{margin:30px auto 0}.subject{display:grid;gap:clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem)}.subject__item{background:#fff;border:1px solid #B68AB6;border-radius:20px;padding:clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem)}.subject__body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px 30px}@media screen and (max-width:767px){.subject__body{grid-template-columns:auto}}.subject__img-wrap{height:100%;border-radius:10px;overflow:hidden}.subject__img-wrap img{width:100%;height:100%;object-fit:cover}.subject__text-wrap{display:grid;gap:10px}.subject__title-area{display:flex;align-items:center;justify-content:space-between;line-height:1.4}@media screen and (max-width:767px){.subject__title-area{display:contents}}.subject__lead{font-size:clamp(1.125rem, calc(0.975 * 1rem + 0.64vw), 1.375rem);-webkit-text-stroke-width:clamp(0.03125rem, calc(0.0125 * 1rem + 0.08vw), 0.0625rem);-webkit-text-stroke-color:#333333}.subject__text{margin-top:20px}@media screen and (max-width:767px){.subject__text{margin-top:0}}@media screen and (max-width:767px){.subject .btn{order:2}}.hour__tr{display:grid;grid-template-columns:clamp(6.25rem, calc(5.5 * 1rem + 3.2vw), 7.5rem) repeat(7, 1fr);padding:10px 0}.hour__tr:not(:last-child){border-bottom:1px solid #ccc}.hour__th,.hour__td{padding:0 3px}.hour__td{font-family:游ゴシック, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif}.hour__th--time{font-family:"Barlow", sans-serif;font-weight:600;letter-spacing:0}.hour__td--color{color:#B68AB6}.hour__th:not(:first-child),.hour__td:not(:first-child){text-align:center}.inspection{background:#ffff;max-width:720px;border:1px solid #B68AB6;border-radius:80px;margin:clamp(1.875rem, calc(0.75 * 1rem + 4.8vw), 3.75rem) auto 0;padding:clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem)}@media screen and (max-width:767px){.inspection{border-radius:20px}}.inspection__inner{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px 30px}@media screen and (max-width:767px){.inspection__inner{grid-template-columns:auto;justify-items:center}}.inspection__title{display:grid;place-content:center;color:#fff;background:#B68AB6;width:100%;max-width:200px;border-radius:40px;font-size:clamp(1.25rem, calc(1.1 * 1rem + 0.64vw), 1.5rem);padding:10px 20px}.inspection__text{line-height:1.4}.faq__inner{max-width:860px}.faq__list{display:grid;gap:clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem)}.faq__item{background:#fff;border:1px solid #B68AB6;padding:clamp(1.125rem, calc(0.9 * 1rem + 0.96vw), 1.5rem) clamp(1.25rem, calc(0.875 * 1rem + 1.6vw), 1.875rem);border-radius:40px}.faq__question{position:relative;font-size:clamp(1rem, calc(0.85 * 1rem + 0.64vw), 1.25rem);line-height:1.4;cursor:pointer;padding-right:20px}.faq__question::before,.faq__question::after{content:"";position:absolute;display:block;background:#B68AB6;width:clamp(0.75rem, calc(0.3 * 1rem + 1.92vw), 1.5rem);height:1px;top:50%;right:0;transform:translateY(-50%);transition:0.2s ease transform}.faq__question::after{transform:translateY(-50%) rotate(-90deg)}.faq__question.active::after{transform:translateY(-50%) rotate(0deg)}.faq__answer{max-height:0;overflow:hidden;transition:0.3s ease max-height}.faq__text{margin-top:clamp(0.625rem, calc(0.25 * 1rem + 1.6vw), 1.25rem)}.faq dl{display:grid;grid-template-columns:150px 1fr;gap:5px 0;margin-top:clamp(0.625rem, calc(0.25 * 1rem + 1.6vw), 1.25rem)}.faq dt,.faq dd{line-height:1.4}.faq__tel{color:#B68AB6;font-family:"Barlow", sans-serif;font-size:clamp(1.125rem, calc(0.975 * 1rem + 0.64vw), 1.375rem);font-weight:600}.not-found__title{color:#B68AB6;font-size:clamp(3.75rem, calc(3 * 1rem + 3.2vw), 5rem);font-weight:bold;text-align:center;line-height:1.2;margin:0 0 30px}.not-found__title span{color:#B68AB6;display:block;font-size:clamp(1.875rem, calc(0.75 * 1rem + 4.8vw), 3.75rem)}.not-found__lead{text-align:center;font-weight:bold;line-height:1.6;margin-bottom:20px}.not-found__text{text-align:center;margin-bottom:40px}/*# sourceMappingURL=common.css.map */