@font-face{font-family:Musubi Knot;src:url(/fonts/musubi-knot.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+7D50}.musubi-home{--ms-paper:#f7f7f4;--ms-ink:#292c2a;--ms-muted:#62685f;--ms-line:#d3d6ce;--ms-accent:#a62f2b;background:var(--ms-paper);min-height:100vh;color:var(--ms-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Yu Gothic UI,Meiryo,sans-serif;font-size:14px;line-height:1.85}.musubi-home *,.musubi-home :before,.musubi-home :after{box-sizing:border-box}.musubi-home a{color:inherit;text-decoration:none}.musubi-home a:hover{text-underline-offset:5px;text-decoration:underline}.musubi-home button,.musubi-home a{-webkit-tap-highlight-color:transparent}.musubi-home button{font:inherit;cursor:pointer}.musubi-home :is(button,a,summary):focus-visible{outline:2px solid var(--ms-accent);outline-offset:5px}.musubi-home h1,.musubi-home h2,.musubi-home h3,.musubi-home p{margin:0}.musubi-home h2{letter-spacing:-.025em;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(26px,3vw,39px);font-weight:600;line-height:1.6}.musubi-home h3{font-size:18px;font-weight:600;line-height:1.7}.musubi-home section[id]{scroll-margin-top:24px}.musubi-frame{width:min(1200px,100% - 100px);margin-inline:auto}.musubi-skip{z-index:10;background:#fff;padding:12px 20px;position:absolute;top:-100px;left:20px}.musubi-skip:focus{top:10px}.musubi-header{border-bottom:1px solid var(--ms-line);align-items:center;gap:28px;min-height:94px;display:flex;position:relative}.musubi-brand{letter-spacing:-.5px;white-space:nowrap;align-items:center;gap:10px;font-size:21px;font-weight:600;display:inline-flex}.musubi-seal{border:1px solid var(--ms-accent);width:30px;height:35px;color:var(--ms-accent);border-radius:1px;flex-shrink:0;place-items:center;font-family:Musubi Knot,Yu Mincho,serif;font-size:22px;font-weight:600;line-height:1;display:inline-grid}.musubi-nav{gap:26px;margin-left:auto;font-size:12px;display:flex}.musubi-login{font-size:12px}.musubi-button{background:var(--ms-accent);border:1px solid var(--ms-accent);border-radius:1px;justify-content:center;align-items:center;gap:25px;min-height:46px;padding:12px 23px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;color:#fffaf5!important;text-decoration:none!important}.musubi-button:hover{background:#882923;transform:translateY(-2px)}.musubi-button.is-outline{border-color:var(--ms-line);background:0 0;color:var(--ms-ink)!important}.musubi-button.is-outline:hover{background:#edeee7}.musubi-header-start{gap:15px;min-height:40px;padding:9px 15px;font-size:11px}.musubi-menu,.musubi-mobile-login{display:none}.musubi-hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:44px;min-height:690px;padding:68px 0 65px;display:grid;position:relative}.musubi-hero-top,.musubi-hero-bottom{color:var(--ms-muted);letter-spacing:.08em;justify-content:space-between;gap:18px;font-size:10px;display:flex;position:absolute;left:0;right:0}.musubi-hero-top{top:24px}.musubi-hero-bottom{bottom:20px}.musubi-art{border-right:1px solid var(--ms-line);flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding-right:32px;display:flex;position:relative}.musubi-mark{width:100%;height:430px;color:var(--ms-ink);isolation:isolate;touch-action:manipulation;background:0 0;border:none;border-radius:2px;place-items:center;padding:0;display:grid;position:relative;overflow:clip}.musubi-character{transform-origin:50% 72%;pointer-events:none;font-family:Musubi Knot,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(240px,27vw,365px);font-weight:600;line-height:1.1;transition:color .3s;display:block;position:relative}.musubi-mark:hover .musubi-character{color:#3f3930}.musubi-reading{text-align:center;letter-spacing:.5em;color:var(--ms-muted);pointer-events:none;padding-left:.5em;font-family:Yu Mincho,serif;font-size:11px;position:absolute;bottom:9px;left:0;right:0}.musubi-play-hint{letter-spacing:.1em;color:var(--ms-muted);text-align:center;font-size:10px;margin-top:12px!important}.musubi-play-hint span{color:var(--ms-accent);margin-right:4px}.musubi-play-message{text-align:center;min-height:25px;color:var(--ms-accent);font-family:Yu Mincho,serif;font-size:12px;margin-top:10px!important}.musubi-threads{pointer-events:none;width:110%;max-width:none;height:100%;position:absolute;top:0;left:-5%;overflow:visible}.musubi-thread{stroke:var(--ms-accent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.8s cubic-bezier(.22,.61,.36,1) both musubi-draw}.thread-two{opacity:.55;stroke-width:.8px;animation-delay:.14s}.musubi-ring{stroke:var(--ms-accent);stroke-width:.7px;transform-origin:50%;animation:1.9s ease-out both musubi-ripple}.musubi-spark{fill:var(--ms-accent);transform-box:fill-box;transform-origin:50%;animation:1.7s ease-out both musubi-spark}.spark-1,.spark-4{animation-delay:.2s}.spark-2,.spark-5{animation-delay:.4s}.musubi-mark.is-playing .musubi-character{animation:1.2s cubic-bezier(.25,.8,.35,1) both musubi-nod}.musubi-mark[data-variation="2"].is-playing .musubi-character{animation-name:musubi-bounce}.musubi-mark[data-variation="0"].is-playing .musubi-character{animation-name:musubi-sway}.musubi-mark[data-variation="2"] .musubi-threads{transform:rotate(-12deg)}.musubi-mark[data-variation="0"] .musubi-threads{transform:rotate(12deg)}@keyframes musubi-draw{0%{stroke-dashoffset:1px;opacity:0}12%{opacity:.85}67%{stroke-dashoffset:0;opacity:.85}to{stroke-dashoffset:-.15px;opacity:0}}@keyframes musubi-ripple{0%{opacity:0;transform:scale(.65)}30%{opacity:.3}to{opacity:0;transform:scale(1.3)}}@keyframes musubi-spark{0%,to{opacity:0;transform:scale(.4)translateY(0)}30%{opacity:.9;transform:scale(1.1)translateY(-6px)}80%{opacity:.15;transform:scale(.6)translateY(-17px)}}@keyframes musubi-nod{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-4deg)scale(.97)}60%{transform:rotate(3deg)scale(1.025)}}@keyframes musubi-bounce{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(5px)scale(1.025,.96)}55%{transform:translateY(-12px)scale(.98,1.03)}78%{transform:translateY(2px)scale(1.01,.99)}}@keyframes musubi-sway{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)}55%{transform:rotate(-4deg)}78%{transform:rotate(2deg)}}.musubi-hero-copy{padding:15px 0}.musubi-eyebrow{color:var(--ms-accent);letter-spacing:.14em;font-size:10px;margin-bottom:22px!important}.musubi-hero h1{letter-spacing:.015em;font-size:clamp(35px,3.5vw,48px);font-weight:650;line-height:1.65}.musubi-intro{color:var(--ms-muted);font-size:14px;line-height:2.1;margin-top:22px!important}.musubi-beta{color:#77483b;border-left:2px solid #b06f5f;padding-left:12px;font-size:12px;line-height:1.9;margin-top:22px!important}.musubi-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.musubi-note{color:var(--ms-muted);font-size:11px;line-height:1.9;margin-top:15px!important}.musubi-domain{letter-spacing:.05em;color:var(--ms-muted);font-family:Consolas,monospace;font-size:11px;margin-top:24px!important}.musubi-domain span{letter-spacing:0;margin-left:12px;font:9px Yu Gothic UI,sans-serif;display:inline-block}.musubi-summary{border-top:1px solid var(--ms-line);border-bottom:1px solid var(--ms-line);grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0;display:grid}.musubi-summary strong{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.musubi-summary span{color:var(--ms-muted);font-size:11px}.musubi-section{border-bottom:1px solid var(--ms-line);padding:76px 0}.musubi-section-top{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.musubi-section-top>p{max-width:380px;color:var(--ms-muted);font-size:13px;line-height:2}.musubi-columns{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.musubi-feature,.musubi-step{border-top:1px solid var(--ms-line);padding-top:25px}.musubi-feature>p:last-child,.musubi-step>p:last-child{color:var(--ms-muted);margin-top:16px;font-size:13px;line-height:2}.musubi-cycle{border:1px solid var(--ms-line);flex-shrink:0;padding:4px;display:inline-flex}.musubi-cycle button{color:var(--ms-muted);background:0 0;border:none;padding:8px 19px;font-size:12px}.musubi-cycle button[aria-pressed=true]{background:var(--ms-ink);color:var(--ms-paper)}.musubi-plans{grid-template-columns:1fr 1fr;gap:25px;display:grid}.musubi-plan{border:1px solid var(--ms-line);background:#fcfcf9;padding:35px}.musubi-plan.is-paid{border-color:var(--ms-accent)}.musubi-plan h3{justify-content:space-between;align-items:center;display:flex}.musubi-plan h3>span{border:1px solid var(--ms-line);border-radius:30px;padding:3px 10px;font-size:10px;font-weight:400}.musubi-price{letter-spacing:-1.5px;font-size:46px;font-weight:600;line-height:1.6;margin-top:18px!important}.musubi-price small{letter-spacing:0;color:var(--ms-muted);margin-left:12px;font-size:13px;font-weight:400}.musubi-plan-description{color:var(--ms-muted);font-size:12px}.musubi-plan ul{margin:23px 0;padding-left:18px;font-size:13px;line-height:2.3;list-style:outside}.musubi-plan .musubi-button{width:100%}.musubi-pricing-notice{border-left:2px solid var(--ms-accent);color:#77483b;background:#f1ede4;padding:14px 18px;font-size:12px;margin-bottom:26px!important}.musubi-step-number{color:var(--ms-accent);font-size:31px;font-weight:300;margin-bottom:18px!important}.musubi-guide-note{color:var(--ms-muted);border-top:1px solid var(--ms-line);padding:20px 0 0;font-size:12px;margin-top:25px!important}.musubi-questions{margin-top:35px}.musubi-questions details{border-top:1px solid var(--ms-line);padding:20px 0}.musubi-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;font-size:14px;font-weight:600;list-style:none;display:flex}.musubi-questions summary::-webkit-details-marker{display:none}.musubi-questions summary span{color:var(--ms-accent);font-size:19px;transition:transform .2s}.musubi-questions details[open] summary span{transform:rotate(45deg)}.musubi-questions details>p{color:var(--ms-muted);max-width:900px;margin-top:15px;font-size:13px;line-height:2}.musubi-closing{justify-content:space-between;align-items:center;gap:25px;padding:65px 0;display:flex}.musubi-footer{border-top:1px solid var(--ms-line);justify-content:space-between;align-items:center;gap:30px;padding:28px 0 40px;display:flex}.musubi-footer .musubi-brand{font-size:17px}.musubi-footer .musubi-seal{width:25px;height:29px;font-size:18px}.musubi-footer p{color:var(--ms-muted);margin-top:10px;font-size:10px}.musubi-footer-links{color:var(--ms-muted);flex-wrap:wrap;gap:20px;font-size:11px;display:flex}@media (width<=1050px){.musubi-frame{width:calc(100% - 60px)}.musubi-header{gap:17px}.musubi-nav{gap:18px}.musubi-header-start{gap:10px;padding:9px 11px}.musubi-hero{gap:30px}.musubi-art{padding-right:23px}.musubi-mark{height:360px}.musubi-character{font-size:285px}.musubi-hero h1{font-size:37px}}@media (width<=760px){.musubi-frame{width:calc(100% - 40px)}.musubi-header{min-height:78px}.musubi-brand{gap:9px;font-size:19px}.musubi-seal{width:26px;height:30px;font-size:20px}.musubi-login,.musubi-header-start{display:none}.musubi-menu{border:1px solid var(--ms-line);width:42px;height:42px;color:var(--ms-ink);background:0 0;margin-left:auto;font-size:17px;display:block}.musubi-nav{border:1px solid var(--ms-line);background:var(--ms-paper);z-index:5;flex-direction:column;gap:21px;margin:0;padding:22px;font-size:13px;display:none;position:absolute;top:77px;left:0;right:0}.musubi-nav.is-open,.musubi-mobile-login{display:flex}.musubi-hero{min-height:0;padding:48px 0 50px;display:block}.musubi-hero-top{letter-spacing:0;font-size:8px;top:17px}.musubi-hero-bottom{letter-spacing:0;font-size:8px;bottom:13px}.musubi-art{border-right:0;border-bottom:1px solid var(--ms-line);padding:0 0 15px}.musubi-mark{max-width:370px;height:285px;margin:auto}.musubi-character{font-size:235px}.musubi-reading{font-size:10px;bottom:0}.musubi-play-hint{font-size:9px;margin-top:9px!important}.musubi-play-message{min-height:21px;font-size:11px;margin-top:7px!important}.musubi-threads{width:100%;left:0}.musubi-hero-copy{text-align:center;padding:28px 0 12px}.musubi-hero-copy>.musubi-eyebrow{display:none}.musubi-hero h1{font-size:clamp(28px,7.3vw,36px);line-height:1.65}.musubi-intro{font-size:12px;line-height:2;margin-top:13px!important}.musubi-beta{text-align:left;font-size:11px;display:inline-block;margin-top:17px!important}.musubi-actions{justify-content:center;gap:9px;margin-top:22px}.musubi-button{gap:14px;min-height:44px;padding:11px 15px;font-size:11px}.musubi-note{font-size:10px;margin-top:13px!important}.musubi-domain{font-size:10px;margin-top:17px!important}.musubi-domain span{margin:1px 0 0;font-size:8px;display:block}.musubi-summary{grid-template-columns:1fr 1fr;gap:19px 15px;padding:23px 0}.musubi-summary strong{font-size:12px}.musubi-summary span{font-size:10px}.musubi-section{padding:46px 0}.musubi-section-top{margin-bottom:25px;display:block}.musubi-section-top>p{margin-top:19px;font-size:12px}.musubi-eyebrow{font-size:10px;margin-bottom:17px!important}.musubi-home h2{font-size:27px}.musubi-columns,.musubi-plans{grid-template-columns:1fr;gap:25px}.musubi-feature,.musubi-step{padding-top:20px}.musubi-feature h3,.musubi-step h3{font-size:17px}.musubi-cycle{margin-top:22px}.musubi-pricing-notice{padding:12px 14px;font-size:11px}.musubi-plan{padding:25px}.musubi-price{font-size:40px}.musubi-plan ul{font-size:12px}.musubi-step-number{font-size:27px;margin-bottom:12px!important}.musubi-guide-note{font-size:11px}.musubi-questions summary{gap:14px;font-size:13px}.musubi-questions details>p{font-size:12px}.musubi-closing{padding:45px 0;display:block}.musubi-closing .musubi-button{margin-top:23px}.musubi-footer{display:block}.musubi-footer-links{gap:14px 19px;margin-top:24px;font-size:10px}}@media (prefers-reduced-motion:reduce){.musubi-home *,.musubi-home :before,.musubi-home :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.musubi-home .musubi-threads{display:none}.musubi-home .musubi-button:hover{transform:none}}
