@charset "UTF-8";
:root{--ink:#263d3d;--paper:#f5efdf;--blue:#2156a0;--teal:#187f83;--gold:#efb249;--coral:#cf654c;--drift:0px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",Georgia,serif;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23836e4c' filter='url(%23n)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:multiply}a{color:inherit;text-underline-offset:5px}a:hover{color:#ac472e}a:focus-visible{outline:3px solid #b54326;outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:white;z-index:30}.skip:focus{top:10px}.site-header{height:102px;padding:0 5%;display:flex;align-items:center;gap:35px;position:relative;z-index:5;background:#f5efdf}.brand{font-family:Georgia,serif;font-size:30px;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:12px}.brand span{font-size:20px;letter-spacing:-.8px}.brand i{display:block;width:23px;height:27px;background:var(--blue);transform:rotate(-9deg);position:relative}.brand i:after{content:"";position:absolute;width:17px;height:21px;background:var(--gold);left:10px;top:9px;transform:rotate(19deg)}.brand-note{font-size:12px;letter-spacing:.15em}.site-header nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-family:"Yu Gothic",sans-serif;font-size:12px;letter-spacing:.07em}.site-header nav a{text-decoration:none}.language{border-left:1px solid #a9a99a;padding-left:25px}.paper-stage{position:relative;overflow:hidden;padding:0 5% 150px;background:#e6af50}.sheet{position:absolute;pointer-events:none;box-shadow:0 5px 10px #31290e33;transform:translateY(var(--drift))}.sheet-blue{width:82%;height:1060px;background:var(--blue);left:-32%;top:-300px;border-radius:0 0 49% 0;rotate:-12deg;z-index:1}.sheet-gold{width:92%;height:1200px;background:#e7a143;left:-30%;top:650px;rotate:-17deg;z-index:1}.sheet-teal{background:var(--teal);width:76%;height:100%;right:-25%;top:85px;rotate:7deg;z-index:0}.sheet-teal:before{content:"";position:absolute;top:820px;left:5%;width:330px;aspect-ratio:1;border-radius:50%;background:#efb249;box-shadow:inset 2px 5px 7px #46351b44}.sheet-coral{width:85%;height:650px;background:var(--coral);bottom:-430px;right:-20%;border-radius:50%;z-index:1}.hero{height:820px;position:relative;max-width:1380px;margin:auto;z-index:2}.breadcrumb{position:absolute;top:30px;left:0;z-index:4;color:#fff5dd;text-decoration:none;font:11px "Yu Gothic",sans-serif;letter-spacing:.09em}.breadcrumb span{margin:0 12px;color:#cecaa6}.hero-art{position:absolute;top:74px;right:-2%;width:76%;transform:rotate(2deg);box-shadow:0 7px 12px #243e3a44;background:#f2e4c7;padding:13px 13px 0}.hero-art img{width:100%;height:565px;object-fit:cover}.hero-art figcaption{font-family:"Yu Gothic",sans-serif;font-size:10px;line-height:1.6;padding:10px 5px 12px;text-align:right;color:#4e5143}.hero-art figcaption em{font-style:normal}.title-paper{position:absolute;z-index:3;left:1%;top:360px;background:#f8f2e3;width:48%;min-height:408px;padding:48px 55px 34px;box-shadow:3px 6px 9px #34413336;clip-path:polygon(.2% .5%,99.8% 0,100% 99.5%,0 100%);rotate:-2deg}.eyebrow{font-family:"Yu Gothic",sans-serif;font-size:11px;letter-spacing:.19em;line-height:1.7;display:block}.kicker{font-size:14px;letter-spacing:.2em;margin:25px 0 10px}.title-paper h1{font-weight:500;font-size:clamp(48px,5.5vw,84px);line-height:1.35;letter-spacing:.13em}.hero-deck{font-size:17px;letter-spacing:.08em;line-height:1.9;margin-top:15px}.read-link{font-family:"Yu Gothic",sans-serif;font-size:11px;text-decoration:none;display:flex;align-items:center;gap:25px;margin-top:28px}.read-link span{font-size:21px}.vertical-note{position:absolute;right:0;top:660px;writing-mode:vertical-rl;font-size:13px;letter-spacing:.3em;color:#fff6da}.reading-layout{max-width:1220px;margin:0 auto;position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:30px}.story-paper{padding:66px 68px 76px;background:#faf4e6;box-shadow:4px 7px 12px #3342322b}.intro{font-size:19px;line-height:2.15;margin-bottom:55px}.story-paper p{margin:0 0 24px;line-height:2.2;overflow-wrap:anywhere}.story-paper p:last-child{margin-bottom:0}.story-paper a{color:#246263;text-decoration-thickness:1px}.story-paper h2{font-size:25px;font-weight:500;letter-spacing:.06em;margin-bottom:23px;line-height:1.7}.story-paper section+section{margin-top:55px}.story-paper section{scroll-margin-top:25px;font-size:15px}.story-paper ul{padding-left:1.2em;line-height:2.1}.story-paper li{margin:16px 0;padding-left:5px}.story-paper strong{font-weight:600}.story-paper em{font-size:12px;font-style:normal;color:#5e655b}.side-paper{background:#f2da95;position:sticky;top:28px;margin-top:38px;rotate:2deg;padding:35px 28px 65px;box-shadow:3px 7px 10px #30463e3b;min-height:440px}.side-paper h2{font-size:28px;font-weight:500;letter-spacing:.12em;margin:19px 0}.side-place{font-size:14px;line-height:2;margin-bottom:26px}.side-paper nav{display:flex;flex-direction:column;gap:18px;font-size:13px;line-height:1.7}.side-paper nav a{text-decoration:none}.map-link{display:flex;justify-content:space-between;font:12px "Yu Gothic",sans-serif;margin:28px 0;text-decoration:none;border-top:1px solid #8d805955;padding-top:20px}.side-note{font-size:11px;line-height:2}.paper-stamp{position:absolute;right:25px;bottom:16px;border:1px solid #ae5138;color:#ae5138;rotate:-7deg;padding:3px 6px;font-size:12px;line-height:1.1}.related{padding:85px 5% 100px;max-width:1500px;margin:auto}.section-heading{margin-bottom:40px}.section-heading h2{font-size:32px;font-weight:400;letter-spacing:.08em;margin-top:16px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.place-card{text-decoration:none}.card-image{overflow:hidden;margin-bottom:20px;background:#e8d6ad;box-shadow:2px 4px 6px #343d3022;rotate:-1deg;transition:rotate .3s}.place-card:nth-child(even) .card-image{rotate:1.5deg}.place-card:hover .card-image{rotate:0deg}.card-image img{width:100%;height:auto;aspect-ratio:1.38;object-fit:cover;transition:transform .5s}.place-card:hover img{transform:scale(1.03)}.place-card h3{font-size:25px;font-weight:400;margin:12px 0}.place-card p{font-size:13px;line-height:1.9}.place-card .eyebrow{font-size:10px}footer{background:#e6decb;padding:45px 5%;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;font-size:12px}footer p{text-align:right;letter-spacing:.12em}footer>a:not(.brand){text-decoration:none}footer small{text-align:right;font:10px "Yu Gothic",sans-serif}.catalog{padding:70px 7% 100px;background:linear-gradient(158deg,#f5efdf 0 38%,#edba66 38% 72%,#217f80 72%)}.catalog-intro{margin:0 0 65px 6%}.catalog-intro h1{font-size:clamp(37px,5vw,70px);line-height:1.65;font-weight:400;letter-spacing:.08em;margin:22px 0}.catalog-intro p{line-height:2.2}.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px;max-width:1200px;margin:auto}.catalog-cards .place-card{background:#f7efdf;padding:20px 20px 32px;box-shadow:3px 7px 10px #30463e30}.catalog-cards .place-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;column-gap:40px}.catalog-cards .place-card:first-child .card-image{grid-row:1/5;margin-bottom:0}.catalog-cards .place-card:first-child .eyebrow{align-self:end}.catalog-cards .place-card:first-child h3{font-size:48px}.policy{max-width:850px;margin:60px auto 100px}.policy h1{font-size:38px;font-weight:400;margin-bottom:35px}.policy h2{margin-top:40px}html[lang=en] .title-paper h1{font-size:clamp(38px,4.5vw,70px);letter-spacing:-.02em}html[lang=en] .hero-deck{letter-spacing:0}html[lang=en] .story-paper p{line-height:1.9}html[lang=en] .title-paper{padding:40px}html[lang=en] .kicker{letter-spacing:.1em}
@media(min-width:1600px){.paper-stage{padding-left:8%;padding-right:8%}.hero{height:870px}.hero-art img{height:620px}.title-paper{top:400px}}
@media(max-width:1050px){.brand-note{display:none}.hero{height:760px}.hero-art{width:83%}.hero-art img{height:480px}.title-paper{top:320px;width:56%;padding:36px;min-height:375px}.reading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}.story-paper{padding:40px 34px}.side-paper{padding:28px 22px 55px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vertical-note{top:615px}.intro{font-size:17px}}
@media(max-width:700px){.site-header{height:82px;padding:0 6%;gap:20px;flex-wrap:wrap;align-content:center}.brand{font-size:25px}.brand span{font-size:16px}.brand i{width:17px;height:23px}.brand i:after{width:14px;height:17px;left:8px}.site-header nav{gap:17px;font-size:10px}.site-header nav a:nth-child(2){display:none}.language{padding-left:16px}.paper-stage{padding:0 5% 80px}.sheet-blue{width:130%;left:-70%;height:720px;top:-150px}.sheet-teal{right:-50%;width:100%;top:140px}.sheet-gold{top:600px;left:-60%;width:135%}.hero{height:auto;padding:66px 0 45px;display:flex;flex-direction:column}.breadcrumb{top:24px;font-size:9px;letter-spacing:.02em}.hero-art{position:relative;right:auto;top:auto;width:96%;margin-left:5%;padding:8px 8px 0;rotate:0deg;transform:rotate(2deg)}.hero-art img{height:auto;aspect-ratio:1.26;object-fit:cover}.hero-art figcaption{font-size:8px;padding:8px 3px;line-height:1.5;text-align:left}.title-paper{position:relative;top:auto;left:auto;margin-top:-40px;width:89%;min-height:0;padding:28px 27px 25px;rotate:-2deg}.kicker{font-size:11px;margin:18px 0 8px}.title-paper h1{font-size:54px}.hero-deck{font-size:14px;margin-top:9px}.eyebrow{font-size:10px}.read-link{margin-top:19px;font-size:10px}.vertical-note{display:none}.reading-layout{display:flex;flex-direction:column;gap:24px}.story-paper{padding:35px 25px 40px;width:100%}.intro{font-size:16px;line-height:2;margin-bottom:34px}.story-paper section{font-size:14px}.story-paper h2{font-size:21px}.story-paper p{line-height:2.1;margin-bottom:22px}.story-paper section+section{margin-top:38px}.side-paper{position:relative;top:auto;margin:0 4%;width:92%;min-height:0;padding:28px 28px 42px}.side-paper nav{gap:13px}.side-paper h2{font-size:25px}.side-note{max-width:33em}.related{padding:55px 6%}.section-heading h2{font-size:26px}.cards{gap:28px 18px}.card-image{margin-bottom:15px}.place-card h3{font-size:21px;margin:8px 0}.place-card p{font-size:11px}.place-card .eyebrow{font-size:8px}.catalog{padding:45px 6% 65px}.catalog-intro{margin:0 0 40px}.catalog-intro h1{font-size:34px}.catalog-cards{display:flex;flex-direction:column;gap:30px}.catalog-cards .place-card:first-child{display:block}.catalog-cards .place-card:first-child .card-image{margin-bottom:20px}.catalog-cards .place-card:first-child h3{font-size:30px}.catalog-cards .place-card h3{font-size:30px}.catalog-cards .place-card p{font-size:14px}.policy{margin:30px 5% 65px;width:90%}.policy h1{font-size:29px}footer{padding:35px 6%;gap:20px 12px}footer p{font-size:10px}footer>a:not(.brand){font-size:10px}html[lang=en] .title-paper{padding:28px}html[lang=en] .title-paper h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.sheet{transform:none}}
