.\33 0h-module__XBHQWG__wallpaper{--th-accent:#2b46d6;--th-accent-dk:#182c8f;--th-accent-soft:#e8ebfb;--th-accent-ink:#172764;--th-ink:#0a0a0a;--th-sub:#43484f;z-index:20000;background:linear-gradient(160deg, var(--os-teal-from), var(--os-teal-to));padding:clamp(16px,4vw,48px) 0 72px;position:fixed;inset:0;overflow:hidden auto}.\33 0h-module__XBHQWG__shell{flex-direction:column;gap:clamp(20px,3vw,28px);width:min(100%,880px);margin:0 auto;padding:0 16px;display:flex}.\33 0h-module__XBHQWG__shellNarrow{flex-direction:column;gap:clamp(20px,3vw,28px);width:min(100%,720px);margin:0 auto;padding:0 16px;display:flex}.\33 0h-module__XBHQWG__hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,4vw,48px);padding-bottom:clamp(8px,2vw,16px);display:grid}@media (max-width:860px){.\33 0h-module__XBHQWG__hero{grid-template-columns:1fr}.\33 0h-module__XBHQWG__heroMock{order:-1}}.\33 0h-module__XBHQWG__heroTitle{font-family:var(--font-sans-jp), "Noto Sans JP", sans-serif;letter-spacing:-.02em;color:var(--th-ink);text-wrap:balance;max-width:11em;font-size:clamp(1.9rem,4.4vw,2.7rem);font-weight:700;line-height:1.3}.\33 0h-module__XBHQWG__heroSub{color:var(--th-sub);max-width:42ch;margin-top:16px;font-size:1rem;line-height:1.85}.\33 0h-module__XBHQWG__ctaRow{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.\33 0h-module__XBHQWG__ctaBtn{background:var(--th-accent);color:#fff;font-family:var(--font-sans-jp), "Noto Sans JP", sans-serif;border:2px solid;border-color:#e8ecfb var(--th-accent-dk) var(--th-accent-dk) #e8ecfb;align-items:center;gap:8px;padding:13px 22px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:4px 4px #00000038}.\33 0h-module__XBHQWG__ctaBtn:hover{transform:translate(1px,1px);box-shadow:3px 3px #00000038}.\33 0h-module__XBHQWG__ctaBtn:active{box-shadow:none;transform:translate(4px,4px)}.\33 0h-module__XBHQWG__ctaBtn:focus-visible{outline-offset:2px;outline:3px solid #0b3d91}.\33 0h-module__XBHQWG__ctaNote{color:var(--th-sub);font-size:.85rem}.\33 0h-module__XBHQWG__dialOuter{width:100%;max-width:280px;margin:0 auto}.\33 0h-module__XBHQWG__dial{aspect-ratio:1;background:#fff;border-radius:50%;width:100%;position:relative;box-shadow:0 28px 60px -20px #17276466,inset 0 0 0 1px #0a0a0a0f}.\33 0h-module__XBHQWG__dialRing{border:1.5px solid #0a0a0a1a;border-radius:50%;position:absolute;inset:10%}.\33 0h-module__XBHQWG__tickRotor,.\33 0h-module__XBHQWG__numRotor{position:absolute;inset:0}.\33 0h-module__XBHQWG__tick{background:#0a0a0a38;width:1.5px;height:6%;position:absolute;top:6%;left:50%;transform:translate(-50%)}.\33 0h-module__XBHQWG__tickMajor{background:var(--th-accent);width:2.5px;height:8%;position:absolute;top:5.5%;left:50%;transform:translate(-50%)}.\33 0h-module__XBHQWG__num{color:var(--th-sub);font-feature-settings:"tnum";font-size:.75rem;font-weight:700;display:inline-block;position:absolute;top:16%;left:50%;transform:translate(-50%,-50%)}.\33 0h-module__XBHQWG__dialHand{background:var(--th-accent);transform-origin:bottom;width:3px;height:34%;transform:translate(-50%, -100%) rotate(var(--start));border-radius:2px;animation:86400s linear infinite \33 0h-module__XBHQWG__dialSpin;position:absolute;top:50%;left:50%}@keyframes \33 0h-module__XBHQWG__dialSpin{0%{transform:translate(-50%, -100%) rotate(var(--start))}to{transform:translate(-50%, -100%) rotate(calc(var(--start) + 360deg))}}@media (prefers-reduced-motion:reduce){.\33 0h-module__XBHQWG__dialHand{animation:none}}.\33 0h-module__XBHQWG__dialHub{background:var(--th-accent);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.\33 0h-module__XBHQWG__dialCenter{text-align:center;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)}.\33 0h-module__XBHQWG__dialCenterBig{letter-spacing:-.01em;color:var(--th-ink);font-size:.95rem;font-weight:800;display:block}.\33 0h-module__XBHQWG__dialCenterSmall{color:var(--th-sub);margin-top:2px;font-size:.62rem;display:block}.\33 0h-module__XBHQWG__dialCaption{text-align:center;color:var(--th-sub);margin-top:18px;font-size:.8rem}.\33 0h-module__XBHQWG__stepsGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;display:grid}@media (max-width:700px){.\33 0h-module__XBHQWG__stepsGrid{grid-template-columns:1fr}}.\33 0h-module__XBHQWG__stepCard{background:#fff;border:1px solid #0a0a0a1a;padding:18px}.\33 0h-module__XBHQWG__stepNum{background:var(--th-accent);color:#fff;font-feature-settings:"tnum";justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:inline-flex}.\33 0h-module__XBHQWG__stepTitle{color:var(--th-ink);margin-top:12px;font-size:1rem;font-weight:700}.\33 0h-module__XBHQWG__stepDesc{color:var(--th-sub);margin-top:6px;font-size:.92rem;line-height:1.75}.\33 0h-module__XBHQWG__diffGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}@media (max-width:760px){.\33 0h-module__XBHQWG__diffGrid{grid-template-columns:1fr}}.\33 0h-module__XBHQWG__diffCard{background:var(--th-accent-soft);border-left:4px solid var(--th-accent);padding:16px 18px}.\33 0h-module__XBHQWG__diffTitle{color:var(--th-accent-ink);align-items:flex-start;gap:8px;font-size:.98rem;font-weight:700;line-height:1.5;display:flex}.\33 0h-module__XBHQWG__diffDesc{color:var(--th-sub);margin-top:8px;font-size:.9rem;line-height:1.75}.\33 0h-module__XBHQWG__statRow{align-items:baseline;gap:10px;margin:16px 0;display:flex}.\33 0h-module__XBHQWG__statValue{font-feature-settings:"tnum";color:var(--th-accent);font-size:2rem;font-weight:700;line-height:1}.\33 0h-module__XBHQWG__statLabel{color:var(--th-sub);font-size:.85rem}.\33 0h-module__XBHQWG__statPair{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:18px;display:grid}@media (max-width:560px){.\33 0h-module__XBHQWG__statPair{grid-template-columns:1fr}}.\33 0h-module__XBHQWG__priceGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 12px;display:grid}@media (max-width:760px){.\33 0h-module__XBHQWG__priceGrid{grid-template-columns:1fr}}.\33 0h-module__XBHQWG__priceCard{background:#fff;border:1px solid #0a0a0a1f;padding:18px;position:relative}.\33 0h-module__XBHQWG__priceCardFeatured{border:2px solid var(--th-accent);box-shadow:4px 4px #2b46d62e}.\33 0h-module__XBHQWG__priceBadge{background:var(--th-accent);color:#fff;letter-spacing:.04em;padding:3px 8px;font-size:.7rem;font-weight:700;position:absolute;top:-11px;left:14px}.\33 0h-module__XBHQWG__priceLabel{color:var(--th-sub);font-size:.85rem}.\33 0h-module__XBHQWG__priceValue{color:var(--th-ink);font-feature-settings:"tnum";letter-spacing:-.01em;margin-top:6px;font-size:1.5rem;font-weight:700}.\33 0h-module__XBHQWG__priceUnit{color:var(--th-sub);font-size:.85rem;font-weight:400}.\33 0h-module__XBHQWG__priceSub{color:var(--th-sub);margin-top:4px;font-size:.8rem}.\33 0h-module__XBHQWG__faqList{margin-top:8px}.\33 0h-module__XBHQWG__faqItem{border-bottom:1px solid #0a0a0a1f;padding:14px 0}.\33 0h-module__XBHQWG__faqItem summary{cursor:pointer;color:var(--th-ink);justify-content:space-between;align-items:baseline;gap:12px;font-size:1rem;font-weight:700;list-style:none;display:flex}.\33 0h-module__XBHQWG__faqItem summary::-webkit-details-marker{display:none}.\33 0h-module__XBHQWG__faqItem summary:after{content:"+";color:var(--th-sub);flex-shrink:0;font-weight:400}.\33 0h-module__XBHQWG__faqItem[open] summary:after{content:"−"}.\33 0h-module__XBHQWG__faqAnswer{color:var(--th-sub);max-width:62ch;margin-top:10px;font-size:.95rem;line-height:1.85}.\33 0h-module__XBHQWG__h2{font-family:var(--font-sans-jp), "Noto Sans JP", sans-serif;color:var(--th-ink);letter-spacing:-.01em;font-size:1.3rem;font-weight:700}.\33 0h-module__XBHQWG__lede{color:var(--th-sub);max-width:56ch;margin-top:8px;font-size:.95rem;line-height:1.8}.\33 0h-module__XBHQWG__small{color:var(--th-sub);max-width:58ch;margin-top:14px;font-size:.82rem;line-height:1.75}.\33 0h-module__XBHQWG__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 4px 0;display:flex}.\33 0h-module__XBHQWG__footerLinks{flex-wrap:wrap;gap:18px;display:flex}.\33 0h-module__XBHQWG__footerLinks a{color:#e8ecfb;text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.\33 0h-module__XBHQWG__footerCopy{color:#ffffffbf;font-size:.8rem}
