@charset "UTF-8";
main{overflow:hidden}
:root{--yellow:#f3d332;--ink:#302e20;--panel:#e7c52c;--paper:#fffdf0;--line:rgba(48,46,32,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--yellow);color:var(--ink);font-family:"Hiragino Mincho ProN","Yu Mincho",serif;line-height:1.9;overflow-x:hidden}a{color:inherit;text-decoration:none}button,summary{font:inherit}img{max-width:100%;display:block}p{margin:0 0 1.2em}a:focus-visible,summary:focus-visible{outline:3px solid #526bd6;outline-offset:5px}.serif{font-family:Didot,"Bodoni 72","Times New Roman",serif}.sans{font-family:"Hiragino Kaku Gothic ProN",sans-serif}section,footer{position:relative}.wrap{width:82%;max-width:1160px;margin:auto}.eyebrow{font:11px/1.5 "Times New Roman",serif;letter-spacing:.21em;text-transform:uppercase}.hero{height:900px;min-height:720px;overflow:hidden}.hero-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero .giant{position:absolute;top:-85px;font-size:290px;line-height:1.3;font-weight:400;z-index:2;letter-spacing:-.1em}.hero .giant.left{left:-25px}.hero .giant.right{right:-15px}.hero-rail{position:absolute;left:8%;top:40%;writing-mode:vertical-rl;font-size:26px;letter-spacing:.14em;z-index:3}.hero-rail small{font:12px/1.8 "Times New Roman",serif;letter-spacing:.13em;margin-right:16px}.hero-dates{position:absolute;right:6%;top:39%;z-index:3;width:265px}.hero-year{font-size:25px;line-height:1}.date-line{display:flex;align-items:center;gap:12px;font:100px/1.04 Didot,"Times New Roman",serif;letter-spacing:-.07em}.date-line small{font-size:17px;letter-spacing:0;border:1px solid;padding:6px;border-radius:50%;align-self:flex-start}.date-line.end{margin-left:66px}.hero-place{font-size:18px;margin-top:14px;line-height:1.6}.hero-english{font:10px/1.6 "Times New Roman",serif;letter-spacing:.1em;margin-top:22px}.title-band{height:360px;display:flex;align-items:center;justify-content:center;gap:72px;background:var(--ink);color:var(--yellow);overflow:hidden}.title-band .kanji{font-size:250px;line-height:1.1;font-weight:400}.title-band .subtitle{text-align:center;font-size:17px;line-height:1.5}.title-band .subtitle small{display:block;font-size:12px;letter-spacing:.5em;margin-top:16px}.intro{min-height:1100px;padding:215px 8% 180px;isolation:isolate;overflow:hidden}.intro-image{position:absolute;right:-11%;top:0;width:76%;height:970px;object-fit:cover;object-position:65% center;mix-blend-mode:multiply;opacity:.54;z-index:-1;mask-image:linear-gradient(to right,transparent,black 30%),linear-gradient(to bottom,black 55%,transparent);mask-composite:intersect}.intro h1{font-size:36px;font-weight:400;line-height:2;letter-spacing:.12em;width:64%;margin:0 0 44px}.intro .statement{font-size:24px;line-height:2.2;width:60%;margin-bottom:42px}.intro .copy{font-size:16px;line-height:2.5;max-width:600px}.profile-section{padding:0 0 230px}.profile-card{width:610px;max-width:84%;margin:auto;background:var(--paper);padding:52px 58px 70px;border-radius:68px 68px 12px 12px;position:relative;z-index:3;box-shadow:0 16px 40px rgba(125,98,18,.08)}.profile-image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center}.profile-caption{display:flex;align-items:center;gap:12px;font-size:18px;margin-top:10px;color:#927717}.profile-caption:after{content:"";height:1px;background:#d9c458;flex:1}.profile-name{font-size:38px;line-height:1.5;font-weight:400;margin:16px 0}.profile-name span{font-size:17px;color:#8b8057;margin-left:15px}.socials{display:flex;gap:12px;margin:21px 0 30px}.socials a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #9d8c47;border-radius:50%;font:15px Arial}.profile-bio{font:13px/1.95 "Hiragino Kaku Gothic ProN",sans-serif}.profile-bio p{margin-bottom:16px}.section-title{text-align:center;font:76px/1.2 Didot,"Bodoni 72","Times New Roman",serif;letter-spacing:.015em;font-weight:400;margin:0 0 70px;position:relative;z-index:3}.section-title:before,.section-title:after{content:"+ · ✧ ·";font-size:19px;vertical-align:middle;letter-spacing:.15em;display:inline-block;margin:0 28px}.section-title.jp{font-family:inherit;font-size:34px}.panel{background:var(--panel);padding:110px 13%;position:relative}.section-panel{padding-bottom:180px}.section-panel>.section-title{margin-bottom:-42px}.section-panel .panel{padding-top:145px}.info{margin:0}.row{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.9}.row dt{position:relative;padding-left:24px;white-space:nowrap}.row dt:before{content:"+ ·";position:absolute;left:0;font-size:12px;top:4px}.row dd{margin:0}.row p:last-child{margin-bottom:0}.row strong{font-weight:500;text-decoration:underline;text-decoration-color:#fff8c5;text-decoration-thickness:4px;text-underline-offset:4px}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:200px;padding:9px 20px;background:var(--paper);font-size:16px;line-height:1.5;margin-top:20px}.action:after{content:"↗";border:1px solid;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font:16px Arial}.action:hover{background:var(--ink);color:var(--paper)}.big-link{display:flex;position:relative;align-items:center;justify-content:center;gap:18px;width:550px;max-width:90%;margin:38px auto 0;padding:22px 20px;border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:5px;font-size:30px;line-height:1.5;background:var(--ink);color:var(--paper)}.big-link:before,.big-link:after{content:"✧";position:absolute;top:-20px;font-size:27px;color:var(--ink)}.big-link:before{left:-13px}.big-link:after{right:-13px}.big-link.pale{background:var(--paper);color:var(--ink)}.social-cta{text-align:center;margin-top:75px}.social-cta p{font-size:21px}.map{position:relative;height:235px;margin-top:25px;background:#eee8d6;overflow:hidden;border:8px solid var(--paper)}.map:before,.map:after{content:"";position:absolute;background:#fffdf6;transform:rotate(-17deg)}.map:before{width:800px;height:24px;left:-40px;top:140px}.map:after{width:22px;height:500px;left:46%;top:-150px}.map .street{position:absolute;width:100%;height:18px;background:#fffdf6;top:60px;transform:rotate(10deg)}.map .park{position:absolute;left:55%;top:0;width:30%;height:80%;background:#c4cfad;transform:rotate(-17deg)}.map .rail{position:absolute;top:-20px;left:19%;height:340px;width:10px;border-left:2px dashed #847758;border-right:2px dashed #847758;transform:rotate(17deg)}.map-label{position:absolute;left:51%;top:38%;padding:6px 12px;background:var(--ink);color:white;font:12px/1.6 Arial}.map-label:before{content:"●";color:var(--ink);position:absolute;left:-18px;font-size:22px}.map small{position:absolute;left:12px;bottom:9px;font:10px Arial;color:#655d44}.goods{padding:20px 0 190px}.goods .big-link{margin-bottom:90px}.accordions{margin:auto}.accordion{margin:9px 0;background:var(--paper)}.accordion summary{list-style:none;display:flex;align-items:center;padding:22px 28px;cursor:pointer;font-size:21px;letter-spacing:.08em;line-height:1.5;gap:25px}.accordion summary::-webkit-details-marker{display:none}.accordion summary .number{font:30px/1 Didot,serif;color:#8a7120;min-width:42px}.accordion summary:after{content:"+";margin-left:auto;background:#eee6c5;border-radius:50%;width:43px;height:43px;text-align:center;font:28px/42px Arial}.accordion[open] summary:after{content:"−"}.accordion[open] summary{background:#fff0b9}.goods-body{background:#ddbb28;padding:45px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.products.two{grid-template-columns:repeat(2,1fr)}.product{background:var(--paper);padding:22px;text-align:center;font-size:16px}.product .product-art{height:220px;position:relative;display:flex;align-items:center;justify-content:center;background:#f7f4df;margin-bottom:18px}.product-art img{height:85%;width:76%;object-fit:cover;box-shadow:5px 7px 0 #c7ba84;transform:rotate(-5deg)}.product-art .book{height:88%;width:60%;object-position:center;border-left:5px solid #57533a}.product-art .round{width:115px;height:115px;border:5px solid #fff;border-radius:50%;object-fit:cover;transform:rotate(8deg)}.product-art .ticket{width:94%;height:50%;transform:rotate(7deg);border-right:18px solid #303024}.product-art.bag:before{content:"";position:absolute;border:7px solid #c5b780;border-radius:50px 50px 0 0;width:92px;height:70px;top:0}.product-art.bag img{z-index:1;width:66%;height:76%;margin-top:25px;transform:none}.product small{font-size:11px;display:block;margin-top:7px}.event{padding-bottom:120px}.event-intro{text-align:center;margin:0 auto 45px;max-width:1000px}.event-intro h3{font-size:38px;line-height:1.8;font-weight:400;margin:0 0 25px}.event-intro p{font-size:19px;line-height:2;margin-bottom:20px}.event article{margin-bottom:130px;position:relative}.event article .panel{padding-top:38px;padding-bottom:60px}.steps{list-style:none;margin:0;padding:0;counter-reset:steps}.steps li{counter-increment:steps;position:relative;padding-left:29px;margin-bottom:12px}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;font-size:13px;top:2px;color:#7a6619}.note-list{margin:0;padding-left:18px;font-size:14px;line-height:2}.note-list li{padding-left:4px;margin-bottom:12px}.identity{margin-top:22px;background:rgba(64,51,10,.08);padding:25px;font-size:14px}.guide{padding:0 0 180px;text-align:center}.guide .coming{font:43px/1.5 Didot,serif;color:#86732b;margin:100px 0 35px}.guide .guide-note{font-size:14px;letter-spacing:.1em}.attention{padding-bottom:190px}.note-frame{width:82%;max-width:1030px;padding:45px 60px;border-left:1px solid #a38822;border-right:1px solid #a38822;margin:0 auto 95px;position:relative}.note-frame:before,.note-frame:after{content:"✧";position:absolute;font-size:35px;top:-40px;color:#9d8122}.note-frame:before{left:-17px}.note-frame:after{right:-17px}.note-scroll{max-height:300px;overflow:auto;padding-right:28px;scrollbar-color:#66551d transparent;scrollbar-width:thin}.note-scroll p{font-size:14px}.flowers-title{margin-top:80px}.address-note{border-top:1px solid var(--line);padding-top:15px;margin-top:25px;font-size:13px}.footer{background:var(--ink);color:var(--yellow);text-align:center;padding:120px 20px 45px;overflow:hidden;min-height:800px}.footer .big-link{background:var(--yellow);color:var(--ink);border-color:var(--yellow);outline-color:var(--yellow);margin:0 auto 80px;position:relative;z-index:2}.footer .big-link:before,.footer .big-link:after{color:var(--yellow)}.footer-char{position:absolute;font-size:260px;line-height:1;left:-60px;top:-40px}.footer-char.right{left:auto;right:-40px;top:auto;bottom:-25px}.credits{position:relative;z-index:2}.credit{margin-bottom:30px}.credit small{font-size:11px;letter-spacing:.2em;display:block}.credit span{font-size:18px;letter-spacing:.05em}.contact{font-size:13px;display:inline-block;margin:22px 0}.copyright{font:12px/2 "Times New Roman",serif;letter-spacing:.08em}.concept{font:10px/2 "Hiragino Kaku Gothic ProN",sans-serif;opacity:.65;margin-top:12px}.page-top{position:fixed;right:20px;bottom:22px;z-index:8;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:var(--paper);font:20px Arial;opacity:.7}
@media(min-width:1600px){.hero{height:1000px}.hero-dates{right:8%;top:43%}.hero .giant{font-size:340px}.hero-rail{left:10%}}
@media(max-width:800px){.wrap{width:90%}.hero{height:760px;min-height:0}.hero-art{object-position:51% 34%;width:148%;max-width:none;left:-25%}.hero .giant{font-size:150px;top:-17px}.hero .giant.left{left:-10px}.hero .giant.right{right:-3px}.hero-rail{font-size:18px;left:6%;top:31%}.hero-rail small{font-size:9px;margin-right:6px}.hero-dates{width:180px;right:7%;top:auto;bottom:24px}.date-line{font-size:65px}.date-line small{font-size:12px}.hero-year{font-size:19px}.hero-place{font-size:13px}.hero-english{display:none}.title-band{height:210px;gap:18px}.title-band .kanji{font-size:133px}.title-band .subtitle{font-size:12px}.title-band .subtitle small{font-size:10px}.intro{padding:120px 8% 110px;min-height:760px}.intro-image{right:-70%;width:150%;opacity:.23;height:760px}.intro h1{font-size:25px;width:100%}.intro .statement{font-size:18px;width:100%}.intro .copy{font-size:14px}.profile-section{padding-bottom:150px}.profile-card{padding:32px 26px 38px;border-radius:45px 45px 8px 8px;max-width:84%}.profile-image{height:auto;aspect-ratio:1}.profile-name{font-size:29px}.profile-name span{display:block;font-size:15px;margin-left:0}.profile-bio{font-size:12px}.section-title{font-size:48px;margin-bottom:50px}.section-title:before,.section-title:after{font-size:12px;margin:0 10px}.section-title.jp{font-size:24px}.panel{padding:60px 7%}.section-panel .panel{padding-top:110px}.row{grid-template-columns:1fr;gap:8px;font-size:14px;padding:24px 0}.row dt{font-size:15px}.row dd{padding-left:24px}.big-link{font-size:21px;padding:19px 12px}.social-cta p{font-size:16px}.map{height:190px}.goods{padding-bottom:130px}.goods .big-link{margin-bottom:60px}.accordion summary{padding:18px 16px;font-size:15px;gap:14px}.accordion summary .number{font-size:23px;min-width:30px}.accordion summary:after{width:32px;height:32px;font:23px/31px Arial}.goods-body{padding:18px}.products,.products.two{grid-template-columns:1fr}.event-intro{padding:0 7%}.event-intro h3{font-size:26px}.event-intro p{font-size:15px}.event article{margin-bottom:95px}.event article .panel{padding-top:25px;padding-bottom:32px}.note-list{font-size:12px}.identity{font-size:12px;padding:18px}.guide{padding-bottom:140px}.guide .coming{font-size:34px;margin:70px 0 20px}.guide .section-title{font-size:36px}.guide .section-title:before,.guide .section-title:after{display:none}.attention{padding-bottom:90px}.note-frame{width:86%;padding:22px 20px;margin-bottom:60px}.note-scroll{padding-right:15px}.note-scroll p{font-size:12px}.footer{min-height:770px;padding-top:100px}.footer-char{font-size:150px;left:-28px;top:-15px}.footer-char.right{right:-22px}.credit span{font-size:15px}.page-top{width:35px;height:35px;right:12px;bottom:12px}.section-panel{padding-bottom:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.page-top{display:none}.note-scroll{max-height:none;overflow:visible}}
