*,:before,:after{box-sizing:border-box;min-inline-size:0}:root{--bg:#f6f3ee;--card:#fff;--line:#e3ddd3;--rail:#cfc8bb;--ink:#222;--sub:#6e6961;--yam:#e3b245;--field:#ede7dd}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}body{color:var(--ink);background-color:var(--bg);font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:1.8;overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:1.4}:where(ul,ol){padding:unset;list-style:""}img,picture{max-width:100%;height:auto;display:block}:where(:any-link,button,[type=button],[type=reset],[type=submit],label[for],select,summary,[role=tab],[role=button]){cursor:pointer}:where(button,[type=button],[type=reset],[type=submit]){touch-action:manipulation}input,button,textarea,select{font:inherit}:focus:not(:focus-visible){outline:none}a{color:var(--ink)}@media (any-hover:hover){a:hover{opacity:.8}}p{text-wrap:pretty;word-break:auto-phrase}section{scroll-margin-top:88px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.nb{display:inline-block}.fw5{font-weight:500}.fw7{font-weight:700}.sub{color:var(--sub)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.s-10>:not(:last-child){margin-bottom:10px}.s-12>:not(:last-child){margin-bottom:12px}.s-14>:not(:last-child){margin-bottom:14px}.s-16>:not(:last-child){margin-bottom:16px}.s-18>:not(:last-child){margin-bottom:18px}.s-20>:not(:last-child){margin-bottom:20px}.s-24>:not(:last-child){margin-bottom:24px}.s-28>:not(:last-child){margin-bottom:28px}.press{transition:transform .15s}.press:active{transform:scale(.97)}.t1{font-size:clamp(28px,8vw,34px);font-weight:900}.t2{font-size:24px;font-weight:900}body[data-page=guide] .t1,body[data-page=pricing] .t1{font-size:clamp(30px,8.4vw,34px)}body[data-page=story] .t1{font-size:clamp(28px,7.8vw,34px)}body[data-page=legal] .t1{font-size:clamp(26px,7.6vw,32px)}body[data-page=guide] .t2{font-size:21px}body[data-page=pricing] .t2,body[data-page=support] .t2{font-size:20px}body[data-page=legal] .t2{font-size:19px;font-weight:700}@media (width>=768px){.t1,body[data-page=guide] .t1,body[data-page=pricing] .t1,body[data-page=story] .t1{font-size:44px}body[data-page=legal] .t1{font-size:40px}.t2{font-size:32px}body[data-page=guide] .t2{font-size:26px}body[data-page=pricing] .t2,body[data-page=support] .t2{font-size:24px}body[data-page=legal] .t2{font-size:21px}}@media (width>=1024px){.t1,body[data-page=guide] .t1,body[data-page=pricing] .t1,body[data-page=story] .t1,body[data-page=legal] .t1{font-size:40px}}.btn{border:1.5px solid var(--ink);background-color:var(--ink);color:#fff;text-align:center;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-family:Zen Maru Gothic,sans-serif;font-weight:700;text-decoration:none;display:flex}.btn--light{background-color:var(--card);color:var(--ink)}.btn[aria-disabled=true]{cursor:default}.btn--lg{padding:12.1px 26.5px;font-size:16px}.btn--wide{padding-left:30.5px;padding-right:30.5px}.btn--md{padding:11px 22.5px;font-size:15px}.btn--light.btn--md{padding-left:24px;padding-right:24px}.btn--side{padding:12.8px 10.5px;font-size:13px}.btn--bar{min-width:0;padding:11.9px 0;font-size:14px}.btn--bar-store{flex:1.4;margin-right:8px}.btn--bar-buy{flex:1}.side{display:none}.hdr{z-index:40;background-color:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.hdr__in{justify-content:space-between;align-items:center;padding:8px 16px 8px 20px;display:flex}.hdr__in--solo{justify-content:flex-start;max-width:1120px;margin:0 auto;padding:10px 20px}.hdr__logo,.menu__logo{align-items:center;padding:8px 0;display:flex}.hdr__logo img,.menu__logo img{width:auto;height:28px}.menu-btn{border:1px solid var(--line);background-color:var(--card);cursor:pointer;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.menu-btn__bar{background-color:var(--ink);border-radius:2px;width:18px;height:2px}.menu-btn__bar:first-child{margin-bottom:6px}.main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.bar{z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background-color:var(--bg);display:flex;position:fixed;bottom:0;left:0;right:0}.menu{z-index:100;background-color:var(--bg);flex-direction:column;padding:0 20px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.menu__head{flex:none;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.menu__close{border:1px solid var(--line);background-color:var(--card);cursor:pointer;border-radius:999px;width:48px;height:48px;padding:0;position:relative}.menu__close-bar{background-color:var(--ink);border-radius:2px;width:18px;height:2px;position:absolute;top:22px;left:14px}.menu__close-bar--a{transform:rotate(45deg)}.menu__close-bar--b{transform:rotate(-45deg)}.menu__nav{padding:32px 0 18px}.menu__link{border:1px solid var(--line);background-color:var(--card);border-radius:20px;align-items:center;margin-bottom:10px;padding:14.8px 24px;font-family:Zen Maru Gothic,sans-serif;font-size:18px;font-weight:700;text-decoration:none;display:flex}.menu__link[aria-current=page],.side__link[aria-current=page]{text-underline-offset:6px;text-decoration:underline 2px}.footer{border-top:1px solid var(--line);padding:48px 20px 56px}.footer__in{max-width:960px;margin:0 auto;overflow-x:clip}.footer__nav{grid-template-columns:repeat(auto-fill,minmax(224px,1fr));margin-bottom:32px;margin-right:-24px;display:grid}.footer__link{align-items:center;padding:9.25px 24px 9.25px 0;font-size:14px;text-decoration:none;display:flex}.footer__link[aria-current=page]{text-underline-offset:5px;text-decoration:underline 2px}.footer__base{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:38px 0 14px;display:flex}.footer__logo{width:auto;height:28px;margin-right:16px}.footer__copy{color:var(--sub);font-size:13px}@media (width>=768px){.bar{border-radius:20px 20px 0 0;width:560px;margin-left:auto;margin-right:auto;left:0;right:0}}@media (width>=1024px){.shell{grid-template-columns:240px minmax(0,1fr);display:grid}.side{background-color:var(--bg);flex-direction:column;justify-content:space-between;height:100vh;padding:28px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.side__top{flex-direction:column;padding-bottom:32px;display:flex}.side__logo{align-self:flex-start;align-items:center;margin-bottom:32px;padding:14px 0;display:flex}.side__logo img{width:auto;height:30px}.side__link{align-items:center;margin-bottom:4px;padding:8.5px 0;font-family:Zen Maru Gothic,sans-serif;font-size:15px;font-weight:700;text-decoration:none;display:flex}.side__buttons>:first-child{margin-bottom:10px}.hdr:not(.hdr--solo),.bar{display:none}.main{padding-bottom:0}}body{--lx:28px;--cx:56px;--cr:16px;--dt:32px;--ht:16px;--tp:40px;--gap:20px}body[data-page=home]{--dt:34px;--cs:56px;--gap:72px}@media (width>=768px){body{--lx:40px;--cx:80px;--cr:40px;--dt:44px;--ht:25px;--gap:24px}body[data-page=home]{--dt:48px;--cs:80px;--gap:88px}}@media (width>=1024px){body{--lx:24px;--cx:72px;--cr:0px;--ht:22px;--tp:72px;--gap:28px}body[data-page=home]{--lx:50%;--cs:96px;--gap:96px}}.wrapx{display:block}.tl{padding-top:40px;position:relative}body[data-page=home] .tl{padding-top:32px}body[data-page=story] .tl,body[data-page=pricing] .tl,body[data-page=support] .tl{padding-bottom:96px}.row{padding-bottom:var(--gap);position:relative}body[data-page=story] .row,body[data-page=pricing] .row,body[data-page=support] .row{position:static}.row--title{padding-bottom:48px}body[data-page=story] .row--title,body[data-page=pricing] .row--title,body[data-page=support] .row--title{padding-bottom:88px}.row--end{padding-bottom:96px}.rail{left:calc(var(--lx) - 1px);background-color:var(--rail);width:2px;position:absolute;top:0;bottom:0}.rail--start{top:calc(var(--cs) / 2)}.rail--title{top:calc(var(--ht) + 7px)}body[data-page=home] .rail--end{height:calc(var(--dt) + 7px);bottom:auto}body[data-page=story] .rail,body[data-page=pricing] .rail,body[data-page=support] .rail{top:calc(var(--tp) + var(--ht) + 7px)}.dot{left:calc(var(--lx) - 7px);top:var(--dt);z-index:1;border:2px solid var(--ink);background-color:var(--bg);border-radius:50%;width:14px;height:14px;transition:background-color .35s;position:absolute}.dot[data-on]{background-color:var(--ink)}.dot--title{top:var(--ht)}body[data-page=story] .row--title>.dot,body[data-page=pricing] .row--title>.dot,body[data-page=support] .row--title>.dot{top:calc(var(--tp) + var(--ht))}.sun{left:calc(var(--lx) - var(--cs) / 2);z-index:1;width:var(--cs);height:var(--cs);background-color:var(--yam);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0}.sun img{width:auto;height:calc(var(--cs) * .34)}.col{min-width:0;margin-left:var(--cx);margin-right:var(--cr)}body[data-page=home] .col{flex-direction:column;display:flex}.body{margin-left:var(--cx);margin-right:var(--cr)}body[data-page=story] .body>:not(:last-child){margin-bottom:32px}body[data-page=pricing] .body>:not(:last-child){margin-bottom:16px}body[data-page=support] .body>:not(:last-child){margin-bottom:56px}@media (width>=768px){.col{max-width:640px}body[data-page=home] .col{max-width:600px}.body{max-width:640px}body[data-page=pricing] .body>:not(:last-child){margin-bottom:20px}body[data-page=support] .body>:not(:last-child){margin-bottom:64px}}@media (width>=1024px){.wrapx{padding:0 56px}body[data-page=home] .wrapx{padding:0 40px}.tl{max-width:900px;margin:0 auto;padding-top:72px}body[data-page=home] .tl{max-width:960px;padding-top:56px}.col,body[data-page=home] .col{max-width:none}body[data-page=story] .body{max-width:720px}body[data-page=pricing] .body,body[data-page=support] .body{max-width:680px}.r .col{margin-left:calc(50% + 48px);margin-right:0}.l .col{margin-left:0;margin-right:calc(50% + 48px)}}.cd{border:1px solid var(--line);background-color:var(--card);border-radius:20px;padding:24px 22px}.cd.cd--chip{padding:16px 20px;font-size:15px;font-weight:700}.cd.cd--img{padding:16px}.photo{border-radius:12px;width:100%;height:auto}.record{border-radius:10px;width:100%;height:auto}.phone{box-sizing:content-box;width:var(--pw,200px);border:var(--pb,8px) solid var(--ink);border-radius:var(--pr,40px);background-color:var(--card);aspect-ratio:9/19.5;transform:rotate(var(--rot,0deg));overflow:hidden}.phone img{object-fit:cover;object-position:top;width:100%;max-width:none;height:100%}.phone--hero{--pw:min(62%, 250px);--rot:3deg;--pr:42px}.phone--detail{--pw:min(60%, 240px);--rot:-2deg}.phone--keep{--pw:min(60%, 230px)}.phone--pair{--pb:6px;--pr:32px;flex:1;width:auto}.phone--guide{box-sizing:border-box;--pw:min(58%, 200px);--pb:7px;--pr:34px}.stage{justify-content:center;display:flex}.stage--detail{padding-top:16px}.pair{box-sizing:content-box;max-width:440px;padding:0 6px;display:flex}.pair>:first-child{margin-right:16px}.faq-head{border:1px solid #0000;padding:24px 22px 8px 4px}.more{padding:12px 4px 0;display:flex}.tail{padding:12px 4px 0}.lead{padding:0 4px;font-size:17px;font-weight:700}.quote{font-size:17px;font-weight:500}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0 4px;display:flex}.foot__logo{margin-right:16px;padding:14px 0}.foot__logo img{width:auto;height:28px}.notes{padding:0 4px}.notes__btn{padding-top:4px;display:flex}.start{flex-direction:column;align-items:flex-start;display:flex}.start__logo{padding:2px 0 6px}.start__logo img{width:auto;height:40px}@media (width>=768px){.cd{padding:32px}.faq-head{padding:32px 32px 8px 4px}}.hero{padding-top:calc(var(--cs) + 16px)}body[data-page=home] .col.hero>*{margin-bottom:28px}.hero__h{order:1}.hero__phone{order:2;justify-content:center;padding:12px 0;display:flex}.hero__text{order:3;font-size:16px}body[data-page=home] .col.hero>.hero__btn{order:4;margin-bottom:0;display:flex}@media (width>=768px){.hero{padding-top:8px}}@media (width>=1024px){.hero{padding-top:calc(var(--cs) + 24px)}.r .col.hero{grid-template:"h.p""t.p"1fr"t.b"/minmax(0,1fr) 28px minmax(0,1fr);margin-left:0;margin-right:0;display:grid}.hero__h{grid-area:h}body[data-page=home] .col.hero>.hero__text{grid-area:t;align-self:end;margin-bottom:0}.hero__phone{grid-area:p;align-self:end}body[data-page=home] .col.hero>.hero__btn{grid-area:b;justify-content:center}.hero .phone--hero{--pw:200px}}.in{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.in__text>:not(:last-child){margin-bottom:14px}.in .in__text{margin-bottom:24px}.in .phone{justify-self:center}.cta{display:flex}body[data-page=guide] .row--end .cd{margin-bottom:28px}@media (width>=768px){.in{grid-template-columns:minmax(0,1fr) 32px 168px}.in .in__text{margin-bottom:0}.in .phone{--pw:100%;grid-column:3}}@media (width>=1024px){.in{grid-template-columns:minmax(0,1fr) 48px 200px}body[data-page=guide] .cd,body[data-page=pricing] .cd{padding:36px 40px}}body[data-page=story] .cd{padding:36px 24px 32px}.story{margin-bottom:48px}.story>:not(:last-child){margin-bottom:28px}.story__sign{border-top:1px solid var(--line);justify-content:flex-end;padding:36px 0 8px;display:flex}.story__sign img{width:auto;height:36px}@media (width>=768px){body[data-page=story] .cd{padding:56px 56px 48px}.story{font-size:17px}.story>:not(:last-child){margin-bottom:32px}}@media (width>=1024px){body[data-page=story] .cd{padding:64px 72px 56px}}.price{text-align:center;flex-direction:column;align-items:center;padding:8px 0 4px;display:flex}.price__amount{margin-top:-.3em;margin-bottom:calc(16px - .3em);font-size:24px;font-weight:900}.price__unit{font-size:17px;font-weight:700}.price__pills{flex-direction:column;align-items:center;width:100%;margin-bottom:20px;display:flex}.price__pill{background-color:var(--bg);border-radius:999px;width:100%;max-width:300px;padding:10.2px 16px;font-size:16px;font-weight:700}.price__pill:first-child{margin-bottom:1.6px}.price__plus{margin-bottom:1.6px;font-size:22px;font-weight:900}.price__buy{min-width:220px}.price__status{color:var(--sub);margin-top:12px;font-size:14px}body[data-page=pricing] .price__amount{font-size:clamp(44px,12vw,60px)}body[data-page=pricing] .price__unit{font-size:20px}@media (width>=768px){.price__amount{font-size:32px}}.rule{border-top:1px solid var(--line);padding-top:24px}.act{display:flex}.steps__list{padding-left:1.6em;list-style:decimal}.steps__list>li:not(:last-child),.steps>:first-child{margin-bottom:8px}.slot{border:1.5px dashed var(--sub);color:var(--sub);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;margin:0 2px;padding:1px 6px;display:inline}.slotb{border:1.5px dashed var(--sub);color:var(--sub);border-radius:20px;padding:20px;font-size:15px}.faq-sec>:not(:last-child){margin-bottom:12px}body[data-page=pricing] .faq-sec{padding-top:40px}.sec-title{padding:0 4px 4px}.faq{border:1px solid var(--line);background-color:var(--card);border-radius:20px}.faq__sum{box-sizing:content-box;align-items:center;min-height:44px;padding:18px 16px 18px 20px;display:flex}.faq__q{text-wrap:pretty;flex:1;margin-right:14px;font-size:15px;font-weight:700}body[data-page=pricing] .faq__q,body[data-page=support] .faq__q{font-size:16px}.faq__icon{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:32px;height:32px;position:relative}.faq__bar{background-color:var(--ink);border-radius:2px;position:absolute}.faq__bar--h{width:12px;height:2px;top:13.75px;left:8.5px}.faq__bar--v{width:2px;height:12px;transition:transform .3s;top:8.75px;left:13.5px}.faq[open] .faq__bar--v{transform:scaleY(0)}.faq__a{color:var(--sub);padding:0 20px 22px;font-size:15px}.faq__link{color:var(--ink);text-underline-offset:4px;padding:10px 0;text-decoration:underline}.contact{padding:28px 24px}body[data-page=support] .contact__title{font-size:20px}.doc{max-width:600px;margin:0 auto;padding:48px 20px 112px}.doc>.t1{margin-bottom:56px}.doc__sec:not(:last-child){margin-bottom:48px}.doc__h{margin-bottom:16px}.doc__lead{margin-bottom:48px}.doc__body>:not(:last-child){margin-bottom:16px}.doc__ul{padding-left:1.4em;list-style:outside}.doc__ul>li:not(:last-child){margin-bottom:6px}.doc__link{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.doc__list{margin-bottom:56px}.doc__outro>:last-child{color:var(--sub);font-size:14px}@media (width>=768px){.doc{max-width:696px;padding:72px 48px 128px}}@media (width>=1024px){.doc{padding:88px 48px 136px}}.dialog{width:100%;max-width:100%;max-height:100%;color:var(--ink);background-color:#0000;border:0;padding:20px;overflow-y:auto}.dialog::backdrop{background-color:var(--bg)}.dialog__panel{border:1px solid var(--line);background-color:var(--card);border-radius:20px;max-width:420px;margin-inline:auto;padding:28px 22px 24px}.dialog__title{margin-bottom:14px;font-size:20px;font-weight:900}.dialog__price{justify-content:center;align-items:baseline;margin-bottom:14px;display:flex}.dialog__number{font-size:44px;font-weight:900}.dialog__unit{font-size:17px;font-weight:700}.dialog__label{margin-bottom:8px;font-size:15px;font-weight:700;display:block}.dialog__input{border:1px solid var(--line);background-color:var(--bg);width:100%;color:var(--ink);border-radius:16px;margin-bottom:14px;padding:13px 18px;font-size:16px;display:block}.dialog__input:focus-visible{outline:2px solid var(--ink)}.dialog__note{color:var(--sub);margin-bottom:20px;font-size:14px}.dialog__note a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.dialog__message{background-color:var(--bg);border-radius:14px;margin-bottom:14px;padding:12px 16px;font-size:14px}.dialog__submit{width:100%;margin-bottom:10px}.dialog__submit[disabled]{border-color:var(--field);background-color:var(--field);color:var(--sub);cursor:default}.dialog__close{width:100%}.status{justify-content:center;align-items:center;min-height:calc(100vh - 65px);padding:48px 16px 72px;display:flex}.status__card{border:1px solid var(--line);background-color:var(--card);border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:540px;padding:40px 24px 8px;display:flex}.status__card>*{margin-bottom:28px}.status__card>.status__panel{margin-bottom:20px}.status__ill{background-color:var(--yam);border-radius:50%;flex:none;width:160px;height:160px;animation:.8s cubic-bezier(.3,.7,.4,1) both pop}.status__ill svg{width:100%;height:100%;display:block}.status__ill [data-icon][hidden]{display:none}.status__ill *{fill:none;stroke:var(--ink);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.status__ill .f{fill:var(--ink);stroke:none}.status__ill .spin{transform-origin:80px 80px;animation:1.4s linear infinite spin}.status__ill .spin-slow{transform-origin:80px 80px;animation:6s linear infinite spin}.status__ill .bob{animation:2.4s ease-in-out infinite bob}.status__title{text-align:center;font-size:24px;font-weight:900}.status__body{width:100%}.status__proceed{text-align:center}.status__panel{border:1px solid var(--line);border-radius:20px;width:100%;overflow:hidden}.status__row{padding:18px 20px}.status__row:not(:last-child){border-bottom:1px solid var(--line)}.status__label{font-size:14px;font-weight:700}.status__steps{width:100%}.status__steps-title{margin-bottom:12px;font-weight:700}.status__step{border:1px solid var(--line);background-color:var(--card);border-radius:20px;align-items:center;padding:16px 18px;display:flex}.status__step:not(:last-child){margin-bottom:10px}.status__step-no{background-color:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin-right:16px;font-weight:700;display:flex}.status__step-text{text-wrap:pretty;font-size:15px;font-weight:700}.status__action{white-space:normal}.status__action[disabled]{border-color:var(--field);background-color:var(--field);color:var(--sub);cursor:default}.status__note{color:var(--sub);text-align:center;font-size:14px}@media (width>=768px){.status__title{font-size:30px}}@keyframes pop{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.08)}75%{transform:scale(.97)}90%{transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.m .sun{animation:.8s cubic-bezier(.3,.7,.4,1) .1s both pop}.m [data-r]{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(8px)}.m [data-r][data-in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.m [data-r]{opacity:1!important;transform:none!important}.dot{background-color:var(--ink)!important}}[hidden]{display:none}
