@font-face{font-family:MAIHand;src:url('../../assets/fonts/Caveat.ttf') format('truetype');font-display:swap;font-weight:400 700}
:root{--navy:#49343e;--navy2:#735e68;--sub:#735e68;--pink:#a13260;--pink-d:#84244c;--pline:#dfb2c5;--pband:#f4dce6;--pface:#fff2f6;--pcover:#fff2f6;--yellow:#ead7bb;--gray:#735e68;--paper:#fff;--bg:#fff9fb;--line:#efdce3;--hd:98px;--accent:#ac8355;--serif:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif}
body{font-size:16px;line-height:1.95;font-feature-settings:normal}h1,h2,h3,h4{font-family:var(--serif);font-weight:500!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}header.hd,header.hd.on{background:#fffffff2;border-bottom:1px solid var(--line);box-shadow:none}header.hd.hide{transform:none}.hd .lg img{width:144px}.hd .cta,.drawer .dcta,.btn,.submit button{border-radius:5px;box-shadow:0 8px 24px #a1326012}.hd nav>a,.dd>button{font-size:14px;letter-spacing:.02em}.ddmenu{border-radius:8px!important}.drawer{background:#fff7fa}.drawer[aria-hidden=true]{visibility:hidden}.brand-hand{font:48px/1.2 MAIHand,cursive!important;color:#b86789!important;letter-spacing:0!important;animation:brand-float 6s ease-in-out infinite}.hero .brand-hand{margin:20px 0 25px;transform:rotate(-6deg)}.hero,.phero{background:radial-gradient(ellipse at 90% 15%,#f7dfd888,transparent 55%),linear-gradient(120deg,#fff8fb,#fff0f5)}.hero{min-height:760px;padding:calc(var(--hd) + 58px) 0 58px}.hero .grid{grid-template-columns:1.1fr 1fr;gap:55px}.hero h1{font-size:clamp(26px,2.7vw,39px);line-height:1.8;letter-spacing:.03em}.hero .lead{font-family:var(--serif);font-size:clamp(29px,3.3vw,46px);font-weight:500;margin-bottom:18px}.hero .rule{height:1px;background:var(--accent)}.hero .eyebrow,.eyebrow{font:13px/1.6 Georgia,serif;letter-spacing:.16em;color:var(--accent)}.eyebrow:before,.eyebrow.c:after{background:var(--accent);height:1px}.hero .sig{font-size:16px}.hero .sig b{font-weight:500;margin-top:10px}.hero .visual .imgslot{border-radius:47% 47% 8px 8px;box-shadow:15px 15px 0 #edccdb66}.hero .visual .imgslot:before{display:none}.hero .visual .imgslot img,.prof .imgslot img{position:relative;inset:auto;height:auto;width:100%;object-fit:contain;transform:none!important}.prof .imgslot:before{display:none}.prof .imgslot{border-radius:48% 48% 8px 8px}.imgslot{border-radius:8px;clip-path:none!important}.imgslot.pxi img{height:100%;top:0}.hero .imgslot.pxi img,.prof .imgslot.pxi img{height:auto}.deco{display:none}.ambient i{opacity:.2!important}.cur,.cur-d,.curtain{display:none!important}.cur-on,.cur-on *{cursor:auto}.cur-on a,.cur-on button{cursor:pointer}.phero h1{line-height:1.7;letter-spacing:.04em}.phero .pnum{font-family:Georgia,serif;color:#d9a0b8;opacity:.2}.phero .crumb{font-size:14px}.phero .lead{font-size:17px}h2.t{font-size:clamp(27px,3vw,39px);line-height:1.75;letter-spacing:.035em}.t-sub{font-size:16px}.menu>a,.svc>a,.step,.tier,.combo li,.cases li,.pgnav a,.caution,.disclaim,.formnote{border-radius:10px;border-color:var(--line);box-shadow:none}.menu .hd2{background:#fff2f6}.menu .ttl{font-family:var(--serif);font-weight:500;line-height:1.7}.menu .no,.stats .v,.menu .pr{font-family:Georgia,var(--serif);font-weight:400;color:var(--pink)}.menu .no{color:var(--accent)}.menu .who{font-size:14px}.menu .bd2{font-size:16px;line-height:1.9}.stmt{background:var(--pink);border-radius:8px}.stmt p{color:white}.stats{border-radius:8px;overflow:hidden}.stats .k,.tier .for,.step .for{font-size:14px}.tbl th{background:var(--pink);color:#fff}.prices,.tbl{border-radius:8px;overflow:hidden}.prices td,.tbl td{border-color:var(--line)}.tag,.badge{background:var(--pink)}.cta-sec{background:linear-gradient(115deg,#8e2c55,#b34875);color:white}.cta-sec .brand-hand{color:#f7c3d7!important;margin-bottom:26px}.cta-sec h2{font-size:clamp(27px,3.2vw,42px);line-height:1.8}.cta-sec p,.cta-sec .fine{color:#fff0f6}.cta-sec .eyebrow{color:#f2d0c4}.cta-sec .btn.pri{background:#fff;color:var(--pink)}.cta-sec .btn.sec{border:1px solid #edc3d3;background:transparent;color:#fff}.cta-sec .btn.pri:hover{background:#fff3f7}.cta-sec .btn.sec:hover{background:#ffffff12}.cta-sec .fine a{color:#fff}.ft{background:#fff!important;color:var(--navy)!important;border-top:1px solid var(--line)}.ft .ty{font:52px/1.2 MAIHand,cursive!important;color:#b86789;letter-spacing:0!important}.ft .sm{font-size:14px;letter-spacing:.13em}.ft .lg2{display:none}.ft .fnav a{opacity:1;color:var(--navy2);font-size:14px}.ft .fnav a:hover{color:var(--pink)}.ft .cp,.ft .conf{opacity:1;color:var(--sub)}.ft .cp a{color:var(--pink)}.fixcta{background:#ffffffed;border-top:1px solid var(--line)}.fixcta .btn{background:var(--pink);color:white}.fld input,.fld select,.fld textarea{border-radius:5px!important;border-color:#dcbfcb!important}.co dt{font-weight:500}.co dd,.faq .a{font-size:16px}.brand-motion{position:fixed;bottom:18px;right:18px;z-index:180;border:1px solid #d699b1;background:#fff;color:#8d3459;border-radius:30px;padding:10px 16px;font-size:14px;min-height:44px;cursor:pointer}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .rv,.motion-off .rv-l,.motion-off .rv-s,.motion-off .sp-c{opacity:1!important;transform:none!important}.motion-off .ambient,.motion-off .motes{display:none}.preview-form-note{padding:20px;border:1px solid var(--pline);background:var(--pface);border-radius:8px;margin:0 0 25px;font-size:16px}.preview-form-note a{color:var(--pink);font-weight:600}.submit button:disabled{opacity:.55;cursor:not-allowed}.imgslot.is-empty{display:none}.brand-skip{position:fixed;top:-100px;background:#fff;z-index:250;padding:12px}.brand-skip:focus{top:0}@keyframes brand-float{50%{translate:0 -7px}}
@media(max-width:1080px){:root{--hd:80px}.hd .wrap{gap:14px}.hd .lg img{width:125px}.hd .cta{display:inline-flex;margin-left:auto;padding:10px 14px;font-size:13px}.burger{margin-left:0}.hero .grid{gap:30px}.brand-motion{bottom:84px;font-size:12px}.fixcta{z-index:170}.hero{min-height:auto}}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr}.hero .visual{order:0;max-width:430px;width:100%;margin-inline:auto}.hero{padding-top:calc(var(--hd) + 38px)}.hero h1{font-size:clamp(24px,4.5vw,36px)}.hero .lead{font-size:36px}.hero .visual .imgslot{border-radius:47% 47% 8px 8px}.hero .brand-hand{font-size:43px!important}.phero h1{font-size:34px}.phero .lead{font-size:16px}}
@media(max-width:520px){.hd .lg img{width:112px}.hd .cta{font-size:12px;padding:9px 11px}.hd .wrap{gap:10px}.hero .eyebrow{font-size:12px;letter-spacing:.09em}.hero h1{font-size:24px;line-height:1.85}.hero .lead{font-size:32px}.hero .visual{max-width:350px}.hero .sig{font-size:14px}.hero .sig b{font-size:17px}.phero h1{font-size:29px}.btn{font-size:15px;padding:17px 25px}.cta-sec h2{font-size:26px}.cta-sec .brand-hand{font-size:46px!important}.brand-motion{right:10px;padding:9px 13px}.tbl{overflow:auto}.co dd{overflow-wrap:anywhere}}
