/* One consistent Mincho family across all customer-facing pages. */
:root{--luna-font:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--sans:var(--luna-font);--serif:var(--luna-font)}
html body,body *,body *::before,body *::after{font-family:var(--luna-font)!important}
body{font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility}
input,select,textarea,button{font-weight:500}
h1,h2,h3,h4,strong,b,dt,summary{font-weight:600}
.hero-lead,.collection-title p,.selection-nav a{font-weight:500;letter-spacing:.045em}
.eyebrow,.kicker,.item-no{font-weight:500}

.availability{margin:40px 0;padding:26px;background:#fffdf8;border:1px solid #d7cbb6;color:#17283d;max-width:720px;box-sizing:border-box}.availability h2{font-size:23px;margin:0 0 14px}.cal-intro,.cal-note,.cal-legend{font-size:13px;line-height:1.8}.cal-note{color:#59616b}.cal-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px}.cal-nav h3{font-size:19px;margin:0}.cal-nav button{background:transparent;border:1px solid #c7b590;padding:8px 12px;color:inherit;cursor:pointer}.cal-nav button:disabled{opacity:.4;cursor:default}.availability-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px}.availability-table th{font-size:13px;padding:5px 0}.availability-table td{padding:0!important;border:0!important}.cal-day{width:100%;min-height:62px;border:1px solid transparent;background:#f1eee8;color:#17283d;cursor:pointer;padding:7px 0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:14px}.cal-day.available{background:#eef3ec;color:#285735}.cal-day.unknown{background:#faf1da;color:#715424}.cal-day.blocked{background:#ede8e8;color:#775151}.cal-day.cleaning{background:#e6edf3;color:#415d79}.cal-day.past{background:#f3f3f3;color:#aaa;cursor:default}.cal-day[aria-pressed=true]{border:2px solid #17283d}.cal-day:focus-visible,.cal-nav button:focus-visible{outline:3px solid #a57b25;outline-offset:2px}.cal-selection:not(:empty){margin-top:20px;padding:18px;background:#f4f0e6}.cal-selection p{font-size:13px;line-height:1.8}.cal-warning{color:#8a3434}.cal-selection .guide-button{font-size:14px}.legal-links{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:13px;padding:18px 0}.legal-facts{margin:24px 0}.legal-facts dt{margin-top:24px}.legal-facts dd{margin:8px 0 0;line-height:1.9}@media(max-width:600px){.availability{padding:16px 10px}.cal-day{min-height:54px}.cal-nav h3{font-size:17px}.cal-nav button{padding:8px}.cal-legend{font-size:12px}}

 :root{--sg-navy:#24374a;--sg-gold:#aa8753;--sg-paper:#faf7f1} .service-home,.service-links{max-width:1160px;margin:70px auto;padding:36px 24px}.service-card-grid,.guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card-grid>a,.guide-step{padding:24px;background:var(--sg-paper);border:1px solid #e2dacd;text-decoration:none;color:var(--sg-navy)}.service-card-grid span,.step-no{font-size:12px;letter-spacing:.12em;color:#84632f}.guide-step img{display:block;width:100%;height:auto;margin:12px 0 20px}.guide-step h2,.guide-step h3{font-size:22px;margin:8px 0 12px}.guide-step p{font-size:16px;line-height:1.95}.guide-main.service-guide{max-width:1040px}.guide-lead{line-height:1.9}.service-included,.service-policy,.service-notice{padding:22px;background:#f5f1e9;border-left:3px solid #aa8753;margin:24px 0;line-height:1.9}.service-nav{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.service-nav a{padding:10px 16px;border:1px solid #cdb98f;color:#24374a}.service-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:25px 0}.service-timeline>div{background:#f4f0e9;padding:16px 8px;text-align:center}.service-timeline b,.service-timeline span{display:block}.service-timeline .use{background:#24374a;color:white}.comic-window{position:relative;aspect-ratio:1/1;overflow:hidden;margin:10px 0 18px}.comic-window img{position:absolute;max-width:none;width:200%;height:300%;margin:0;object-fit:fill}.guide-caption{font-size:13px;color:#68717a}.guide-step .bubble{border-radius:16px;background:white;padding:10px 15px;font-weight:600}.service-guide h1{font-size:clamp(28px,4vw,43px)}.service-guide section{scroll-margin-top:100px}.service-guide .sources{font-size:12px;color:#737373;margin-top:50px}@media(max-width:640px){.service-card-grid,.guide-steps{grid-template-columns:1fr}.guide-step{padding:20px}.service-home{padding:25px 18px}.service-timeline{font-size:12px}.service-timeline>div{padding:12px 3px}}@media print{.guide-header,.guide-footer,.service-nav{display:none}.guide-step{break-inside:avoid}.guide-steps{grid-template-columns:1fr 1fr}.guide-main{margin:0;padding:0}}.comic-frame svg{display:block;width:100%;height:auto;overflow:hidden;margin:16px auto;}.comic-frame{margin-bottom:18px}
/* Clear type for practical guides */
body.readable-guide{--luna-font:"BIZ UDPGothic","Meiryo","Hiragino Kaku Gothic ProN",sans-serif;font-size:17px;font-weight:400;background:#fff;color:#1f2933;line-height:1.85}body.readable-guide h1,body.readable-guide h2,body.readable-guide h3{font-weight:700;letter-spacing:0;line-height:1.5}body.readable-guide .guide-step p{font-size:17px;line-height:1.85}body.readable-guide .guide-step{background:#fafaf8;border-color:#d6d8da}body.readable-guide .step-no{font-size:14px;font-weight:700;letter-spacing:.04em;color:#66502b}body.readable-guide .guide-caption{color:#454b50;font-size:14px}.wear-real{width:100%;display:block;background:white}.wear-real svg{width:100%;height:auto;display:block}.wear-label{font-weight:700;font-size:15px;color:#253749;margin:12px 0 4px}.guide-step.wear-step{padding:24px}.readable-guide .guide-steps{gap:28px}
