/* Friendly handwritten accents, keeping service terms legible. */
body h1,body h2,.friendly-guide .reading-page h1,.friendly-guide .reading-page h2{font-family:'Klee One','Hiragino Maru Gothic ProN',Meiryo,cursive;font-weight:400;letter-spacing:.015em;line-height:1.7}body .line-contact{font-family:'Klee One','Hiragino Maru Gothic ProN',Meiryo,cursive;font-size:16px}.friendly-guide .hello-card{background:#e9ded5;border-radius:8px}.friendly-guide .hello-card h2{font-size:32px;letter-spacing:.02em}.friendly-guide .reading-heading h1{font-size:32px}.friendly-guide .quick-card h2{font-size:clamp(15px,2.1vw,20px);letter-spacing:0}.friendly-guide .guide-badges span{border-radius:20px;background:#f7f4ed;border:0}.friendly-guide .reading-page strong{font-weight:500}.friendly-guide .hello-card p{line-height:2.1}.friendly-guide .reading-page .guide-note{font-family:'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif}@media(max-width:640px){body h1{font-size:34px}.friendly-guide .reading-heading h1{font-size:clamp(22px,6vw,27px);letter-spacing:0}.friendly-guide .hello-card h2{font-size:27px}.friendly-guide .quick-card h2{font-size:clamp(14px,4.4vw,18px)}.friendly-guide .timeline-card h2{font-size:clamp(14px,4.2vw,18px)}.friendly-guide .guide-faq h2{font-size:clamp(14px,4vw,17px)}}
/* Fine hand-drawn line illustrations. */
.handdrawn-icon{width:76px;height:76px;display:block;color:#8d7267}.handdrawn-icon path,.handdrawn-icon circle,.handdrawn-icon ellipse,.handdrawn-icon rect{vector-effect:non-scaling-stroke}.services .service-icon{height:76px;margin:25px 0 22px}.hello-card{position:relative;overflow:hidden}.hello-doodle{position:absolute;right:32px;top:22px;width:100px;height:95px;color:#98776b;opacity:.7;pointer-events:none}.hero-art .orbit{border-color:#bda798;border-style:dashed;border-width:1px}.flower,.mini-menu i{background:url('assets/handdrawn-flower.svg') center/contain no-repeat;mix-blend-mode:normal}.friendly-guide .guide-badges span{font-family:'Klee One',serif;font-size:12px}.friendly-guide ul li:before{content:'✓';font-family:'Klee One',serif;font-size:15px;color:#9b7b6a}.handdrawn-arrow{display:inline-block;width:28px;height:18px;vertical-align:middle}.hello-card .guide-tag{position:relative;z-index:1}@media(max-width:640px){.hello-doodle{width:64px;height:64px;right:16px;top:10px;opacity:.45}.friendly-guide .hello-card .guide-tag{max-width:220px;font-size:9px}.friendly-guide .hello-card h2{font-size:26px}.friendly-guide .guide-badges span{font-size:10px}.handdrawn-icon{width:66px;height:66px}}

/* Full handwritten edition: every text level and every UI surface. */
:root{--hand:'Hachi Maru Pop','Hiragino Maru Gothic ProN',Meiryo,cursive;--ink:#443e36;--line:#d0c3b4}body,body *:not(svg):not(path):not(circle):not(rect):not(ellipse){font-family:var(--hand)!important;font-weight:400!important}body{font-size:15px;line-height:2.1}body p,body li{line-height:2.15}body h1,body h2,.friendly-guide .reading-page h1,.friendly-guide .reading-page h2{font-family:var(--hand)!important;letter-spacing:.015em;line-height:1.8}body h1{font-size:clamp(30px,3.5vw,49px)}body h2{font-size:29px}body h3{line-height:1.9}.eyebrow,.guide-tag{letter-spacing:.08em!important;font-size:11px!important}nav{font-size:11px;gap:24px}.intro{font-size:14px}.services p:not(.en),.services ul,.steps p,.about-section p:not(.eyebrow),.price-section p:not(.eyebrow){font-size:13px}.services .en{font-size:20px}.services h3{font-size:17px}.services article{border-top:1px dashed #9b8774}.services article+article{border-left:1px dashed var(--line)}.menu-paper,.tool-paper,.mini-menu,.sheet,.pink-card{border:1px solid #a48d78;border-radius:3% 1% 3% 2%/2% 3% 1% 4%;box-shadow:4px 6px 0 #c8b7a82e}.hero-art .orbit{border-style:dashed;border-radius:49% 51% 46% 54%}.paper-brand,.mini-menu>span{font-size:28px}.tool-head,.menu-line,.stock-row{font-size:9px}.tool-paper h3{font-size:12px}.price-card,.quick-card,.timeline-card,.reassurance-card{border:1px solid #b8a694!important;border-radius:4px 12px 5px 10px/10px 4px 12px 5px!important;background:#fcf9f1!important}.price-card:nth-child(2n),.quick-card:nth-child(2n){border-radius:11px 3px 10px 4px/3px 11px 4px 10px!important}.line-contact,.instagram-contact,.submit,.nav-contact{border:1px solid #645747!important;border-radius:4px 10px 4px 9px/9px 4px 10px 4px!important}.line-contact,.submit{background:#655a4b!important;font-size:16px!important}.line-contact:hover,.submit:hover{background:#7a6a59!important}.text-link{border-bottom-style:dashed}.quick-card li,.friendly-guide li{font-size:13px}.friendly-guide .quick-card h2{font-size:clamp(14px,1.8vw,19px);letter-spacing:0}.friendly-guide .hello-card h2{font-size:28px}.friendly-guide .reading-heading h1{font-size:29px}.friendly-guide .guide-note{font-size:12px!important;line-height:2.1}.guide-badges span{border:1px dashed #b49c87!important;border-radius:48% 42% 47% 41%!important}.hello-card,.after-card{border-radius:8px 22px 10px 20px/20px 8px 22px 10px!important}.payment-flow li>span{border-radius:48% 42% 47% 41%!important;border:1px solid #ad927b!important}.legal-list dd,.reading-block p{font-size:13px!important}.handdrawn-icon{stroke-width:1.35}.services .handdrawn-icon{transform:rotate(-4deg)}.services article:nth-child(2) .handdrawn-icon{transform:rotate(3deg)}.menu-line,.stock-row,.sheet p,.price-card dl>div{border-bottom-style:dashed!important}.sheet-bar,.tool-head{border-bottom-style:dashed}.stats b,.schedule-list dd{font-size:26px!important}.brand small{font-size:10px}input,textarea,select{font-size:14px!important}.form-note,.line-note,.instagram-note{font-size:11px!important}.reading-page .back-link,.policy-links{font-size:12px}.reassurance-card h3{font-size:15px}.reassurance-card p{font-size:12px}@media(max-width:640px){body h1{font-size:31px}body h2{font-size:25px}.friendly-guide .reading-heading h1{font-size:clamp(19px,5.7vw,25px)}.friendly-guide .hello-card h2{font-size:25px}.friendly-guide .quick-card h2{font-size:clamp(13px,4.1vw,17px)}.friendly-guide .timeline-card h2{font-size:clamp(12px,3.7vw,16px)}.friendly-guide .after-card h2{font-size:22px}.friendly-guide .guide-faq h2{font-size:clamp(12px,3.6vw,16px)}.guide-summary{font-size:10px}.price-card{padding:22px 16px!important}.services .en{font-size:19px}.services article+article{border-left:0}.hero .intro{font-size:12px}.hero-art .menu-paper{transform:rotate(-9deg)}.reassurance h2{font-size:22px}.policy-links{font-size:11px}}

@font-face{font-family:'HuiFontP';src:url('assets/HuiFontP29.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}:root{--hand:'HuiFontP',sans-serif}body,body *:not(svg):not(path):not(circle):not(rect):not(ellipse){font-family:var(--hand)!important;font-weight:400!important}body{font-size:16px}.friendly-guide .reading-heading h1{font-size:32px}.friendly-guide .hello-card h2{font-size:32px}.friendly-guide .quick-card h2{font-size:clamp(17px,2.2vw,23px)}.services p:not(.en),.services ul,.steps p{font-size:14px}.friendly-guide li{font-size:15px}.friendly-guide .guide-note{font-size:13px!important}.reading-block p,.legal-list dd{font-size:15px!important}@media(max-width:640px){.friendly-guide .quick-card h2{font-size:clamp(15px,4.5vw,20px)}.friendly-guide .hello-card h2{font-size:28px}.friendly-guide .reading-heading h1{font-size:27px}.friendly-guide .timeline-card h2{font-size:clamp(15px,4.4vw,19px)}}

/* Larger handwritten preview, clean pricing, visible action arrows. */
body{font-size:18px}.intro{font-size:17px!important}nav{font-size:14px}.eyebrow,.guide-tag{font-size:13px!important}.services p:not(.en),.services ul,.steps p,.about-section p:not(.eyebrow),.price-section p:not(.eyebrow){font-size:16px!important}.services h3{font-size:21px}.services .en{font-size:24px}.friendly-guide li,.quick-card li{font-size:17px!important}.friendly-guide .guide-note{font-size:15px!important}.friendly-guide .reading-heading p:last-child,.hello-card>p,.after-card p{font-size:17px!important}.reading-block p,.legal-list dd{font-size:17px!important}.friendly-guide .reading-heading h1{font-size:36px}.friendly-guide .hello-card h2{font-size:36px}.friendly-guide .quick-card h2{font-size:clamp(20px,2.5vw,27px);white-space:normal;text-wrap:balance}.friendly-guide .timeline-card h2,.friendly-guide .guide-faq h2{font-size:25px;white-space:normal}.friendly-guide .after-card h2{font-size:32px}.payment-flow small{font-size:15px}.guide-summary{font-size:15px}.guide-badges span{font-size:15px!important}.guide-faq summary{font-size:18px}.guide-faq summary span{font-size:14px}.reading-page .back-link,.policy-links{font-size:14px}.price-card dt,.price-card dd{font-size:18px!important}.price-card .price-category{font-size:14px!important}.price-card h3{font-size:23px!important}.price-card dl>div,.price-card dl div,.price-card dt,.price-card dd{border:0!important}.price-included,.price-detail,.price-caption{font-size:15px!important}.price-list>div{border:0!important}.schedule-list>div{border-bottom:0}.line-contact,.instagram-contact,.submit,.nav-contact{font-size:19px!important}.line-contact>span,.instagram-contact>span,.submit>span,.text-link>span{font-family:Arial,sans-serif!important;font-size:25px;line-height:1;font-weight:400!important;flex-shrink:0;display:inline-block!important}.line-contact,.instagram-contact,.submit{display:flex;align-items:center;justify-content:space-between;gap:18px}.text-link{font-size:16px}.form-note,.line-note,.instagram-note{font-size:14px!important}label{font-size:15px}input,textarea,select{font-size:17px!important}.reassurance-card h3{font-size:19px}.reassurance-card p{font-size:16px}.reassurance-card>span{font-family:Arial,sans-serif!important;font-size:28px}.work-caption h3{font-size:17px}.work-caption small{font-size:11px}.handdrawn-icon,.hello-doodle{stroke-width:1.45;filter:url('#pencil-wobble')}.handdrawn-icon{width:85px;height:85px}.services .service-icon{height:90px}.handdrawn-icon path{stroke-dasharray:83 1 140 1}.hero-art .orbit{border-style:solid;border-radius:48% 52% 47% 53%;opacity:.65}@media(max-width:640px){body{font-size:17px}.hero .intro{font-size:16px!important}.friendly-guide .reading-heading h1{font-size:31px}.friendly-guide .hello-card h2{font-size:32px}.friendly-guide .quick-card h2{font-size:24px;white-space:normal}.friendly-guide .timeline-card h2,.friendly-guide .guide-faq h2{font-size:23px;white-space:normal}.friendly-guide .after-card h2{font-size:28px}.friendly-guide li{font-size:16px!important}.guide-summary{font-size:13px}.guide-badges span{font-size:13px!important}.price-card dt,.price-card dd{font-size:16px!important}.price-card h3{font-size:21px!important}.reassurance-card h3{font-size:18px}.reading-page .back-link,.policy-links{font-size:13px}.line-contact,.instagram-contact,.submit{font-size:18px!important}}

/* Preserve phrase boundaries and give the pricing introduction enough room. */
.meaning-unit{display:inline-block;max-width:100%;vertical-align:top;white-space:normal}.price-card h3 .meaning-unit{white-space:nowrap}.price-card>h3{font-size:22px!important;line-height:1.8}.price-card dt{white-space:nowrap}.price-card dd{white-space:nowrap}.price-card dl>div{gap:18px}.price-card .price-included{border-top:0!important}.handdrawn-icon,.hello-doodle{filter:none!important}.handdrawn-icon path{stroke-dasharray:none}.handdrawn-icon{stroke-width:1.2}.friendly-guide .heading-phrase{white-space:nowrap}.friendly-guide h2{word-break:keep-all;overflow-wrap:normal}.price-heading h2 .meaning-unit{white-space:nowrap}@media(min-width:641px) and (max-width:1050px){.price-card{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:38px;padding:30px 26px}.price-card dl{padding-left:12px}.price-card dt,.price-card dd{font-size:17px!important}.price-card>h3{font-size:22px!important}.price-included,.price-detail{max-width:100%}}@media(min-width:1051px){.price-cards{grid-template-columns:1fr}.price-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:60px;padding:32px}.price-category,.price-card>h3,.price-included,.price-detail{grid-column:1}.price-card dl{grid-column:2;grid-row:1/span 5}.price-card>h3{margin:0}}@media(max-width:640px){.price-card>h3{font-size:20px!important}.price-card{padding:24px 18px!important}.price-card dt,.price-card dd{font-size:17px!important}.price-card h3 .meaning-unit{white-space:normal;word-break:keep-all}.price-card dl>div{gap:12px}}

/* Clear hierarchy and newly drawn shop illustrations. */
body h1,body h2,body h3,.friendly-guide .reading-page h1,.friendly-guide .reading-page h2{color:#302b25;font-weight:400!important}body h1{font-size:clamp(36px,4.3vw,61px);line-height:1.65}body h2{font-size:34px;line-height:1.7}body p,body li{color:#73685d}.hero .intro{color:#665b51!important}.eyebrow,.guide-tag{color:#9b7860!important}.services h3,.work-caption h3{color:#302b25}.services h3{font-size:23px}.friendly-guide .quick-card h2{font-size:26px}.friendly-guide .quick-card li{font-size:16px!important;color:#76695e}.friendly-guide .hello-card h2{font-size:38px}.price-card>h3{font-size:25px!important;color:#302b25}.price-detail,.price-included{color:#7b6e61!important;font-size:15px!important}.price-card dd{color:#302b25}.price-card dt{color:#6d6055}.fresh-hero{background:none;top:55px;right:1%;width:51%;height:auto}.shop-drawing{width:100%;height:auto;display:block}.fresh-work{height:375px;display:flex;justify-content:center;align-items:center;position:relative;background:#e9ded0;overflow:hidden}.visual-stock.fresh-work{background:#e1e1d5}.drawn-menu,.drawn-stock{width:68%;max-width:290px;padding:22px 24px;background:#faf6ed;border:1px solid #b8a28c;position:relative;border-radius:3px 7px 2px 5px;transform:rotate(-5deg);box-shadow:5px 8px 0 #7764510d}.drawn-stock{transform:rotate(5deg)}.tiny-caption{display:block;font-size:9px;letter-spacing:.12em;color:#9a7d65;text-align:center}.drawn-menu h4,.drawn-stock h4{font-size:21px;text-align:center;margin:11px 0 10px;font-weight:400;color:#42362c}.drawn-menu svg{display:block;width:130px;height:75px;margin:auto}.drawn-menu p{font-size:12px;line-height:2;margin:10px 0;color:#736354}.menu-signoff{display:block;text-align:center;font-size:12px;color:#a0836b}.drawn-stock>div{display:flex;align-items:center;gap:12px;margin:17px 0;padding-bottom:9px;border-bottom:1px solid #d8cbb9;font-size:15px}.drawn-stock b{font-weight:400;color:#a0836b}.drawn-stock svg{width:140px;height:45px;display:block;margin:auto}.drawing-note{position:absolute;right:20px;bottom:12px;font-size:13px;transform:rotate(-3deg);color:#8c705a}.friendly-guide .reading-page strong{color:#44362a} @media(max-width:640px){body h1{font-size:38px}body h2{font-size:29px}.fresh-hero{position:relative;top:auto;right:auto;width:100%;height:auto;margin:10px 0 -20px}.hero{padding-bottom:0}.hero-copy{width:100%}.hero-bottom{margin-top:22px}.fresh-work{height:350px}.drawn-menu,.drawn-stock{width:75%}.friendly-guide .hello-card h2{font-size:32px}.friendly-guide .quick-card h2{font-size:25px}.price-card>h3{font-size:23px!important}.drawn-menu h4,.drawn-stock h4{font-size:20px}}

/* Trial: only descriptive copy uses a clean body face; titles remain Hui. */
body main p:not(.eyebrow):not(.en):not(.price-category):not(.paper-brand):not(.tiny-caption),body main p:not(.eyebrow):not(.en):not(.price-category):not(.paper-brand):not(.tiny-caption) *,body .services ul,body .services li,body .services li *,body .reading-page li,body .reading-page li *,body .legal-list dd,body .legal-list dd *,body .guide-note,body .guide-note *,body .form-note,body .form-note *{font-family:'Zen Kaku Gothic New','Hiragino Kaku Gothic ProN',Meiryo,sans-serif!important;font-weight:400!important;letter-spacing:.025em}body main p strong,body .reading-page li strong{font-weight:500!important}.hero .intro{font-size:15px!important;line-height:2.2}.services p:not(.en),.services ul,.services li,.steps p,.about-section p:not(.eyebrow),.price-section p:not(.eyebrow){font-size:14px!important;line-height:2.1}.friendly-guide .quick-card li,.friendly-guide li{font-size:14px!important;line-height:2.1}.friendly-guide .guide-note{font-size:12px!important}.friendly-guide .reading-heading p:last-child,.hello-card>p,.after-card p{font-size:14px!important}.reading-block p,.legal-list dd{font-size:14px!important}.price-included,.price-detail{font-size:13px!important}.reassurance-card p{font-size:13px}.drawn-menu p{font-family:var(--hand)!important}.price-card>h3,.friendly-guide .reading-page h1,.friendly-guide .reading-page h2,body h1,body h2,body h3{font-family:'HuiFontP',sans-serif!important}@media(max-width:640px){.hero .intro{font-size:14px!important}.friendly-guide .quick-card li,.friendly-guide li{font-size:14px!important}}
