:root{--washi:#f5efe3;--washi-2:#ece3d2;--washi-3:#e2d6bf;--card:#fffdf8;--sumi:#1f1b17;--sumi-2:#4a423a;--sumi-3:#7a6f63;--shu:#c7392b;--shu-d:#9f2a1f;--shu-l:#f4d9d2;--ai:#213a66;--ai-d:#172a4b;--ai-l:#dfe5f0;--kin:#b8862f;--kin-l:#f1e3c2;--matcha:#5b7736;--klook:#ff5b00;--line:#d6c9b1;--radius:4px;--wrap:1180px;--display:"Dela Gothic One", "Noto Sans SC", "Noto Sans KR", system-ui, sans-serif;--serif:"Shippori Mincho", "Noto Serif SC", "Nanum Myeongjo", Georgia, serif;--sans:"Zen Kaku Gothic New", "Noto Sans SC", "Noto Sans KR", system-ui, -apple-system, "Hiragino Sans", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lang-zh{--sans:"Noto Sans SC", "PingFang SC", system-ui, sans-serif;--serif:"Noto Serif SC", serif;--display:"Noto Sans SC", "PingFang SC", sans-serif}.lang-ko{--sans:"Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;--serif:"Nanum Myeongjo", serif;--display:"Noto Sans KR", "Apple SD Gothic Neo", sans-serif}.lang-zh h1,.lang-ko h1,.lang-zh .prose h2,.lang-ko .prose h2,.lang-zh .book-h,.lang-ko .book-h,.lang-zh .ofuda-h,.lang-ko .ofuda-h,.lang-zh .nav-h,.lang-ko .nav-h,.lang-zh .duel-h,.lang-ko .duel-h,.lang-zh .hours-h,.lang-ko .hours-h,.lang-zh .toc-h,.lang-ko .toc-h,.lang-zh .omikuji-kanji,.lang-ko .omikuji-kanji,.lang-zh .rh-h,.lang-ko .rh-h{font-weight:900}.lang-zh .brand-b,.lang-ko .brand-b,.lang-zh .seal,.lang-ko .seal{font-family:Dela Gothic One,Noto Sans SC,Noto Sans KR,sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--washi);color:var(--sumi);font:400 17px/1.75 var(--sans);font-feature-settings:"palt" 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23b8862f' stroke-opacity='.07' stroke-width='1'%3E%3Cpath d='M60 0v120M0 60h120M0 0l120 120M120 0L0 120M60 0L0 60l60 60 60-60z'/%3E%3C/g%3E%3C/svg%3E");margin:0;overflow-x:hidden}.lang-ja body,body.lang-ja,body.lang-zh,body.lang-ko{letter-spacing:.02em;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:var(--ai);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--shu)}:focus-visible{outline:3px solid var(--kin);outline-offset:2px}.skip{background:var(--sumi);color:#fff;z-index:50;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.fine{color:var(--sumi-3);font-size:13px;line-height:1.6}.seal{background:var(--shu);color:#fff5ef;font:400 var(--seal-f,20px)/1 var(--display);width:var(--seal,40px);height:var(--seal,40px);box-shadow:inset 0 0 0 2px var(--shu), inset 0 0 0 3.5px #fff3ea;border-radius:3px;flex:none;place-items:center;display:inline-grid;transform:rotate(-3deg)}.seal-s{--seal:26px;--seal-f:14px}.seal-l{--seal:64px;--seal-f:34px}.btn{font:700 15px/1.2 var(--sans);border-radius:var(--radius);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.45em;padding:11px 16px;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-gyg{background:var(--shu);color:#fff;box-shadow:0 3px 0 var(--shu-d)}.btn-gyg:hover{background:var(--shu-d);color:#fff}.btn-klook{background:var(--card);color:var(--sumi);border-color:var(--klook);box-shadow:0 3px #d64d00}.btn-klook:hover{color:var(--sumi);background:#fff1e8}.btn-sm{padding:7px 12px;font-size:13px}.btn-lg{padding:15px 22px;font-size:17px}.top{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:5px solid var(--shu);border-bottom:1px solid var(--line);background:#f5efe3f0;position:sticky;top:0}.top-in{max-width:var(--wrap);align-items:center;gap:14px;margin:0 auto;padding:8px 20px;display:flex}.brand{color:var(--sumi);align-items:center;gap:10px;text-decoration:none;display:flex}.lantern{flex:none;width:30px;height:39px}.l-cap{fill:var(--sumi)}.l-body{fill:var(--shu)}.l-rib{stroke:#00000030;stroke-width:1px;fill:none}.l-txt{font:400 15px var(--display);fill:#fff;text-anchor:middle}.brand-w{flex-direction:column;line-height:.95;display:flex}.brand-a{font:700 11px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--shu)}.brand-b{font:400 22px/1 var(--display);letter-spacing:.01em}.unofficial{color:var(--sumi-3);border:1px dashed var(--sumi-3);cursor:help;white-space:nowrap;border-radius:20px;padding:3px 7px;font-size:11px;line-height:1.2;position:relative}.unofficial-tip{background:var(--sumi);color:#f5efe3;white-space:normal;z-index:40;border-radius:4px;width:280px;padding:10px 12px;font-size:13px;line-height:1.5;display:none;position:absolute;top:calc(100% + 8px);left:0}.unofficial:hover .unofficial-tip,.unofficial:focus .unofficial-tip{display:block}.nav{align-items:center;gap:10px;margin-left:auto;display:flex}.nav details{position:relative}.nav summary{cursor:pointer;border:2px solid var(--sumi);border-radius:var(--radius);-webkit-user-select:none;user-select:none;background:var(--card);padding:7px 12px;font-size:14px;font-weight:700;list-style:none}.nav summary::-webkit-details-marker{display:none}.nav-m summary:before{content:"☰ "}.nav-panel{background:var(--card);border:2px solid var(--sumi);width:min(880px,92vw);box-shadow:8px 8px 0 var(--washi-3);grid-template-columns:repeat(5,1fr);gap:14px;padding:18px 20px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.nav-h{font:400 14px var(--display);color:var(--shu);margin:0 0 6px}.nav-col ul,.lang ul{margin:0;padding:0;list-style:none}.nav-col a{color:var(--sumi);align-items:center;gap:8px;padding:4px 0;font-size:14px;line-height:1.3;text-decoration:none;display:flex}.nav-col a:hover,.nav-col a[aria-current]{color:var(--shu)}.nav-col .seal-s{--seal:20px;--seal-f:11px}.lang ul{background:var(--card);border:2px solid var(--sumi);min-width:130px;padding:6px 0;position:absolute;top:calc(100% + 8px);right:0}.lang a{color:var(--sumi);padding:5px 14px;text-decoration:none;display:block}.lang a[aria-current]{color:var(--shu);font-weight:700}.hero{border-bottom:1px solid var(--line);position:relative}.hero:after{content:"";background:repeating-linear-gradient(90deg, var(--shu) 0 44px, var(--washi) 44px 48px, var(--ai) 48px 92px, var(--washi) 92px 96px);opacity:.9;height:7px;position:absolute;bottom:-1px;left:0;right:0}.hero-in{max-width:var(--wrap);grid-template-columns:minmax(0,1fr);gap:34px;margin:0 auto;padding:30px 20px 44px;display:grid}.hero-book .hero-in{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.hero-in:has(.hero-photo){grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.hero-book .hero-text{position:sticky;top:90px}.crumbs{color:var(--sumi-3);flex-wrap:wrap;gap:6px;margin-bottom:18px;font-size:13px;display:flex}.crumbs a{color:var(--sumi-3)}.kicker{font:700 13px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--shu-d);align-items:center;gap:12px;margin:0 0 12px;display:flex}.lang-ja .kicker,.lang-zh .kicker,.lang-ko .kicker{letter-spacing:.06em}h1{font:400 clamp(34px, 5.4vw, 60px)/1.08 var(--display);letter-spacing:-.005em;text-wrap:balance;margin:0 0 18px}.lang-ja h1,.lang-zh h1,.lang-ko h1{font-size:clamp(30px,4.6vw,50px);line-height:1.25}.lede{font:500 clamp(18px, 2vw, 21px)/1.6 var(--serif);color:var(--sumi-2);max-width:40em;margin:0 0 18px}.stamp{color:var(--sumi-3);border-top:1px solid var(--line);margin:0;padding-top:8px;font-size:13px;display:inline-block}.hero-photo .photo{margin:0}.photo-arch img{aspect-ratio:4/5;object-fit:cover;border:3px solid var(--sumi);border-radius:999px 999px 6px 6px}.book{background:var(--card);border:2px solid var(--sumi);box-shadow:10px 10px 0 var(--shu);padding:16px 16px 12px;position:relative}.book:before{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:5px}.book-h{font:400 16px var(--display);align-items:center;gap:10px;margin:0 0 12px;display:flex}.book-alt{border:1px dashed var(--klook);color:var(--sumi);background:#fff8f3;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.35;text-decoration:none;display:grid;position:relative}.book-alt-p{white-space:nowrap;font-weight:700}.book-sp{color:var(--sumi-3);text-align:right;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0;font-size:11px}.gyg-box{min-height:180px}.gyg-lazy{min-height:150px}.gyg-wait{color:var(--sumi-3);text-align:center;background:repeating-linear-gradient(-45deg, var(--washi) 0 10px, var(--card) 10px 20px);padding:40px 10px;font-size:14px}.gyg-lazy.gyg-on .gyg-wait{display:none}.gyg-fallback{text-align:right;margin-top:8px;font-size:13px;display:block}.band{max-width:var(--wrap);margin:26px auto 0;padding:0 20px}.photo-band img{aspect-ratio:21/8;object-fit:cover;border:3px solid var(--sumi);width:100%}.photo{margin:30px 0}.photo img{border-radius:2px}.photo figcaption{color:var(--sumi-3);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:7px;font-size:13px;display:flex}.photo .credit{opacity:.8}.body{max-width:var(--wrap);margin:0 auto;padding:42px 20px 70px}.body-side{grid-template-columns:minmax(0,1fr) 300px;gap:50px;display:grid}.body-side .side{order:2}.side{position:relative}.side>*+*{margin-top:22px}.ofuda{background:var(--card);border:2px solid var(--sumi);padding:0 0 8px;position:relative}.ofuda:after{content:"";border:2px solid var(--kin);z-index:-1;width:100%;height:100%;position:absolute;bottom:-8px;right:-8px}.ofuda-h{background:var(--sumi);color:var(--washi);font:400 15px var(--display);letter-spacing:.04em;margin:0;padding:10px 16px}.ofuda dl{margin:0;padding:4px 16px}.ofuda dt{font:700 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--shu-d);margin-top:12px}.ofuda dd{border-bottom:1px dotted var(--line);margin:3px 0 0;padding-bottom:10px;font-size:15px;line-height:1.5}.ofuda dd:last-of-type{border-bottom:0}.toc{border-left:3px solid var(--shu);padding:4px 0 4px 16px;position:sticky;top:90px}.toc-h{font:400 14px var(--display);margin:0 0 8px}.toc ol{margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.45}.toc li{margin:6px 0}.toc a{color:var(--sumi-2);text-decoration:none}.toc a:hover{color:var(--shu)}.prose{min-width:0;max-width:760px}.prose>div>p:first-child:first-letter{font:400 3.1em/1 var(--display);float:left;color:var(--shu);margin:.06em .12em 0 0}.lang-ja .prose>div>p:first-child:first-letter,.lang-zh .prose>div>p:first-child:first-letter,.lang-ko .prose>div>p:first-child:first-letter{font:inherit;float:none;color:inherit;margin:0}.prose h2{font:400 clamp(25px, 3vw, 33px)/1.2 var(--display);border-top:2px solid var(--sumi);margin:56px 0 16px;padding-top:18px;position:relative}.prose h2:before{content:"";background:var(--shu);width:64px;height:6px;position:absolute;top:-2px;left:0}.lang-ja .prose h2,.lang-zh .prose h2,.lang-ko .prose h2{font-size:clamp(22px,2.6vw,28px);line-height:1.4}.h-anchor{color:var(--line);opacity:0;font-size:18px;text-decoration:none;position:absolute;top:22px;left:-26px}.prose h2:hover .h-anchor{opacity:1}.prose h3{font:700 20px/1.35 var(--sans);color:var(--ai-d);margin:34px 0 8px}.prose p,.prose li{max-width:68ch}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:6px 0}.prose ul li::marker{content:"◆  ";color:var(--shu);font-size:.7em}.prose blockquote{border-left:4px solid var(--kin);font:500 19px/1.6 var(--serif);color:var(--sumi-2);margin:26px 0;padding:4px 0 4px 20px}.prose strong{font-weight:700}.prose hr{background:radial-gradient(circle, var(--shu) 2.5px, transparent 3px) center / 22px 12px repeat-x;border:0;height:12px;margin:40px 0}.table-wrap{border:2px solid var(--sumi);background:var(--card);margin:24px 0;position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}th{background:var(--ai);color:#fff;text-align:left;white-space:nowrap;padding:10px 12px;font-weight:700}td{border-top:1px solid var(--line);vertical-align:top;padding:10px 12px}tr:nth-child(2n) td{background:#faf6ee}.note{background:var(--ai-l);border-left:5px solid var(--ai);grid-template-columns:auto 1fr;align-items:start;gap:4px 16px;margin:28px 0;padding:16px 18px;font-size:16px;line-height:1.6;display:grid}.note-mark{writing-mode:vertical-rl;font:400 16px var(--display);color:var(--ai);letter-spacing:.1em;grid-row:span 2}.note-label{display:block}.note p{margin:0}.fuda-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:18px;margin:26px 0 30px;display:grid}.fuda-grid>.fine{grid-column:1/-1;margin:0}.fuda{background:var(--card);border:2px solid var(--sumi);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.fuda:hover{box-shadow:6px 6px 0 var(--kin);transform:translate(-2px,-2px)}.fuda-img{border-bottom:2px solid var(--sumi);display:block;position:relative}.fuda-img img{aspect-ratio:16/10;object-fit:cover;width:100%}.ptag{font:700 11px/1 var(--sans);letter-spacing:.06em;border-radius:2px;padding:5px 7px;display:inline-block}.fuda-img .ptag{position:absolute;top:8px;left:8px}.ptag-gyg{background:var(--shu);color:#fff}.ptag-klook{background:var(--klook);color:#fff}.fuda-body{flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px;display:flex}.fuda-title{font:700 15.5px/1.35 var(--sans);margin:0}.fuda-title a{color:var(--sumi);text-decoration:none}.fuda-title a:hover{color:var(--shu)}.fuda-meta{color:var(--sumi-3);flex-wrap:wrap;gap:4px 10px;margin:0;font-size:13px;display:flex}.stars{gap:6px;font-size:13px;display:inline-flex}.stars-n{color:var(--kin);font-weight:700}.stars-c{color:var(--sumi-3)}.fuda-price{margin:auto 0 4px;font-size:16px}.fuda .btn{width:100%;padding:9px 10px;font-size:14px}.fuda-wide{flex-direction:column}.fuda-wide:hover{box-shadow:none;transform:none}.duel{border:2px solid var(--sumi);background:var(--card);margin:34px 0;padding:16px 18px 20px}.duel-h{font:400 17px var(--display);margin:0 0 12px}.duel-row{grid-template-columns:1fr 1fr;gap:34px;display:grid;position:relative}.duel-side{border:1px solid var(--line);flex-direction:column;gap:6px;padding:12px;display:flex;position:relative}.duel-win{border:2px solid var(--shu);background:#fff7f4}.duel-title{margin:0;font-size:15px;font-weight:700;line-height:1.35}.duel-price{font:400 22px var(--display);margin:0}.duel-stamp{background:var(--shu);color:#fff;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:-12px;right:-6px;transform:rotate(4deg)}.duel-even{background:var(--sumi-3)}.duel-side .btn{margin-top:auto}.duel-vs{background:var(--sumi);color:#fff;width:30px;height:30px;font:400 14px var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-line{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:28px 0;display:flex}.cta-sub{color:var(--sumi-3);font-size:14px}.map{background:var(--card);border:2px solid var(--sumi);margin:32px 0;padding:10px}.map svg{width:100%;height:auto;display:block}.map-bg{fill:#f2eadb}.map-road{fill:none;stroke:#d9ccb4;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.map-river{fill:none;stroke:#9fb3d6;stroke-width:34px;stroke-linecap:round;stroke-linejoin:round}.map-river-core{fill:none;stroke:#b7c7e3;stroke-width:22px;stroke-linecap:round;stroke-linejoin:round}.map-pin circle{fill:var(--sumi);stroke:var(--card);stroke-width:2.5px}.map-pin-hi circle{fill:var(--shu)}.map-num{font:700 14px var(--sans);fill:#fff;text-anchor:middle}.map-label{font:700 17px var(--sans);fill:var(--sumi);paint-order:stroke;stroke:#f2eadb;stroke-width:4px;stroke-linejoin:round}.map-n{font:400 18px var(--display);fill:var(--sumi-3)}.map figcaption{padding:10px 6px 2px}.map-key{columns:3 180px;margin:0 0 8px;padding-left:1.4em;font-size:14px;line-height:1.5}.hours{background:var(--card);border:2px solid var(--sumi);margin:30px 0;padding:14px 16px 16px}.hours-h{font:400 16px var(--display);margin-bottom:18px}.hours-scale{height:16px;color:var(--sumi-3);margin-left:180px;font-size:11px;position:relative}.hours-scale span{position:absolute;transform:translate(-50%)}.hours-row{border-top:1px dotted var(--line);grid-template-columns:170px 1fr;align-items:center;column-gap:10px;padding:7px 0;display:grid}.hours-label{grid-row:span 2;font-size:14px;font-weight:700;line-height:1.3}.hours-bar{background:repeating-linear-gradient(90deg, var(--washi-2) 0 calc(25% - 1px), var(--line) calc(25% - 1px) 25%);border-radius:2px;height:14px;position:relative}.hours-bar i{background:var(--shu);border-radius:2px;position:absolute;top:0;bottom:0}.hours-txt{color:var(--sumi-2);margin-top:3px;font-size:12.5px}.omikuji{border:2px solid var(--sumi);background:var(--card);grid-template-columns:120px 1fr;gap:0;margin:0 0 36px;display:grid}.omikuji-slip{background:var(--shu);color:#fff;text-align:center;background-image:repeating-linear-gradient(0deg,#0000 0 22px,#ffffff14 22px 23px);flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex}.omikuji-kyo .omikuji-slip,.omikuji-suekichi .omikuji-slip{background-color:var(--sumi-2)}.omikuji-shokichi .omikuji-slip{background-color:var(--ai)}.omikuji-top{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:11px}.omikuji-kanji{font:400 44px/1 var(--display);writing-mode:vertical-rl;letter-spacing:.08em}.omikuji-word{font-size:12px;font-weight:700;line-height:1.3}.omikuji-body{padding:16px 20px 12px}.omikuji-sum{font:500 18px/1.6 var(--serif);margin:0 0 12px}.omikuji-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.omikuji-cols h3{letter-spacing:.08em;text-transform:uppercase;color:var(--shu-d)!important;margin:0 0 6px!important;font-size:14px!important}.omikuji-cols ul{margin:0;padding-left:1.1em;font-size:15px;line-height:1.5}.omikuji-cols div+div h3{color:var(--sumi-3)!important}.faq{margin-top:56px}.faq details{border:2px solid var(--sumi);background:var(--card);margin:10px 0}.faq summary{cursor:pointer;padding:13px 44px 13px 16px;font-weight:700;line-height:1.45;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";color:var(--shu);font-weight:700;position:absolute;top:11px;right:14px}.faq details[open] summary:after{content:"－"}.faq details>div{padding:0 16px 14px;font-size:16px}.tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.tile a{background:var(--card);border:2px solid var(--sumi);color:var(--sumi);grid-template-columns:auto 1fr;align-items:start;gap:2px 12px;height:100%;padding:14px;text-decoration:none;transition:box-shadow .12s,transform .12s;display:grid}.tile a:hover{box-shadow:5px 5px 0 var(--shu);color:var(--sumi);transform:translate(-2px,-2px)}.tile .seal{grid-row:span 2}.tile-t{font-weight:700;line-height:1.3}.tile-k{color:var(--sumi-3);font-size:13px;line-height:1.35}.reviews-hub section{margin:26px 0}.rh-h{font:400 18px var(--display)!important;color:var(--sumi)!important;margin:0 0 10px!important}.rh-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid;padding:0!important;list-style:none!important}.rh-list li{max-width:none;margin:0}.rh-list li::marker{content:""}.rh-list a{background:var(--card);border:1px solid var(--line);color:var(--sumi);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.rh-list a:hover{border-color:var(--shu)}.rh-t{flex:1;font-size:15px;font-weight:700;line-height:1.3}.rh-f{background:var(--shu-l);color:var(--shu-d);white-space:nowrap;border-radius:2px;padding:3px 6px;font-size:11px;font-weight:700}.rh-kyo,.rh-suekichi{background:var(--washi-2);color:var(--sumi-2)}.foot{background:var(--ai-d);color:#e8e3d8;margin-top:30px}.noren{background:var(--washi);grid-template-columns:repeat(5,1fr);gap:6px;height:34px;display:grid}.noren span{background:var(--ai);border-radius:0 0 3px 3px}.foot-in{max-width:var(--wrap);grid-template-columns:260px 1fr;gap:28px 44px;margin:0 auto;padding:34px 20px 40px;display:grid}.foot a{color:#fff}.foot-brand .lantern{width:38px;height:50px;margin-bottom:8px}.foot-brand p{margin:0 0 8px;font-size:14px;line-height:1.5}.foot-nav{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.foot-nav ul{margin:0;padding:0;font-size:13.5px;line-height:1.4;list-style:none}.foot-nav li{margin:0 0 7px}.foot-nav a{color:#d7dbe6;text-decoration:none}.foot-nav a:hover{color:#fff;text-decoration:underline}.foot-disc{color:#cfd4df;border-top:1px solid #ffffff26;grid-column:1/-1;align-items:flex-start;gap:12px;margin:0;padding-top:18px;font-size:13px;line-height:1.6;display:flex}.foot-legal{flex-wrap:wrap;grid-column:1/-1;gap:6px 18px;margin:0;font-size:13px;display:flex}.pg-home .hero h1{font-size:clamp(38px,6.2vw,72px)}@media (max-width:1000px){.body-side{grid-template-columns:minmax(0,1fr);gap:0}.body-side .side{order:0;margin-bottom:30px}.toc{display:none}.nav-panel{grid-template-columns:repeat(2,1fr)}.foot-in{grid-template-columns:1fr}.foot-nav{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.hero-book .hero-text{position:static}.hero-book .hero-in{grid-template-columns:minmax(0,1fr)}.hero-in:has(.hero-photo){grid-template-columns:minmax(0,1fr)}.photo-arch img{aspect-ratio:4/3;border-radius:160px 160px 6px 6px}.unofficial{display:none}}@media (max-width:640px){body{font-size:16px}.top-in{gap:8px;padding:7px 14px}.brand-b{font-size:19px}.nav-book{display:none}.hero-in{padding:20px 16px 34px}.body{padding:30px 16px 50px}.band{padding:0 16px}.photo-band img{aspect-ratio:16/9}.book{box-shadow:6px 6px 0 var(--shu)}.duel-row{grid-template-columns:1fr;gap:26px}.omikuji{grid-template-columns:1fr}.omikuji-slip{flex-direction:row;justify-content:center;padding:12px}.omikuji-kanji{writing-mode:horizontal-tb;font-size:34px}.omikuji-cols{grid-template-columns:1fr}.hours-scale{margin-left:0}.hours-row{grid-template-columns:1fr}.hours-label{grid-row:auto;margin-bottom:4px}.nav-panel{grid-template-columns:1fr 1fr;width:auto;max-height:calc(100vh - 80px);position:fixed;top:64px;left:10px;right:10px;overflow:auto}.fuda-grid{grid-template-columns:1fr 1fr;gap:12px}.fuda-body{padding:10px}.fuda-title{font-size:14px}.h-anchor{display:none}}@media (max-width:420px){.fuda-grid,.nav-panel{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.top,.foot,.book,.gyg-box,.btn{display:none!important}}.prose .tiles li,.prose .map-key li{max-width:none;margin:0}.prose .tiles li::marker{content:""}.prose .map-key li::marker{content:counter(list-item) "  ";color:var(--sumi-3);font-size:1em}