.hm-public-site{background:var(--white);color:var(--ink-900)}.hm-smooth-scroll{scroll-behavior:smooth}.hm-divider-text{text-align:center;font-size:13px;color:var(--ink-500);margin:12px 0;position:relative;font-weight:600}.hm-divider-text:before,.hm-divider-text:after{content:"";position:absolute;top:50%;width:25%;height:1px;background:var(--ink-300)}.hm-divider-text:before{left:0}.hm-divider-text:after{right:0}.hm-pc-header-wrapper,.hm-pc-header-wrapper[hidden]{display:none}@media(min-width:1024px){.hm-pc-header-wrapper{display:block;position:sticky;top:0;z-index:1000}}.hm-pc-footer-wrapper,.hm-pc-footer-wrapper[hidden]{display:none}@media(min-width:1024px){.hm-pc-footer-wrapper{display:block}}.hm-faq-hero{background:var(--grad-brand-wash);padding:var(--s-10) 0 var(--s-8);text-align:center}.hm-faq-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--f-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-darker);margin-bottom:var(--s-3)}.hm-faq-hero-eyebrow i{width:14px;height:14px}.hm-faq-hero h1{font-size:var(--f-h1);font-weight:800;color:var(--ink-900);font-family:Noto Sans JP,sans-serif;margin-bottom:var(--s-3);line-height:1.3}.hm-faq-hero p{font-size:var(--f-body);color:var(--ink-500);line-height:1.8;max-width:560px;margin:0 auto}.hm-faq-search{position:relative;max-width:520px;margin:var(--s-6) auto 0}.hm-faq-search input{width:100%;padding:10px 16px 10px 40px;border-radius:var(--r-full);border:1px solid var(--ink-200);background:var(--white);font-size:var(--f-body-sm);box-shadow:var(--shadow-sm);box-sizing:border-box;min-height:40px}.hm-faq-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-pale)}.hm-faq-search i,.hm-faq-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-400);pointer-events:none}.hm-faq-section{padding:var(--s-10) 0}.hm-faq-tabs-wrap{display:flex;justify-content:center;margin-bottom:var(--s-8)}.hm-faq-tabs-wrap .hm-tabs{width:100%;max-width:480px;gap:0}.hm-faq-tabs-wrap .hm-tab{flex:1;justify-content:center;white-space:nowrap;border-bottom-color:transparent}.hm-faq-tabs-wrap .hm-tab:hover:after{background:transparent}.hm-faq-tabs-wrap .hm-tab.active:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translate(-50%);width:240px;max-width:100%;height:2px;background:var(--primary);border-radius:2px}.hm-faq-category{margin-bottom:var(--s-8);scroll-margin-top:128px}.hm-faq-category:last-child{margin-bottom:0}.hm-faq-cat-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);position:sticky;top:var(--header-h);z-index:20;background:var(--white);padding:var(--s-3) 0;margin-bottom:var(--s-6);border-bottom:1px solid var(--ink-100)}.hm-faq-cat-nav:empty{display:none}.hm-faq-cat-nav-link{padding:6px 14px;font-size:var(--f-caption);font-weight:700;color:var(--ink-700);background:var(--ink-50);border-radius:var(--r-full);white-space:nowrap;transition:all var(--t-fast)}.hm-faq-cat-nav-link:hover{background:var(--primary-pale);color:var(--primary-darker)}@media(max-width:767px){.hm-faq-cat-nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.hm-faq-cat-nav-link{flex-shrink:0}}.hm-faq-category-title{font-size:var(--f-h3);font-weight:800;color:var(--ink-900);font-family:Noto Sans JP,sans-serif;margin-bottom:var(--s-4);text-align:center;line-height:1.4}.hm-faq-tab-panel{display:none;max-width:820px;margin:0 auto}.hm-faq-tab-panel.active{display:block}.hm-accordion-trigger{align-items:flex-start;gap:var(--s-2)}.hm-faq-q-text{flex:1;min-width:0;line-height:1.5}.hm-faq-a-wrap{padding-top:var(--s-1)}.hm-faq-section .hm-accordion-panel{display:grid;grid-template-rows:0fr;padding-top:0;padding-bottom:0;transition:grid-template-rows var(--t-base) ease,padding var(--t-base) ease}.hm-faq-section .hm-accordion-item.open .hm-accordion-panel{grid-template-rows:1fr;padding-bottom:var(--s-5)}.hm-faq-section .hm-accordion-panel>*{overflow:hidden;min-height:0}.hm-faq-section .hm-accordion-panel[hidden]{display:none}.hm-faq-section .hm-accordion-icon{order:-1;color:var(--primary-dark);margin-top:2px}.hm-faq-section .hm-accordion-item.open .hm-accordion-icon{transform:rotate(45deg);color:var(--primary-darker)}mark.hm-faq-hl{background:var(--primary-pale);color:var(--primary-darker);border-radius:2px;padding:0 1px}.hm-faq-noresult{text-align:center;padding:var(--s-8) var(--s-4);max-width:820px;margin:0 auto;color:var(--ink-500)}.hm-faq-noresult i,.hm-faq-noresult svg{width:40px;height:40px;color:var(--ink-300);margin-bottom:var(--s-3)}.hm-faq-noresult p{font-size:var(--f-body);margin:0}.hm-faq-noresult p+p{margin-top:var(--s-1)}.hm-faq-noresult-sub{font-size:var(--f-body-sm);color:var(--ink-400)}.hm-faq-noresult-q{font-weight:700;color:var(--ink-700)}.hm-faq-noresult-switch{background:none;border:none;padding:4px 0;min-height:24px;display:inline-block;cursor:pointer;font-size:var(--f-body-sm)}.hm-faq-a-body{flex:1;font-size:var(--f-body-sm);color:var(--ink-700);line-height:1.8}.hm-faq-a-body p+p{margin-top:var(--s-2)}.hm-faq-a-body ul{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.hm-faq-a-body ul li{margin-bottom:4px}.hm-faq-a-body a{color:var(--primary-darker);font-weight:700;text-decoration:underline}.hm-faq-contact{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);padding:var(--s-6);text-align:center;max-width:640px;margin:var(--s-10) auto 0;box-shadow:var(--shadow-sm)}.hm-faq-contact-icon{width:56px;height:56px;border-radius:50%;background:var(--primary-pale);color:var(--primary-darker);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--s-3)}.hm-faq-contact-icon i{width:26px;height:26px}.hm-faq-contact h2{font-size:var(--f-h3);font-weight:800;color:var(--ink-900);margin-bottom:var(--s-2);font-family:Noto Sans JP,sans-serif}.hm-faq-contact p{font-size:var(--f-body-sm);color:var(--ink-500);line-height:1.7;margin-bottom:var(--s-4)}.hm-faq-contact-actions{display:flex;gap:var(--s-2);justify-content:center;flex-wrap:wrap}@media(max-width:767px){.hm-faq-hero{padding:var(--s-8) 0 var(--s-6)}.hm-faq-hero h1{font-size:var(--f-h2)}.hm-faq-section{padding:var(--s-6) 0}.hm-faq-category-title{font-size:var(--f-h4)}}.hm-howto-hero{background:var(--grad-brand-wash);padding:var(--s-10) 0 var(--s-8);text-align:center}.hm-howto-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--f-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-darker);margin-bottom:var(--s-3)}.hm-howto-hero-eyebrow i{width:14px;height:14px}.hm-howto-hero h1{font-size:var(--f-h1);font-weight:800;color:var(--ink-900);font-family:Noto Sans JP,sans-serif;margin-bottom:var(--s-3);line-height:1.3}.hm-howto-hero p{font-size:var(--f-body);color:var(--ink-500);line-height:1.8;max-width:480px;margin:0 auto}.hm-howto-section{padding:var(--s-10) 0}.hm-howto-tabs-wrap{display:flex;justify-content:center;margin-bottom:var(--s-8)}.hm-howto-tabs-wrap .hm-tabs{width:100%;max-width:400px;gap:0}.hm-howto-tabs-wrap .hm-tab{flex:1;justify-content:center;white-space:nowrap}.hm-howto-tab-panel{display:none;max-width:640px;margin:0 auto}.hm-howto-tab-panel.active{display:block}.hm-howto-section .hm-accordion-panel{display:grid;grid-template-rows:0fr;padding-top:0;padding-bottom:0;overflow:hidden;visibility:hidden;transition:grid-template-rows var(--t-base) ease,padding var(--t-base) ease,visibility 0s linear var(--t-base)}.hm-howto-section .hm-accordion-item.open .hm-accordion-panel{grid-template-rows:1fr;padding-bottom:var(--s-5);visibility:visible;transition-delay:0s}.hm-howto-section .hm-accordion-panel>*{overflow:hidden;min-height:0}.hm-howto-section .hm-accordion-icon{order:-1;color:var(--primary-dark);margin-top:2px}.hm-howto-section .hm-accordion-item.open .hm-accordion-icon{transform:rotate(45deg);color:var(--primary-darker)}@media(min-width:768px){.hm-howto-section:not([data-howto-ready]) .hm-accordion-item[data-howto-device=desktop] .hm-accordion-panel{grid-template-rows:1fr;padding-bottom:var(--s-5);visibility:visible;transition-delay:0s}.hm-howto-section:not([data-howto-ready]) .hm-accordion-item[data-howto-device=desktop] .hm-accordion-icon{transform:rotate(45deg);color:var(--primary-darker)}}@media not all and (min-width:768px){.hm-howto-section:not([data-howto-ready]) .hm-accordion-item[data-howto-device=mobile] .hm-accordion-panel{grid-template-rows:1fr;padding-bottom:var(--s-5);visibility:visible;transition-delay:0s}.hm-howto-section:not([data-howto-ready]) .hm-accordion-item[data-howto-device=mobile] .hm-accordion-icon{transform:rotate(45deg);color:var(--primary-darker)}}.hm-howto-section .hm-accordion-trigger span{flex:1;min-width:0;text-align:left}.hm-howto-video-placeholder,.hm-howto-video{position:relative;width:100%;border-radius:var(--r-md);overflow:hidden;background:var(--ink-100)}.hm-howto-video-placeholder img{width:100%;height:100%;object-fit:cover;display:block}.hm-howto-video-placeholder.is-mobile,.hm-howto-video.is-mobile{aspect-ratio:9 / 16;max-width:280px;margin:0 auto}.hm-howto-video-placeholder.is-desktop,.hm-howto-video.is-desktop{aspect-ratio:16 / 9}.hm-howto-video-placeholder-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000026}.hm-howto-video-placeholder-play i{width:56px;height:56px;color:var(--white);filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.hm-howto-video-player{display:block;width:100%;height:100%;object-fit:contain;background:var(--ink-100)}.hm-howto-video-player[hidden]{display:none}@media(max-width:767px){.hm-howto-hero{padding:var(--s-8) 0 var(--s-6)}.hm-howto-hero h1{font-size:var(--f-h2)}.hm-howto-section{padding:var(--s-6) 0}}.hm-error-wrap{min-height:calc(100vh - var(--header-h) - 220px);display:flex;align-items:center;justify-content:center;padding:var(--s-10) var(--s-4);box-sizing:border-box}.hm-error-wrap.is-404{background:linear-gradient(180deg,var(--primary-wash) 0%,var(--paper) 60%)}.hm-error-wrap.is-500{background:linear-gradient(180deg,var(--error-pale) 0%,var(--paper) 60%)}.hm-error-wrap.is-403{background:linear-gradient(180deg,var(--warning-pale) 0%,var(--paper) 60%)}.hm-error-wrap.is-maintenance{background:linear-gradient(180deg,var(--info-pale) 0%,var(--paper) 60%)}.hm-error-card{text-align:center;max-width:520px;width:100%}body[data-auth-state=guest] .hm-error-actions.hm-only-guest,body[data-auth-state=logged-in] .hm-error-actions.hm-only-logged-in{display:flex!important}body[data-user-role=user] .hm-btn.hm-only-user,body[data-user-role=therapist] .hm-btn.hm-only-therapist{display:inline-flex!important}.hm-error-icon{width:88px;height:88px;border-radius:50%;background:var(--white);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--s-4);box-shadow:var(--shadow-md)}.is-404 .hm-error-icon{color:var(--primary-darker)}.is-500 .hm-error-icon{color:var(--error)}.is-403 .hm-error-icon{color:var(--warning)}.is-maintenance .hm-error-icon{color:var(--info)}.hm-error-icon i{width:40px;height:40px}.hm-error-code{font-family:Inter,sans-serif;font-size:112px;font-weight:900;line-height:1;letter-spacing:-.05em;opacity:.15;margin-bottom:var(--s-3);font-feature-settings:"tnum"}.is-404 .hm-error-code{color:var(--primary-darker)}.is-500 .hm-error-code{color:var(--error)}.is-403 .hm-error-code{color:var(--warning)}.hm-error-title{font-size:var(--f-h1);font-weight:800;color:var(--ink-900);font-family:Noto Sans JP,sans-serif;line-height:1.3;margin-bottom:var(--s-3)}.hm-error-desc{font-size:var(--f-body);color:var(--ink-500);line-height:1.8;margin-bottom:var(--s-6)}.hm-error-actions{display:flex;gap:var(--s-2);justify-content:center;flex-wrap:wrap}.hm-error-refid{margin-top:var(--s-4);padding:var(--s-2) var(--s-3);background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-sm);font-size:var(--f-micro);color:var(--ink-500);font-family:Inter,monospace;display:inline-flex;align-items:center;gap:6px}.hm-error-refid b{color:var(--ink-900);font-feature-settings:"tnum";letter-spacing:.02em}.hm-error-help{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--ink-100);font-size:var(--f-caption);color:var(--ink-500);line-height:1.7}.hm-error-help a{color:var(--primary-darker);font-weight:700;text-decoration:underline}@media(max-width:600px){.hm-error-code{font-size:88px}.hm-error-title{font-size:var(--f-h2)}.hm-error-actions{flex-direction:column}.hm-error-actions .hm-btn{width:100%;justify-content:center}}.hm-menus-header{padding:var(--s-8) var(--s-4) var(--s-6);max-width:var(--container-narrow);margin:0 auto;text-align:center}.hm-menus-title{font-size:var(--f-h3);font-weight:800;color:var(--ink-900);margin:0}.hm-menus-subtitle{font-size:var(--f-body-sm);color:var(--ink-500);margin-top:var(--s-2)}.hm-menus-content{padding:0 var(--s-4) 120px;max-width:800px;margin:0 auto}@media(min-width:1024px){.hm-menus-header{padding:var(--s-12) 0 var(--s-10)}.hm-menus-title{font-size:var(--f-h2)}.hm-menus-content{padding:0 var(--s-6) 120px}}.hm-hero-section{background:var(--grad-lp-hero-overlay),url(/wp-content/themes/harimomi-theme-v2/dist/hero-bg-BlEW6pgS.png) center/cover no-repeat;padding:80px 0 60px;color:var(--ink-900);overflow:hidden}.hm-hero-grid{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center}@media(max-width:900px){.hm-hero-grid{grid-template-columns:1fr;gap:32px}}.hm-hero-text{padding-left:120px}@media(max-width:900px){.hm-hero-text{padding-left:0;text-align:center}}.hm-hero-text h1{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;line-height:1.4;margin:0 0 20px;color:var(--ink-900);letter-spacing:.05em}.hm-hero-text p{font-size:1rem;line-height:1.8;opacity:.9;margin:0 0 32px;color:var(--ink-700)}.hm-hero-search-card{background:var(--white);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);color:var(--ink-900);overflow:hidden}.hm-search-tabs{display:flex}.hm-search-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 12px;font-size:1.05rem;font-weight:700;color:var(--ink-500);background:var(--ink-50);border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s}.hm-search-tab i{width:22px;height:22px}.hm-search-tab:not(.is-active):hover{background:var(--ink-100)}.hm-search-tab.is-active{color:var(--primary-darker);background:var(--white);border-bottom-color:var(--primary)}.hm-search-tab.is-active i{color:var(--primary-darker)}.hm-search-body{padding:30px}.hm-search-field{margin-bottom:22px}.hm-search-label{display:block;font-size:.85rem;font-weight:700;color:var(--ink-700);margin-bottom:11px;letter-spacing:.02em}.hm-search-genre-options{display:flex;gap:10px}.hm-search-genre-option{flex:1;position:relative;cursor:pointer;padding:13px 8px;border:1.5px solid var(--ink-200);border-radius:var(--r-md);background:var(--white);color:var(--ink-700);font-size:.95rem;font-weight:700;line-height:1.4;text-align:center;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.hm-search-genre-option:hover{border-color:var(--primary);color:var(--primary-dark)}.hm-search-genre-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.hm-search-genre-option:has(input[type=radio]:checked){background:var(--primary-pale);border-color:var(--primary);color:var(--primary-darker)}.hm-search-genre-option:has(input[type=radio]:focus-visible){box-shadow:0 0 0 3px var(--primary-pale);outline:none}.hm-search-input-group{position:relative;display:flex;align-items:center}.hm-search-input-group .search-icon{position:absolute;left:16px;color:var(--ink-400);width:20px;height:20px}.hm-search-input-group .hm-input{padding-left:46px;padding-right:16px;height:56px;border-radius:var(--r-md);border:1px solid var(--ink-300);background:var(--white);font-size:1rem;width:100%}.hm-search-input-group .hm-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-pale)}.hm-search-input-group select.hm-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:46px}.hm-search-input-group .select-chevron{position:absolute;right:16px;width:20px;height:20px;color:var(--ink-400);pointer-events:none}.hm-hero-search-submit{height:58px;font-size:1.1rem;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px}.hm-hero-search-submit i{width:20px;height:20px}@media(max-width:767px){.hm-search-tab{padding:13px 8px;gap:8px;font-size:.9rem}.hm-search-tab i{width:19px;height:19px}.hm-search-body{padding:18px 16px}.hm-search-field{margin-bottom:16px}.hm-search-label{font-size:.8rem;margin-bottom:8px}.hm-search-genre-option{padding:11px 8px;font-size:.9rem}.hm-search-input-group .search-icon{left:14px;width:18px;height:18px}.hm-search-input-group .hm-input{height:50px;padding-left:40px;padding-right:14px}.hm-search-input-group select.hm-input{padding-right:40px}.hm-search-input-group .select-chevron{right:14px;width:18px;height:18px}.hm-hero-search-submit{height:50px;font-size:1rem}}.hm-section-white{background:var(--white);padding:100px 0}.hm-section-gray{background:var(--grad-lp-ink-section);padding:100px 0}.hm-section-primary-pale{background:var(--grad-lp-primary-section);padding:100px 0}@media(max-width:767px){.hm-section-white{padding:48px 0}.hm-section-gray{background:var(--grad-lp-ink-section-mobile);padding:48px 0}.hm-section-primary-pale{background:var(--grad-lp-primary-section-mobile);padding:48px 0}}.hm-fp-section-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;margin:0 0 54px;color:var(--ink-900);text-align:center;letter-spacing:.03em;position:relative}.hm-fp-section-title:before{content:attr(data-en);display:block;font-family:var(--font-accent);font-style:italic;font-size:1.15rem;color:var(--primary);font-weight:600;letter-spacing:.15em;margin-bottom:8px;text-transform:uppercase}@media(max-width:767px){.hm-fp-section-title{margin:0 0 36px}.hm-fp-section-title:before{font-size:1rem;margin-bottom:6px}}.hm-fp-section-title.is-tight{margin-bottom:12px}.hm-story-title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.5;margin:0 0 24px;color:var(--ink-900);text-align:center;letter-spacing:.03em;position:relative}.hm-story-title:before{content:attr(data-en);display:block;font-family:var(--font-accent);font-style:italic;font-size:1.15rem;color:var(--primary);font-weight:600;letter-spacing:.15em;margin-bottom:8px;text-transform:uppercase}@media(max-width:767px){.hm-story-title:before{font-size:1rem;margin-bottom:6px}}.hm-story-text{font-size:1rem;line-height:2;color:var(--ink-700);max-width:640px;margin:0 auto;text-align:center}.hm-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:72px}.hm-feature-row:nth-child(2n){direction:rtl}.hm-feature-row:nth-child(2n)>*{direction:ltr}.hm-feature-number{display:inline-block;font-size:3.5rem;font-weight:700;font-family:var(--font-accent);font-style:italic;color:var(--primary);opacity:.4;line-height:1;margin-bottom:4px}.hm-feature-title{font-size:1.25rem;font-weight:800;margin:0 0 12px;color:var(--ink-900)}.hm-feature-desc{font-size:.95rem;line-height:1.9;color:var(--ink-700);margin:0 0 16px}.hm-feature-image{border-radius:16px;overflow:hidden;background:var(--primary-pale);min-height:200px;display:flex;align-items:center;justify-content:center;position:relative}.hm-feature-img-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:var(--primary);opacity:.5}.hm-feature-img-placeholder i{width:64px;height:64px}.hm-feature-img-placeholder span{font-size:13px;font-weight:600;margin-top:12px;display:block}@media(max-width:767px){.hm-feature-row{grid-template-columns:1fr;position:relative;overflow:hidden;border-radius:16px;min-height:250px;box-shadow:var(--shadow-md);gap:0;margin-bottom:24px}.hm-feature-row:nth-child(2n){direction:ltr}.hm-feature-image{position:absolute;top:0;left:0;width:100%;height:100%!important;border-radius:0;z-index:1;max-height:none!important}.hm-feature-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000000d,#00000073 40%,#000000e0);z-index:2}.hm-feature-img-placeholder{display:none}.hm-feature-image img{position:absolute;top:0;left:0;width:100%;height:100%!important;object-fit:cover}.hm-feature-content{position:relative;z-index:3;padding:60px 20px 20px;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.hm-feature-number{color:var(--white)!important;opacity:.6!important;font-size:2.8rem!important}.hm-feature-title{color:var(--white)!important;text-shadow:0 1px 6px rgba(0,0,0,.6);font-size:1.05rem!important}.hm-feature-desc{color:var(--white)!important;text-shadow:0 1px 4px rgba(0,0,0,.5);font-size:.82rem!important;line-height:1.7!important;opacity:.92}}.hm-intro-text{text-align:center;margin-bottom:40px}.hm-intro-text p{color:var(--ink-700);font-size:.95rem;line-height:1.9;max-width:720px;margin:12px auto 0}.hm-therapist-swiper{width:100%;padding:10px 0 30px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 2%,black 98%,transparent);mask-image:linear-gradient(to right,transparent,black 2%,black 98%,transparent)}@media(min-width:1024px){.hm-therapist-swiper{-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}}.hm-therapist-swiper .swiper-wrapper{transition-timing-function:linear!important}.hm-therapist-swiper .swiper-slide{width:auto;flex-shrink:0}.hm-therapist-card-top-small{background:var(--white);border-radius:12px;overflow:visible;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;display:block;width:260px;flex-shrink:0}.hm-therapist-card-top-small:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.tc-avatar{width:100%;aspect-ratio:1;border-radius:12px 12px 0 0;overflow:hidden;background:var(--primary-pale);display:flex;align-items:center;justify-content:center;position:relative}@media(max-width:767px){.hm-therapist-card-top-small{width:200px}}.tc-avatar i{width:56px;height:56px;color:var(--primary);opacity:.5}.tc-avatar.is-pink{background:var(--staff-pink)}.tc-avatar.is-pink i{color:var(--staff-pink-text);opacity:1}.tc-avatar.is-blue{background:var(--staff-blue)}.tc-avatar.is-blue i{color:var(--staff-blue-text);opacity:1}.tc-body{padding:14px 16px}.tc-name{font-size:15px;font-weight:700;margin:0 0 4px;color:var(--ink-900)}.tc-qual{display:flex;gap:4px;flex-wrap:nowrap;overflow:hidden;margin-bottom:8px;min-height:21px}.tc-qual span{flex-shrink:0}.tc-qual .tc-qual-more{background:var(--ink-100);color:var(--ink-700)}.tc-qual span{font-size:11px;background:var(--primary-pale);color:var(--primary-darker);padding:2px 8px;border-radius:9999px;font-weight:600}.tc-area{font-size:12px;color:var(--ink-500);display:flex;align-items:center;gap:4px}.tc-area i{width:13px;height:13px}.hm-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.hm-grid-3col{grid-template-columns:1fr}}.hm-review-card{background:var(--white);border-radius:12px;padding:24px;box-shadow:var(--shadow-sm)}.hm-review-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.rc-avatar-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rc-avatar-circle i{width:20px;height:20px}.rc-avatar--female{background:var(--staff-pink);color:var(--staff-pink-text)}.rc-avatar--male{background:var(--staff-blue);color:var(--staff-blue-text)}.rc-meta{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.rc-rating{display:flex;align-items:center;gap:4px}.rc-stars{color:var(--gold);font-size:14px}.rc-stars-empty{color:var(--ink-100)}.rc-rating-num{font-size:13px;font-weight:700;color:var(--ink-900)}.hm-review-body{font-size:.9rem;line-height:1.8;color:var(--ink-700)}.hm-fp-steps-wrapper{display:flex;align-items:flex-start;gap:0;justify-content:center;flex-wrap:wrap}.hm-fp-step-item{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:220px;padding:0 20px}.hm-fp-step-number{width:56px;height:56px;border-radius:50%;background:var(--primary-deep);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;font-family:var(--font-accent);font-style:italic;margin-bottom:16px}.hm-fp-step-title{font-size:1rem;font-weight:700;margin:0 0 8px;color:var(--ink-900)}.hm-fp-step-desc{font-size:.875rem;line-height:1.8;color:var(--ink-700)}.hm-fp-step-connector{flex:1;min-width:40px;max-width:80px;height:2px;background:var(--primary);margin-top:28px;opacity:.4}@media(max-width:767px){.hm-fp-steps-wrapper{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin-top:24px}.hm-fp-step-connector{display:none}.hm-fp-step-item{flex:1 1 100%;max-width:100%;padding:16px 0;margin-bottom:0;flex-direction:row;text-align:left;align-items:flex-start;gap:16px;border-bottom:1px solid var(--ink-200)}.hm-fp-step-item:last-child{border-bottom:none;padding-bottom:0}.hm-fp-step-item:first-child{padding-top:0}.hm-fp-step-number{width:40px;height:40px;border-radius:12px;margin-bottom:0;flex-shrink:0;font-size:16px;font-weight:800;font-style:normal;font-family:var(--font-heading)}.hm-fp-step-text-wrap{flex:1}.hm-fp-step-title{font-size:14px;margin:0 0 6px}.hm-fp-step-desc{font-size:12px;line-height:1.6}}.hm-faq-list{max-width:720px;margin:0 auto}.hm-faq-item{border-bottom:1px solid var(--ink-200);padding:20px 0}.hm-faq-item:last-child{border-bottom:none}.hm-faq-question{font-size:1rem;font-weight:700;margin:0 0 10px;color:var(--ink-900);display:flex;gap:10px;align-items:flex-start}.hm-faq-question:before{content:"Q";min-width:24px;height:24px;border-radius:50%;background:var(--primary-deep);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;margin-top:2px}.hm-faq-answer{font-size:.875rem;line-height:1.9;color:var(--ink-700);padding-left:34px}.hm-cta-section{position:relative;padding:120px 0 100px;background:linear-gradient(180deg,var(--primary-deep) 0%,var(--primary-darker) 100%);text-align:center;color:var(--white);overflow:hidden}.hm-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(180deg,#ffffff4d,#fff0);pointer-events:none}.hm-cta-inner{position:relative;z-index:1}.hm-cta-inner h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;margin:0 0 12px;color:var(--white)}.hm-cta-inner p{font-size:1rem;color:var(--white);margin:0 0 36px}.hm-cta-btn-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.hm-cta-btn-primary{background:var(--white);color:var(--primary-dark);font-weight:800;padding:12px 24px;border-radius:8px}.hm-cta-btn-secondary{background:transparent;border:2px solid rgba(255,255,255,.8);color:var(--white);font-weight:800;padding:12px 24px;border-radius:8px}.hm-cta-more-row{text-align:center;margin-top:36px}.hm-btn-rounded{border-radius:var(--r-md);padding:12px 32px;font-weight:700}.hm-section-white,.hm-section-gray,.hm-section-primary-pale{position:relative;overflow-x:hidden}:is(.hm-hero-section,.hm-section-white,.hm-section-gray,.hm-section-primary-pale,.hm-cta-section)>.hm-container{position:relative;z-index:1}.hm-section-bg-icon{position:absolute;display:block;pointer-events:none;z-index:0;width:220px;height:220px;color:var(--primary);opacity:.06}.hm-section-white .hm-section-bg-icon{color:var(--primary-dark);opacity:.07}.hm-section-primary-pale .hm-section-bg-icon{opacity:.08}.bg-icon-right{right:40px;top:28%;transform:rotate(-12deg)}.bg-icon-left{left:40px;top:30%;transform:rotate(10deg)}.icon-msg-custom{top:auto;bottom:22%;width:190px;height:190px;transform:rotate(8deg)}.icon-nav-custom{top:22%;width:240px;height:240px;transform:rotate(-8deg)}.icon-faq-custom{top:32%;width:200px;height:200px;transform:rotate(-14deg)}@media(max-width:767px){.hm-section-bg-icon{width:150px;height:150px}.bg-icon-right{right:12px;top:30%}.bg-icon-left{left:12px;top:32%}.icon-msg-custom{top:30%;bottom:auto;width:150px;height:150px}.icon-nav-custom{width:160px;height:160px}.icon-faq-custom{width:150px;height:150px}}.hm-feature-image img{width:100%;height:300px;object-fit:cover;display:block}.hm-therapist-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hm-front-page main{margin-top:-70px}.hm-front-page .hm-hero-section{padding-top:150px}@media(max-width:900px){.hm-front-page .hm-hero-section{padding-top:120px}}.hm-front-page .hm-global-header-wrapper{background:transparent;border-bottom-color:transparent;transition:background var(--t-base),border-color var(--t-base),box-shadow var(--t-base)}.hm-front-page .hm-global-header-wrapper.is-scrolled{background:#fff;border-bottom-color:var(--ink-200);box-shadow:0 2px 12px #0000000f}.hm-front-page .hm-footer{margin-top:0}.hm-nudge-ribbon,.hm-nudge-bottom,.hm-nudge-ribbon[hidden],.hm-nudge-bottom[hidden]{display:none}body.hm-front-page[data-auth-state=logged-in][data-awaiting-completion-count]:not([data-awaiting-completion-count="0"]) .hm-nudge-ribbon:not([hidden]),body.hm-front-page[data-auth-state=logged-in][data-therapist-action-count]:not([data-therapist-action-count="0"]) .hm-nudge-ribbon:not([hidden]){display:flex}body.hm-front-page[data-auth-state=logged-in][data-user-role=user][data-active-state=bottom][data-awaiting-completion-count]:not([data-awaiting-completion-count="0"]) .hm-nudge-bottom:not([hidden]){display:flex}body.hm-front-page[data-active-state=ribbon] [data-hm-state]:not([data-hm-state*=ribbon]){display:none!important}body.hm-front-page[data-active-state=bottom] [data-hm-state]:not([data-hm-state*=bottom]){display:none!important}.hm-nudge-ribbon{position:fixed;top:var(--header-h);left:0;right:0;z-index:900;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-4);background:var(--warning-pale);border-bottom:1px solid var(--warning);box-sizing:border-box;color:var(--warning-text)}.hm-nudge-ribbon>i,.hm-nudge-ribbon>svg{width:18px;height:18px;flex-shrink:0;color:var(--warning)}.hm-nudge-ribbon-text{flex:1;min-width:0;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-2);font-size:var(--f-body-sm);line-height:1.4}.hm-nudge-ribbon-text strong{font-weight:800;color:var(--warning-text)}.hm-nudge-ribbon-sub{font-size:var(--f-caption);font-weight:600;color:var(--ink-700)}.hm-nudge-cta{display:inline-flex;align-items:center;gap:var(--s-1);flex-shrink:0;min-height:44px;padding:0 var(--s-2);font-size:var(--f-caption);font-weight:700;color:var(--warning-text);text-decoration:underline;text-underline-offset:3px;box-sizing:border-box}.hm-nudge-cta:hover{color:var(--ink-900)}.hm-nudge-cta:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.hm-nudge-cta>i,.hm-nudge-cta>svg{width:14px;height:14px}@media(max-width:767px){.hm-nudge-ribbon-sub{display:none}.hm-nudge-ribbon-text strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:900px){body.hm-front-page[data-auth-state=logged-in][data-user-role=user][data-awaiting-completion-count]:not(.hm-nudge-dismissed):not([data-awaiting-completion-count="0"]) .hm-hero-section{padding-top:calc(120px + var(--s-12))}}.hm-nudge-bottom{position:fixed;left:var(--s-3);right:var(--s-3);bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px));z-index:900;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-3) var(--s-4);background:var(--warning-pale);border:1px solid var(--warning);border-radius:var(--r-md);box-shadow:var(--shadow-lg);box-sizing:border-box;color:var(--warning-text)}.hm-nudge-bottom>i,.hm-nudge-bottom>svg{width:18px;height:18px;flex-shrink:0;color:var(--warning)}.hm-nudge-bottom-text{flex:1;min-width:0;margin:0;display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--f-body-sm);line-height:1.35}.hm-nudge-bottom-text strong{font-weight:800;color:var(--warning-text)}.hm-nudge-bottom-sub{font-size:var(--f-caption);font-weight:600;color:var(--ink-700)}.hm-nudge-bottom-btn{flex-shrink:0;min-height:44px}@media(min-width:768px){.hm-nudge-bottom{left:50%;right:auto;bottom:var(--s-4);transform:translate(-50%);width:max-content;max-width:calc(100% - var(--s-8))}.hm-nudge-bottom-text{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-2)}}@media(max-width:479px){.hm-nudge-bottom-sub{display:none}}.hm-nudge-dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:0;padding:0;border:none;background:transparent;color:var(--warning-text);border-radius:var(--r-sm);cursor:pointer;box-sizing:border-box}.hm-nudge-dismiss:hover,.hm-nudge-dismiss:focus,.hm-nudge-dismiss:active{background:color-mix(in srgb,var(--ink-900) 6%,transparent);color:var(--ink-900)}.hm-nudge-dismiss:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hm-nudge-dismiss>i,.hm-nudge-dismiss>svg{width:16px;height:16px}body.hm-page-search{margin:0;padding:0;background-color:var(--ink-50);background-image:radial-gradient(900px 420px at 50% 0,var(--primary-pale) 0%,rgba(232,244,235,0) 70%),linear-gradient(180deg,var(--primary-wash) 0,var(--ink-50) 480px);background-repeat:no-repeat;font-family:Noto Sans JP,sans-serif}body.is-modal-open{overflow:hidden}body.hm-page-search .hm-global-header-wrapper{position:sticky;top:0;z-index:1000;background:var(--white);border-bottom:1px solid var(--ink-200)}@media(max-width:767px){body.hm-page-search .hm-footer{display:none!important}}.hm-search-back-bar{padding-top:12px;padding-bottom:8px}.hm-search-hero{background:var(--grad-brand-wash);border-bottom:1px solid var(--ink-200);padding:28px 0 24px;margin-bottom:24px}.hm-search-hero-breadcrumb{padding-top:0;margin-bottom:10px}.hm-search-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-accent);font-style:italic;font-size:1.05rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-darker);margin:0 0 6px}.hm-search-hero-eyebrow i{width:15px;height:15px;flex-shrink:0}.hm-search-hero-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700;color:var(--ink-900);margin:0 0 8px;line-height:1.35;letter-spacing:.03em}.hm-search-hero-lead{font-size:.9375rem;color:var(--ink-500);line-height:1.8;margin:0;max-width:640px}@media(max-width:767px){.hm-search-hero{padding:20px 0 18px;margin-bottom:16px}.hm-search-hero-lead{font-size:.875rem}}.hm-search-section{padding-top:0}.hm-sort-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}.hm-search-result-count{flex-grow:1}.hm-search-result-count-num{font-size:1.25rem;font-weight:800}.hm-search-result-count-label{color:var(--ink-500);font-size:.9375rem}.hm-sort-select{margin-left:auto;border:1px solid var(--ink-300);border-radius:8px;padding:8px 32px 8px 12px;font-size:.875rem;color:var(--ink-800);background:var(--white);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2357534e'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.hm-sort-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #76aa8126}.hm-search-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start;position:relative}.hm-search-content{min-width:0}@media(max-width:860px){.hm-search-layout{grid-template-columns:minmax(0,1fr)}.hm-search-sidebar{display:none}.hm-search-sidebar.is-mobile-open{display:block;position:fixed;top:var(--header-offset);bottom:0;left:0;width:100%;max-width:100%;overflow-y:auto;z-index:1100;background:var(--white);border-radius:20px 20px 0 0;box-shadow:0 -4px 24px #00000026;padding:0;animation:slideUpFilter .3s cubic-bezier(.16,1,.3,1)}}@keyframes slideUpFilter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.hm-search-sidebar{background:var(--paper);border:1px solid var(--ink-200);border-radius:12px;overflow:hidden;position:sticky;top:calc(var(--header-h) + 16px);box-shadow:var(--shadow-md)}.filter-sidebar-header{padding:14px 20px;border-bottom:1px solid var(--ink-200);display:flex;align-items:center;justify-content:space-between;background:var(--grad-brand-wash)}.filter-sidebar-header h2{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:.9375rem;font-weight:800;color:var(--ink-900)}.filter-sidebar-header h2 i{width:16px;height:16px;color:var(--primary-darker)}.filter-clear-link{font-size:.8125rem;color:var(--primary-darker);text-decoration:underline;cursor:pointer;min-height:24px;display:inline-flex;align-items:center}.mobile-filter-header{display:none;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ink-200);position:sticky;top:0;background:var(--white);z-index:10}.mobile-filter-header:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--ink-300);border-radius:2px}@media(max-width:860px){.mobile-filter-header{display:flex}}.mobile-filter-title{font-size:1rem;font-weight:800;margin:0;color:var(--ink-800)}.mobile-filter-close{background:none;border:none;cursor:pointer;color:var(--ink-400);padding:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.mobile-filter-close i{width:20px;height:20px}.filter-section{padding:16px 20px;border-bottom:1px solid var(--ink-200)}.filter-section:last-child{border-bottom:none}.filter-section-title{font-size:.8125rem;font-weight:800;color:var(--ink-800);margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.filter-section-title i{width:14px;height:14px;color:var(--ink-400)}.filter-accordion-trigger{width:100%;background:none;border:none;text-align:left;transition:color .15s}.filter-accordion-trigger:hover{color:var(--primary-darker)}.filter-accordion-trigger .filter-accordion-icon{transition:transform .2s;color:var(--primary);flex-shrink:0}.filter-accordion-icon.is-open{transform:rotate(180deg)}.filter-options{display:flex;flex-direction:column;gap:8px}.hm-search-gps-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:auto;margin:0 auto;font-size:.75rem;padding:8px 14px;white-space:nowrap}.hm-search-gps-btn i{width:14px;height:14px;flex-shrink:0}.hm-search-submit-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:auto;margin:0 auto}.hm-search-submit-btn i{width:16px;height:16px}.hm-search-date-input{padding:10px 12px;font-size:.875rem;color:var(--ink-800);cursor:pointer}.hm-checkbox-list,.hm-radio-list{display:flex;flex-direction:column;gap:10px}.hm-checkbox-list.is-spaced{margin-bottom:16px}.hm-checkbox-item{display:flex;align-items:center;min-height:var(--tap-min);font-size:.875rem;color:var(--ink-700);cursor:pointer;transition:color .15s}@media(hover:hover)and (pointer:fine){.hm-checkbox-item:hover{color:var(--primary)}}.hm-checkbox-item input:checked+span{color:var(--primary-darker)}.hm-checkbox-item input{margin-right:10px;width:18px;height:18px;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid var(--ink-300);border-radius:4px;background:var(--white);cursor:pointer;position:relative;transition:all .15s}.hm-checkbox-item input:focus{outline:none}.hm-checkbox-item input:focus-visible{box-shadow:var(--focus-ring)}.hm-checkbox-item input:checked{background:var(--primary);border-color:var(--primary)}.hm-checkbox-item input:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.hm-checkbox-item input[type=radio]{border-radius:50%}.hm-checkbox-item input[type=radio]:checked:after{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;border:none;border-radius:50%;background:var(--white);transform:none}.filter-price-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.filter-price-separator{font-size:.8125rem;color:var(--ink-400)}.hm-pill-group-row{flex-wrap:nowrap}.hm-pill-group-row .hm-pill-label{flex:1 1 0;min-width:0}.hm-pill-group-row .hm-pill-custom{display:block;width:100%;padding-left:6px;padding-right:6px;text-align:center;white-space:nowrap}.feature-subgroup-title{font-size:.8125rem;font-weight:700;color:var(--ink-700);margin-bottom:8px}.feature-subgroup-title.is-divider{border-top:1px dashed var(--ink-300);padding-top:16px}.concern-category-item:has(.concern-children:not([hidden]))>.concern-category-header{background:var(--ink-50);color:var(--ink-800);border-radius:var(--r-md)}.concern-categories-search .concern-category-item.is-active>.concern-category-header{background:var(--primary-pale);color:var(--primary-darker);border-radius:var(--r-md) var(--r-md) 0 0}.concern-children .hm-checkbox-item{font-size:.8125rem}.mobile-filter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1099;display:none}.mobile-filter-overlay.is-open{display:block}.hm-mobile-fab-filter{display:none;position:fixed;bottom:calc(var(--s-5) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--primary-deep);color:var(--white);border:none;border-radius:9999px;padding:14px 28px;font-size:.9375rem;font-weight:700;cursor:pointer;align-items:center;gap:8px;box-shadow:0 4px 20px #00000040;z-index:100}@media(max-width:860px){.hm-mobile-fab-filter{display:flex}body:has(.hm-bottom-nav) .hm-mobile-fab-filter{bottom:calc(var(--bottomnav-space) + var(--s-5))}html:has(.hm-mobile-fab-filter){--hm-obscured-bottom: calc(var(--s-5) + env(safe-area-inset-bottom, 0px) + var(--hm-fab-filter-h, 0px))}html:has(.hm-bottom-nav):has(.hm-mobile-fab-filter){--hm-obscured-bottom: calc(var(--bottomnav-space) + var(--s-5) + var(--hm-fab-filter-h, 0px))}}.hm-mobile-fab-filter i{width:18px;height:18px}.hm-fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:9999px;background:var(--error-deep);color:var(--white);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.hm-fab-badge[hidden]{display:none}.hm-active-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.hm-active-filters .label{font-size:.8125rem;font-weight:600;color:var(--ink-500)}.hm-active-area-chips,.hm-active-checkbox-chips{display:contents}.hm-active-filters .hm-chip.filter{cursor:default}.hm-active-filters .hm-chip.filter>button{background:none;border:none;cursor:pointer;padding:0;margin-left:2px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;color:inherit;border-radius:50%}.hm-active-filters .hm-chip.filter>button:hover{background:var(--white)}.hm-active-filters .hm-chip.filter>button i{width:12px;height:12px}.hm-filter-chip-clear{margin-left:auto;font-size:.75rem;color:var(--ink-500);text-decoration:underline;cursor:pointer;min-height:24px;display:inline-flex;align-items:center}@media(max-width:767px){.hm-active-filters{margin-bottom:16px;gap:6px}.hm-active-filters .label{font-size:.75rem}.hm-active-filters .hm-chip.filter{font-size:.6875rem;padding:3px 8px;min-height:24px;box-sizing:border-box}.hm-filter-chip-clear{min-height:calc(34px * var(--density));padding:0 var(--s-2)}}.hm-search-grid{display:flex;flex-direction:column;gap:calc(20px * var(--density))}.hm-search-therapist-card{background:var(--white);border:1px solid var(--ink-200);border-radius:calc(12px * var(--density));overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.hm-search-therapist-card:hover{transform:translateY(calc(-3px * var(--density)));box-shadow:var(--shadow-lg);border-color:var(--primary)}@media(min-width:768px){.hm-search-therapist-card-body{display:flex;flex-direction:row;align-items:stretch}}.hm-search-therapist-card-left{flex:0 0 48%;display:flex;flex-direction:column;padding:calc(20px * var(--density))}.hm-search-therapist-card-right{flex:1;background:var(--paper);padding:calc(20px * var(--density));border-top:1px solid var(--ink-200);display:flex;flex-direction:column}@media(min-width:768px){.hm-search-therapist-card-right{border-top:none;border-left:1px dashed var(--ink-200)}.hm-search-therapist-card-right .hm-card-menus-title{margin-top:auto}}.hm-search-therapist-card-top{display:flex;align-items:center;gap:calc(20px * var(--density));margin-bottom:calc(12px * var(--density));position:relative}.hm-therapist-img{width:calc(168px * var(--density));height:calc(168px * var(--density));border-radius:var(--r-md);background:var(--primary-pale);flex-shrink:0;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.hm-therapist-name{font-size:calc(1.125rem * var(--density));font-weight:800;margin:0 0 calc(6px * var(--density));color:var(--ink-800);display:flex;align-items:center;gap:calc(6px * var(--density))}.hm-therapist-rating{font-size:calc(.8125rem * var(--density));color:var(--ink-500);margin-bottom:calc(8px * var(--density))}body.hm-page-search .hm-search-therapist-card{background:var(--white);border:1px solid var(--ink-200);border-radius:12px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;grid-template-columns:auto minmax(0,1fr)}.hm-search-therapist-card[hidden],body.hm-page-search .hm-search-therapist-card[hidden]{display:none}body.hm-page-search .hm-search-therapist-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--primary)}@media(max-width:767px){body.hm-page-search .hm-search-therapist-card{grid-template-columns:minmax(0,1fr)}}.hm-card-nameline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:5px}.hm-card-nameline .hm-favorite-btn{margin-left:auto}.hm-card-subline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px}.hm-card-area{display:inline-flex;align-items:center;gap:4px;font-size:var(--f-micro);color:var(--ink-500)}.hm-card-area i,.hm-card-area svg{width:13px;height:13px;flex-shrink:0}.hm-card-concerns{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;background:var(--ink-50);border-radius:var(--r-md);padding:8px 12px;margin-bottom:12px}.hm-card-concerns-label{font-size:var(--f-micro);font-weight:700;color:var(--ink-500)}.hm-card-menus{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:599px){.hm-card-menus{grid-template-columns:minmax(0,1fr)}}.hm-card-foot{display:flex;justify-content:flex-end;margin-top:8px}.hm-card-more{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:0 12px;font-size:var(--f-caption);font-weight:700;color:var(--primary-darker);text-decoration:none}.hm-card-more:hover{text-decoration:underline}.hm-card-more i,.hm-card-more svg{width:14px;height:14px}.hm-therapist-img-link{text-decoration:none;flex-shrink:0}body.hm-page-search .hm-therapist-img{width:240px;height:240px;border-radius:var(--r-md);background:var(--primary-pale);flex-shrink:0;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}body.hm-page-search .hm-therapist-img-link{align-self:center;margin:16px 0 16px 16px}@media(max-width:767px){body.hm-page-search .hm-therapist-img{width:100%;height:auto;aspect-ratio:1}body.hm-page-search .hm-therapist-img-link{margin:16px 16px 0}}.hm-therapist-img .hm-therapist-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hm-therapist-img i{width:calc(36px * var(--density));height:calc(36px * var(--density));color:var(--primary);opacity:.5}.hm-therapist-content{flex:1;min-width:0}body.hm-page-search .hm-therapist-content{padding:16px;display:flex;flex-direction:column}.hm-card-tags-row{display:flex;gap:calc(6px * var(--density));flex-wrap:wrap;margin-bottom:calc(6px * var(--density));align-items:center}.qualification-badge,.genre-badge{font-size:calc(.625rem * var(--density));font-weight:700;color:var(--primary-darker);border:1px solid var(--primary);background:var(--white);padding:2px calc(6px * var(--density));border-radius:calc(4px * var(--density));display:inline-flex}body.hm-page-search .hm-therapist-name{font-size:var(--f-h3);font-weight:800;margin:0;color:var(--ink-900);display:flex;align-items:center;gap:6px}.hm-therapist-name a{text-decoration:none;color:inherit}.hm-badge-new{background:var(--warning-deep);color:var(--white);font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}body.hm-page-search .hm-therapist-rating{display:inline-flex;align-items:center;gap:4px;font-size:var(--f-caption);color:var(--ink-500);margin:0}.hm-therapist-rating .stars{color:var(--gold);font-weight:700}.hm-therapist-rating .rating-num{font-weight:700;color:var(--ink-800)}body.hm-page-search .hm-therapist-bio{font-size:var(--f-body-sm);color:var(--ink-800);line-height:1.7;margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hm-therapist-details{display:flex;flex-direction:column;gap:calc(5px * var(--density));margin-bottom:calc(12px * var(--density))}.detail-row{display:flex;align-items:flex-start;gap:calc(6px * var(--density));margin:0;font-size:calc(.75rem * var(--density))}.detail-row dt{color:var(--ink-500);font-weight:600;min-width:calc(36px * var(--density));margin:0}.detail-row dd{color:var(--ink-700);margin:0;display:flex;align-items:center;gap:calc(6px * var(--density));flex-wrap:wrap}.detail-row dd i{width:calc(13px * var(--density));height:calc(13px * var(--density));color:var(--primary)}.detail-row dd.is-tight{gap:calc(4px * var(--density))}.style-badges{display:flex;gap:calc(4px * var(--density))}.style-badge{display:inline-flex;align-items:center;gap:calc(3px * var(--density));font-size:calc(.6875rem * var(--density));font-weight:600;padding:2px calc(8px * var(--density));border-radius:calc(4px * var(--density))}.style-visit{background:var(--success-pale);color:var(--success-deep)}.style-store{background:var(--staff-blue);color:var(--ink-700)}.style-badge i{width:calc(11px * var(--density));height:calc(11px * var(--density))}.concern-tag{background:var(--ink-50);color:var(--ink-700);font-size:.6875rem;padding:2px 8px;border-radius:4px}.hm-search-therapist-card-action{border-top:1px solid var(--ink-200);background:var(--paper)}.hm-card-action-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:calc(14px * var(--density));font-size:calc(.875rem * var(--density));font-weight:700;color:var(--primary-darker);text-decoration:none;transition:all .15s}.hm-card-action-btn i{width:calc(16px * var(--density));height:calc(16px * var(--density));margin-left:calc(4px * var(--density));transition:transform .15s}.hm-card-action-btn:hover{background:var(--primary-pale)}.hm-card-action-btn:hover i{transform:translate(calc(4px * var(--density)))}.hm-favorite-btn{background:none;border:none;cursor:pointer;padding:0;color:var(--ink-500);display:flex;align-items:center;justify-content:center;transition:all .15s}.hm-favorite-btn:hover{color:var(--gold)}.hm-favorite-btn.absolute-top-right{position:absolute;top:calc(16px * var(--density));right:calc(16px * var(--density));width:calc(32px * var(--density));height:calc(32px * var(--density));background:var(--white);border:1px solid var(--ink-200);border-radius:50%;box-shadow:0 2px 8px #0000000d;z-index:2}.hm-favorite-btn.is-favorite{color:var(--warning-deep);border-color:var(--warning-deep);background:var(--warning-pale)}@media(max-width:767px){.hm-search-therapist-card{border-radius:calc(10px * var(--density));margin-bottom:calc(16px * var(--density))}.hm-search-therapist-card-left{padding:calc(14px * var(--density)) calc(14px * var(--density)) calc(4px * var(--density))}.hm-search-therapist-card-right{padding:0 calc(14px * var(--density)) calc(14px * var(--density));border-top:none}.hm-search-therapist-card-top{gap:calc(12px * var(--density));margin-bottom:0}.hm-therapist-img{width:calc(72px * var(--density));height:calc(72px * var(--density));border-radius:var(--r-md)}.hm-therapist-img i{width:calc(30px * var(--density));height:calc(30px * var(--density))}.hm-therapist-name{font-size:calc(1rem * var(--density));margin-bottom:2px}.hm-card-tags-row{margin-bottom:calc(4px * var(--density))}.hm-therapist-bio{display:none}.hm-therapist-details .detail-row:nth-child(1),.hm-therapist-details .detail-row:nth-child(3){display:none}.hm-therapist-details{margin-bottom:calc(8px * var(--density))}.hm-card-menus-title{display:none}.hm-card-menu-item{padding:calc(10px * var(--density));margin-bottom:0;border:none;background:var(--ink-50)}.hm-card-menu-item:not(:first-child){display:none}.hm-card-action-btn{padding:calc(12px * var(--density));font-size:calc(.8125rem * var(--density));border-radius:calc(8px * var(--density));background:var(--white);border:1px solid var(--primary)}.hm-favorite-btn.absolute-top-right{top:calc(10px * var(--density));right:calc(10px * var(--density));width:calc(30px * var(--density));height:calc(30px * var(--density))}}.hm-card-menus-title{font-size:calc(.8125rem * var(--density));font-weight:700;color:var(--primary-darker);margin-bottom:calc(12px * var(--density));display:flex;align-items:center;gap:calc(6px * var(--density));line-height:1}.hm-card-menus-title i{width:calc(14px * var(--density));height:calc(14px * var(--density))}.hm-card-menu-item{background:var(--white);border:1px solid var(--ink-300);border-radius:calc(8px * var(--density));padding:calc(12px * var(--density));margin-bottom:calc(8px * var(--density));transition:all .15s;text-decoration:none;display:block}.hm-card-menu-item:hover{border-color:var(--primary);background:var(--primary-pale)}.hm-card-menu-item:last-child{margin-bottom:0}.menu-item-name{font-size:calc(.875rem * var(--density));font-weight:700;color:var(--ink-800);margin:0 0 calc(6px * var(--density));line-height:1.4}.menu-item-details{display:flex;align-items:center;justify-content:space-between;font-size:calc(.8125rem * var(--density))}.menu-item-meta{color:var(--ink-700);display:flex;align-items:center;gap:calc(6px * var(--density))}.menu-item-meta i{width:calc(14px * var(--density));height:calc(14px * var(--density));color:var(--ink-400)}.menu-item-price{font-weight:700;color:var(--primary-darker);font-size:calc(.875rem * var(--density))}.hm-card-right-footer{display:flex;margin-top:auto;padding-top:12px;border-top:1px solid var(--ink-200)}.hm-card-right-footer .btn{flex:1;text-align:center;text-decoration:none;font-size:.8125rem;white-space:nowrap}.hm-pagination{margin-top:40px;display:flex;justify-content:center;align-items:center;gap:8px}.hm-pagination[hidden]{display:none}@media(max-width:860px){.hm-pagination{margin-bottom:100px}}.page-numbers{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--ink-200);border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;color:var(--ink-700)}.page-numbers.current{background:var(--primary-deep);color:var(--white);border-color:var(--primary-deep)}.page-numbers.disabled{color:var(--ink-300);background:var(--ink-50);cursor:not-allowed}.page-numbers:not(.current):not(.disabled):hover{border-color:var(--primary);color:var(--primary)}body.hm-page-search .hm-footer{margin-top:60px;padding:20px 0;border-top:1px solid var(--ink-200);background:var(--white);text-align:center;color:var(--ink-400);font-size:.8125rem}.filter-sticky-action{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--paper);position:sticky;bottom:0;border-top:1px solid var(--ink-200);z-index:10;box-shadow:0 -2px 10px #00000005}@media(max-width:767px){.hm-search-date-input,.hm-sort-select{font-size:16px}}.hm-areasel{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--ink-200);border-radius:var(--r-md);background:var(--white)}.hm-areasel-base{display:flex;align-items:center;gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px dashed var(--ink-200);font-size:var(--f-caption);color:var(--ink-700)}.hm-areasel-base>svg{width:calc(16px * var(--density));height:calc(16px * var(--density));color:var(--primary);flex-shrink:0}.hm-areasel-base strong{color:var(--ink-900);font-weight:800}.hm-areasel-base-note{margin-left:auto;font-size:var(--f-micro);color:var(--ink-500)}.hm-areasel-selhead{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:var(--s-1) var(--s-2);margin-bottom:var(--s-2)}.hm-areasel-selcount{font-size:var(--f-body-sm);font-weight:800;color:var(--ink-900);white-space:nowrap}.hm-areasel-guide{font-size:var(--f-micro);color:var(--ink-500)}.hm-areasel-seltags{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hm-areasel-tag{display:inline-flex;align-items:center;gap:calc(4px * var(--density));padding:calc(5px * var(--density)) calc(6px * var(--density)) calc(5px * var(--density)) calc(12px * var(--density));background:var(--primary-pale);border:1px solid var(--primary);border-radius:var(--r-full);font-size:var(--f-caption);font-weight:700;color:var(--primary-darker)}.hm-areasel-tag button{border:none;background:none;cursor:pointer;min-width:var(--tap-min);min-height:var(--tap-min);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--primary-darker);font-size:calc(15px * var(--density));line-height:1}.hm-areasel-tag button:hover{background:#1f1b161a}.hm-areasel-empty{font-size:var(--f-caption);color:var(--ink-500)}.hm-areasel-prefrow{display:flex;align-items:center;gap:var(--s-3)}.hm-areasel-prefrow-label{font-size:var(--f-caption);font-weight:700;color:var(--ink-700);flex-shrink:0}.hm-areasel-pref{flex:1;max-width:calc(320px * var(--density))}.hm-areasel-grouprow{display:flex;flex-direction:column;gap:var(--s-2)}.hm-areasel-grouptabs{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hm-areasel-checklist{max-height:calc(264px * var(--density));overflow-y:auto;padding-inline:var(--s-1)}.hm-areasel-group-label{font-size:var(--f-micro);font-weight:700;color:var(--ink-500);margin-bottom:var(--s-2)}.hm-areasel-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hm-areasel-chk{width:calc(13px * var(--density));height:calc(13px * var(--density))}@media(max-width:767px){.hm-areasel-prefrow{flex-direction:column;align-items:stretch;gap:var(--s-2)}.hm-areasel-pref{max-width:none}.hm-areasel-base-note{display:none}}.hm-detail-hero{position:relative;background:radial-gradient(ellipse at top,var(--primary-pale) 0%,transparent 60%),var(--paper);padding:var(--s-20) var(--s-4) var(--s-6)}.hm-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-5);max-width:var(--container-narrow);margin:0 auto}.hm-hero-avatar{width:240px;height:240px;border-radius:var(--r-2xl);background:var(--primary-pale);color:var(--primary);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0;box-shadow:var(--shadow-primary-ring),var(--shadow-md);transition:transform var(--t-base)}.hm-hero-avatar:hover{transform:scale(1.01)}.hm-hero-avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 55%,rgba(255,255,255,.25) 100%);pointer-events:none}.hm-hero-avatar>i,.hm-hero-avatar>svg{width:var(--s-20);height:var(--s-20);opacity:.45;flex-shrink:0}.hm-hero-avatar .hm-therapist-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.hm-hero-info{display:flex;flex-direction:column;gap:var(--s-3);align-items:center;width:100%}.hm-hero-quals{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center}.hm-hero-qual,.hm-hero-genre{font-size:var(--f-label);font-weight:700;background:var(--white);color:var(--primary-darker);padding:4px var(--s-3);border-radius:var(--r-full);border:1px solid var(--primary-light);letter-spacing:.02em}.hm-hero-name{font-size:28px;font-weight:900;color:var(--ink-900);letter-spacing:-.02em;line-height:1.15;margin:0}.hm-hero-tagline{font-size:var(--f-body);color:var(--ink-700);line-height:1.75;margin:0;max-width:480px}.hm-hero-meta{display:flex;align-items:center;gap:var(--s-4);font-size:var(--f-caption);color:var(--ink-500);flex-wrap:wrap;justify-content:center}.hm-hero-meta-cell{display:inline-flex;align-items:center;gap:var(--s-1)}.hm-hero-meta-cell>i,.hm-hero-meta-cell>svg{width:14px;height:14px;flex-shrink:0}.hm-hero-rating .stars{color:var(--gold);font-size:var(--f-body);letter-spacing:-.5px}a.hm-hero-rating{text-decoration:none}.hm-hero-rating .num{font-weight:800;color:var(--ink-900);font-size:var(--f-body);margin-left:var(--s-1)}.hm-hero-rating .count{color:var(--ink-500)}.hm-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2);width:100%;margin-top:var(--s-2)}.hm-stat-cell{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);padding:var(--s-3) var(--s-2);text-align:center;transition:transform var(--t-fast),box-shadow var(--t-fast)}.hm-stat-cell:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.hm-stat-num{font-size:var(--f-h2);font-weight:900;color:var(--primary-darker);line-height:1.1;margin-bottom:2px;font-variant-numeric:tabular-nums}.hm-stat-num small{font-size:var(--f-label);font-weight:700;color:var(--ink-500);margin-left:1px}.hm-stat-label{font-size:var(--f-micro);font-weight:600;color:var(--ink-500);letter-spacing:.04em}.hm-hero-cta{display:flex;gap:var(--s-2);width:100%;margin-top:var(--s-3)}.hm-hero-cta-primary{flex:1;padding:var(--s-4) var(--s-5);font-size:var(--f-body);border-radius:var(--r-md);box-shadow:var(--shadow-primary-soft);transition:transform var(--t-fast),box-shadow var(--t-fast)}.hm-hero-cta-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary-strong)}.hm-hero-cta-save{width:var(--s-12);height:var(--s-12);flex-shrink:0;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-full);color:var(--ink-700);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.hm-hero-cta-save:hover{color:var(--error);border-color:var(--error);transform:scale(1.04)}.hm-hero-cta-save>i,.hm-hero-cta-save>svg{width:var(--s-5);height:var(--s-5);flex-shrink:0}.hm-hero-cta-save.is-favorite{color:var(--gold);border-color:var(--gold)}@media(min-width:1024px){.hm-detail-hero{padding:var(--s-12) 0 var(--s-10)}.hm-hero-inner{flex-direction:row;align-items:center;text-align:left;gap:var(--s-10);max-width:1080px;padding:0 var(--s-6)}.hm-hero-avatar{width:280px;height:280px}.hm-hero-info{align-items:flex-start;flex:1;gap:var(--s-3)}.hm-hero-quals{justify-content:flex-start}.hm-hero-name{font-size:40px;letter-spacing:-.025em}.hm-hero-meta{justify-content:flex-start}.hm-hero-stats{max-width:480px;margin-top:var(--s-3)}.hm-hero-cta{max-width:420px;margin-top:var(--s-4)}}.hm-nav-bar{position:sticky;top:var(--appbar-h);z-index:40;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ink-100)}@media(max-width:1023px){html:has(.hm-app-bar):has(.hm-nav-bar){--hm-obscured-top: calc(var(--appbar-h) + var(--pagenav-offset))}}@media(min-width:1024px){html:has(.hm-nav-bar){--hm-obscured-top: calc(var(--header-offset) + var(--pagenav-offset))}}.hm-nav-bar :focus{scroll-margin-top:0}.hm-nav-inner{display:flex;align-items:center;height:var(--pagenav-h);padding:0 var(--s-4);gap:var(--s-3);max-width:1080px;margin:0 auto}.hm-nav-pc-info{display:none}.hm-nav-tabs{display:flex;gap:0;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.hm-nav-tabs::-webkit-scrollbar{display:none}body[data-therapist-type=clinic] .hm-tab.hm-only-clinic{display:inline-flex!important;align-items:center}.hm-nav-tabs .hm-tab{white-space:nowrap;padding:12px var(--s-3);margin-bottom:0}.hm-nav-tabs .hm-tab:after{left:var(--s-3);right:var(--s-3);bottom:0}.hm-nav-actions{display:none;align-items:center;gap:var(--s-2);flex-shrink:0;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .24s cubic-bezier(.16,1,.3,1)}.hm-nav-bar.is-revealed .hm-nav-actions{opacity:1;transform:translateY(0);pointer-events:auto}@media(prefers-reduced-motion:reduce){.hm-nav-actions{transition:opacity .12s ease;transform:none}}.hm-nav-fav{width:40px;height:40px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full)}.hm-nav-fav.is-favorite{color:var(--gold);border-color:var(--gold)}.hm-nav-fav.is-favorite:hover:not(:disabled){color:var(--gold);border-color:var(--gold);background:var(--white)}.hm-nav-cta{display:none}@media(min-width:1024px){.hm-nav-bar{top:var(--header-offset)}.hm-nav-pc-info{display:flex;align-items:center;gap:var(--s-3);padding-right:var(--s-4);border-right:1px solid var(--ink-100)}.hm-nav-mini-avatar{width:var(--s-10);height:var(--s-10);border-radius:var(--r-md);background:var(--primary-pale);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hm-nav-mini-avatar>i,.hm-nav-mini-avatar>svg{width:var(--s-5);height:var(--s-5);flex-shrink:0}.hm-nav-mini-text{display:flex;flex-direction:column;line-height:1.2}.hm-nav-mini-name{font-size:var(--f-body-sm);font-weight:800;color:var(--ink-900)}.hm-nav-mini-rating{font-size:var(--f-label);color:var(--ink-500);display:flex;align-items:center;gap:var(--s-1);min-height:24px}.hm-nav-mini-rating .stars{color:var(--gold);font-size:var(--f-label)}a.hm-nav-mini-rating{text-decoration:none}.hm-nav-tabs{flex:0 1 auto}.hm-nav-actions{display:flex;margin-left:auto}.hm-nav-cta{display:inline-flex;padding:var(--s-3) var(--s-6);font-size:var(--f-body-sm);border-radius:var(--r-md);box-shadow:var(--shadow-primary-sm)}}.hm-detail-content{padding:0 var(--s-4) 120px;max-width:1080px;margin:0 auto}.hm-section-block{padding:var(--s-8) 0;border-bottom:1px solid var(--ink-100);scroll-margin-top:calc(var(--appbar-h) + var(--pagenav-offset))}.hm-section-block:last-child{border-bottom:none}.hm-td-section-title{font-size:var(--f-h2);font-weight:800;color:var(--ink-900);margin-bottom:var(--s-5);letter-spacing:-.01em}.hm-about-text{font-size:var(--f-body);line-height:1.85;color:var(--ink-800);margin:0}.hm-about-block{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4)}.hm-tag-row{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-4)}.hm-tag{font-size:var(--f-label);font-weight:600;background:var(--ink-50);color:var(--ink-700);padding:4px var(--s-3);border-radius:var(--r-full)}.hm-detail-quals{display:flex;flex-wrap:wrap;gap:4px}.hm-detail-quals span{background:var(--primary-pale);color:var(--primary-darker);border:1px solid var(--primary-light);font-size:var(--f-micro);font-weight:700;padding:2px 8px;border-radius:var(--r-full);line-height:1.5}.hm-info-grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-3) var(--s-5);margin:var(--s-5) 0 0;padding:var(--s-4) var(--s-5);background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);font-size:var(--f-body-sm)}.hm-info-grid dt{color:var(--ink-500);font-weight:600}.hm-info-grid dd{color:var(--ink-900);font-weight:600;margin:0}.hm-info-grid .hm-info-grid-full{grid-column:1 / -1}.hm-license-card{margin:var(--s-4) 0 var(--s-5);padding:var(--s-4) var(--s-5);background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-lg)}.hm-license-card-title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900);margin-bottom:var(--s-3)}.hm-license-card-title>i,.hm-license-card-title>svg{width:16px;height:16px;color:var(--primary-dark);flex-shrink:0}.hm-license-card-text{margin:0;font-weight:500;font-size:var(--f-body-sm);line-height:1.6;color:var(--ink-800)}@media(min-width:1024px){.hm-detail-content{padding:0 var(--s-6) var(--s-20)}.hm-section-block{padding:var(--s-10) 0;scroll-margin-top:calc(var(--header-offset) + var(--pagenav-offset))}.hm-td-section-title{font-size:var(--f-h1)}}.hm-gallery-grid{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hm-gallery-item{flex:0 0 calc(33.333% - 6px);max-width:240px}.hm-gallery-thumb{aspect-ratio:4 / 3;border-radius:var(--r-sm);overflow:hidden;background:var(--primary-light);cursor:zoom-in}.hm-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-base)}.hm-gallery-thumb:hover img{transform:scale(1.04)}.hm-ticket-images img{cursor:zoom-in}.hm-gallery-caption{margin:6px 0 0;font-size:var(--f-micro);color:var(--ink-500);line-height:1.4}.hm-gallery-caption:empty{display:none}@media(max-width:639px){.hm-gallery-item{flex-basis:calc(50% - 4px);max-width:none}}.hm-prebook{margin-top:var(--s-6);padding:0 var(--s-5) var(--s-2);background:var(--ink-50);border:1px solid var(--ink-100);border-radius:var(--r-md)}.hm-prebook-title{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-4) 0 var(--s-3);font-size:var(--f-body);font-weight:800;color:var(--ink-900);border-bottom:2px solid var(--ink-200)}.hm-prebook-title>i,.hm-prebook-title>svg{width:16px;height:16px;color:var(--primary)}.hm-prebook-item{border-top:1px solid var(--ink-100)}.hm-prebook-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;min-height:44px;font-size:var(--f-body-sm);font-weight:600;color:var(--ink-700)}.hm-prebook-item summary::-webkit-details-marker{display:none}.hm-prebook-item summary:after{content:"＋";color:var(--ink-400);font-weight:400}.hm-prebook-item[open] summary:after{content:"−"}.hm-prebook-item p{margin:0 0 var(--s-3);padding:0;font-size:var(--f-body-sm);color:var(--ink-700);line-height:1.7}.hm-review-summary{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-5);background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-xl);margin-bottom:var(--s-4)}.hm-review-score{font-size:48px;font-weight:900;color:var(--ink-900);line-height:1;font-variant-numeric:tabular-nums}.hm-review-meta{display:flex;flex-direction:column;gap:2px}.hm-review-stars-big{color:var(--gold);font-size:18px;letter-spacing:-1px}.hm-review-count{color:var(--ink-500);font-size:var(--f-caption)}.hm-review-list{display:flex;flex-direction:column;gap:var(--s-3)}.hm-review-item{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);padding:var(--s-4)}.hm-review-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2)}.hm-review-avatar{width:var(--s-10);height:var(--s-10);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hm-review-avatar:not(.hm-avatar-female):not(.hm-avatar-male){background:var(--primary-pale);color:var(--primary-darker)}.hm-review-avatar>i,.hm-review-avatar>svg{width:var(--s-5);height:var(--s-5);flex-shrink:0}.hm-review-name{font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900)}.hm-review-rating{display:flex;align-items:center;gap:var(--s-2);font-size:var(--f-caption);color:var(--ink-500)}.hm-review-rating .stars{color:var(--gold);font-size:var(--f-caption);letter-spacing:-.5px}.hm-review-text{font-size:var(--f-body-sm);line-height:1.7;color:var(--ink-700);margin:0}.hm-review-more{margin-top:var(--s-4);text-align:center}.hm-review-more .hm-btn{border-radius:var(--r-md)}.hm-mobile-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:95;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));border-top:1px solid var(--ink-100);display:flex;align-items:center;gap:var(--s-3)}.hm-mobile-action-bar .hm-btn{flex:1;border-radius:var(--r-md)}@media(max-width:1023px){body:has(.hm-mobile-action-bar) .hm-footer{padding-bottom:calc(var(--actionbar-h) + env(safe-area-inset-bottom,0px))}html:has(.hm-mobile-action-bar){--hm-obscured-bottom: calc(var(--actionbar-h) + env(safe-area-inset-bottom, 0px))}}@media(max-width:899px){body:has(.hm-bottom-nav) .hm-mobile-action-bar{bottom:var(--bottomnav-space);padding-bottom:var(--s-3)}body:has(.hm-bottom-nav):has(.hm-mobile-action-bar) .hm-footer{padding-bottom:calc(var(--bottomnav-space) + var(--actionbar-h))}html:has(.hm-bottom-nav):has(.hm-mobile-action-bar){--hm-obscured-bottom: calc(var(--bottomnav-space) + var(--actionbar-h))}}@media(min-width:1024px){.hm-mobile-action-bar{display:none}}.hm-clinic-avatar{border-radius:var(--r-xl);background:linear-gradient(135deg,var(--primary-pale) 0%,var(--primary-light) 100%)}.hm-clinic-avatar>i,.hm-clinic-avatar>svg{width:var(--s-24);height:var(--s-24);opacity:.5;flex-shrink:0}@media(min-width:1024px){.hm-clinic-avatar{width:360px;height:300px}}.hm-staff-grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media(min-width:480px){.hm-staff-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.hm-staff-grid{grid-template-columns:repeat(4,1fr)}}.hm-staff-card{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-xl);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);transition:transform var(--t-fast),box-shadow var(--t-fast)}.hm-staff-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.hm-staff-avatar{width:var(--s-16);height:var(--s-16);border-radius:var(--r-md);background:var(--primary-pale);color:var(--primary);display:flex;align-items:center;justify-content:center;margin:0 auto}.hm-staff-avatar.is-pink{background:var(--staff-pink);color:var(--staff-pink-text)}.hm-staff-avatar.is-blue{background:var(--staff-blue);color:var(--staff-blue-text)}.hm-staff-avatar>i,.hm-staff-avatar>svg{width:var(--s-8);height:var(--s-8);flex-shrink:0}.hm-staff-body{flex:1;text-align:center}.hm-staff-quals{display:flex;gap:var(--s-1);flex-wrap:wrap;justify-content:center;margin-bottom:var(--s-2)}.hm-staff-qual{font-size:var(--f-micro);font-weight:700;color:var(--primary-darker);border:1px solid var(--primary-light);background:var(--white);padding:2px var(--s-2);border-radius:var(--r-full)}.hm-staff-name{font-size:var(--f-body);font-weight:800;color:var(--ink-900);margin:0 0 var(--s-2)}.hm-staff-desc{font-size:var(--f-caption);color:var(--ink-500);line-height:1.6;margin:0 0 var(--s-2)}.hm-staff-rating{display:flex;align-items:center;justify-content:center;gap:var(--s-1);font-size:var(--f-caption);color:var(--ink-500)}.hm-staff-rating .stars{color:var(--gold);font-size:var(--f-caption)}.hm-staff-book-btn{width:100%;font-size:var(--f-caption);padding:var(--s-2) 0;border-radius:var(--r-md)}.hm-map-placeholder{width:100%;height:240px;background:var(--ink-50);border:1px dashed var(--ink-200);border-radius:var(--r-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);color:var(--ink-400)}@media(min-width:1024px){.hm-map-placeholder{height:360px}}.hm-map-placeholder>i,.hm-map-placeholder>svg{width:var(--s-10);height:var(--s-10);opacity:.5;flex-shrink:0}.hm-map-placeholder span{font-size:var(--f-caption)}.hm-map-placeholder.is-embed{border-style:solid;border-color:var(--ink-100);border-radius:var(--r-md);overflow:hidden}.hm-map-placeholder.is-embed>iframe{display:block;width:100%;height:100%;border:0}.hm-map-placeholder.is-embed>iframe:focus-visible{outline-offset:calc(-1 * var(--s-1))}.hm-info-grid dt{display:flex;align-items:center;gap:var(--s-2)}.hm-info-grid dt>i,.hm-info-grid dt>svg{width:14px;height:14px;flex-shrink:0}.hm-clinic-logo-wrap{width:240px;height:240px;border-radius:var(--r-2xl);background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:var(--shadow-primary-ring),var(--shadow-md);position:relative}.hm-clinic-logo-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 55%,rgba(118,170,129,.08) 100%);pointer-events:none}.hm-clinic-logo-wrap .hm-clinic-logo-text{font-size:32px;font-weight:900;color:var(--primary-darker);font-family:Noto Sans JP,sans-serif;text-align:center;line-height:1.2;letter-spacing:.02em;padding:var(--s-3)}@media(min-width:1024px){.hm-clinic-logo-wrap{width:280px;height:280px}.hm-clinic-logo-wrap .hm-clinic-logo-text{font-size:40px}}.hm-clinic-logo-wrap img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.hm-clinic-staff-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-4);margin-top:var(--s-4)}.hm-clinic-staff-public-card{background:var(--white);border:1px solid var(--ink-200);box-shadow:var(--shadow-sm);border-radius:var(--r-md);padding:var(--s-4);display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.hm-clinic-staff-public-card:hover{border-color:var(--primary-light);box-shadow:0 1px 3px #0000000f,0 4px 12px #0000000a;transform:translateY(-1px)}.hm-clinic-staff-public-avatar{width:88px;height:88px;border-radius:var(--r-md);border:3px solid var(--ink-200);overflow:hidden;margin-bottom:var(--s-3);display:flex;align-items:center;justify-content:center;background:var(--ink-50);flex-shrink:0}.hm-clinic-staff-public-avatar img{width:100%;height:100%;object-fit:cover}.hm-clinic-staff-public-avatar.hm-staff-border-primary{border-color:var(--primary)}.hm-clinic-staff-public-avatar.hm-staff-border-sunset{border-color:var(--sunset)}.hm-clinic-staff-public-avatar.hm-staff-border-info{border-color:var(--info)}.hm-clinic-staff-public-name{font-size:var(--f-body);font-weight:800;color:var(--ink-900);margin-bottom:var(--s-1);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:center}.hm-clinic-staff-public-quals{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:var(--s-4)}.hm-clinic-staff-public-quals span{background:var(--primary-pale);color:var(--primary-darker);border:1px solid var(--primary-light);font-size:var(--f-micro);font-weight:700;padding:2px 8px;border-radius:var(--r-full);line-height:1.5}.hm-clinic-staff-public-intro{align-self:stretch;margin:0 0 var(--s-4);font-size:var(--f-body-sm);line-height:1.7;color:var(--ink-700);text-align:left;overflow-wrap:anywhere}.hm-clinic-staff-public-card .hm-btn{width:100%;margin-top:auto}.hm-owner-badge-mini{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;background:var(--info-pale);color:var(--info-deep);border:1px solid var(--info-pale-border);border-radius:var(--r-full);font-size:var(--f-micro);font-weight:700;white-space:nowrap}.hm-staff-mini{display:inline-flex;align-items:center;gap:var(--s-1);padding:3px var(--s-2);background:var(--ink-50);border-radius:var(--r-full);font-size:var(--f-label);font-weight:600;color:var(--ink-700);border:1px solid var(--ink-100)}.hm-staff-mini-dot{display:inline-block;width:var(--s-2);height:var(--s-2);border-radius:50%;flex-shrink:0}.hm-staff-mini-dot.hm-staff-bg-primary{background:var(--primary)}.hm-staff-mini-dot.hm-staff-bg-sunset{background:var(--sunset)}.hm-staff-mini-dot.hm-staff-bg-info{background:var(--info)}.hm-staff-mini-dot.hm-staff-bg-gold{background:var(--gold)}body[data-therapist-type=clinic] .hm-clinic-staff-public-grid.hm-only-clinic{display:grid!important}body[data-therapist-type=clinic] .hm-staff-mini.hm-only-clinic{display:inline-flex!important}body[data-therapist-type=clinic] .hm-nav-mini-avatar.hm-only-clinic{display:flex!important}.hm-owner-bar{width:100%;color:#fff}.hm-owner-bar-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-4)}.hm-owner-bar-msg{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--f-body-sm)}.hm-owner-bar-msg>svg{width:18px;height:18px;flex-shrink:0}.hm-owner-bar-actions{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.hm-owner-bar[data-tone=published]{background:var(--ink-800)}.hm-owner-bar[data-tone=warning]{background:var(--warning-deep)}.hm-owner-bar[data-tone=info]{background:var(--info-deep)}.hm-owner-bar[data-tone=error]{background:var(--error-deep)}.hm-owner-bar-back{color:#fff;text-decoration:underline;display:inline-flex;align-items:center;gap:4px;min-height:24px;font-size:var(--f-caption);white-space:nowrap}.hm-owner-bar-back>svg{width:14px;height:14px}.hm-page-unavailable{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--s-8) var(--s-4)}.hm-page-unavailable-inner{text-align:center;max-width:420px}.hm-page-unavailable-inner>svg{width:48px;height:48px;color:var(--ink-300);margin-bottom:var(--s-3)}.hm-page-unavailable-inner h1{font-size:var(--f-h3);margin-bottom:var(--s-2)}.hm-page-unavailable-inner p{color:var(--ink-500);margin-bottom:var(--s-5)}.hm-menus-main{padding-top:var(--appbar-h);padding-bottom:60px;min-height:100vh}@media(min-width:1024px){.hm-menus-main{padding-top:0}}.hm-reviews-main{padding-top:var(--appbar-h);padding-bottom:60px;min-height:100vh}@media(min-width:1024px){.hm-reviews-main{padding-top:0}}.hm-reviews-header{background:radial-gradient(ellipse at top,var(--primary-pale) 0%,transparent 60%),var(--paper);padding:var(--s-6) var(--s-4) var(--s-8);border-bottom:1px solid var(--ink-100)}.hm-reviews-header-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-5)}.hm-reviews-back-card{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);text-decoration:none;color:inherit;transition:box-shadow var(--t-fast),transform var(--t-fast)}.hm-reviews-back-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.hm-reviews-back-avatar{width:44px;height:44px;border-radius:var(--r-full);background:var(--primary-pale);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hm-reviews-back-avatar i{width:20px;height:20px}.hm-reviews-back-info{flex:1;min-width:0}.hm-reviews-back-name{font-size:var(--f-body-sm);font-weight:800;color:var(--ink-900)}.hm-reviews-back-qual{font-size:var(--f-caption);color:var(--ink-500);margin-top:1px}.hm-reviews-back-arrow{width:16px;height:16px;color:var(--ink-400);flex-shrink:0}.hm-reviews-score-block{display:flex;gap:var(--s-6);align-items:flex-start}.hm-reviews-score-big{font-size:56px;font-weight:900;color:var(--ink-900);line-height:1;font-variant-numeric:tabular-nums;flex-shrink:0}.hm-reviews-score-detail{flex:1}.hm-reviews-stars-lg.is-graded{background:linear-gradient(90deg,var(--gold) var(--rating-pct, 100%),var(--ink-200) var(--rating-pct, 100%));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@supports not (background-clip: text){.hm-reviews-stars-lg.is-graded{background:none;color:var(--gold);-webkit-text-fill-color:unset}}.hm-reviews-stars-lg{color:var(--gold);font-size:20px;letter-spacing:-1px;margin-bottom:4px}.hm-reviews-total-count{font-size:var(--f-caption);color:var(--ink-500);margin-bottom:var(--s-3)}.hm-star-bars{display:flex;flex-direction:column;gap:5px}.hm-star-bar-row{display:flex;align-items:center;gap:var(--s-2);font-size:11px;min-height:24px;cursor:pointer;padding:3px var(--s-2);margin:0 calc(-1 * var(--s-2));border-radius:var(--r-sm);transition:background var(--t-fast)}.hm-star-bar-row:hover,.hm-star-bar-row.is-active{background:var(--primary-pale)}.hm-star-bar-row:focus-visible{outline:none;box-shadow:0 0 0 3px #76aa8166}.hm-star-bar-label{width:22px;text-align:right;color:var(--ink-500);font-weight:600;flex-shrink:0}.hm-star-bar-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;flex:1;width:100%;height:6px;border:0;background:var(--ink-100);border-radius:3px;overflow:hidden}.hm-star-bar-progress::-webkit-progress-bar{background:var(--ink-100);border-radius:3px}.hm-star-bar-progress::-webkit-progress-value{background:var(--gold);border-radius:3px}.hm-star-bar-progress::-moz-progress-bar{background:var(--gold);border-radius:3px}.hm-star-bar-count{width:18px;color:var(--ink-500);font-size:11px;flex-shrink:0}@media(min-width:1024px){.hm-reviews-header{padding:var(--s-10) var(--s-6) var(--s-10)}.hm-reviews-header-inner{flex-direction:row;align-items:center;gap:var(--s-8)}.hm-reviews-back-card{max-width:280px;flex-shrink:0}.hm-reviews-score-big{font-size:72px}}.hm-reviews-controls{background:var(--white);border-bottom:1px solid var(--ink-100);position:sticky;top:calc(var(--appbar-h) + var(--pagenav-offset));z-index:30}@media(min-width:1024px){.hm-reviews-controls{top:calc(var(--header-offset) + var(--pagenav-offset))}}body[data-page=reviews] .hm-reviews-main{padding-top:0}body[data-page=reviews] .hm-reviews-controls{top:0}.hm-reviews-controls-inner{max-width:760px;margin:0 auto;padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}@media(min-width:640px){.hm-reviews-controls-inner{flex-direction:row;align-items:center;gap:var(--s-6)}}.hm-reviews-filter-group,.hm-reviews-sort-group{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}@media(max-width:639px){.hm-reviews-filter-group{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--s-1)}}.hm-reviews-filter-label{font-size:11px;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.hm-reviews-filter-btn{padding:4px 10px;min-height:24px;display:inline-flex;align-items:center;border-radius:var(--r-full);border:1.5px solid var(--ink-200);background:var(--white);font-size:var(--f-caption);font-weight:600;color:var(--ink-700);cursor:pointer;transition:all var(--t-fast)}.hm-reviews-filter-btn:hover{background:var(--ink-50)}.hm-reviews-filter-btn.is-active{background:var(--primary-deep);border-color:var(--primary-deep);color:var(--white)}.hm-reviews-sort-select{padding:5px 10px;border:1.5px solid var(--ink-200);border-radius:var(--r-md);background:var(--white);font-size:var(--f-caption);font-weight:600;color:var(--ink-700);cursor:pointer;outline:none}.hm-reviews-sort-select:focus{border-color:var(--primary)}.hm-reviews-list-wrap{padding:var(--s-6) var(--s-4) var(--s-8);scroll-margin-top:120px}@media(min-width:1024px){.hm-reviews-list-wrap{scroll-margin-top:76px}}.hm-reviews-list-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-4)}.hm-reviews-result-count{font-size:var(--f-caption);color:var(--ink-500);font-weight:600}.hm-reviews-result-count span{font-size:var(--f-body-sm);font-weight:800;color:var(--ink-900)}.hm-review-card{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-xl);padding:var(--s-5);transition:box-shadow var(--t-fast),transform var(--t-fast)}.hm-review-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.hm-review-card-head{display:flex;gap:var(--s-3);align-items:flex-start;margin-bottom:var(--s-3)}.hm-review-card-meta{flex:1;min-width:0}.hm-review-card-name{font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900)}.hm-review-card-rating{display:flex;align-items:center;gap:var(--s-2);margin-top:2px}.hm-review-stars{color:var(--warning-deep);font-size:13px;letter-spacing:-.5px}.hm-review-card-date{font-size:var(--f-caption);color:var(--ink-500)}.hm-review-card-menu{display:inline-block;margin-top:4px;font-size:11px;font-weight:600;color:var(--primary-darker);background:var(--primary-pale);padding:2px 8px;border-radius:var(--r-full)}.hm-review-card-text{font-size:var(--f-body-sm);line-height:1.75;color:var(--ink-700);margin:0}.hm-reviews-empty{text-align:center;padding:var(--s-12) 0;color:var(--ink-400)}.hm-reviews-empty i{width:48px;height:48px;margin-bottom:var(--s-3)}.hm-reviews-empty p{font-size:var(--f-body-sm);margin:0}.hm-reviews-empty p+p.hm-reviews-empty-sub{margin-top:var(--s-1)}.hm-reviews-empty-sub{font-size:var(--f-caption);color:var(--ink-400)}.hm-reviews-owner-head{max-width:760px;margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-2)}.hm-reviews-owner-head-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.hm-reviews-owner-title{font-size:var(--f-h2);font-weight:800;color:var(--ink-900);margin:0;font-family:Noto Sans JP}.hm-reviews-owner-sub{font-size:var(--f-caption);color:var(--ink-500);margin:4px 0 0}.hm-reviews-unreplied-alert{max-width:760px;margin:0 auto var(--s-3);display:flex;gap:var(--s-3);align-items:flex-start;flex-wrap:wrap}.hm-reviews-unreplied-jump{margin-left:auto;flex-shrink:0}.hm-reviews-summary-section{max-width:760px;margin:0 auto var(--s-4);padding:0 var(--s-4)}.hm-reviews-summary-inner{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-xl);padding:var(--s-5)}.hm-reviews-score-block{display:grid;gap:var(--s-4);grid-template-columns:1fr;align-items:center}@media(min-width:640px){.hm-reviews-score-block{grid-template-columns:200px 1fr;gap:var(--s-6)}}.hm-reviews-score-block>div:first-child{text-align:center;padding:var(--s-3) var(--s-2);background:linear-gradient(135deg,var(--primary-wash) 0%,var(--white) 70%);border-radius:var(--r-lg);border:1px solid var(--primary-pale)}.hm-reviews-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:var(--r-full);background:var(--warning);color:var(--ink-900);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.hm-reviews-filter-btn.is-active .hm-reviews-filter-count{background:var(--white);color:var(--primary-darker)}.hm-review-card.is-unreplied{border-left:3px solid var(--warning)}.hm-review-card.is-mine{border:1.5px solid var(--primary);background:linear-gradient(180deg,var(--primary-wash) 0%,var(--white) 60%);box-shadow:0 1px 3px #1816130a,0 4px 12px #18161308}.hm-review-card.is-highlighted{animation:hmReviewHighlight 2.4s ease-out}@keyframes hmReviewHighlight{0%{box-shadow:0 0 0 0 var(--primary-pale)}30%{box-shadow:0 0 0 6px var(--primary-pale)}to{box-shadow:0 0 #0000}}@media(prefers-reduced-motion:reduce){.hm-review-card.is-highlighted{animation:none}}.hm-review-mine-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;margin-bottom:var(--s-3);background:var(--primary-deep);color:var(--white);font-size:var(--f-micro);font-weight:800;border-radius:var(--r-full)}.hm-review-mine-badge>i,.hm-review-mine-badge>svg{width:12px;height:12px}.hm-review-mine-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--primary-pale)}.hm-review-mine-note{font-size:var(--f-micro);color:var(--ink-500)}.hm-review-card-name-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.hm-review-card-rating{margin-top:4px;flex-wrap:wrap}.hm-review-card-menu{display:inline-flex;align-items:center;gap:4px;background:var(--primary-pale);color:var(--primary-darker);padding:2px 8px;border-radius:var(--r-full);font-size:11px;font-weight:600}.hm-review-card-menu>i,.hm-review-card-menu>svg{width:11px;height:11px}.hm-review-staff-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-500);font-weight:600}.hm-review-reply{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--primary-wash);border-left:3px solid var(--primary);border-radius:0 var(--r-md) var(--r-md) 0}.hm-review-reply-head{display:flex;align-items:center;gap:6px;font-size:var(--f-micro);font-weight:700;color:var(--primary-darker);margin-bottom:4px}.hm-review-reply-head>i,.hm-review-reply-head>svg{width:12px;height:12px}.hm-review-reply-date{margin-left:auto;color:var(--ink-500);font-weight:600}.hm-review-reply-body{font-size:var(--f-caption);color:var(--ink-700);line-height:1.7;margin:0;white-space:pre-line}.hm-review-reply-edit{margin-top:var(--s-2);min-height:24px;font-size:10px;font-weight:700;color:var(--primary-darker);display:inline-flex;align-items:center;gap:3px;background:transparent;border:none;padding:4px 0;cursor:pointer}.hm-review-reply-edit:hover{text-decoration:underline}.hm-review-reply-edit>i,.hm-review-reply-edit>svg{width:11px;height:11px}.hm-review-card-actions{display:flex;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap}.hm-review-reply-form{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--ink-50);border-radius:var(--r-md);border:1px solid var(--ink-100)}.hm-review-reply-form-head{display:flex;align-items:center;gap:6px;font-size:var(--f-caption);font-weight:700;color:var(--ink-700);margin-bottom:var(--s-2)}.hm-review-reply-form-head>i,.hm-review-reply-form-head>svg{width:14px;height:14px;color:var(--primary-dark)}.hm-review-templates{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:var(--s-3);padding-bottom:2px}.hm-review-templates::-webkit-scrollbar{display:none}.hm-review-template-btn{padding:5px 10px;font-size:var(--f-micro);font-weight:700;color:var(--ink-700);background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:all var(--t-fast)}.hm-review-template-btn:hover{border-color:var(--primary);color:var(--primary-darker)}.hm-review-template-btn>i,.hm-review-template-btn>svg{width:11px;height:11px}.hm-review-reply-textarea{width:100%;min-height:96px;padding:var(--s-3);font-family:inherit;font-size:var(--f-body-sm);color:var(--ink-900);background:var(--white);border:1.5px solid var(--ink-200);border-radius:var(--r-md);outline:none;resize:vertical;line-height:1.7;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.hm-review-reply-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-pale)}.hm-review-reply-counter{text-align:right;font-size:var(--f-micro);color:var(--ink-500);margin-top:6px}.hm-review-reply-counter.over{color:var(--error);font-weight:700}.hm-review-reply-form-actions{display:flex;gap:var(--s-2);justify-content:flex-end;margin-top:var(--s-3)}body[data-active-state=suspended][data-page=reviews] .hm-reviews-filter-btn,body[data-active-state=suspended][data-page=reviews] .hm-star-bar-row,body[data-active-state=suspended][data-page=reviews] .hm-reviews-sort-select,body[data-active-state=suspended][data-page=reviews] .hm-review-reply-trigger,body[data-active-state=suspended][data-page=reviews] .hm-review-card-actions a.hm-btn,body[data-active-state=suspended][data-page=reviews] .hm-review-reply-edit,body[data-active-state=suspended][data-page=reviews] .hm-review-template-btn,body[data-active-state=suspended][data-page=reviews] .hm-review-reply-textarea,body[data-active-state=suspended][data-page=reviews] .hm-review-reply-form-actions button,body[data-active-state=suspended][data-page=reviews] .hm-reviews-unreplied-jump{pointer-events:none;opacity:.55;cursor:not-allowed}body[data-page=reviews] .hm-reviews-main{padding-top:0;padding-bottom:var(--s-12)}body[data-page=reviews] .hm-reviews-controls{position:static;border-top:1px solid var(--ink-100)}@media(min-width:1024px){.hm-reviews-owner-head{padding:var(--s-8) var(--s-6) var(--s-4)}}.hm-review-owner-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-2) 0 var(--s-3)}@media(max-width:767px){.hm-review-reply-textarea{font-size:16px}}.hm-alert-sub{margin-top:4px;font-size:var(--f-micro);line-height:1.6}.is-hidden{display:none!important}.hm-stepper{display:flex;align-items:flex-start;justify-content:space-between;gap:0;padding:var(--s-3) var(--s-8);width:100%}.hm-step-item{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);flex:1 1 0%;min-width:0;position:relative;padding:0 var(--s-4)}.hm-step-item+.hm-step-item:before{content:"";position:absolute;top:14px;right:50%;width:100%;height:2px;background:var(--ink-100);z-index:0}.hm-step-item.done+.hm-step-item:before,.hm-step-item.active+.hm-step-item:before{background:var(--primary-light)}.hm-step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--f-caption);font-weight:800;border:2px solid var(--ink-200);background:var(--white);color:var(--ink-400);z-index:1;position:relative;transition:all var(--t-base);flex-shrink:0}.hm-step-item.done .hm-step-circle{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.hm-step-item.active .hm-step-circle{background:var(--white);border-color:var(--primary-dark);color:var(--primary-dark);box-shadow:0 0 0 4px var(--primary-pale)}.hm-step-circle i{width:14px;height:14px}.hm-step-label{font-size:10px;font-weight:700;color:var(--ink-700);text-align:center;line-height:1.3;white-space:normal;padding:0 2px;word-break:keep-all;overflow-wrap:anywhere}.hm-booking-flow-shell .hm-summary-list-val.is-empty{color:var(--ink-600)}.hm-booking-flow-shell .hm-summary-list-edit,.hm-step-item.active .hm-step-label,.hm-step-item.done .hm-step-label{color:var(--primary-darker)}@media(max-width:480px){.hm-stepper{padding:var(--s-2) var(--s-2)}.hm-step-item{padding:0;gap:6px}.hm-step-label{font-size:10px;padding:0;letter-spacing:-.05em}.hm-step-circle{width:26px;height:26px;font-size:11px}.hm-step-circle i{width:13px;height:13px}.hm-step-item+.hm-step-item:before{top:13px}}.hm-step-section-title{font-size:var(--f-caption);font-weight:800;color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--s-3);display:flex;align-items:center;gap:var(--s-2)}.hm-step-section-title i{width:14px;height:14px}.hm-demo-note{position:fixed;top:var(--s-4);left:50%;transform:translate(-50%);background:var(--ink-900);color:#fff;padding:6px 16px;border-radius:var(--r-full);font-size:var(--f-micro);font-weight:700;white-space:nowrap;z-index:300}.hm-booking-flow{min-height:100vh;background:var(--paper);padding-bottom:140px}@media(min-width:640px){.hm-booking-flow{padding-bottom:120px}}.hm-booking-flow-shell .hm-global-header-wrapper,.hm-booking-flow-shell .hm-pc-header-wrapper{position:relative;z-index:auto}.hm-flow-header{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--ink-100)}.hm-flow-header-inner{max-width:720px;margin:0 auto;padding:var(--s-2) var(--s-5);display:flex;align-items:center;gap:var(--s-3);min-height:var(--flowheader-h)}.hm-flow-header-avatar{width:28px;height:28px;border-radius:var(--r-md);background:var(--primary-pale);overflow:hidden;flex-shrink:0}.hm-flow-header-avatar img{width:100%;height:100%;object-fit:cover}.hm-flow-header-text{min-width:0;display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.hm-flow-header-name{font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900)}.hm-flow-header-sub{font-size:var(--f-micro);color:var(--ink-500)}.hm-flow-header-title{margin-left:auto;font-size:var(--f-body-sm);font-weight:700;color:var(--primary-darker);white-space:nowrap}@media(max-width:1023px){.hm-flow-header{display:none}}.hm-flow-stuck-bars{position:sticky;z-index:49;background:var(--white)}@media(max-width:1023px){.hm-flow-stuck-bars{top:var(--appbar-h)}}@media(min-width:1024px){.hm-flow-stuck-bars{top:var(--flowheader-h)}}html:has(.hm-booking-flow-shell .hm-flow-stuck-bars){--hm-obscured-top: var(--hm-flow-stuck-total, 0px)}.hm-flow-stuck-bars :focus{scroll-margin-top:0}@media(max-width:1023px){.hm-booking-flow-shell{padding-top:var(--appbar-h)}}.hm-flow-stepper-wrap{background:var(--white);border-bottom:1px solid var(--ink-100);padding:var(--s-3) 0}.hm-flow-stepper-wrap .hm-stepper{max-width:720px;margin:0 auto;padding-top:0;padding-bottom:0}.hm-flow-summary-bar{background:var(--white);border-bottom:1px solid var(--ink-100);box-shadow:0 1px #1816130a}.hm-flow-summary-bar-inner{max-width:720px;margin:0 auto;padding:var(--s-2) var(--s-4)}@media(min-width:640px){.hm-flow-summary-bar-inner{padding:var(--s-2) var(--s-5)}}.hm-flow-summary-bar .hm-summary-list-row{padding:4px 0}@keyframes hm-summary-flash{0%{background-color:var(--primary-pale)}to{background-color:transparent}}.hm-summary-list-row.is-flash{animation:hm-summary-flash 1s ease-out;border-radius:var(--r-sm)}.hm-flow-body{max-width:720px;margin:0 auto;padding:var(--s-5) var(--s-4);display:flex;flex-direction:column;gap:var(--s-5)}@media(min-width:640px){.hm-flow-body{padding:var(--s-6) var(--s-5)}}.hm-flow-footer{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--white);border-top:1px solid var(--ink-100);box-shadow:0 -2px 12px #1816130f;padding-bottom:env(safe-area-inset-bottom,0)}html:has(.hm-flow-footer){--hm-obscured-bottom: var(--hm-flow-footer-h, 0px)}.hm-flow-footer-inner{max-width:720px;margin:0 auto;padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}@media(min-width:640px){.hm-flow-footer-inner{padding:var(--s-3) var(--s-5)}}.hm-flow-footer-actions{display:flex;gap:var(--s-2);align-items:stretch;justify-content:center;flex-wrap:nowrap;width:100%}.hm-flow-footer-actions .bm-btn-back{flex:0 0 auto;min-width:88px;min-height:44px;padding-left:var(--s-4);padding-right:var(--s-4);white-space:nowrap}.hm-flow-footer-actions .bm-btn-next{flex:1 1 auto;min-height:44px;max-width:320px;white-space:nowrap}.hm-flow-footer-actions .bm-btn-back i,.hm-flow-footer-actions .bm-btn-next i{width:16px;height:16px}@media(min-width:640px){.hm-flow-footer-actions{gap:var(--s-3)}.hm-flow-footer-actions .bm-btn-back{min-width:120px}.hm-flow-footer-actions .bm-btn-next{flex:0 0 auto;min-width:240px;max-width:none}}.hm-ticket.is-selectable{cursor:pointer}.hm-ticket.is-selectable.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-pale)}.hm-ticket.is-locked{cursor:default;pointer-events:none}.hm-ticket-select-btn{margin-top:12px;padding:6px 12px;border-radius:var(--r-full);font-size:11px;font-weight:700;border:1.5px solid var(--primary);color:var(--primary);background:var(--white);transition:all var(--t-fast);display:flex;align-items:center;justify-content:center;gap:4px;min-width:80px}.hm-ticket-select-btn i{width:14px;height:14px}.hm-ticket-select-btn .selected-text{display:none}.hm-ticket.is-selectable.selected .hm-ticket-select-btn{background:var(--primary-deep);color:var(--white)}.hm-ticket.is-selectable.selected .hm-ticket-select-btn .unselected-text{display:none}.hm-ticket.is-selectable.selected .hm-ticket-select-btn .selected-text{display:flex;align-items:center;gap:4px}.hm-ticket.is-selectable.disabled .hm-ticket-select-btn{border-color:var(--ink-200);color:var(--ink-400);background:var(--ink-100)}.hm-ticket.is-selectable.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.hm-ticket.is-selectable.disabled .hm-ticket-price:after{content:"（受付停止）";display:block;font-size:var(--f-micro);color:var(--ink-400);font-weight:600;margin-top:4px}.bm-demo-controller{background:var(--ink-50);padding:8px 12px;border-radius:var(--r-sm);margin-bottom:12px;font-size:11px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid var(--ink-200)}.bm-demo-controller strong{color:var(--ink-900)}.bm-demo-controller label{cursor:pointer;display:inline-flex;align-items:center;gap:4px;min-height:24px}.hm-btn-change-menu{border-radius:var(--r-md);background:var(--white)}.hm-week-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.hm-week-nav-label{font-size:var(--f-h4);font-weight:800;color:var(--ink-900)}.hm-week-nav-btn{width:calc(32px * var(--density));height:calc(32px * var(--density));border-radius:var(--r-md);background:var(--ink-50);color:var(--ink-700);display:flex;align-items:center;justify-content:center;transition:all var(--t-fast);cursor:pointer}.hm-week-nav-btn:hover{background:var(--ink-100)}.hm-week-nav-btn i{width:calc(16px * var(--density));height:calc(16px * var(--density))}.hm-week-nav-btn:disabled{opacity:.5;pointer-events:none}.hm-wk-wrap{border:1px solid var(--ink-200);border-radius:var(--r-md);overflow:hidden;background:var(--white)}.hm-wk-grid{display:grid;grid-template-columns:calc(36px * var(--density)) repeat(7,1fr);width:100%}.hm-wk-corner{background:var(--ink-50);border-bottom:2px solid var(--ink-200)}.hm-wk-head{padding:calc(4px * var(--density)) 2px;text-align:center;background:var(--ink-50);border-bottom:2px solid var(--ink-200);border-left:1px solid var(--ink-200);font-size:calc(11px * var(--density));font-weight:700;color:var(--ink-700);line-height:1.4}.hm-booking-flow-shell .hm-week-nav{position:sticky;top:var(--hm-flow-stuck-total, 0px);z-index:3;background:var(--white);margin-bottom:0;padding:var(--s-2) 0}.hm-booking-flow-shell .hm-wk-wrap{overflow:visible}.hm-booking-flow-shell .hm-wk-corner,.hm-booking-flow-shell .hm-wk-head{position:sticky;top:calc(var(--hm-flow-stuck-total, 0px) + var(--hm-wk-nav-h, 0px));z-index:2}html:has(.hm-booking-flow-shell .hm-flow-stuck-bars):has(.hm-booking-flow-shell .hm-week-nav){--hm-obscured-top: calc(var(--hm-flow-stuck-total, 0px) + var(--hm-wk-nav-h, 0px) + var(--hm-wk-head-h, 0px))}.hm-booking-flow-shell .hm-week-nav :focus,.hm-booking-flow-shell .hm-wk-head :focus{scroll-margin-top:0}.hm-booking-flow-shell .hm-wk-grid>:nth-child(1){border-top-left-radius:var(--r-md)}.hm-booking-flow-shell .hm-wk-grid>:nth-child(8){border-top-right-radius:var(--r-md)}.hm-booking-flow-shell .hm-wk-grid>:nth-last-child(8){border-bottom-left-radius:var(--r-md)}.hm-booking-flow-shell .hm-wk-grid>:nth-last-child(1){border-bottom-right-radius:var(--r-md)}.hm-wk-head .dow{display:block;font-size:calc(10px * var(--density))}.hm-wk-head .dn{font-size:calc(14px * var(--density));font-weight:900;color:var(--ink-900)}.hm-wk-head.is-today{background:var(--primary-pale)}.hm-wk-head.is-today .dn{color:var(--primary-darker)}.hm-wk-head.is-sun .dn,.hm-wk-head.is-sun .dow{color:var(--error-text)}.hm-wk-head.is-sat .dn,.hm-wk-head.is-sat .dow{color:var(--info-text)}.hm-wk-tlbl{background:var(--ink-50);border-top:1px solid var(--ink-200);padding:0 calc(4px * var(--density));display:flex;align-items:center;justify-content:flex-end;font-size:calc(10px * var(--density));font-weight:700;color:var(--ink-700);min-height:calc(26px * var(--density));letter-spacing:.02em;font-feature-settings:"tnum"}.hm-wk-tlbl.half{border-top:1px dashed var(--ink-100);color:var(--ink-600);font-size:calc(9px * var(--density));font-weight:500}.hm-wk-cell{border-top:1px solid var(--ink-200);border-left:1px solid var(--ink-100);min-height:calc(26px * var(--density));display:flex;align-items:center;justify-content:center;position:relative;transition:background var(--t-fast)}.hm-wk-cell.half{border-top:1px dashed var(--ink-100)}.hm-wk-cell.available{cursor:pointer}.hm-wk-cell.available:hover{background:var(--primary-pale)}.hm-wk-cell.available:before{content:"○";font-size:calc(12px * var(--density));font-weight:700;color:var(--success-deep);line-height:1}.hm-wk-cell.busy,.hm-wk-cell.past{background:var(--ink-50);cursor:not-allowed}.hm-wk-cell.busy:before,.hm-wk-cell.past:before{content:"×";font-size:calc(11px * var(--density));font-weight:700;color:var(--ink-500)}.hm-wk-cell.holiday{background:var(--ink-100);cursor:not-allowed}.hm-wk-cell.holiday:before{content:"−";font-size:calc(11px * var(--density));font-weight:700;color:var(--ink-500);letter-spacing:0}.hm-wk-cell.selected{background:var(--primary-deep)!important;cursor:pointer}.hm-wk-cell.selected:before{content:"●";font-size:calc(12px * var(--density));font-weight:700;color:#fff}.hm-wk-cell.in-range{background:var(--primary-pale)!important;cursor:pointer}.hm-wk-cell.in-range:hover{filter:brightness(.96)}.hm-wk-cell.in-range:before{content:"○";font-size:calc(12px * var(--density));font-weight:700;color:var(--success-deep);line-height:1}.hm-wk-cell.in-range.disabled{cursor:not-allowed}.hm-wk-cell.in-range.disabled:hover{filter:none}.hm-wk-cell.in-range.disabled:before{content:"×";font-size:calc(11px * var(--density));font-weight:700;color:var(--ink-500)}@media(max-width:480px){.hm-wk-tlbl,.hm-wk-cell{min-height:calc(28px * var(--density))}.hm-week-nav-label{font-size:var(--f-body-sm)}}.hm-wk-legend{display:flex;flex-wrap:wrap;gap:calc(8px * var(--density)) calc(20px * var(--density));margin-top:calc(12px * var(--density));font-size:calc(13px * var(--density));font-weight:600;color:var(--ink-500)}.hm-wk-legend span{display:inline-flex;align-items:center;gap:calc(6px * var(--density))}.hm-wk-legend-mark-ok{color:var(--success-deep);font-size:calc(16px * var(--density));line-height:1}.hm-wk-legend-mark-ng{color:var(--ink-500);font-size:calc(15px * var(--density));line-height:1}.hm-wk-legend-mark-sel{color:#fff;background:var(--primary-deep);border-radius:50%;width:calc(16px * var(--density));height:calc(16px * var(--density));display:inline-flex;align-items:center;justify-content:center;font-size:calc(10px * var(--density))}.hm-wk-legend-mark-holiday{color:var(--ink-500);background:var(--ink-100);width:calc(16px * var(--density));height:calc(16px * var(--density));border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-size:calc(10px * var(--density));font-weight:700}.hm-wk-legend-mark-range{background:var(--primary-pale);border:1px solid var(--primary-light);width:calc(16px * var(--density));height:calc(16px * var(--density));border-radius:2px;display:inline-block}.hm-booking-summary{background:var(--ink-50);border:1px solid var(--ink-100);border-radius:var(--r-md);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.hm-summary-row{display:flex;align-items:flex-start;gap:var(--s-3)}.hm-summary-row i{width:16px;height:16px;color:var(--primary-darker);flex-shrink:0;margin-top:2px}.hm-summary-key{font-size:var(--f-micro);font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.hm-summary-val{font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900);line-height:1.5}.hm-summary-val small{font-size:var(--f-micro);font-weight:500;color:var(--ink-500)}.hm-summary-divider{margin:0;border:0;border-top:1px solid var(--ink-100)}.hm-booking-summary>.hm-divider{margin:0}.hm-form-grid{display:grid;gap:var(--s-3);grid-template-columns:1fr}.hm-form-grid+.hm-form-grid{margin-top:var(--s-3)}.hm-form-grid.cols-2{grid-template-columns:1fr 1fr}.hm-form-grid .col-zip{max-width:160px}@media(max-width:480px){.hm-form-grid.cols-2{grid-template-columns:1fr}}.hm-required{display:inline-block;margin-left:4px;font-size:10px;font-weight:800;color:var(--error-text)}.hm-form-help{font-size:var(--f-micro);color:var(--ink-500)}.hm-address-choice{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1.5px solid var(--ink-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;transition:all var(--t-fast)}.hm-address-choice:hover{border-color:var(--primary-light)}.hm-address-choice:focus-within{outline:none;box-shadow:var(--focus-ring)}.hm-address-choice>input.is-hidden{display:block!important;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hm-address-choice.selected{border-color:var(--primary);background:var(--primary-wash);box-shadow:0 0 0 3px var(--primary-pale)}.hm-address-choice-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink-300);flex-shrink:0;position:relative;align-self:center;transition:all var(--t-fast)}.hm-address-choice.selected .hm-address-choice-radio{border-color:var(--primary);background:var(--primary)}.hm-address-choice.selected .hm-address-choice-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--white);border-radius:50%}.hm-address-choice-icon{width:40px;height:40px;border-radius:var(--r-sm);background:var(--primary-pale);color:var(--primary-darker);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--t-fast)}.hm-address-choice-icon i{width:20px;height:20px}.hm-address-choice.selected .hm-address-choice-icon{background:var(--primary-deep);color:var(--white)}.hm-address-choice-body{flex:1;min-width:0}.hm-address-choice-title{font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900)}.hm-address-choice-desc{font-size:var(--f-caption);color:var(--ink-600);margin-top:4px;line-height:1.5}.hm-price-card{background:var(--ink-50);border:1px solid var(--ink-100);border-radius:var(--r-md);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.hm-price-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--f-body-sm);color:var(--ink-700)}.hm-price-row.total{padding-top:var(--s-3);border-top:1px solid var(--ink-200);font-weight:800;color:var(--ink-900)}.hm-price-row.total .hm-price-amount{font-size:var(--f-h3);font-weight:900;color:var(--primary-darker);font-family:Inter,sans-serif}.hm-price-row.total .hm-price-amount small{font-size:var(--f-micro);font-weight:600;color:var(--ink-500);margin-left:4px}.hm-pay-method{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1.5px solid var(--ink-200);border-radius:var(--r-md);background:var(--white);cursor:pointer;transition:all var(--t-fast)}.hm-pay-method:hover{border-color:var(--primary-light)}.hm-pay-method:focus-visible{outline:none;box-shadow:var(--focus-ring)}.hm-pay-method.selected{border-color:var(--primary);background:var(--primary-wash);box-shadow:0 0 0 3px var(--primary-pale)}.hm-pay-method+.hm-pay-method{margin-top:var(--s-2)}.hm-pay-method-icon{width:36px;height:24px;border-radius:4px;background:linear-gradient(135deg,var(--ink-900) 0%,var(--ink-700) 100%);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:9px;font-weight:800;letter-spacing:.05em;flex-shrink:0}.hm-pay-method-icon.is-add{background:linear-gradient(135deg,var(--ink-400) 0%,var(--ink-700) 100%)}.hm-pay-method-icon.is-add i{width:14px;height:14px}.hm-pay-method-info{flex:1;min-width:0}.hm-pay-method-label{font-size:var(--f-body-sm);font-weight:700;color:var(--ink-900)}.hm-pay-method-sub{font-size:var(--f-micro);color:var(--ink-500)}.hm-pay-method-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink-300);flex-shrink:0;position:relative;transition:all var(--t-fast)}.hm-pay-method.selected .hm-pay-method-radio{border-color:var(--primary);background:var(--primary)}.hm-pay-method.selected .hm-pay-method-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--white);border-radius:50%}.hm-new-card-form{display:none;margin-top:var(--s-3)}.hm-new-card-form.is-open{display:block}.hm-stripe-mock{min-height:100px}.hm-payment-status{min-height:1.5em;margin-top:var(--s-2);font-size:var(--f-micro);color:var(--ink-600)}.hm-save-card-row{margin-top:var(--s-3);font-size:var(--f-micro);color:var(--ink-600);line-height:1.6}.hm-consent input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:var(--tap-min);height:var(--tap-min);border:1.5px solid var(--ink-300);border-radius:var(--r-xs);background:var(--white);cursor:pointer;flex-shrink:0;position:relative;transition:all var(--t-fast)}.hm-consent input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.hm-consent input[type=checkbox]:checked:after{content:"";position:absolute;top:5px;left:8px;width:5px;height:9px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}.hm-consent-lead{font-size:var(--f-caption);color:var(--ink-600);line-height:1.6;margin:-4px 0 var(--s-3)}.hm-consent{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3);background:var(--white);border:1.5px solid var(--ink-200);border-radius:var(--r-md);transition:all var(--t-fast)}.hm-consent label{display:block;min-height:24px}.hm-consent:has(input[type=checkbox]:checked){border-color:var(--primary);background:var(--primary-wash)}.hm-consent.is-subtle:has(input[type=checkbox]:checked){background:var(--primary-wash)}.hm-consent input[type=checkbox]{margin-top:2px}.hm-consent label{font-size:var(--f-body-sm);color:var(--ink-700);line-height:1.6;cursor:pointer}.hm-consent label a{color:var(--primary-darker);text-decoration:underline;font-weight:700}.hm-consent.is-subtle{background:var(--ink-50);border:none}.hm-consent.is-subtle:has(input[type=checkbox]:checked){border:none}.hm-consent-note{display:block;font-size:11px;color:var(--ink-500);font-weight:500}.hm-consent-note+.hm-consent-note{margin-top:3px}.hm-pay-secure-note{text-align:center;margin-top:var(--s-2);font-size:10px;color:var(--ink-600)}body.hm-complete-notifications{background:var(--ink-50)}.nf-wrap{max-width:calc(720px * var(--density));margin:0 auto;padding:var(--s-6) var(--s-4)}.nf-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap}.nf-title-wrap{display:flex;align-items:baseline;gap:var(--s-2)}.nf-title{font-size:var(--f-h2);font-weight:900;color:var(--ink-900);font-family:Noto Sans JP,sans-serif}.nf-unread-count{font-size:var(--f-caption);color:var(--ink-500);font-weight:600}.nf-mark-read-btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:calc(7px * var(--density)) calc(14px * var(--density));background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-md);font-size:var(--f-caption);font-weight:600;color:var(--ink-700);cursor:pointer;transition:all var(--t-base)}.nf-mark-read-btn:hover{border-color:var(--primary);color:var(--primary-darker)}.nf-mark-read-btn[hidden]{display:none}.nf-mark-read-btn i,.nf-mark-read-btn svg{width:calc(14px * var(--density));height:calc(14px * var(--density))}.nf-tabs{margin-bottom:var(--s-4)}.nf-section-label{padding:var(--s-3) var(--s-4) var(--s-2);color:var(--ink-500);font-size:var(--f-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--ink-50);border-bottom:1px solid var(--ink-100)}.nf-list{overflow:hidden;background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.nf-item{position:relative;overflow:hidden;background:var(--white);border-bottom:1px solid var(--ink-100);transition:background var(--t-base),opacity var(--t-base),transform var(--t-base)}.nf-item:last-child{border-bottom:none}.nf-item.unread{background:var(--primary-wash);box-shadow:inset 3px 0 0 var(--primary)}.nf-item.unread .nf-item-trigger{background:transparent}.nf-item.unread .nf-item-trigger:hover,.nf-item.unread.is-open .nf-item-trigger{background:var(--primary-pale)}.nf-item.is-open{background:var(--ink-50)}.nf-item-trigger{display:flex;align-items:center;gap:var(--s-3);position:relative;width:100%;padding:var(--s-3) var(--s-4);border:none;background:none;text-align:left;cursor:pointer;transition:background var(--t-fast)}.nf-item-trigger:hover{background:var(--primary-wash)}.nf-item.is-open .nf-item-trigger{background:var(--ink-50)}.nf-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(40px * var(--density));height:calc(40px * var(--density));border-radius:50%;color:var(--white);font-size:calc(15px * var(--density));font-weight:800}.nf-avatar i,.nf-avatar svg{width:calc(20px * var(--density));height:calc(20px * var(--density))}.nf-avatar.sys{background:var(--ink-700)}.nf-avatar.booking{background:linear-gradient(135deg,var(--primary-light),var(--primary-dark))}.nf-avatar.msg{background:linear-gradient(135deg,#b48eff,#6f4fd4)}.nf-avatar.review{background:linear-gradient(135deg,#ffcf6b,#d4a017);color:#553d00}.nf-avatar.payment{background:linear-gradient(135deg,#4cc2a8,#1e8a72)}.nf-item-summary{flex:1;min-width:0}.nf-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2)}.nf-item-title{overflow:hidden;color:var(--ink-900);font-size:var(--f-body-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nf-item.unread .nf-item-title{font-weight:800}.nf-item-time{flex-shrink:0;color:var(--ink-500);font-size:var(--f-micro);font-weight:600;white-space:nowrap}.nf-item-preview{overflow:hidden;margin-top:2px;color:var(--ink-500);font-size:var(--f-caption);text-overflow:ellipsis;white-space:nowrap}.nf-item.is-open .nf-item-preview{display:none}.nf-chevron{flex-shrink:0;width:calc(20px * var(--density));height:calc(20px * var(--density));color:var(--ink-400);transition:transform .26s cubic-bezier(.16,1,.3,1)}.nf-item.is-open .nf-chevron{transform:rotate(180deg);color:var(--ink-700)}.nf-badge{display:inline-block;padding:2px calc(8px * var(--density));margin-top:calc(4px * var(--density));border-radius:var(--r-full);font-size:calc(10px * var(--density));font-weight:700;letter-spacing:.03em}.nf-badge.booking{background:var(--primary-pale);color:var(--primary-darker)}.nf-badge.urgent{background:var(--error-pale);color:var(--error)}.nf-badge.info{background:var(--info-pale);color:var(--info)}.nf-item-body{display:none;padding:0 var(--s-4) var(--s-4);border-top:1px solid var(--ink-100)}.nf-item.is-open .nf-item-body{display:block}.nf-item-body-text{padding:var(--s-3) 0 var(--s-2);color:var(--ink-700);font-size:var(--f-body-sm);line-height:1.75}.nf-item-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;padding-top:var(--s-3);margin-top:var(--s-2);border-top:1px solid var(--ink-100)}.nf-empty{padding:var(--s-16) var(--s-6);background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-md);text-align:center}.nf-empty-icon{display:flex;align-items:center;justify-content:center;width:calc(64px * var(--density));height:calc(64px * var(--density));margin:0 auto var(--s-4);border-radius:50%;background:var(--ink-100);color:var(--ink-400)}.nf-empty-icon i,.nf-empty-icon svg{width:calc(32px * var(--density));height:calc(32px * var(--density))}.nf-empty-title{margin-bottom:calc(6px * var(--density));color:var(--ink-700);font-size:var(--f-h4);font-weight:800}.nf-empty-desc{color:var(--ink-500);font-size:var(--f-caption)}.nf-is-hidden{display:none}@media(max-width:480px){.nf-wrap{padding:var(--s-4) var(--s-3)}.nf-head{display:grid;grid-template-columns:1fr;gap:var(--s-2);margin-bottom:var(--s-3)}.nf-title-wrap{justify-content:space-between;align-items:center;gap:var(--s-2)}.nf-title{font-size:var(--f-h3);line-height:1.3}.nf-mark-read-btn{width:100%;min-height:calc(40px * var(--density));justify-content:center}.nf-tabs{margin-bottom:var(--s-3)}.nf-item-trigger{display:grid;grid-template-columns:calc(34px * var(--density)) minmax(0,1fr) calc(18px * var(--density));gap:var(--s-2);align-items:start;padding:var(--s-3)}.nf-avatar{width:calc(34px * var(--density));height:calc(34px * var(--density));font-size:calc(13px * var(--density))}.nf-avatar i,.nf-avatar svg{width:calc(17px * var(--density));height:calc(17px * var(--density))}.nf-chevron{width:calc(18px * var(--density));height:calc(18px * var(--density));margin-top:2px}.nf-item-head{display:grid;gap:2px}.nf-item-title{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--f-caption);line-height:1.45}.nf-item-time{justify-self:start;font-size:calc(10px * var(--density))}.nf-item-body{padding:0 var(--s-3) var(--s-3)}.nf-item-body-text{font-size:var(--f-caption);line-height:1.7}.nf-item-actions{display:grid;grid-template-columns:1fr;gap:var(--s-2)}.nf-item-actions .hm-btn{width:100%;justify-content:center}.nf-empty{padding:var(--s-10) var(--s-4)}}@media(min-width:768px){.nf-wrap{padding:var(--s-10) var(--s-4)}.nf-title{font-size:var(--f-h1)}}.cp-wrap{max-width:720px;margin:0 auto;padding:var(--s-6) var(--s-4);background:var(--ink-50)}.cp-hero{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-xl);padding:var(--s-8) var(--s-6);text-align:center;margin-bottom:var(--s-4);position:relative;overflow:hidden}.cp-hero:before{content:"";position:absolute;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:var(--primary-wash);opacity:.6}.cp-hero-inner{position:relative;z-index:1}.cp-icon{width:88px;height:88px;border-radius:50%;background:var(--success-pale);color:var(--success);margin:0 auto var(--s-5);display:flex;align-items:center;justify-content:center;animation:cp-popIn .5s cubic-bezier(.16,1.2,.3,1) both;position:relative}.cp-icon i,.cp-icon svg{width:44px;height:44px;stroke-width:2.5}.cp-icon:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--success);opacity:0;animation:cp-ping 1.5s .2s ease-out both}.cp-icon--pending{background:var(--warning-pale);color:var(--warning)}.cp-icon--pending:after{border-color:var(--warning)}@keyframes cp-popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cp-ping{0%{transform:scale(1);opacity:.7}to{transform:scale(1.3);opacity:0}}@media(prefers-reduced-motion:reduce){.cp-icon,.cp-icon:after{animation:none}}.cp-title{font-size:var(--f-h1);font-weight:900;color:var(--ink-900);font-family:Noto Sans JP;margin-bottom:var(--s-2);line-height:1.3}.cp-sub{font-size:var(--f-body);color:var(--ink-500);line-height:1.7}.cp-reservation-no{display:inline-flex;align-items:center;gap:var(--s-2);background:var(--ink-50);border:1px solid var(--ink-100);border-radius:var(--r-full);padding:6px 14px;font-family:Inter,monospace;font-size:var(--f-caption);color:var(--ink-700);font-weight:600;margin-top:var(--s-4)}.cp-reservation-no i,.cp-reservation-no svg{width:14px;height:14px;color:var(--ink-500)}.cp-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:2px;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--ink-500);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.cp-copy-btn:hover{background:var(--ink-100);color:var(--ink-900)}.cp-copy-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cp-copy-btn i,.cp-copy-btn svg{width:14px;height:14px;color:inherit}.cp-stepper{list-style:none;margin:0 0 var(--s-4);padding:var(--s-4);background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-lg);display:flex;align-items:flex-start;gap:0;position:relative}.cp-stepper-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--f-micro);color:var(--ink-500);font-weight:600;text-align:center;line-height:1.4;position:relative}.cp-stepper-item:not(:last-child):after{content:"";position:absolute;top:13px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--ink-200);z-index:0}.cp-stepper-item:not(:last-child):before{content:"";position:absolute;top:9px;right:calc(-50% + 14px);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--ink-200);z-index:1}.cp-stepper-icon{width:28px;height:28px;border-radius:50%;background:var(--ink-100);color:var(--ink-400);display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.cp-stepper-icon i,.cp-stepper-icon svg{width:14px;height:14px}.cp-stepper-item.is-done .cp-stepper-icon{background:var(--success-deep);color:var(--white)}.cp-stepper-item.is-done .cp-stepper-label{color:var(--ink-700)}.cp-stepper-item.is-done:not(:last-child):after{background:var(--success)}.cp-stepper-item.is-done:not(:last-child):before{border-left-color:var(--success)}.cp-stepper-item.is-current .cp-stepper-icon{background:var(--warning-deep);color:var(--white);box-shadow:0 0 0 4px var(--warning-pale)}.cp-stepper-item.is-current .cp-stepper-label{color:var(--ink-900);font-weight:800}.cp-card{background:var(--white);border:1px solid var(--ink-100);border-radius:var(--r-xl);padding:var(--s-6);margin-bottom:var(--s-4)}.cp-card-title{font-size:var(--f-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--ink-100)}.cp-therapist{display:flex;gap:var(--s-4);align-items:center;padding:var(--s-3) var(--s-3);margin:0 calc(-1 * var(--s-3)) var(--s-4);border-radius:var(--r-md);border-bottom:1px dashed var(--ink-100);text-decoration:none;color:inherit;transition:background var(--t-fast)}.cp-therapist:hover{background:var(--ink-50)}.cp-therapist-body{flex:1;min-width:0}.cp-therapist-arrow{width:18px;height:18px;color:var(--ink-300);flex-shrink:0}.cp-avatar img{width:100%;height:100%;object-fit:cover}.cp-avatar{width:56px;height:56px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--primary-light),var(--primary-dark));flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:22px;overflow:hidden}.cp-therapist-name{font-size:var(--f-h4);font-weight:800;color:var(--ink-900);margin-bottom:4px}.cp-therapist-meta{font-size:var(--f-caption);color:var(--ink-500)}.cp-therapist-meta i,.cp-therapist-meta svg{width:12px;height:12px;display:inline-block;vertical-align:-2px;color:var(--gold)}.cp-rows{display:flex;flex-direction:column;gap:var(--s-3)}.cp-row{display:flex;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px dashed var(--ink-100)}.cp-row:last-child{border-bottom:none;padding-bottom:0}.cp-row-icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--primary-pale);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-row-icon i,.cp-row-icon svg{width:18px;height:18px}.cp-row-body{flex:1;min-width:0}.cp-row-label{font-size:var(--f-micro);color:var(--ink-500);font-weight:600;margin-bottom:2px;letter-spacing:.05em}.cp-row-value{font-size:var(--f-body-sm);color:var(--ink-900);font-weight:600;line-height:1.5}.cp-row-value strong{font-weight:800}.cp-relative-date{display:inline-flex;align-items:center;gap:4px;margin-right:var(--s-2);padding:2px 8px;background:var(--primary-pale);color:var(--primary-darker);border-radius:var(--r-full);font-size:var(--f-micro);font-weight:800}.cp-relative-date i{width:12px;height:12px;color:var(--primary-darker)}.cp-price{margin-top:var(--s-5);padding-top:var(--s-4);border-top:2px solid var(--ink-100);display:flex;justify-content:space-between;align-items:baseline}.cp-price-label{font-size:var(--f-body-sm);color:var(--ink-700);font-weight:700}.cp-price-value{font-size:var(--f-h1);font-weight:900;color:var(--ink-900);font-family:Inter}.cp-price-value .currency{font-size:var(--f-h4);margin-right:4px;font-weight:700}.cp-actions{display:grid;grid-template-columns:1fr;gap:var(--s-3);margin-top:var(--s-5)}@media(min-width:640px){.cp-actions{grid-template-columns:1fr 1fr}}.cp-actions:has(>:only-child){grid-template-columns:minmax(0,320px);justify-content:center}.cp-note{background:var(--info-pale);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--f-caption);color:var(--info-text);line-height:1.6;margin-top:var(--s-4)}.cp-note i,.cp-note svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}.cp-note strong{color:var(--ink-900);display:block;margin-bottom:2px}@media(min-width:768px){.cp-wrap{padding:var(--s-6) var(--s-4)}.cp-hero{padding:var(--s-6) var(--s-6)}.cp-card{padding:var(--s-6)}.cp-title{font-size:var(--f-h1)}.cp-icon{width:72px;height:72px;margin-bottom:var(--s-4)}.cp-icon i{width:36px;height:36px}}@media(max-width:480px){.cp-wrap{padding:var(--s-4) var(--s-3)}.cp-hero{padding:var(--s-5) var(--s-4);margin-bottom:var(--s-3)}.cp-icon{width:56px;height:56px;margin:0 auto var(--s-3)}.cp-icon i{width:28px;height:28px}.cp-title{font-size:var(--f-h3);line-height:1.3;margin-bottom:4px}.cp-sub{font-size:var(--f-caption);line-height:1.6}.cp-reservation-no{padding:4px 10px;font-size:11px;margin-top:var(--s-3)}.cp-stepper{padding:var(--s-3);margin-bottom:var(--s-3)}.cp-stepper-item{gap:2px;font-size:9px}.cp-stepper-icon{width:22px;height:22px}.cp-stepper-icon i,.cp-stepper-icon svg{width:11px;height:11px}.cp-stepper-item.is-current .cp-stepper-icon{box-shadow:0 0 0 3px var(--warning-pale)}.cp-stepper-item:not(:last-child):after{top:10px;left:calc(50% + 13px);right:calc(-50% + 13px)}.cp-stepper-item:not(:last-child):before{top:7px;right:calc(-50% + 11px);border-top-width:4px;border-bottom-width:4px;border-left-width:5px}.cp-card{padding:var(--s-4);margin-bottom:var(--s-3)}.cp-card-title{font-size:10px;margin-bottom:var(--s-3);padding-bottom:var(--s-2)}.cp-therapist{padding:var(--s-2) var(--s-2);margin:0 calc(-1 * var(--s-2)) var(--s-3);gap:var(--s-3)}.cp-avatar{width:44px;height:44px}.cp-therapist-name{font-size:var(--f-body-sm)}.cp-therapist-meta{font-size:var(--f-micro)}.cp-rows{gap:var(--s-2)}.cp-row{padding:var(--s-2) 0}.cp-row-icon{width:30px;height:30px}.cp-row-icon i{width:14px;height:14px}.cp-row-label{font-size:10px}.cp-row-value{font-size:var(--f-caption);line-height:1.5}.cp-relative-date{padding:2px 6px;font-size:10px}.cp-price{margin-top:var(--s-4);padding-top:var(--s-3)}.cp-price-label{font-size:var(--f-caption)}.cp-price-value{font-size:var(--f-h2)}.cp-price-value .currency{font-size:var(--f-body);margin-right:2px}.cp-actions{margin-top:var(--s-4);gap:var(--s-2)}.cp-note{padding:var(--s-2) var(--s-3);font-size:var(--f-micro);line-height:1.6;margin-top:var(--s-3)}.cp-note i{width:14px;height:14px;margin-top:1px}}body[data-page=user-notifications]{background:var(--white)}.nf-wrap.nf-wrap--mypage{max-width:none;margin:0;padding:0}.nf-avatar.security{background:linear-gradient(135deg,#e89f9f,#c45656)}.nf-badge.review{background:#fff4d6;color:#8a6a00}.nf-item{position:relative}.nf-item-dismiss{position:absolute;top:calc(8px * var(--density));right:calc(8px * var(--density));width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-full);color:var(--ink-400);cursor:pointer;opacity:0;transition:opacity var(--t-fast),background var(--t-fast),color var(--t-fast);z-index:2}.nf-item:hover .nf-item-dismiss,.nf-item:focus-within .nf-item-dismiss{opacity:1}.nf-item-dismiss:hover{background:var(--error-pale);color:var(--error)}.nf-item-dismiss[hidden]{display:none}.nf-item-readtoggle{position:absolute;top:calc(8px * var(--density));right:calc(8px * var(--density) + 24px + 4px * var(--density));width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-full);color:var(--ink-400);cursor:pointer;opacity:0;transition:opacity var(--t-fast),background var(--t-fast),color var(--t-fast);z-index:2}.nf-item:hover .nf-item-readtoggle,.nf-item:focus-within .nf-item-readtoggle{opacity:1}.nf-item-readtoggle[hidden]{display:none}.nf-item-readtoggle:hover{background:var(--primary-pale);color:var(--primary-darker)}.nf-item-readtoggle i,.nf-item-readtoggle svg{width:calc(14px * var(--density));height:calc(14px * var(--density))}.nf-item-dismiss[aria-disabled=true],.nf-item-readtoggle[aria-disabled=true]{cursor:not-allowed}.nf-item:hover .nf-item-dismiss[aria-disabled=true],.nf-item:hover .nf-item-readtoggle[aria-disabled=true],.nf-item:focus-within .nf-item-dismiss[aria-disabled=true],.nf-item:focus-within .nf-item-readtoggle[aria-disabled=true]{opacity:.5}.nf-item-dismiss[aria-disabled=true]:hover,.nf-item-readtoggle[aria-disabled=true]:hover{background:transparent;color:var(--ink-400)}.nf-item-trigger{padding-right:calc(8px * var(--density) + 24px + 4px * var(--density) + 24px + 4px * var(--density))}.nf-settings-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(36px * var(--density));height:calc(36px * var(--density));background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-md);color:var(--ink-500);cursor:pointer;transition:all var(--t-base)}.nf-settings-link:hover{border-color:var(--primary);color:var(--primary-darker)}.nf-settings-link i,.nf-settings-link svg{width:calc(16px * var(--density));height:calc(16px * var(--density))}.nf-head-actions{display:flex;align-items:center;gap:var(--s-2)}.nf-item{transition:background var(--t-base),opacity var(--t-base),transform var(--t-base)}.nf-item.nf-is-hidden{opacity:0;transform:translate(calc(8px * var(--density)));pointer-events:none}@keyframes nf-fresh-in{0%{opacity:0;transform:translateY(-8px);background:var(--primary-pale)}to{opacity:1;transform:translateY(0);background:var(--white)}}.nf-item.nf-is-fresh{animation:nf-fresh-in .6s cubic-bezier(.16,1,.3,1)}.nf-item.nf-is-archived,.nf-section-label.nf-is-archived{display:none}.nf-item.nf-is-archived.nf-is-revealed,.nf-section-label.nf-is-archived.nf-is-revealed{display:block}.nf-item.nf-is-archived.nf-is-revealed{display:block;opacity:.85}.nf-section-label.nf-is-archived.nf-is-revealed{color:var(--ink-500)}.nf-load-more-wrap{display:flex;justify-content:center;gap:var(--s-2);margin-top:var(--s-3)}@media(hover:none){.nf-item-dismiss,.nf-item-readtoggle{opacity:.55}.nf-item-dismiss[aria-disabled=true],.nf-item-readtoggle[aria-disabled=true]{opacity:.25}}@media(max-width:599px){.nf-item-trigger{padding:var(--s-2) var(--s-3);padding-right:calc(6px * var(--density) + 24px + 4px * var(--density) + 24px + 2px);gap:var(--s-2)}.nf-avatar{width:calc(32px * var(--density));height:calc(32px * var(--density));font-size:calc(12px * var(--density))}.nf-avatar i,.nf-avatar svg{width:calc(16px * var(--density));height:calc(16px * var(--density))}.nf-item-title{font-size:var(--f-caption)}.nf-item:not(.is-open) .nf-item-preview{display:none}.nf-item-preview{font-size:var(--f-micro)}.nf-item-time{font-size:calc(10px * var(--density))}.nf-chevron{width:calc(16px * var(--density));height:calc(16px * var(--density))}.nf-item-body{padding:0 var(--s-3) var(--s-3)}.nf-item-body-text{padding:var(--s-2) 0;font-size:var(--f-caption);line-height:1.65}.nf-item-actions{padding-top:var(--s-2);margin-top:var(--s-2)}.nf-item-dismiss{opacity:.6;top:calc(6px * var(--density));right:calc(6px * var(--density))}.nf-item-readtoggle{opacity:.6;top:calc(6px * var(--density));right:calc(6px * var(--density) + 24px + 4px * var(--density))}}.nf-undo-toast{position:fixed;left:50%;bottom:var(--s-6);transform:translate(-50%);display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);background:var(--ink-800);color:var(--white);border-radius:var(--r-full);box-shadow:var(--shadow-lg);font-size:var(--f-body-sm);font-weight:600;z-index:10000;animation:nf-undo-in .24s cubic-bezier(.16,1,.3,1)}.nf-undo-toast.nf-undo-out{opacity:0;transition:opacity .18s ease}.nf-undo-msg{display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap}.nf-undo-msg i,.nf-undo-msg svg{width:calc(16px * var(--density));height:calc(16px * var(--density));color:var(--ink-300)}.nf-undo-btn{flex-shrink:0;padding:calc(6px * var(--density)) calc(14px * var(--density));min-height:calc(32px * var(--density));background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-full);color:var(--white);font-size:var(--f-caption);font-weight:700;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.nf-undo-btn:hover{background:#ffffff24;border-color:#ffffff80}@keyframes nf-undo-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:480px){.nf-undo-toast{left:var(--s-3);right:var(--s-3);bottom:var(--s-4);transform:none;justify-content:space-between;border-radius:var(--r-lg);animation-name:nf-undo-in-m}@keyframes nf-undo-in-m{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}body[data-active-state=success] [data-hm-state]:not([data-hm-state*=success]){display:none!important}body[data-active-state=expired] [data-hm-state]:not([data-hm-state*=expired]){display:none!important}html:has(.tcr-actions){--hm-obscured-bottom: var(--hm-tcr-actions-h, 0px)}.tcr-actions :focus{scroll-margin-bottom:calc(-1 * (var(--hm-obscured-bottom, 0px) + var(--s-2)))}
