@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap');
.a-full{--miki-top-primary:#315d39;--miki-top-primary-light:#547a4b;--miki-top-primary-soft:#f2f7ec;--miki-top-secondary:#315d39;--miki-top-text:#25322a;--miki-top-sub:#5f685f;--miki-top-border:#dce3d8;--miki-top-bg:#fff;--miki-top-shadow-sm:none;--miki-top-shadow-md:none;background:#fff;color:#25322a;font-family:'Noto Sans JP',sans-serif;line-height:1.9;margin:0}
.a-full *{box-sizing:border-box}.a-full a{color:inherit}.a-full [hidden]{display:none!important}
.a-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5e9e1;display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100% - 1200px)/2));gap:24px;min-height:100px;font-family:'Noto Sans JP',sans-serif}
.a-logo{display:block;flex:0 0 196px}.a-logo img{width:196px!important;height:78px!important;object-fit:contain!important;display:block}.a-desktop{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}.a-header a,.a-navigation a{text-decoration:none}.a-book{background:#315d39!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;border-radius:99px;font-weight:700;white-space:nowrap}.a-book:hover{background:#25492d!important}.a-menu{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dce3d8;background:white;border-radius:6px;font-size:24px;cursor:pointer;flex-shrink:0;color:#315d39}.a-navigation{position:fixed;right:0;top:103px;z-index:110;max-height:calc(100dvh - 110px);overflow:auto;width:min(440px,100%);padding:24px 32px;background:#fff;box-shadow:0 12px 35px #25322a20;border:1px solid #e5e9e1}.a-navigation a{display:block;padding:12px 0;border-bottom:1px solid #e5e9e1;font-weight:500}.a-navigation .a-book{margin-top:14px;padding:15px}.a-full :focus-visible{outline:3px solid #8aa464;outline-offset:4px}
.a-full .miki-top-section{padding-top:80px;padding-bottom:80px}.a-full .miki-top-section--soft{background:#f2f7ec}.a-full h1,.a-full h2,.a-full h3{font-family:'Noto Sans JP',sans-serif;letter-spacing:.025em;color:#25322a;text-wrap:pretty}.a-full h1{font-size:clamp(28px,3.4vw,48px);line-height:1.55}.a-full h2{font-size:clamp(24px,2.5vw,34px);line-height:1.6}.a-full h3{line-height:1.6}.a-full .miki-top-card{box-shadow:none;border:1px solid #e0e6dc;border-radius:12px;background:#fff;padding:28px}.a-full .miki-top-btn{box-shadow:none;font-weight:700;border-radius:6px;background:#fff;color:#315d39;border:1px solid #bacab2}.a-full .miki-top-btn--primary,.a-full .miki-fixed-cta__reserve{background:#315d39!important;border-color:#315d39!important;color:#fff!important;border-radius:99px!important}.a-full .miki-top-btn--secondary{background:white;color:#315d39}.a-full .miki-top-footer{background:#f6f8f2;border-top:1px solid #e0e6dc;color:#25322a}.a-full .miki-top-footer__logo img{width:190px;height:auto;max-height:90px;object-fit:contain}.a-full .miki-top-fixed-cta{background:#fff;border-top:1px solid #dce3d8;box-shadow:none}.a-full .miki-fixed-cta__line{background:#fff!important;color:#315d39!important;border:1px solid #dce3d8!important;border-radius:6px!important}
.a-full [class*='hero']{box-shadow:none}.a-full [class*='hero__title'],.a-full [class*='hero__accent']{color:#25322a!important}.a-full [class*='hero__label']{color:#315d39!important}.a-full [class*='tag'],.a-full [class*='badge']{border-radius:5px!important}.a-full [class*='card']{box-shadow:none}.a-full [class*='price']{--miki-top-primary:#315d39}.a-full input:not([type='checkbox']):not([type='radio']),.a-full select,.a-full textarea{border:1px solid #bac6b6;border-radius:6px;background:#fff;min-height:48px;font-size:16px}.a-full .miki-contact-form{box-shadow:none}.a-full [data-miki-reveal]{opacity:1!important;transform:none!important}.a-full table{max-width:100%}.a-full .miki-ladys-hero{background:#f5f8f0}.a-full .miki-ladys-hero__media{border-radius:14px;overflow:hidden}.a-full .miki-ladys-hero__text{color:#465347}.a-full .miki-top-container{max-width:1168px}
.a-faq details{border-bottom:1px solid #dce3d8;padding:20px 0}.a-faq summary{cursor:pointer;font-weight:600}.a-faq p{padding:12px 0;font-size:15px;line-height:1.9}
@media(max-width:1100px){.a-desktop{gap:16px}.a-desktop>a:not(.a-book){display:none}}
@media(max-width:600px){.a-header{min-height:78px;padding:8px 16px;gap:12px}.a-logo{flex-basis:146px}.a-logo img{width:146px!important;height:60px!important}.a-desktop .a-book{font-size:11px;padding:11px 13px}.a-menu{width:38px;height:38px}.a-navigation{top:77px;max-height:calc(100dvh - 80px)}.a-full .miki-top-section{padding:48px 0}.a-full h1{font-size:28px;line-height:1.55}.a-full h2{font-size:24px}.a-full h3{font-size:19px}.a-full .miki-top-card{padding:20px}.a-full main{overflow-x:clip}.a-full .miki-top-container{width:calc(100% - 32px);padding-left:0;padding-right:0}.a-full .miki-top-btn{white-space:normal}.a-full [class*='hero__title']{font-size:28px!important;word-break:normal;overflow-wrap:anywhere}.a-full [class*='hero__title'] br{display:initial}.a-full .miki-top-footer{padding-bottom:90px}}
@media(max-width:360px){.a-desktop{display:none}.a-full h1,.a-full [class*='hero__title']{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.a-full h1,.a-full h2,.a-full h3,.a-full h4,.a-full h5,.a-full [class*='hero__title']{font-family:'Noto Sans JP',sans-serif!important;text-wrap:balance!important}.a-full .a-logo{border:0!important;background:none!important;box-shadow:none!important}.a-full .a-logo img{border:0!important;box-shadow:none!important}.a-full .miki-ladys-hero__copy{position:relative!important;transform:none!important;margin:0!important;width:100%!important;max-width:none!important;padding:32px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}.a-full .miki-ladys-hero__copy:before,.a-full .miki-ladys-hero__copy:after{display:none!important}.a-full .miki-ladys-hero__media{transform:none!important;margin:0!important;width:100%!important;border:0!important;border-radius:14px!important}.a-full .miki-ladys-hero__media img{aspect-ratio:4/3!important;object-fit:cover!important}.a-full .miki-ladys-hero__label{background:transparent!important;padding:0!important}.a-full .miki-ladys-hero__accent{background:none!important;box-shadow:none!important;text-decoration:none!important}.a-full .miki-ladys-hero__accent:after{display:none!important}.a-full .miki-ladys-hero__title{font-size:clamp(28px,3vw,42px)!important;line-height:1.6!important}.a-full .miki-ladys-hero{padding:42px 0!important;background:white!important}
@media(min-width:901px){.a-full .miki-ladys-hero>.miki-top-container{display:grid;grid-template-columns:1fr 1.1fr;gap:24px 48px;align-items:center}.a-full .miki-ladys-hero__media{grid-column:2;grid-row:2}.a-full .miki-ladys-hero__copy{grid-column:1;grid-row:2}.a-full .miki-ladys-hero .miki-breadcrumb{grid-column:1/-1}.a-full .miki-ladys-hero-info{grid-column:1/-1}}
.a-full [data-placeholder]::before,.a-full [data-placeholder]::after{display:none!important;content:none!important}.a-full [data-placeholder]>img{position:relative!important;z-index:1!important;opacity:1!important;visibility:visible!important}.a-full .a-logo::before,.a-full .a-logo::after{display:none!important;content:none!important}
.a-full .miki-medical-hero__copy{margin:24px 0 0!important;background:#f2f7ec!important;border:0!important;box-shadow:none!important;border-radius:12px!important;padding:32px!important}.a-full .miki-medical-hero__message{border:0!important;background:transparent!important;padding:0!important}.a-full .miki-medical-hero__media{border-radius:14px!important}

/* ---------- スタッフ紹介セクション（2026-09-10 追加） ---------- */
.staff-section { background: #ebeee4; }
.staff-section .section-heading { margin-bottom: 36px; text-align: center; }
.staff-section .staff-photo { margin: 0; }
.staff-section .staff-photo img {
  display: block; width: 100%; aspect-ratio: 7 / 4;
  object-fit: cover; object-position: 50% 50%;
  border-radius: 12px; background: #fff;
}
.staff-section .staff-points {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 8px 32px; margin: 28px 0 0;
}
.staff-section .staff-points li { margin-block: 0; }
.staff-section .staff-actions { margin-top: 32px; text-align: center; }

/* 6名が横に並ぶ絵なので、狭い画面でも左右を切らない（比率は7:4のまま） */
@media (max-width: 600px) {
  .staff-section .staff-points { flex-direction: column; align-items: flex-start; gap: 6px; }
}
