/* Family-market edition: original decorative illustrations, no claimed attractions. */
:root{--paper:#fff9ed;--ink:#294b55;--orange:#ad3943;--ochre:#ffda68;--sage:#d8eee3;--line:#b6cfc9;--muted:#4e666b}
body{font-family:"Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,sans-serif;background:#fff9ed}h1,h2,h3{font-weight:900}button,a{touch-action:manipulation}.header{background:#fffdf6;border-bottom:3px solid var(--ink)}.brand{color:#ad3943}.announcement{background:#ad3943;font-size:13px}.announcement>span{font-size:11px}.visitor-hero{position:relative;max-width:none;padding:55px 6% 65px;gap:3%;background-color:#fff4d6;background-image:radial-gradient(#ebba4e55 2px,transparent 2px);background-size:25px 25px;border-bottom:5px solid #f4cf67}.visitor-copy{padding-left:0}.visitor-wordmark{font-size:45px;color:#ad3943;letter-spacing:.02em}.visitor-wordmark span{color:var(--ink);background:white;padding:7px 10px;border-radius:20px;transform:rotate(-5deg)}.visitor-copy h1{font-size:clamp(35px,4.1vw,62px);line-height:1.5;letter-spacing:-.035em}.visitor-copy h1 em{color:#ad3943;background:linear-gradient(transparent 68%,#ffda68 68%);border-radius:8px}.visitor-copy h1 em:after{display:none}.visitor-copy .overline{display:inline-block;background:#d8eee3;padding:7px 13px;border-radius:20px;font-size:12px;border:1px solid #aacac0;margin-bottom:17px}.visitor-intro{font-size:16px;line-height:2}.visitor-explore{background:#294b55;color:white;padding:15px 22px;border:0;border-radius:40px;font-size:14px;box-shadow:0 5px 0 #152e37;gap:25px}.next-whisper{background:#fffdf7;border:2px dashed #bd7880;border-radius:20px;padding:15px 19px;margin-top:28px;max-width:490px}.next-whisper>span{font-size:10px}.next-whisper p{font-size:13px;line-height:1.9}.next-whisper strong{font-size:23px;color:#ad3943}.next-whisper a{white-space:nowrap}.visitor-cover{transform:rotate(3deg)}.visitor-cover>img{border-radius:0;object-fit:contain;max-height:650px}.cover-sticker{background:#fffdf6;width:120px;height:120px;border:3px solid #294b55;right:0;top:69%;font-size:23px;box-shadow:5px 5px 0 #294b55;transform:rotate(-10deg)}.visitor-cover figcaption{font-size:10px;background:#fff9ed;display:table;padding:4px 9px;border-radius:10px;margin:9px auto 0;text-align:center}
.enjoy-section{border:0;padding:70px 0}.enjoy-intro h2{font-size:42px}.enjoy-intro .overline{color:#ad3943;font-weight:800}.enjoy-intro>p:last-child{font-size:15px}.joy-grid{gap:24px}.joy-card{border:2px solid #294b55;border-radius:30px;background:#fff;overflow:hidden;box-shadow:5px 7px 0 #294b55}.joy-picture,.joy-one .joy-picture,.joy-three .joy-picture{border-radius:0;height:245px;border-bottom:2px solid #294b55}.joy-one .joy-picture{background:#ffe38b}.joy-two .joy-picture{background:#d6c6f0}.joy-three .joy-picture{background:#b9e7df}.joy-number{font-family:inherit;font-style:normal;background:white;border:2px solid #294b55;border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-size:19px;font-weight:900;top:13px;left:13px}.joy-caption{font-size:14px}.joy-text{padding:24px}.joy-type{border:0;background:#fff1bf;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.joy-two .joy-type{background:#e8dcfb}.joy-three .joy-type{background:#d5f1e9}.joy-text h3{font-size:23px;line-height:1.6}.joy-text p{font-size:14px;line-height:1.95}.joy-text .joy-caution{font-size:12px}.joy-text a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.enjoy-note{font-size:12px;line-height:1.9}.discovery-frame{border:2px solid var(--ink);border-radius:12px}.discovery-frame span{font-family:inherit;font-weight:800}.sweet-display{transform:rotate(-9deg) scale(1.08)}.speech-pair span{border:2px solid var(--ink)}
.day-guide{background:#e5d8f6;border-block:3px solid #cab4e4;padding:65px 0}.day-layout h2{font-size:41px}.day-layout>div>p:last-child{font-size:15px}.day-buttons button{font-size:14px;background:#fff;border-width:2px;box-shadow:0 3px 0 #294b55}.day-buttons button[aria-pressed=true]{background:#294b55}.day-panel{border:2px solid #294b55;border-radius:25px;box-shadow:6px 6px 0 #b89dd5;padding:30px}.day-panel h3{font-size:27px}.day-panel p{font-size:14px}.day-panel small{font-size:12px}.day-panel>span{font-size:11px}.about{padding:65px 0}.about h2{color:#ad3943}.word-strip{background:#ffda68;border-block:3px solid #294b55;font-weight:900}.news{border:2px solid #ad3943;border-radius:26px;padding:25px 30px;margin-top:35px;margin-bottom:35px;background:#fff0ed}.news h2{font-size:23px}.news p{font-size:14px}.news-tag{background:#ad3943;color:white;border-radius:20px;padding:4px 12px}.section-index>span{background:#ffda68;border:2px solid #294b55;font-weight:800;width:38px;height:38px;font-size:14px}.section-index b{font-size:13px;font-weight:700}.schedule{background:#d8eee3;border-block:3px solid #aed4c4}.event-ticket{border:2px solid #294b55;border-radius:26px;box-shadow:7px 8px 0 #91bdb0}.ticket-date dd{font-family:inherit;font-size:clamp(25px,3vw,39px);font-weight:900;color:#ad3943;letter-spacing:0}.ticket-date dd span{font-size:13px;color:var(--ink);line-height:1.8}.ticket-bottom p{font-size:12px}.dot-status{font-weight:700}.solid-button{border-radius:35px;font-size:14px;box-shadow:0 4px 0 #152e37}.shops-feature{border-radius:30px;overflow:hidden;border:2px solid #294b55;background:#fff}.shop-art{background:#ffe38b}.shop-art:after{border:2px dashed #d69c28;border-radius:22px}.shop-art>span{font-family:inherit;font-weight:900}.past-edition{background:#fff0ed;padding:8px 20px;border-radius:18px}.join{background:#ffe9dc;border-block:3px solid #f1c3aa}.join-steps{background:#fff9ed;border-radius:24px;padding:24px}.access{background:#fff9ed}.faq-list details{padding:14px 18px;margin:12px 0;border:2px solid #b6cfc9;border-radius:18px;background:white}.faq-list summary{font-size:15px}.faq-list p{font-size:14px}.social-end{background:#dff0f5;border-block:3px solid #b0d5df}.instagram-copy h2{color:#294b55}.instagram-copy>p{font-size:15px}.instagram-qr{border-radius:24px}footer{background:#ffedb7}.mobile-dock{background:#fff9ed;border-top:2px solid #294b55}.mobile-dock a{font-weight:800}.back-top{border-radius:20px}
@media(max-width:1000px){.visitor-copy h1{font-size:37px}.visitor-wordmark{font-size:35px}.visitor-intro{font-size:14px}.joy-text{padding:20px}.joy-text h3{font-size:20px}.enjoy-intro>p:last-child{position:static;margin-top:18px}.day-layout h2{font-size:34px}.visitor-cover figcaption{font-size:9px}}
@media(max-width:640px){.announcement{padding:10px 5%;gap:9px;font-size:11px}.announcement>span{font-size:9px;white-space:nowrap}.announcement b{margin-left:4px}.visitor-hero{padding:25px 6% 35px;gap:25px}.visitor-wordmark{font-size:36px;margin-bottom:16px}.visitor-copy .overline{font-size:11px;padding:5px 10px}.visitor-copy h1{font-size:clamp(29px,8.5vw,42px);line-height:1.5}.visitor-intro{font-size:14px;margin-top:22px}.visitor-explore{font-size:13px;padding:12px 19px;min-height:48px;gap:17px}.next-whisper{padding:12px 15px;margin-top:24px}.next-whisper strong{font-size:22px}.next-whisper p{font-size:12px}.next-whisper a{display:inline-block;margin-left:0;margin-right:12px;min-height:32px}.visitor-cover{width:100%;transform:rotate(2deg)}.visitor-cover>img{width:100%}.cover-sticker{width:90px;height:90px;font-size:18px;right:0;top:67%;border-width:2px}.cover-sticker>span{font-size:5px}.visitor-cover figcaption{font-size:9px}.enjoy-section{padding:45px 0}.enjoy-intro h2{font-size:30px}.enjoy-intro>p:last-child{font-size:14px}.joy-grid{gap:27px}.joy-card{border-radius:26px;box-shadow:4px 5px 0 #294b55}.joy-picture{height:230px}.joy-text{padding:23px}.joy-text h3{font-size:23px}.joy-text p{font-size:14px}.joy-type{font-size:11px}.joy-text .joy-caution{font-size:12px}.joy-text a{font-size:13px}.enjoy-note{font-size:11px}.day-guide{padding:40px 0}.day-layout h2{font-size:29px}.day-buttons button{font-size:12px;padding:11px}.day-panel{padding:23px;min-height:0}.day-panel h3{font-size:23px}.day-panel p{font-size:14px}.day-panel small{font-size:11px}.news{padding:22px;margin-block:25px}.news h2{font-size:20px}.news p{font-size:13px}.ticket-date dd{font-size:27px}.ticket-date dd span{font-size:12px}.ticket-bottom p{font-size:11px}.event-ticket{padding:22px 18px}.section-index b{font-size:12px}.solid-button{font-size:13px}.shops-feature article{padding:24px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.instagram-copy>p{font-size:14px}.fine{font-size:11px}.social-end{padding:45px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.form-destination{font-size:12px;margin:12px 0 18px}.join .line-link{min-height:44px;display:inline-flex;align-items:center}.join .fine{margin-top:18px;line-height:1.9}
