:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#26342e;background:#fff;font-size:16px;--gold:#94702e;--line:#e8e5dc;--soft:#faf8f2;--green:#194d3c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-size:1.25rem;line-height:1.9;overflow-wrap:anywhere}body.large-text{font-size:1.55rem}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:6px}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #194d3c;outline-offset:5px}img{display:block;max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}p+p{margin-top:1rem}strong{font-weight:700}.wrap{width:min(1120px,calc(100% - 80px));margin-inline:auto}.header{position:sticky;top:0;background:#fffffff5;border-bottom:1px solid var(--line);z-index:5;backdrop-filter:blur(12px)}.header-inner{width:min(1280px,calc(100% - 80px));margin:auto;min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:1.65rem;letter-spacing:.1em;line-height:1.2}.brand small{font-family:inherit;display:block;font-size:.75rem;letter-spacing:.14em;margin-top:5px}.sun-mark{font-size:2.7rem;color:var(--gold)}.size-button{padding:11px 18px;background:white;border:1px solid #aba79b;border-radius:10px;font-size:1rem;font-weight:700;min-height:48px;white-space:nowrap}.size-button[aria-pressed=true]{background:var(--soft);border-color:var(--gold)}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;padding-block:78px 64px;align-items:center}.eyebrow{font-size:1.05rem;color:var(--gold);font-weight:700;letter-spacing:.04em;margin-bottom:18px}.hero h1{font-size:clamp(2.4rem,4.2vw,3.7rem);line-height:1.45;font-weight:650;letter-spacing:.015em}.hero-lead{font-size:1.45rem;font-weight:700;margin-top:25px}.intro{margin-top:12px;color:#536058}.hero-picture img{height:460px;object-fit:cover;object-position:76% center;border-radius:140px 140px 20px 20px}.hero-picture figcaption{font-size:1rem;line-height:1.7;color:#59635b;padding:18px 10px 0}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;text-align:center;min-height:64px;border-radius:12px;font-weight:700;padding:16px 24px;line-height:1.6}.primary{color:#fff;background:var(--green)}.primary:hover{background:#103b2c}.hero .primary{margin-top:30px}.text-link{display:block;font-weight:700;width:fit-content;margin-top:18px}.definition{display:flex;gap:35px;align-items:flex-start;border-block:1px solid var(--line);padding-block:28px}.definition-label{white-space:nowrap;color:var(--gold);font-weight:700}.definition p{max-width:800px}.before{padding-block:80px}.before h2,.guide-head h2,.help h2,.closing h2{font-size:2.25rem;line-height:1.5;letter-spacing:.02em}.ready-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.ready-grid article{padding:26px 24px;border:1px solid var(--line);border-radius:14px;background:#fff}.ready-no{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;background:#f1ecdf;border-radius:50%;font-family:Georgia,serif;color:#745b27;font-weight:700;margin-bottom:12px}.ready-grid h3{font-size:1.4rem;margin-bottom:10px}.entry{margin-top:36px;padding:32px 40px;background:var(--soft);border-radius:14px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.entry p{max-width:650px}.entry .primary{font-size:1.1rem}.entry .entry-note{grid-column:1/-1;margin:0;font-size:1.05rem;color:#58635b}.guide{padding-block:30px 60px}.guide-head{padding-bottom:26px}.guide-head>p:not(.eyebrow){margin-top:18px}.step-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.step-nav a{display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--line);padding:15px 12px;border-radius:12px;text-decoration:none;background:var(--soft);font-size:1.1rem;font-weight:700;min-height:65px}.step-nav a:hover{border-color:var(--gold)}.step-nav b{font-family:Georgia,serif;font-size:1.65rem;color:var(--gold)}.step{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center;padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.step-copy{max-width:570px}.step-label{display:flex;gap:16px;align-items:center;font-size:1.1rem;font-weight:700;color:var(--gold);margin-bottom:22px}.step-label span{font-family:Georgia,serif;font-size:2.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:#f1ecdf;color:#765d2c}.step h3{font-size:2.25rem;font-weight:650;line-height:1.55;margin-bottom:24px}.step-copy>p:not(.step-label){margin-top:20px}.instruction{border-left:3px solid #b48b40;padding:15px 20px;background:var(--soft);margin-top:24px;border-radius:0 10px 10px 0}.instruction-label{font-weight:700;font-size:1.1rem;color:#765d2c;display:block;margin-bottom:7px}.instruction p{margin:0}.screen-figure{width:100%;max-width:430px;justify-self:end}.image-button{padding:0;border:1px solid var(--line);border-radius:20px;background:#f5f7f5;width:100%;overflow:hidden;display:block}.image-button img{width:100%}.image-button>span{display:block;background:white;font-size:1.05rem;font-weight:700;padding:13px;border-top:1px solid var(--line);text-decoration:underline;text-underline-offset:5px}.screen-figure figcaption{font-size:1rem;line-height:1.6;color:#59635b;margin-top:12px;text-align:center}.small-note{font-size:1.05rem;color:#536058}.example{background:var(--soft);padding:20px 24px;margin-block:24px;border-radius:12px}.example>span{font-size:1rem;color:#765d2c;font-weight:700}.example p{margin-top:8px}details{border:1px solid #d7d9d1;border-radius:12px;margin-top:22px;background:#fff}summary{cursor:pointer;padding:19px 22px;font-weight:700;line-height:1.7;min-height:64px}details>div{padding:0 22px 24px}details[open] summary{border-bottom:1px solid var(--line);margin-bottom:20px}.complete{text-align:center;padding:65px 30px;background:var(--soft);border-radius:20px;margin-top:64px}.complete-symbol{display:flex;margin:0 auto 20px;width:65px;height:65px;border:1px solid #b48b40;border-radius:50%;align-items:center;justify-content:center;color:#8b6b30;font-size:2rem}.complete h3{font-size:2.4rem;margin-bottom:20px}.secondary{border:1px solid #a1906b;margin-top:28px;background:white}.diagram-note{font-size:1.05rem;color:#56615a;margin-top:25px;line-height:1.8}.help{padding-block:40px 70px}.help details{margin-top:16px}.help h2{margin-bottom:32px}.closing{padding:64px 35px;background:var(--soft);border-radius:20px;text-align:center}.closing .primary{margin-top:30px}.closing .text-link{margin:20px auto 0}.footer{padding-block:60px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;font-size:1rem;color:#58635b}.footer-brand{font-family:Georgia,serif;font-size:1.65rem;color:#26342e;letter-spacing:.1em}.footer p{margin:0}.mobile-only{display:none}.skip{position:fixed;left:16px;top:-100px;padding:15px;background:white;z-index:20}.skip:focus{top:15px}dialog{width:min(950px,calc(100% - 24px));max-height:90dvh;padding:0;border:1px solid var(--line);border-radius:18px;background:white;color:#26342e}dialog::backdrop{background:#16201acb}.dialog-header{position:sticky;top:0;background:white;padding:16px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:1}.dialog-header h2{font-size:1.2rem}.dialog-header button{background:#fff;border:1px solid #a8aca5;border-radius:10px;min-height:48px;padding:8px 20px;font-size:1rem;font-weight:700}.dialog-image{overflow:auto;padding:18px}.dialog-image img{width:100%;min-width:600px;max-width:900px;margin:auto}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{width:calc(100% - 48px)}.hero{gap:24px;padding-top:50px}.hero h1{font-size:2.6rem}.hero-picture img{height:400px}.step{gap:35px}.ready-grid{gap:15px}.ready-grid article{padding:20px 17px}.entry{grid-template-columns:1fr;gap:16px}.entry .primary{justify-self:start}.step h3{font-size:2rem}.step-nav a{gap:8px;padding:12px 8px}.definition{gap:22px}}
@media(max-width:640px){html{scroll-padding-top:94px}.wrap{width:calc(100% - 36px)}.header-inner{width:calc(100% - 36px);min-height:77px}.brand{font-size:1.35rem;gap:7px}.brand small{font-size:.67rem}.sun-mark{font-size:2.1rem}.size-button{font-size:.95rem;padding:10px 12px}.hero{grid-template-columns:1fr;gap:26px;padding-block:35px}.hero h1{font-size:2.35rem}.eyebrow{font-size:1rem;margin-bottom:14px}.hero-lead{font-size:1.4rem;margin-top:18px}.intro{font-size:1.2rem}.hero .primary{width:100%;margin-top:23px}.primary,.secondary{font-size:1.2rem;padding:17px 18px}.hero .text-link{font-size:1.1rem;margin-top:13px}.hero-picture img{height:240px;border-radius:80px 80px 16px 16px;object-position:73% center}.hero-picture figcaption{font-size:1rem;padding-top:13px}.definition{display:block;padding-block:23px}.definition-label{display:block;margin-bottom:10px}.before{padding-block:48px}.before h2,.guide-head h2,.help h2,.closing h2{font-size:1.85rem}.ready-grid{grid-template-columns:1fr;gap:14px;margin-top:25px}.ready-grid article{padding:22px}.ready-grid h3{font-size:1.45rem}.ready-no{float:left;margin:0 13px 0 0}.ready-grid p{clear:both;margin-top:14px}.entry{padding:24px 20px;margin-top:24px}.entry .primary{width:100%;font-size:1.1rem}.entry-note{font-size:1rem!important}.guide{padding-top:10px}.guide-head>p:not(.eyebrow){font-size:1.1rem}.step-nav{gap:7px;margin-top:22px}.step-nav a{flex-direction:column;gap:0;line-height:1.5;padding:10px 4px;font-size:1rem}.step-nav b{font-size:1.4rem}.step{grid-template-columns:1fr;gap:28px;padding-block:42px}.step h3{font-size:2rem}.step-label{margin-bottom:18px}.step-label span{width:54px;height:54px;font-size:2rem}.step-copy{max-width:none}.screen-figure{justify-self:center;max-width:430px}.instruction{padding:16px 18px}.complete{padding:40px 20px;margin-top:38px}.complete h3{font-size:2rem}.complete p br{display:none}.help{padding-block:0 45px}.closing{padding:40px 20px}.mobile-only{display:block}.footer{display:block;text-align:center;padding-block:40px}.footer p{margin:10px 0 20px}.dialog-header{padding:12px}.dialog-header h2{font-size:1rem}.dialog-image{padding:10px}.large-text .hero h1{font-size:2.55rem}.large-text .intro{font-size:1.55rem}.large-text .step h3{font-size:2.2rem}.large-text .step-nav{grid-template-columns:repeat(3,1fr)}.large-text .step-nav a,.large-text .entry-note,.large-text .diagram-note,.large-text .small-note{font-size:1.25rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.header,.image-button>span,.text-link,.primary,.secondary,.step-nav,dialog{display:none}.wrap{width:100%}.hero,.step{break-inside:avoid}.hero-picture img{height:240px}details>div{display:block}summary{border:0}.step{gap:30px;padding:25px 0}.step h3{font-size:1.5rem}body{font-size:1rem}.before,.help{padding-block:20px}}

.breadcrumb{display:flex;flex-wrap:wrap;gap:16px;font-size:1rem;padding-top:22px;color:#536058}.breadcrumb a{font-weight:700}.manual-main{padding-block:64px}.manual-intro{margin-bottom:50px}.manual-intro h1{font-size:2.8rem;line-height:1.6;margin-bottom:20px}.manual-main h2{font-size:1.6rem;margin-bottom:20px}.manual-feature{display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden;border:1px solid #e8e5dc;border-radius:20px;text-decoration:none}.manual-feature img{height:100%;min-height:320px;object-fit:cover;object-position:75% center}.manual-feature>div{padding:38px}.manual-feature h3{font-size:1.9rem;line-height:1.6;margin:14px 0}.manual-read{display:block;text-decoration:underline;font-weight:700;margin-top:22px;color:#194d3c}.manual-feature:hover{border-color:#94702e}.manual-shortcuts{margin-top:48px}.manual-shortcuts a{display:block;padding:20px 24px;border:1px solid #d7d9d1;border-radius:12px;font-weight:700;margin-top:14px}.zoom-help{padding:12px 22px;font-size:1rem;background:#faf8f2}.large-text .breadcrumb,.large-text .size-button,.large-text .screen-figure figcaption,.large-text .image-button>span,.large-text .instruction-label,.large-text .entry-note,.large-text .small-note,.large-text .diagram-note{font-size:1.25rem!important}
@media(max-width:640px){.breadcrumb{font-size:1rem;gap:10px}.manual-main{padding-block:40px}.manual-intro h1{font-size:2rem}.manual-feature{grid-template-columns:1fr}.manual-feature img{height:210px;min-height:0;width:100%}.manual-feature>div{padding:25px}.manual-feature h3{font-size:1.65rem}.manual-intro{margin-bottom:32px}.manual-shortcuts a{padding:20px}.manual-main h2{font-size:1.45rem}}
