.hm{--hm-gap:clamp(16px, 2.4vw, 24px);--hm-radius:4px;background:var(--white);color:var(--ink)}.hm-hero{background:var(--white);border-bottom:1px solid var(--line);grid-template-columns:1fr;display:grid}.hm-hero-photo{aspect-ratio:4/3;background:var(--mist);position:relative}.hm-hero-text{padding:32px 20px 40px}.hm-hero-brand{font-family:var(--serif);letter-spacing:.08em;color:var(--stream);margin:0 0 12px;font-size:14px}.hm-hero-h{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);margin:0 0 16px;font-size:clamp(28px,7vw,40px);font-weight:500;line-height:1.5}.hm-hero-sub{font-family:var(--sans);color:var(--ink-mid);max-width:30em;margin:0 0 28px;font-size:16px;line-height:1.9}.hm-hero-btns{flex-direction:column;gap:12px;max-width:360px;display:flex}.hm-hero-btns a{text-align:center;white-space:nowrap}@media (min-width:900px){.hm-hero{grid-template-columns:1fr 1fr;min-height:560px}.hm-hero-photo{aspect-ratio:auto;order:2;min-height:560px}.hm-hero-text{order:1;align-self:center;padding:56px 48px 56px max(40px,50vw - 580px)}.hm-hero-btns{flex-direction:row;max-width:none}}.hm-fig-grid{gap:28px;margin-top:24px;display:grid}@media (min-width:900px){.hm-fig-grid{grid-template-columns:1.55fr 1fr;align-items:center;gap:48px}}.hm-fig-box{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:14px;margin:0;padding:12px 8px 10px}.hm-fig-svg{width:100%;height:auto;font-family:var(--sans);display:block}.hm-fig-svg--wide{display:none}@media (min-width:700px){.hm-fig-svg--wide{display:block}.hm-fig-svg--narrow{display:none}}.hm-fig-box figcaption{color:var(--ink-light);text-align:right;padding:4px 10px 0;font-size:13px}.hm-fig-notes{gap:18px;margin:0;padding:0;list-style:none;display:grid}.hm-fig-notes li{border-left:2px solid var(--stream);color:var(--ink-mid);padding-left:16px;font-size:16px;line-height:1.9}.hm-fig-notes li:last-child{border-left-color:var(--line)}.hm-fig-notes strong{color:var(--ink);font-weight:700}.hm-fig-small{color:var(--ink-light);font-size:13px;display:block}.hm-why{border-top:1px solid var(--line)}.hm-why-grid{gap:16px;margin-top:24px;display:grid}@media (min-width:700px){.hm-why-grid{grid-template-columns:1fr 1fr}}.hm-why-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.hm-why-k{font-family:var(--serif);color:var(--stream);margin:0 0 8px;font-size:20px;font-weight:500}.hm-why-card p{color:var(--ink-mid);margin:0;font-size:16px;line-height:1.9}.hm-ask-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (min-width:700px){.hm-ask-list{grid-template-columns:repeat(2,1fr)}}.hm-ask-q{background:var(--white);border:1px solid var(--line);height:100%;min-height:64px;box-shadow:var(--shadow-soft);font-family:var(--sans);color:var(--ink);border-radius:12px;align-items:center;padding:14px 18px;font-size:16px;line-height:1.7;transition:border-color .15s;display:flex}.hm-ask-q:before{content:"Q";font-family:var(--serif);color:var(--stream);flex:none;margin-right:12px;font-size:18px;font-weight:500}.hm-ask-q:hover{border-color:var(--stream)}.hm-ask-how{color:var(--ink-light);margin:16px 0 0;font-size:14px;line-height:1.8}.hm-ask-alt{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;display:flex}.hm-ask-tel{color:var(--ink-mid);margin:0;font-size:14px;line-height:1.8}.hm-ask-tel a{color:var(--stream);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.hm-ask-q{transition:none}}.hm-sec{background:var(--white);padding:56px 20px}.hm-sec--mist{background:var(--mist)}@media (min-width:900px){.hm-sec{padding:88px 40px}}.hm-in{max-width:1080px;margin:0 auto}.hm-in--narrow{max-width:800px}.hm-head{margin-bottom:28px}.hm-head--row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.hm-h{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);margin:0;font-size:clamp(24px,5.6vw,32px);font-weight:500;line-height:1.5}.hm-lead{font-family:var(--sans);color:var(--ink-mid);max-width:40em;margin:12px 0 0;font-size:16px;line-height:1.9}.hm-head--row+.hm-lead{margin:-12px 0 28px}.hm-more,.hm-link{color:var(--stream);text-underline-offset:4px;font-size:15px;text-decoration:underline;text-decoration-thickness:1px}.hm-more:hover,.hm-link:hover{text-decoration-thickness:2px}.hm-link{margin-left:.5em}.hm-sub-h{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);margin:48px 0 16px;font-size:20px;font-weight:500}.hm-note{font-family:var(--sans);color:var(--ink-mid);margin:0 0 12px;font-size:16px;line-height:1.9}.hm-source{color:var(--ink-light);margin:16px 0 0;font-size:14px;line-height:1.8}.hm-scenes{gap:var(--hm-gap);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.hm-scenes{grid-template-columns:repeat(3,1fr)}}.hm-scene{border:1px solid var(--line);border-radius:var(--hm-radius);background:var(--white);height:100%;min-height:112px;color:var(--ink);flex-direction:column;justify-content:space-between;gap:12px;padding:18px 16px;transition:border-color .2s;display:flex}.hm-scene:hover{border-color:var(--stream)}.hm-scene-title,.hm-scene-plan,.hm-h,.hm-plan-name,.hm-art-title{word-break:auto-phrase}.hm-scene-title{font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.6}.hm-scene-plan{color:var(--stream);font-size:14px;line-height:1.5}.hm-learn{grid-template-columns:1fr;column-gap:40px;margin:0 0 32px;padding:0;list-style:none;display:grid}@media (min-width:760px){.hm-learn{grid-template-columns:repeat(2,1fr)}}.hm-learn li{border-top:1px solid var(--line);padding:18px 0 20px}.hm-learn-title{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:500;line-height:1.5}.hm-learn-body{font-family:var(--sans);color:var(--ink-mid);margin:0;font-size:16px;line-height:1.85}.hm-plans{gap:var(--hm-gap);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.hm-plans{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.hm-plans{grid-template-columns:repeat(4,1fr)}}.hm-plan{height:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--hm-radius);background:var(--white);flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.hm-plan:hover{border-color:var(--stream)}.hm-plan-img{aspect-ratio:4/3;background:var(--mist);display:block;position:relative}.hm-plan-name{font-family:var(--serif);padding:18px 18px 0;font-size:19px;font-weight:500;line-height:1.5}.hm-plan-for{font-family:var(--sans);color:var(--ink-mid);padding:6px 18px 0;font-size:15px;line-height:1.7}.hm-plan-price{font-family:var(--serif);color:var(--stream);margin-top:auto;padding:14px 18px 0;font-size:26px;font-weight:500;line-height:1.3}.hm-plan-price span{font-family:var(--sans);color:var(--ink-light);margin-left:6px;font-size:14px}.hm-plan-note{color:var(--ink-light);padding:6px 18px 20px;font-size:14px;line-height:1.7}.hm-plans-foot{color:var(--ink-light);margin:16px 0 0;font-size:14px;line-height:1.8}.hm-works{gap:var(--hm-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:min(62vw,240px);grid-auto-flow:column;margin:0 -20px;padding:0 20px 8px;list-style:none;display:grid;overflow-x:auto}.hm-works li{scroll-snap-align:start}.hm-work-img{aspect-ratio:4/3;border-radius:var(--hm-radius);background:var(--mist);display:block;position:relative;overflow:hidden}.hm-work-cap{color:var(--ink-mid);margin-top:8px;font-size:14px;line-height:1.6;display:block}@media (min-width:900px){.hm-works{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;margin:0;padding:0;overflow:visible}}.hm-art{gap:var(--hm-gap);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.hm-art{grid-template-columns:repeat(4,1fr)}}.hm-art-item{color:var(--ink);display:block}.hm-art-img{border-radius:var(--hm-radius);border:1px solid var(--line);background:var(--white);width:100%;height:auto;display:block}.hm-art-title{font-family:var(--serif);margin-top:10px;font-size:16px;font-weight:500;line-height:1.6;display:block}.hm-voices{gap:var(--hm-gap);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.hm-voices{grid-template-columns:repeat(2,1fr)}}.hm-voice{border-top:2px solid var(--stream);background:var(--mist);padding:20px 20px 22px}.hm-voice-tag{color:var(--stream);margin-bottom:8px;font-size:14px;display:inline-block}.hm-voice-body{font-family:var(--sans);color:var(--ink);margin:0 0 12px;font-size:16px;line-height:1.9}.hm-voice-who{color:var(--ink-light);margin:0;font-size:14px;line-height:1.6}.hm-posts{gap:var(--hm-gap);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.hm-posts{grid-template-columns:repeat(3,1fr)}}.hm-post{color:var(--ink);flex-direction:column;gap:6px;display:flex}.hm-post-img{aspect-ratio:16/9;border-radius:var(--hm-radius);background:var(--white);border:1px solid var(--line);margin-bottom:6px;display:block;position:relative;overflow:hidden}.hm-post-img img{object-fit:cover;width:100%;height:100%;display:block}.hm-post-tag{color:var(--stream);font-size:14px}.hm-post-title{font-family:var(--sans);font-size:16px;line-height:1.7}.hm-post:hover .hm-post-title{text-underline-offset:3px;text-decoration:underline}.hm-post-date{color:var(--ink-light);font-size:14px}.hm-news{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.hm-news li{border-bottom:1px solid var(--line)}.hm-news-row{color:var(--ink);grid-template-columns:auto 1fr;gap:4px 16px;padding:14px 0;font-size:15px;line-height:1.7;display:grid}.hm-news-date{color:var(--ink-light);font-size:14px}.hm-news-tag{color:var(--stream);font-size:14px}.hm-news-title{grid-column:1/-1}a.hm-news-row:hover .hm-news-title{text-underline-offset:3px;text-decoration:underline}@media (min-width:760px){.hm-news-row{grid-template-columns:120px 120px 1fr}.hm-news-title{grid-column:auto}}.hm-faq{border-top:1px solid var(--line)}.hm-faq-row{border-bottom:1px solid var(--line)}.hm-faq-q{text-align:left;width:100%;font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;line-height:1.7;display:flex}.hm-faq-ic{color:var(--stream);flex-shrink:0;font-size:20px}.hm-faq-a p{font-family:var(--sans);color:var(--ink-mid);margin:0;padding:0 0 20px;font-size:16px;line-height:1.9}.hm-people{grid-template-columns:1fr;gap:24px;margin:0 0 28px;display:grid}.hm-people dt{font-family:var(--serif);margin-bottom:6px;font-size:17px;font-weight:500}.hm-people dd{font-family:var(--sans);color:var(--ink-mid);margin:0;font-size:16px;line-height:1.9}.hm-pledge{font-family:var(--serif);color:var(--stream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 24px;padding:16px 0;font-size:17px;font-weight:500;line-height:1.8}.hm-sec--mist{background:radial-gradient(60% 40% at 100% 0%, #213a630f 0%, transparent 70%), radial-gradient(50% 35% at 0% 100%, #c4728a0d 0%, transparent 70%), linear-gradient(180deg, #f6f8fb 0%, var(--mist) 22%, var(--mist) 100%);border-top:1px solid #213a6314}.hm-voice{background:linear-gradient(180deg, var(--white) 0%, #f8f9fc 100%);border:1px solid var(--line);border-top:2px solid var(--stream);box-shadow:inset 0 1px 0 var(--white), 0 4px 14px #213a630f}.hm-hero-trust{border-top:1px solid var(--line);color:var(--ink-mid);flex-wrap:wrap;gap:8px 20px;margin:24px 0 0;padding:16px 0 0;font-size:14px;list-style:none;display:flex}.hm-hero-trust li{align-items:center;gap:8px;display:flex}.hm-hero-trust li:before{content:"";background:var(--stream);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hm-flow{counter-reset:hm-flow;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.hm-flow{grid-template-columns:repeat(4,1fr);gap:16px}}.hm-flow li{background:linear-gradient(180deg, var(--white) 0%, #f8f9fc 100%);border:1px solid var(--line);border-top:2px solid var(--stream);border-radius:var(--hm-radius);padding:20px 20px 22px;position:relative}.hm-flow-step{color:var(--stream);margin-bottom:6px;font-size:14px;display:block}.hm-flow-title{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:19px;font-weight:500}.hm-flow-body{color:var(--ink-mid);margin:0;font-size:15px;line-height:1.8}
