:root{--guide-ink:#153649;--guide-muted:#53707d;--guide-paper:#f7f5ee;--guide-line:#d4ddd7;--guide-gold:#966b29;--guide-tint:#edf1e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}.guide-page{margin:0;background:var(--guide-paper);color:var(--guide-ink);font-family:Arial,"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.guide-page a{color:inherit;text-underline-offset:5px}.guide-page a:focus-visible{outline:3px solid #ba8b3d;outline-offset:5px}.guide-header{padding:22px clamp(20px,5vw,70px);border-bottom:1px solid var(--guide-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.guide-header>a{font-weight:800;font-size:29px;text-decoration:none;letter-spacing:-1.2px}.guide-nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700;flex-wrap:wrap}.guide-nav a{text-decoration:none}.guide-main{max-width:1100px;margin:auto;padding:0 28px}.guide-hero{padding:76px 0 54px;border-bottom:1px solid var(--guide-line)}.eyebrow{color:var(--guide-gold);font-size:11px;letter-spacing:2.2px;font-weight:800;margin:0 0 18px}.guide-hero h1{font-size:clamp(32px,5.2vw,60px);line-height:1.35;letter-spacing:-1.5px;margin:0 0 24px;font-weight:800}.guide-lead,.guide-hero>p:last-of-type{max-width:740px;font-size:17px;color:var(--guide-muted)}.guide-quick{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.guide-quick a{font-size:13px;text-decoration:none;padding:9px 15px;border:1px solid var(--guide-line);border-radius:3px;background:#fffdf6}.guide-section{padding:54px 0;border-bottom:1px solid var(--guide-line)}.guide-section h2{font-size:clamp(25px,3vw,34px);line-height:1.5;letter-spacing:-.6px;margin:0 0 25px;font-weight:800}.guide-section h3{font-size:19px;line-height:1.6;margin:0 0 13px;font-weight:800}.guide-section p{margin:0 0 20px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.guide-card{min-width:0;margin:24px 0;background:#fffdf8;border:1px solid var(--guide-line);padding:26px;border-radius:4px}.guide-grid>.guide-card{margin:0}.guide-card p:last-child{margin-bottom:0}.guide-card dl{margin:0}.guide-card dt{font-size:12px;color:var(--guide-muted)}.guide-card dd{margin:0 0 14px}.guide-photo{padding:0;overflow:hidden}.guide-photo>a{display:block}.guide-page img{display:block;max-width:100%;height:auto;object-fit:contain}.guide-photo img{width:100%}.guide-page figure:not(.guide-photo)>img{margin:auto}.guide-page figcaption{font-size:12px;color:var(--guide-muted);padding:12px 18px;line-height:1.7}.guide-note{background:var(--guide-tint);border-left:3px solid #b08a4b;padding:20px 24px;font-size:14px;margin:26px 0!important}.guide-note p:last-child{margin-bottom:0}.guide-price{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:23px 0;margin-bottom:25px;border-top:1px solid var(--guide-line);border-bottom:1px solid var(--guide-line)}.guide-price span{font-size:14px}.guide-price strong{font-size:clamp(25px,4vw,35px);color:var(--guide-gold)}.guide-table{overflow-x:auto;margin:24px 0;border:1px solid var(--guide-line)}.guide-table table{width:100%;border-collapse:collapse;text-align:center;min-width:460px;background:#fffdf8;font-variant-numeric:tabular-nums}.guide-table caption{text-align:left;padding:14px 18px;font-weight:700;background:var(--guide-tint)}.guide-table th,.guide-table td{padding:13px 15px;border-top:1px solid var(--guide-line)}.guide-table th{font-size:13px}.guide-original table{max-width:100%;display:block;overflow-x:auto}.guide-footer{margin-top:70px;background:#102c3d;color:#fff;padding:48px max(28px,calc((100vw - 1044px)/2));display:flex;justify-content:space-between;gap:35px}.guide-footer strong{font-size:23px}.guide-footer p{font-size:13px;opacity:.8}.guide-footer a{color:#fff}.guide-contact-links{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:16px;font-size:13px}.guide-footer .guide-contact-links{max-width:460px;justify-content:flex-end}.guide-page ol,.guide-page ul{padding-left:24px}.guide-page li{margin:12px 0}@media(max-width:650px){.guide-header{padding:17px 20px;gap:15px}.guide-header>a{font-size:25px}.guide-nav{font-size:11px;gap:12px}.guide-main{padding:0 20px}.guide-hero{padding:49px 0 36px}.guide-hero h1{letter-spacing:-.8px}.guide-lead{font-size:15px}.guide-section{padding:36px 0}.guide-grid{grid-template-columns:1fr;gap:16px}.guide-card{padding:21px}.guide-photo{padding:0}.guide-note{padding:17px 19px}.guide-price{align-items:flex-start;flex-direction:column;gap:4px}.guide-footer{padding:34px 20px;flex-direction:column;margin-top:45px}.guide-footer .guide-contact-links{justify-content:flex-start}.guide-quick{gap:8px}.guide-quick a{font-size:12px;padding:7px 11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
