/* Same palette, typography and navigation as the Hinata Shin Ikumen page. */
html:has(body.hinata-freezoom-consult-page){overflow-x:visible;}
body.hinata-freezoom-consult-page{margin:0;background:#fff;overflow:visible;}
#hinata-freezoom-consult{--navy:#17364d;--deep:#102d42;--gold:#a87730;--gold-light:#ddc49d;--cream:#f6f3ed;--ink:#2b3942;--muted:#616d75;--border:#dce1e3;color:var(--ink);background:#fff;font:16px/1.95 'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;letter-spacing:.01em;text-align:left;width:100%;-webkit-font-smoothing:antialiased;}
#hinata-freezoom-consult *,#hinata-freezoom-consult *::before,#hinata-freezoom-consult *::after{box-sizing:border-box;}
#hinata-freezoom-consult h1,#hinata-freezoom-consult h2,#hinata-freezoom-consult h3,#hinata-freezoom-consult p,#hinata-freezoom-consult figure{margin:0;}
#hinata-freezoom-consult h1,#hinata-freezoom-consult h2,#hinata-freezoom-consult h3{padding:0;border:0;background:none;box-shadow:none;color:var(--navy);font-weight:500;line-height:1.65;letter-spacing:.025em;}
#hinata-freezoom-consult h1::before,#hinata-freezoom-consult h1::after,#hinata-freezoom-consult h2::before,#hinata-freezoom-consult h2::after,#hinata-freezoom-consult h3::before,#hinata-freezoom-consult h3::after{content:none;}
#hinata-freezoom-consult h1,#hinata-freezoom-consult h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;}
#hinata-freezoom-consult h2{font-size:clamp(28px,2.9vw,38px);}
#hinata-freezoom-consult h3{font-size:22px;}
#hinata-freezoom-consult strong{font-weight:700;}
#hinata-freezoom-consult a{color:inherit;text-decoration:none;}
#hinata-freezoom-consult a:hover{text-decoration:none;}
#hinata-freezoom-consult img{display:block;max-width:100%;height:auto;}
#hinata-freezoom-consult [id]{scroll-margin-top:116px;}
#hinata-freezoom-consult a:focus-visible,#hinata-freezoom-consult summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px;}
#hinata-freezoom-consult .hf-fc-word{display:inline-block;max-width:100%;word-break:normal;overflow-wrap:break-word;line-break:strict;}
#hinata-freezoom-consult .hf-fc-skip{position:fixed;top:-120px;left:16px;z-index:1100;padding:10px 20px;background:var(--navy);color:#fff;}
#hinata-freezoom-consult .hf-fc-skip:focus{top:10px;}
#hinata-freezoom-consult .hf-fc-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:96px;padding:18px 5vw;background:#fff;border-bottom:1px solid #e5e7e8;}
#hinata-freezoom-consult .hf-fc-wordmark{display:flex;flex-direction:column;flex-shrink:0;line-height:1.5;}
#hinata-freezoom-consult .hf-fc-wordmark>span{font:12px/1.5 Georgia,serif;letter-spacing:.23em;color:var(--gold);margin-bottom:3px;}
#hinata-freezoom-consult .hf-fc-wordmark>b{font-size:23px;letter-spacing:.06em;font-weight:600;color:var(--navy);}
#hinata-freezoom-consult .hf-fc-wordmark small{font-size:12px;letter-spacing:.02em;margin-right:7px;}
#hinata-freezoom-consult .hf-fc-desktop-nav{display:flex;gap:28px;align-items:center;font-size:14px;}
#hinata-freezoom-consult .hf-fc-desktop-nav a:hover,#hinata-freezoom-consult .hf-fc-footer a:hover{color:var(--gold);}
#hinata-freezoom-consult .hf-fc-header-cta{display:flex;align-items:center;gap:24px;padding:12px 20px;background:var(--navy);color:#fff;font-size:14px;white-space:nowrap;}
#hinata-freezoom-consult .hf-fc-menu{display:none;}
#hinata-freezoom-consult .hf-fc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;max-width:100%;padding:17px 26px;font-size:15px;font-weight:600;min-height:56px;line-height:1.7;transition:background .2s;}
#hinata-freezoom-consult .hf-fc-button>span:first-child{min-width:0;}
#hinata-freezoom-consult .hf-fc-button>span:last-child{flex-shrink:0;font-size:20px;font-weight:400;}
#hinata-freezoom-consult .hf-fc-button-gold{background:var(--gold);color:#fff;}
#hinata-freezoom-consult .hf-fc-button-gold:hover{background:#8b6025;}
#hinata-freezoom-consult .hf-fc-button-navy{background:var(--navy);color:#fff;}
#hinata-freezoom-consult .hf-fc-button-navy:hover{background:#254d69;}
#hinata-freezoom-consult .hf-fc-hero{display:grid;grid-template-columns:55% 45%;background:var(--cream);min-height:670px;}
#hinata-freezoom-consult .hf-fc-hero-copy{padding:48px 4vw 48px 6vw;align-self:center;}
#hinata-freezoom-consult .hf-fc-eyebrow{font:12px/1.5 Georgia,serif;letter-spacing:.16em;color:var(--gold);margin-bottom:24px;}
#hinata-freezoom-consult .hf-fc-eyebrow>span{display:inline-block;margin-right:15px;padding-right:15px;border-right:1px solid var(--gold-light);}
#hinata-freezoom-consult .hf-fc-kicker{font-size:18px;color:var(--navy);letter-spacing:.07em;}
#hinata-freezoom-consult .hf-fc-hero h1{font-size:clamp(32px,3.2vw,47px);line-height:1.55;margin-top:8px;letter-spacing:.01em;}
#hinata-freezoom-consult .hf-fc-hero-message{font:500 30px/1.75 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.03em;color:var(--navy);margin:22px 0;}
#hinata-freezoom-consult .hf-fc-prose{font-size:15px;line-height:1.95;}
#hinata-freezoom-consult .hf-fc-prose p+p{margin-top:18px;}
#hinata-freezoom-consult .hf-fc-hero .hf-fc-prose{color:var(--muted);}
#hinata-freezoom-consult .hf-fc-hero .hf-fc-button{margin-top:28px;min-width:285px;}
#hinata-freezoom-consult .hf-fc-hero-note{font-size:12px;color:var(--muted);margin-top:13px;}
#hinata-freezoom-consult .hf-fc-hero-photo{position:relative;min-height:670px;overflow:hidden;}
#hinata-freezoom-consult .hf-fc-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:73% center;}
#hinata-freezoom-consult .hf-fc-hero-photo figcaption{position:absolute;left:28px;right:28px;bottom:28px;background:#ffffffec;padding:20px 24px;color:var(--navy);}
#hinata-freezoom-consult .hf-fc-hero-photo figcaption>span{display:block;font-size:12px;}
#hinata-freezoom-consult .hf-fc-hero-photo figcaption strong{display:block;font-size:23px;font-weight:500;letter-spacing:.07em;}
#hinata-freezoom-consult .hf-fc-hero-photo figcaption small{font-size:13px;font-weight:400;}
#hinata-freezoom-consult .hf-fc-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 6vw;border-bottom:1px solid var(--border);max-width:1160px;margin:0 auto;}
#hinata-freezoom-consult .hf-fc-facts>div{display:flex;align-items:center;justify-content:center;gap:28px;}
#hinata-freezoom-consult .hf-fc-facts>div+div{border-left:1px solid var(--border);}
#hinata-freezoom-consult .hf-fc-facts span{font-size:13px;color:var(--muted);}
#hinata-freezoom-consult .hf-fc-facts strong{font:500 30px/1.5 'Yu Mincho',serif;color:var(--navy);}
#hinata-freezoom-consult .hf-fc-facts small{font:14px 'Yu Gothic',Meiryo,sans-serif;margin-left:5px;}
#hinata-freezoom-consult .hf-fc-section{padding:88px 6vw;}
#hinata-freezoom-consult .hf-fc-container{max-width:1160px;margin:0 auto;}
#hinata-freezoom-consult .hf-fc-narrow{max-width:840px;margin:0 auto;}
#hinata-freezoom-consult .hf-fc-cream{background:var(--cream);}
#hinata-freezoom-consult .hf-fc-concern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;}
#hinata-freezoom-consult .hf-fc-concern-grid article{padding:26px;background:var(--cream);}
#hinata-freezoom-consult .hf-fc-number{font:25px/1.5 Georgia,serif;color:var(--gold);}
#hinata-freezoom-consult .hf-fc-concern-grid h3{font-size:21px;margin:16px 0 20px;}
#hinata-freezoom-consult .hf-fc-concern-grid p{font-size:15px;color:var(--muted);}
#hinata-freezoom-consult .hf-fc-section-note{margin-top:35px;text-align:center;color:var(--muted);font-size:15px;}
#hinata-freezoom-consult .hf-fc-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;}
#hinata-freezoom-consult .hf-fc-diagnosis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:42px;}
#hinata-freezoom-consult .hf-fc-diagnosis-grid article{padding:26px;background:#fff;}
#hinata-freezoom-consult .hf-fc-kanji{display:block;font:500 41px/1.4 'Yu Mincho',serif;color:var(--gold);margin-bottom:18px;}
#hinata-freezoom-consult .hf-fc-small-en{font:11px/1.6 Georgia,serif;letter-spacing:.09em;color:var(--gold);}
#hinata-freezoom-consult .hf-fc-diagnosis-grid h3{margin:13px 0 17px;font-size:21px;}
#hinata-freezoom-consult .hf-fc-diagnosis-grid article>div>p:last-child{font-size:15px;color:var(--muted);}
#hinata-freezoom-consult .hf-fc-disclosure{border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
#hinata-freezoom-consult .hf-fc-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:21px 0;font:600 16px/1.75 'Yu Gothic',Meiryo,sans-serif;color:var(--navy);}
#hinata-freezoom-consult summary::-webkit-details-marker{display:none;}
#hinata-freezoom-consult .hf-fc-plus{position:relative;flex-shrink:0;width:18px;height:18px;}
#hinata-freezoom-consult .hf-fc-plus::before,#hinata-freezoom-consult .hf-fc-plus::after{content:'';position:absolute;left:0;top:8px;width:18px;height:1px;background:var(--gold);}
#hinata-freezoom-consult .hf-fc-plus::after{transform:rotate(90deg);}
#hinata-freezoom-consult details[open] .hf-fc-plus::after{transform:none;}
#hinata-freezoom-consult .hf-fc-sample{margin-top:33px;border-color:#d9d2c7;}
#hinata-freezoom-consult .hf-fc-sample-body{display:grid;grid-template-columns:1fr .85fr;gap:45px;padding:15px 0 32px;align-items:center;}
#hinata-freezoom-consult .hf-fc-sample img{width:100%;background:white;border:1px solid var(--border);}
#hinata-freezoom-consult .hf-fc-sample figcaption{font-size:12px;color:var(--muted);margin-top:10px;}
#hinata-freezoom-consult .hf-fc-sample-body h3{margin-bottom:20px;}
#hinata-freezoom-consult .hf-fc-sample-body p{font-size:15px;margin-top:18px;}
#hinata-freezoom-consult .hf-fc-muted{color:var(--muted);}
#hinata-freezoom-consult .hf-fc-session-grid{display:grid;grid-template-columns:.95fr 1.3fr;gap:75px;}
#hinata-freezoom-consult .hf-fc-section-heading{position:sticky;top:130px;align-self:start;}
#hinata-freezoom-consult .hf-fc-intro{margin-top:26px;color:var(--muted);font-size:15px;}
#hinata-freezoom-consult .hf-fc-session-side{font-size:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--gold-light);color:var(--muted);max-width:340px;}
#hinata-freezoom-consult .hf-fc-session-steps{list-style:none;padding:0;margin:0;}
#hinata-freezoom-consult .hf-fc-session-steps li{display:flex;gap:24px;padding:27px 0;border-top:1px solid var(--border);}
#hinata-freezoom-consult .hf-fc-session-steps li:first-child{padding-top:0;border-top:0;}
#hinata-freezoom-consult .hf-fc-session-steps li:last-child{padding-bottom:0;}
#hinata-freezoom-consult .hf-fc-step-num{color:var(--gold);font:25px/1.5 Georgia,serif;flex-shrink:0;}
#hinata-freezoom-consult .hf-fc-session-steps h3{font-size:22px;margin-bottom:12px;}
#hinata-freezoom-consult .hf-fc-session-steps p{font-size:15px;color:var(--muted);}
#hinata-freezoom-consult .hf-fc-navy{background:var(--navy);color:#e5ebee;}
#hinata-freezoom-consult .hf-fc-navy h2,#hinata-freezoom-consult .hf-fc-navy h3{color:#fff;}
#hinata-freezoom-consult .hf-fc-navy .hf-fc-eyebrow{color:var(--gold-light);}
#hinata-freezoom-consult .hf-fc-voice-label{font-size:14px;color:var(--gold-light);margin-bottom:22px;}
#hinata-freezoom-consult #fc-voice h2{font-size:clamp(27px,2.8vw,36px);}
#hinata-freezoom-consult #fc-voice .hf-fc-prose{margin-top:28px;max-width:680px;}
#hinata-freezoom-consult .hf-fc-voice-credit{display:flex;gap:25px;align-items:center;margin-top:25px;}
#hinata-freezoom-consult .hf-fc-voice-credit small,#hinata-freezoom-consult .hf-fc-fine{font-size:12px;color:#c6d1d8;}
#hinata-freezoom-consult .hf-fc-fine{margin-top:28px;}
#hinata-freezoom-consult .hf-fc-guide-grid{display:grid;grid-template-columns:38% 1fr;gap:72px;align-items:start;}
#hinata-freezoom-consult .hf-fc-guide-grid>figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:70% center;}
#hinata-freezoom-consult .hf-fc-guide-name{font-size:25px;color:var(--navy);margin-top:25px;font-weight:600;}
#hinata-freezoom-consult .hf-fc-guide-name span{font-size:14px;font-weight:400;}
#hinata-freezoom-consult .hf-fc-guide-role{font-size:13px;color:var(--muted);margin:5px 0 24px;}
#hinata-freezoom-consult .hf-fc-text-link{display:inline-block;border-bottom:1px solid var(--gold-light);padding:10px 0 5px;margin-top:20px;font-size:14px;}
#hinata-freezoom-consult .hf-fc-text-link span{margin-left:12px;}
#hinata-freezoom-consult .hf-fc-reserve-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px;}
#hinata-freezoom-consult .hf-fc-reserve-grid article{border-top:1px solid var(--gold-light);padding-top:24px;}
#hinata-freezoom-consult .hf-fc-reserve-grid h3{font-size:21px;margin:17px 0;}
#hinata-freezoom-consult .hf-fc-reserve-grid article>p:last-child{font-size:15px;color:var(--muted);}
#hinata-freezoom-consult .hf-fc-reserve-note{font-size:13px;color:var(--muted);margin-top:32px;}
#hinata-freezoom-consult .hf-fc-faq-list{margin-top:35px;}
#hinata-freezoom-consult .hf-fc-faq-list .hf-fc-disclosure+.hf-fc-disclosure{border-top:0;}
#hinata-freezoom-consult .hf-fc-faq-answer{padding:0 0 23px;font-size:15px;color:var(--muted);}
#hinata-freezoom-consult .hf-fc-apply{text-align:center;}
#hinata-freezoom-consult .hf-fc-apply-service{font-size:19px;margin-top:27px;line-height:1.8;}
#hinata-freezoom-consult .hf-fc-apply-meta{display:flex;justify-content:center;gap:0;margin:25px 0 30px;font-size:13px;}
#hinata-freezoom-consult .hf-fc-apply-meta span{padding:0 24px;}
#hinata-freezoom-consult .hf-fc-apply-meta span+span{border-left:1px solid #ffffff44;}
#hinata-freezoom-consult .hf-fc-apply .hf-fc-button{min-width:360px;}
#hinata-freezoom-consult .hf-fc-apply-note{font-size:12px;color:#c6d1d8;margin-top:14px;}
#hinata-freezoom-consult .hf-fc-conditions{text-align:left;border-top:1px solid #ffffff33;padding-top:26px;display:grid;grid-template-columns:150px 1fr;gap:24px;max-width:760px;margin:37px auto 0;font-size:13px;}
#hinata-freezoom-consult .hf-fc-conditions>p{color:var(--gold-light);}
#hinata-freezoom-consult .hf-fc-conditions div p+p{margin-top:12px;}
#hinata-freezoom-consult .hf-fc-back{display:inline-block;font-size:13px;margin-top:32px;border-bottom:1px solid #ffffff44;padding-bottom:4px;}
#hinata-freezoom-consult .hf-fc-footer{padding:50px 6vw 24px;}
#hinata-freezoom-consult .hf-fc-footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;padding-bottom:30px;}
#hinata-freezoom-consult .hf-fc-footer-top>div>p{font-size:13px;color:var(--muted);margin-top:13px;}
#hinata-freezoom-consult .hf-fc-footer-top nav{display:grid;gap:8px;font-size:13px;}
#hinata-freezoom-consult .hf-fc-top-link{width:45px;height:45px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;}
#hinata-freezoom-consult .hf-fc-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:23px;color:var(--muted);font-size:11px;}
#hinata-freezoom-consult .hf-fc-footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap;}
body.hinata-freezoom-consult-page.admin-bar #hinata-freezoom-consult .hf-fc-header{top:32px;}
@media(max-width:1100px){
 #hinata-freezoom-consult .hf-fc-header{padding-left:4vw;padding-right:4vw;gap:18px;}
 #hinata-freezoom-consult .hf-fc-wordmark>b{font-size:21px;}
 #hinata-freezoom-consult .hf-fc-desktop-nav{gap:18px;font-size:13px;}
 #hinata-freezoom-consult .hf-fc-header-cta{font-size:13px;padding:12px 16px;gap:15px;}
 #hinata-freezoom-consult .hf-fc-hero-copy{padding-left:4vw;padding-right:3vw;}
 #hinata-freezoom-consult .hf-fc-intro-grid,#hinata-freezoom-consult .hf-fc-session-grid,#hinata-freezoom-consult .hf-fc-guide-grid{gap:42px;}
 #hinata-freezoom-consult .hf-fc-concern-grid,#hinata-freezoom-consult .hf-fc-diagnosis-grid{gap:20px;}
 #hinata-freezoom-consult .hf-fc-concern-grid article,#hinata-freezoom-consult .hf-fc-diagnosis-grid article{padding:23px;}
}
@media(max-width:950px){
 #hinata-freezoom-consult .hf-fc-desktop-nav{display:none;}
 #hinata-freezoom-consult .hf-fc-menu{display:block;}
 #hinata-freezoom-consult .hf-fc-header-cta{margin-left:auto;}
 #hinata-freezoom-consult .hf-fc-menu summary{cursor:pointer;display:flex;align-items:center;flex-direction:column;justify-content:center;width:48px;min-height:48px;list-style:none;font-size:9px;letter-spacing:.05em;color:var(--navy);}
 #hinata-freezoom-consult .hf-fc-menu-lines{display:block;width:22px;height:13px;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);margin-bottom:5px;}
 #hinata-freezoom-consult .hf-fc-menu nav{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 18px #102d4214;display:flex;flex-direction:column;padding:18px 6vw 25px;max-height:calc(100dvh - 120px);overflow:auto;}
 #hinata-freezoom-consult .hf-fc-menu nav a{padding:12px 0;border-bottom:1px solid var(--border);font-size:15px;}
 #hinata-freezoom-consult .hf-fc-concern-grid,#hinata-freezoom-consult .hf-fc-diagnosis-grid,#hinata-freezoom-consult .hf-fc-reserve-grid{grid-template-columns:1fr;}
 #hinata-freezoom-consult .hf-fc-concern-grid h3{margin:10px 0 12px;}
 #hinata-freezoom-consult .hf-fc-diagnosis-grid article{display:flex;gap:26px;}
 #hinata-freezoom-consult .hf-fc-kanji{margin:0;flex-shrink:0;}
 #hinata-freezoom-consult .hf-fc-reserve-grid{gap:25px;}
}
@media(max-width:780px){
 #hinata-freezoom-consult .hf-fc-header{min-height:79px;padding:12px 20px;gap:14px;}
 #hinata-freezoom-consult .hf-fc-header .hf-fc-wordmark>b{font-size:20px;}
 #hinata-freezoom-consult .hf-fc-wordmark>span{font-size:10px;}
 #hinata-freezoom-consult .hf-fc-wordmark small{font-size:10px;margin-right:5px;}
 #hinata-freezoom-consult .hf-fc-header-cta{display:none;}
 #hinata-freezoom-consult [id]{scroll-margin-top:98px;}
 #hinata-freezoom-consult .hf-fc-hero{grid-template-columns:1fr;min-height:0;}
 #hinata-freezoom-consult .hf-fc-hero-copy{padding:33px 24px 35px;}
 #hinata-freezoom-consult .hf-fc-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:19px;}
 #hinata-freezoom-consult .hf-fc-eyebrow>span{margin-right:10px;padding-right:10px;}
 #hinata-freezoom-consult .hf-fc-kicker{font-size:16px;}
 #hinata-freezoom-consult .hf-fc-hero h1{font-size:clamp(27px,7.7vw,43px);}
 #hinata-freezoom-consult .hf-fc-hero-message{font-size:27px;margin:20px 0;}
 #hinata-freezoom-consult .hf-fc-prose{font-size:15px;}
 #hinata-freezoom-consult .hf-fc-button{font-size:14px;padding:16px 21px;gap:22px;}
 #hinata-freezoom-consult .hf-fc-hero .hf-fc-button{min-width:0;width:100%;margin-top:25px;}
 #hinata-freezoom-consult .hf-fc-hero-note{font-size:11px;}
 #hinata-freezoom-consult .hf-fc-hero-photo{min-height:0;aspect-ratio:1.15;}
 #hinata-freezoom-consult .hf-fc-hero-photo img{object-position:73% 25%;}
 #hinata-freezoom-consult .hf-fc-hero-photo figcaption{left:22px;right:22px;bottom:22px;padding:14px 18px;}
 #hinata-freezoom-consult .hf-fc-hero-photo figcaption strong{font-size:21px;}
 #hinata-freezoom-consult .hf-fc-hero-photo figcaption>span{font-size:11px;}
 #hinata-freezoom-consult .hf-fc-facts{padding:23px 16px;}
 #hinata-freezoom-consult .hf-fc-facts>div{flex-direction:column;gap:4px;}
 #hinata-freezoom-consult .hf-fc-facts span{font-size:11px;}
 #hinata-freezoom-consult .hf-fc-facts strong{font-size:24px;}
 #hinata-freezoom-consult .hf-fc-facts small{font-size:11px;margin-left:2px;}
 #hinata-freezoom-consult .hf-fc-section{padding:60px 24px;}
 #hinata-freezoom-consult h2{font-size:clamp(25px,6.6vw,29px);line-height:1.7;letter-spacing:.01em;}
 #hinata-freezoom-consult h3{font-size:21px;}
 #hinata-freezoom-consult .hf-fc-concern-grid{gap:18px;margin-top:30px;}
 #hinata-freezoom-consult .hf-fc-concern-grid article{padding:23px;}
 #hinata-freezoom-consult .hf-fc-concern-grid h3{font-size:21px;}
 #hinata-freezoom-consult .hf-fc-section-note{font-size:14px;margin-top:27px;}
 #hinata-freezoom-consult .hf-fc-intro-grid,#hinata-freezoom-consult .hf-fc-session-grid,#hinata-freezoom-consult .hf-fc-guide-grid{grid-template-columns:1fr;gap:28px;}
 #hinata-freezoom-consult .hf-fc-diagnosis-grid{margin-top:30px;gap:17px;}
 #hinata-freezoom-consult .hf-fc-diagnosis-grid article{padding:24px 20px;gap:19px;}
 #hinata-freezoom-consult .hf-fc-diagnosis-grid article>div{min-width:0;}
 #hinata-freezoom-consult .hf-fc-kanji{font-size:32px;}
 #hinata-freezoom-consult .hf-fc-small-en{font-size:10px;letter-spacing:.06em;}
 #hinata-freezoom-consult .hf-fc-diagnosis-grid h3{font-size:20px;margin:9px 0 13px;}
 #hinata-freezoom-consult .hf-fc-disclosure summary{font-size:15px;gap:15px;}
 #hinata-freezoom-consult .hf-fc-sample{margin-top:26px;}
 #hinata-freezoom-consult .hf-fc-sample-body{grid-template-columns:1fr;gap:25px;padding-bottom:25px;}
 #hinata-freezoom-consult .hf-fc-sample-body p{font-size:14px;}
 #hinata-freezoom-consult .hf-fc-section-heading{position:static;}
 #hinata-freezoom-consult .hf-fc-intro{margin-top:20px;}
 #hinata-freezoom-consult .hf-fc-session-side{max-width:none;margin-top:20px;}
 #hinata-freezoom-consult .hf-fc-session-steps li{gap:18px;padding:25px 0;}
 #hinata-freezoom-consult .hf-fc-session-steps li>div{min-width:0;}
 #hinata-freezoom-consult .hf-fc-session-steps h3{font-size:20px;}
 #hinata-freezoom-consult .hf-fc-step-num{font-size:23px;}
 #hinata-freezoom-consult #fc-voice h2{font-size:clamp(23px,6vw,28px);}
 #hinata-freezoom-consult .hf-fc-voice-label{font-size:13px;}
 #hinata-freezoom-consult .hf-fc-voice-credit{gap:17px;font-size:14px;}
 #hinata-freezoom-consult .hf-fc-voice-credit small{font-size:10px;}
 #hinata-freezoom-consult .hf-fc-guide-grid>figure img{aspect-ratio:4/3;object-position:70% center;}
 #hinata-freezoom-consult .hf-fc-guide-name{font-size:24px;margin-top:19px;}
 #hinata-freezoom-consult .hf-fc-guide-role{font-size:12px;margin-bottom:20px;}
 #hinata-freezoom-consult .hf-fc-text-link{font-size:12px;}
 #hinata-freezoom-consult .hf-fc-text-link span{margin-left:5px;}
 #hinata-freezoom-consult .hf-fc-reserve-grid{margin-top:30px;}
 #hinata-freezoom-consult .hf-fc-reserve-grid h3{font-size:21px;margin:12px 0;}
 #hinata-freezoom-consult .hf-fc-reserve-note{font-size:12px;}
 #hinata-freezoom-consult .hf-fc-faq-list{margin-top:25px;}
 #hinata-freezoom-consult .hf-fc-faq-answer{font-size:14px;}
 #hinata-freezoom-consult .hf-fc-apply h2{font-size:clamp(23px,5.9vw,29px);}
 #hinata-freezoom-consult .hf-fc-apply-service{font-size:16px;margin-top:25px;}
 #hinata-freezoom-consult .hf-fc-apply-meta{font-size:12px;}
 #hinata-freezoom-consult .hf-fc-apply-meta span{padding:0 15px;}
 #hinata-freezoom-consult .hf-fc-apply .hf-fc-button{min-width:0;width:100%;padding:17px 19px;gap:18px;}
 #hinata-freezoom-consult .hf-fc-apply-note{font-size:11px;}
 #hinata-freezoom-consult .hf-fc-conditions{grid-template-columns:1fr;gap:14px;margin-top:29px;font-size:12px;}
 #hinata-freezoom-consult .hf-fc-back{font-size:12px;}
 #hinata-freezoom-consult .hf-fc-footer{padding:38px 24px 24px;}
 #hinata-freezoom-consult .hf-fc-footer-top{flex-wrap:wrap;gap:28px;}
 #hinata-freezoom-consult .hf-fc-footer-top>div{width:100%;}
 #hinata-freezoom-consult .hf-fc-footer-bottom{flex-direction:column;gap:18px;}
 #hinata-freezoom-consult .hf-fc-footer-bottom nav{gap:10px 20px;}
 body.hinata-freezoom-consult-page.admin-bar #hinata-freezoom-consult .hf-fc-header{top:46px;}
}
@media(max-width:600px){body.hinata-freezoom-consult-page.admin-bar #hinata-freezoom-consult .hf-fc-header{top:0;}}
@media(max-width:359px){
 #hinata-freezoom-consult .hf-fc-header{padding:10px 16px;gap:8px;}
 #hinata-freezoom-consult .hf-fc-header .hf-fc-wordmark>b{font-size:18px;letter-spacing:.01em;}
 #hinata-freezoom-consult .hf-fc-section,#hinata-freezoom-consult .hf-fc-hero-copy{padding-left:20px;padding-right:20px;}
 #hinata-freezoom-consult .hf-fc-hero h1{font-size:27px;}
 #hinata-freezoom-consult .hf-fc-hero-message{font-size:25px;}
 #hinata-freezoom-consult .hf-fc-concern-grid h3{font-size:20px;}
 #hinata-freezoom-consult .hf-fc-diagnosis-grid article{display:block;}
 #hinata-freezoom-consult .hf-fc-kanji{margin-bottom:15px;}
 #hinata-freezoom-consult .hf-fc-apply .hf-fc-button{font-size:13px;gap:12px;padding:17px 16px;}
}
@media(prefers-reduced-motion:no-preference){html:has(body.hinata-freezoom-consult-page){scroll-behavior:smooth;}}
@media(prefers-reduced-motion:reduce){#hinata-freezoom-consult *{animation:none!important;transition:none!important;}}
