.hm-areas{--amber:#a8691a;--amber-soft:#f5e6c8;--navy:#2c4a78;--navy-soft:#dfe6f2;--teal:#1d6466;--teal-soft:#d6ebea;--plum:#6c3f6f;--plum-soft:#eadcec}.hm-tone-seal{--t:var(--seal);--ts:var(--seal-soft)}.hm-tone-ok{--t:var(--ok);--ts:var(--ok-soft)}.hm-tone-amber{--t:var(--amber);--ts:var(--amber-soft)}.hm-tone-navy{--t:var(--navy);--ts:var(--navy-soft)}.hm-tone-teal{--t:var(--teal);--ts:var(--teal-soft)}.hm-tone-plum{--t:var(--plum);--ts:var(--plum-soft)}.hm-flow{border-top:1px solid var(--rule);padding-top:72px;padding-bottom:64px}.hm-rail{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0 0;padding:0;list-style:none;display:grid}.hm-rail li{padding:0 22px 0 0;position:relative}.hm-rail li+li{border-left:1px solid var(--rule);padding-left:22px}.hm-rail-no{font:800 52px/1 var(--serif);color:var(--seal);letter-spacing:-.02em;margin:18px 0 14px;display:block}.hm-rail li:last-child .hm-rail-no{color:var(--ink)}.hm-rail b{margin-bottom:6px;font-size:17px;line-height:1.4;display:block}.hm-rail p{color:var(--ink-2);margin:0;font-size:15px}.hm-flow-note{background:var(--rule-2);border-left:3px solid var(--ink);color:var(--ink);max-width:720px;margin:28px 0 0;padding:12px 16px;font-size:15px}.hm-areas{background:var(--sheet);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:72px 0}.hm-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:12px;margin-top:28px;display:grid}.hm-c1{grid-area:span 2/span 2}.hm-c2,.hm-c5,.hm-c6{grid-column:span 2}.hm-cell{background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--t);color:var(--ink);border-radius:2px;flex-direction:column;gap:6px;padding:20px 22px 22px;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.hm-cell:hover{border-color:var(--t);box-shadow:0 12px 28px -20px var(--t);transform:translateY(-3px)}.hm-cell:active{transform:translateY(-1px)}.hm-cell h3{margin:0;font-size:19px}.hm-cell p{color:var(--ink-2);margin:0;font-size:15px}.hm-cell-no{font:800 15px/1 var(--sans);color:var(--t)}.hm-cell-go{color:var(--t);font-size:18px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:14px;right:18px}.hm-cell:hover .hm-cell-go{transform:translate(4px)}.hm-c3,.hm-c4{background:var(--sheet)}.hm-c1{background:var(--ts);padding:26px 28px 28px}.hm-c1 h3{margin-top:4px;font-size:28px}.hm-c1 p{color:var(--ink);max-width:300px;font-size:16px}.hm-c2,.hm-c5{background:var(--ts)}.hm-stair{grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:5px;height:116px;margin-top:auto;padding-top:22px;display:grid}.hm-stair i{height:calc(12% + var(--k) * 9.7%);background:var(--t);opacity:calc(.28 + var(--k) * .072);transform-origin:bottom;border-radius:1px;display:block}.hm-band{background:var(--ink);color:var(--sheet)}.hm-band-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px;padding-top:72px;padding-bottom:72px;display:grid}.hm-band-copy{position:relative}.hm-f{width:84px;height:84px;font:800 44px/1 var(--serif);color:#f0c9c4;box-shadow:inset 0 0 0 4px var(--ink), inset 0 0 0 5px #f0c9c499;border:2px solid #f0c9c4;border-radius:50%;place-items:center;margin-bottom:18px;display:inline-grid;transform:rotate(-8deg)}.hm-band h2{color:#fff}.hm-band p{color:#ffffffd1;font-size:16px}.hm-band-link{color:#f0c9c4;font-weight:700;text-decoration:none}.hm-band-link:hover{text-decoration:underline}.hm-vs{font-size:15px}.hm-vs th,.hm-vs td{vertical-align:top;background:0 0;border:0;border-bottom:1px solid #ffffff24;padding:14px 12px}.hm-vs thead th{color:#fff9;padding-top:0;font-size:13px;font-weight:700}.hm-vs thead th:last-child{color:#f0c9c4}.hm-vs tbody th{color:#fff9;white-space:nowrap;padding-left:0;font-weight:600}.hm-vs tbody td:nth-child(2){color:#ffffffad}.hm-vs tbody td:last-child{color:#fff;background:#ffffff0d;font-weight:600}.hm-vs tbody tr:last-child>*{border-bottom:0}.hm-grow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;padding-top:88px;padding-bottom:88px;display:grid}.hm-grow-fig{justify-items:center;gap:10px;margin:0;padding:28px;display:grid;transform:rotate(-1.2deg)}.hm-grow-fig svg{max-width:100%;height:auto}.hm-grow-fig figcaption{color:var(--ink-2);gap:18px;font-size:13px;display:flex}.hm-key:before{content:"";vertical-align:middle;border-top:2px dashed var(--ink-3);width:18px;height:0;margin-right:6px;display:inline-block}.hm-key.now:before{background:var(--ink);opacity:.8;border:0;height:10px}.hm-grow-copy{padding-left:48px}.hm-grow-copy>p{color:var(--ink-2)}.hm-grow-lost{margin:18px 0 0 -96px;position:relative;box-shadow:0 14px 30px -22px #1d1b188c}.hm-grow-note{color:var(--ink-2);margin-top:12px;font-size:14px}.hm-price{border-top:1px solid var(--rule);padding:72px 0}.hm-price-grid{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;margin-top:28px;display:grid}.hm-p-main{border-top:3px solid var(--ink);flex-direction:column;grid-row:span 3;display:flex}.hm-p-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hm-p-head h3{margin:0}.hm-p-tag{color:var(--seal);font-size:13px;font-weight:700}.hm-p-amt{font:800 52px/1.1 var(--serif);letter-spacing:-.02em;margin:22px 0 4px}.hm-p-amt.sm{margin:8px 0 6px;font-size:30px}.hm-p-sub{color:var(--ink-2);margin:0}.hm-p-offer{background:var(--seal-soft);border-left:3px solid var(--seal);color:var(--ink);margin-top:auto;padding:14px 16px;font-size:15px}.hm-p-main .hm-p-offer{margin-top:auto}.hm-p-list{color:var(--ink-2);margin:20px 0 24px;padding-left:18px;font-size:15px;line-height:1.8}.hm-p-offer span{color:var(--ink-2);font-size:14px;display:block}.hm-p-row{border:1px solid var(--rule);background:var(--sheet);border-radius:2px;padding:22px 24px}.hm-p-row h3{margin:0;font-size:17px}.hm-p-row p{color:var(--ink-2);margin:0;font-size:15px}.hm-p-row.free{background:0 0;border-style:dashed}.hm-p-row.free .hm-p-amt{color:var(--ok)}a.hm-p-row{color:inherit;text-decoration:none;transition:border-color .15s;display:block}a.hm-p-row:hover{border-color:var(--ink)}.hm-more{margin:18px 0 0;font-weight:600}.hm-faq{border-top:1px solid var(--rule);grid-template-columns:280px minmax(0,1fr);gap:56px;padding-top:72px;padding-bottom:24px;display:grid}.hm-faq>header{align-self:start;position:sticky;top:84px}.hm-faq>header a{font-weight:600}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hm-rail li,.hm-cell,.hm-p-main,.hm-p-row{animation:linear both hm-rise;animation-timeline:view();animation-range:entry entry 60%}.hm-stair i{animation:linear both hm-grow;animation-timeline:view();animation-range:entry 10% cover 40%}}}@keyframes hm-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hm-grow{0%{transform:scaleY(.15)}to{transform:none}}@media (max-width:900px){.hm-grow{grid-template-columns:minmax(0,1fr);gap:28px}.hm-grow-copy{padding-left:0}.hm-grow-lost{margin-left:0}.hm-band-in{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:760px){.hm-rail{border-top:0;border-left:2px solid var(--ink);grid-template-columns:minmax(0,1fr);margin-left:6px}.hm-rail li,.hm-rail li+li{border-left:0;padding:0 0 22px 22px}.hm-rail-no{margin:0 0 6px;font-size:34px}.hm-bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hm-c1,.hm-c2,.hm-c5,.hm-c6{grid-area:auto/span 2}.hm-stair{height:72px}.hm-price-grid{grid-template-columns:minmax(0,1fr)}.hm-p-main{grid-row:auto}.hm-p-amt{font-size:40px}.hm-faq{grid-template-columns:minmax(0,1fr);gap:12px}.hm-faq>header{position:static}.hm-grow-fig{padding:16px;transform:none}}@media (max-width:480px){.hm-bento{grid-template-columns:minmax(0,1fr)}.hm-c1,.hm-c2,.hm-c3,.hm-c4,.hm-c5,.hm-c6{grid-column:auto}.hm-vs{font-size:14px}.hm-vs th,.hm-vs td{padding:10px 8px}}.hm-news{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--sheet);padding:28px 0}.hm-news ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px 48px;margin:0;padding:0;list-style:none;display:grid}.hm-news li{display:flex}.hm-news a{color:inherit;border-left:3px solid var(--seal);flex:1;align-content:center;gap:8px;padding-left:18px;text-decoration:none;display:grid}.hm-news q{font:800 clamp(18px, 2vw, 23px)/1.4 var(--serif);color:var(--ink);letter-spacing:-.01em;word-break:keep-all;quotes:"“" "”"}.hm-news small{color:var(--ink-2);font-size:13px}.hm-news a:hover q{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}
