*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6eef5;color:#492c40;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:16px;line-height:1.9}main{max-width:948px;margin:auto;background:#fffdfa;box-shadow:0 4px 32px #7859761a}.art{position:relative}.art img{display:block;width:100%;height:auto}.hot{position:absolute;display:block;left:7%;width:86%;border-radius:100px;min-height:44px}.fv{top:87%;height:8%}.visit{top:77%;height:19%}.guide{top:84%;height:14%}.ticket{top:72%;height:9%}.session{top:81.5%;height:9%}.hot:focus-visible,.button:focus-visible,.sub-link:focus-visible{outline:3px solid #215f50;outline-offset:3px}.copy{padding:clamp(48px,8vw,78px) clamp(26px,10vw,104px);background:linear-gradient(150deg,#fffcf7,#fbf3f9 60%,#f2faf4);text-align:center}.copy.compact{padding-top:48px;padding-bottom:52px}.copy h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(23px,4.2vw,36px);font-weight:500;line-height:1.55;letter-spacing:.06em;margin:0 0 1.15em;word-break:keep-all;text-wrap:balance;line-break:strict}.copy p:not(.kicker){text-align:left;max-width:640px;margin:1.2em auto}.kicker{color:#8a6984;letter-spacing:.2em;font:12px Georgia,serif;margin:0 0 20px}.button{display:block;max-width:500px;min-height:54px;margin:32px auto 0;padding:14px 24px;border:1px solid #af9861;border-radius:50px;background:#80c4ad;color:#173e33;text-decoration:none;font-weight:700;box-shadow:0 5px 18px #547e7026}.button span{float:right}.sub-link{display:inline-block;margin-top:23px;color:#395c51;font-weight:700;text-underline-offset:4px}figure{max-width:600px;margin:35px auto 0}figure img{display:block;width:100%;height:auto;border-radius:8px}figcaption,.caption{font-size:13px;color:#725e6c}.caption{text-align:center;margin:0;padding:12px 20px;background:#fffcf9}.ending{text-align:center}footer{text-align:center;background:#ede4ee;color:#62495d;padding:32px;font-size:13px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:500px){.copy{padding:48px 25px}.copy.compact{padding:40px 25px}.copy p:not(.kicker){line-height:1.9}.button{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}