.fc-miniature *{box-sizing:border-box}.fc-miniature{margin:0;background:#eaf5fc;color:#123b48;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.fc-miniature header{max-width:1000px;margin:auto;display:flex;align-items:center;gap:15px;padding:18px 22px;font-size:12px}.fc-miniature header>a{color:#164942;font-weight:800;letter-spacing:.1em;text-decoration:none}.fc-miniature header span{flex:1;color:#657d87}.fc-miniature button{border:1px solid #9ebcc4;color:#174f53;background:#fff;border-radius:30px;padding:11px 16px;cursor:pointer;min-height:44px}.fc-miniature .miniature-main{max-width:850px;margin:auto}.fc-miniature .scene{position:relative;width:100%;isolation:isolate;overflow:hidden;background:#dfedf7;aspect-ratio:1120/1405}.fc-miniature .town{display:block;width:100%;height:auto}.fc-miniature .motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.fc-miniature .hit{position:absolute;display:block;border-radius:20px;outline-offset:3px}.fc-miniature .hit:hover,.fc-miniature .hit:focus-visible{outline:3px solid #e25775;background:#fff3}.fc-miniature .party{left:19%;top:46%;width:28%;height:22%}.fc-miniature .consultation{left:64%;top:53%;width:26%;height:19%}.fc-miniature .voices{left:19%;top:32%;width:22%;height:14%}.fc-miniature .contact{left:78%;top:39%;width:21%;height:15%}.fc-miniature .line{left:53%;top:36%;width:19%;height:18%}.fc-miniature .fujita{left:43%;top:74%;width:13%;height:13%}.fc-miniature nav{display:flex;justify-content:center;gap:12px;padding:24px 12px 8px}.fc-miniature nav a{padding:12px 16px;min-height:44px;text-decoration:none;color:#194d51;border:1px solid #a6c7cd;border-radius:8px;background:#fff;font-size:14px}.fc-miniature .note,.fc-miniature .metrics{text-align:center;font-size:12px;color:#607b82;padding:0 14px 14px}.fc-miniature .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fc-miniature button:focus-visible,.fc-miniature nav a:focus-visible{outline:3px solid #cd557a}@media (max-width:600px){.fc-miniature header{padding:12px;gap:8px;flex-wrap:wrap}.fc-miniature header span{font-size:10px}.fc-miniature header a{font-size:11px}.fc-miniature button{font-size:11px;padding:8px 12px}.fc-miniature nav{gap:8px}.fc-miniature nav a{font-size:12px;padding:10px}}@media (prefers-reduced-motion:reduce){.fc-miniature *{scroll-behavior:auto}}.fc-miniature .mobile-preview .miniature-main{max-width:390px}.fc-miniature .mobile-preview header{max-width:500px;flex-wrap:wrap}.fc-miniature .train-line{position:absolute;z-index:3;left:43%;top:17%;width:30%;padding:10px 5px;background:#fff;color:#127440;border:2px solid #73af88;border-radius:24px;box-shadow:0 4px 9px #134c4233;text-decoration:none;text-align:center;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}.fc-miniature .train-line:after{content:"";position:absolute;left:52%;bottom:-13px;width:19px;height:19px;background:#fff;border-right:2px solid #73af88;border-bottom:2px solid #73af88;transform:rotate(45deg)}.fc-miniature .train-line span,.fc-miniature .train-line strong,.fc-miniature .train-line small{display:block;position:relative;z-index:1}.fc-miniature .train-line span{font-size:clamp(11px,2vw,20px);font-weight:700}.fc-miniature .train-line strong{font-size:clamp(17px,3vw,30px);line-height:1.2}.fc-miniature .train-line small{font-size:clamp(8px,1.3vw,12px);margin-top:3px}.fc-miniature .train-line.is-stopped{visibility:visible;opacity:1;transform:none;pointer-events:auto}.fc-miniature .train-line:focus-visible{outline:3px solid #e25775;outline-offset:4px}.fc-miniature .mobile-preview .train-line span{font-size:11px}.fc-miniature .mobile-preview .train-line strong{font-size:17px}.fc-miniature .mobile-preview .train-line small{font-size:8px}.fc-miniature .mobile-preview .train-line{padding:6px 3px;border-radius:17px}@media (max-width:600px){.fc-miniature .train-line{padding:6px 3px;border-radius:17px}.fc-miniature nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.fc-miniature .train-line{transition:none}}.fc-miniature nav a{white-space:nowrap}.fc-miniature .contact{left:1%;top:31.5%;width:50%;height:16.8%}.fc-miniature .voices{left:78%;top:39%;width:21%;height:15%}.fc-miniature .weekend-flight{position:absolute;z-index:4;left:3%;top:12%;width:68%;height:6.2%;display:flex;align-items:center;color:#06115c;text-decoration:none;outline-offset:3px;will-change:transform}.fc-miniature .weekend-banner{flex:0 0 69%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fffffff5;border:1px solid #bfd9e8;border-radius:5px 14px 14px 5px;box-shadow:0 3px 8px #17476b20;padding:5px 3px;min-height:44px;text-align:center;line-height:1.25}.fc-miniature .weekend-banner strong{font-size:clamp(11px,2.1vw,20px)}.fc-miniature .weekend-banner b{font-size:clamp(12px,2.2vw,21px)}.fc-miniature .weekend-banner small{font-size:clamp(9px,1.5vw,13px);color:#396779}.fc-miniature .tow-line{height:1px;background:#657e89;flex:0 0 5%}.fc-miniature .weekend-plane{width:26%;height:auto;transform:scaleX(-1)}.fc-miniature .weekend-flight:hover .weekend-banner,.fc-miniature .weekend-flight:focus-visible .weekend-banner{outline:3px solid #e25775}.fc-miniature .weekend-events{margin:12px 14px;color:#123b48}.fc-miniature .weekend-events summary{cursor:pointer;width:fit-content;margin:auto;padding:10px 16px;min-height:44px;background:#fff;border:1px solid #bdd5df;border-radius:24px;font-size:13px}.fc-miniature .event-panel{position:relative;max-width:620px;margin:auto;padding:25px;background:#fff;border-radius:24px;box-shadow:0 8px 32px #234b5c24}.fc-miniature .event-panel h2{font-size:clamp(19px,4vw,27px);margin:0 30px 8px 0;color:#08155b}.fc-miniature .event-period,.fc-miniature .event-update{font-size:12px;color:#627983}.fc-miniature .weekend-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.fc-miniature .weekend-cards article{padding:18px;border:1px solid #dbe9ee;border-radius:16px;background:#f7fcff}.fc-miniature .weekend-cards article[hidden]{display:none}.fc-miniature .weekend-cards h3{margin:0;font-size:22px;color:#0c2554}.fc-miniature .weekend-cards p{font-size:14px;line-height:1.7}.fc-miniature .weekend-cards .event-age{font-weight:700;font-size:20px}.fc-miniature .weekend-cards a{display:block;background:#eb5d64;color:#fff;padding:13px 10px;min-height:44px;border-radius:10px;text-decoration:none;text-align:center;font-weight:700}.fc-miniature .events-close{position:absolute;top:9px;right:9px;font-size:25px;padding:0;width:44px;border:0}.fc-miniature .all-events{display:block;text-align:center;color:#206c67;padding:10px;min-height:44px}.fc-miniature .events-open{overflow:hidden}.fc-miniature .weekend-events.is-popup{position:fixed;inset:0;z-index:100;margin:0;background:#09263699;padding:20px;overflow-y:auto;display:flex;align-items:safe center;justify-content:center}.fc-miniature .weekend-events.is-popup>summary{display:none}.fc-miniature .weekend-events.is-popup .event-panel{width:100%;max-height:calc(100dvh - 40px);overflow-y:auto}.fc-miniature .weekend-events a:focus-visible,.fc-miniature .weekend-events summary:focus-visible{outline:3px solid #e25775;outline-offset:3px}@media (max-width:600px){.fc-miniature .weekend-cards{grid-template-columns:1fr;gap:10px;margin:14px 0}.fc-miniature .weekend-cards article{padding:13px 16px}.fc-miniature .weekend-cards h3{font-size:20px}.fc-miniature .weekend-cards p{margin:7px 0}.fc-miniature .weekend-cards .event-age{font-size:18px}.fc-miniature .event-panel{padding:20px}.fc-miniature .weekend-flight{top:12.3%}.fc-miniature .weekend-banner{padding:3px 2px}.fc-miniature .weekend-banner strong{font-size:11px}.fc-miniature .weekend-banner b{font-size:12px}.fc-miniature .weekend-banner small{font-size:9px}}.fc-miniature .flight-sky{position:relative;container-type:inline-size;height:clamp(70px,15vw,110px);background:#9be4f7;overflow:hidden}.fc-miniature .weekend-flight{left:9%;top:9%;width:82%;height:82%}.fc-miniature .weekend-banner{flex-basis:70%;min-height:44px;height:auto;padding:5px 3px}.fc-miniature .weekend-banner strong{font-size:clamp(11px,3cqw,24px);white-space:nowrap}.fc-miniature .weekend-banner b{font-size:clamp(12px,3.1cqw,25px)}.fc-miniature .weekend-banner small{font-size:clamp(9px,2.2cqw,15px)}.fc-miniature .mobile-preview .flight-sky{height:74px}.fc-miniature .mobile-preview .weekend-events.is-popup .event-panel{max-width:390px}.fc-miniature .mobile-preview .weekend-cards{grid-template-columns:1fr}.fc-miniature .mobile-preview .event-panel h2{font-size:20px}.fc-miniature .scene{container-type:inline-size;background:#9be4f7}.fc-miniature .town{clip-path:inset(12% 0 0)}.fc-miniature .town-heading{position:absolute;z-index:2;inset:0 0 auto;height:12%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08em;background:#9be4f7;color:#040c58;font-size:clamp(17px,4.8cqw,41px);line-height:1.35;font-weight:900;letter-spacing:-.035em;text-align:center}.fc-miniature .town-heading span{display:block;white-space:nowrap}.fc-miniature .weekend-banner{position:relative;background:0 0;border:0;border-radius:0;box-shadow:none;padding:9px 12px;isolation:isolate;transform-origin:100% 50%;animation:banner-breeze 2.8s ease-in-out infinite}.fc-miniature .banner-cloth{position:absolute;inset:-3px -5px;width:calc(100% + 10px);height:calc(100% + 6px);z-index:-1;pointer-events:none}.fc-miniature .weekend-banner strong,.fc-miniature .weekend-banner b,.fc-miniature .weekend-banner small{position:relative}.fc-miniature .tow-line{position:relative;flex-basis:5%;background:0 0}.fc-miniature .tow-line:before,.fc-miniature .tow-line:after{content:"";position:absolute;left:0;width:110%;height:1px;background:#697f89;transform-origin:right center}.fc-miniature .tow-line:before{transform:rotate(23deg)}.fc-miniature .tow-line:after{transform:rotate(-23deg)}@keyframes banner-breeze{0%,100%{transform:perspective(650px) rotateY(-3deg) skewY(-1.2deg) translateY(-1px)}50%{transform:perspective(650px) rotateY(3deg) skewY(1.2deg) translateY(1px)}}.fc-miniature .flight-sky.is-paused .weekend-banner,.fc-miniature .weekend-flight:hover .weekend-banner,.fc-miniature .weekend-flight:focus-visible .weekend-banner{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fc-miniature .weekend-banner{animation:none}}.fc-miniature .town-heading{font-size:clamp(17px,5.4cqw,45px)}.fc-miniature .town-heading:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;background:linear-gradient(#9be4f7,transparent);pointer-events:none}.fc-miniature .miniature-main{container-type:inline-size}.fc-miniature .town-heading{position:relative;inset:auto;height:clamp(70px,15vw,110px);padding:8px 4px}.fc-miniature .town-heading:after{display:none}.fc-miniature .flight-sky{position:absolute;z-index:3;top:0;left:0;width:100%;height:12%;background:#9be4f7}.fc-miniature .mobile-preview .town-heading{height:74px}.fc-miniature .mobile-preview .flight-sky{height:12%}.fc-miniature .town-hero{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#9be4f7;container-type:inline-size}.fc-miniature .town-hero .town-heading,.fc-miniature .mobile-preview .town-hero .town-heading{position:absolute;top:0;left:0;width:100%;height:12%;padding:4px 2px;font-size:clamp(17px,5.1cqw,43px)}.fc-miniature .town-hero .scene{position:absolute;top:12%;left:6.16%;width:87.68%;aspect-ratio:1120/1405}.fc-miniature .town-hero .town{clip-path:none}.fc-miniature .town-hero .flight-sky{background:#9be4f7}.fc-miniature .town-hero .weekend-flight{left:4%;width:92%}.fc-miniature .town-hero .scene{top:0;left:0;width:100%}.fc-miniature .town-hero .town-heading,.fc-miniature .mobile-preview .town-hero .town-heading{z-index:6;height:10.8%;background:0 0;font-size:clamp(17px,4.8cqw,41px);line-height:1.2;padding:2px}.fc-miniature .town-hero .flight-sky,.fc-miniature .mobile-preview .town-hero .flight-sky{top:10.8%;height:8%;background:0 0;overflow:visible}.fc-miniature .town-hero .weekend-flight{left:2%;width:82%;height:100%;top:0}.fc-miniature .town-hero .weekend-banner{padding:5px 10px;min-height:38px}.fc-miniature .town-hero .weekend-banner strong{font-size:clamp(10px,2.8cqw,21px)}.fc-miniature .town-hero .weekend-banner b{font-size:clamp(11px,2.9cqw,22px)}.fc-miniature .town-hero .weekend-banner small{font-size:clamp(8px,1.9cqw,13px)}.fc-miniature .town-hero .weekend-banner{flex-basis:57.4%;padding:5px 12px;line-height:1.16}.fc-miniature .town-hero .weekend-banner strong{padding-right:14px}.fc-miniature .town-hero .weekend-banner b{font-size:clamp(15px,4.1cqw,32px);font-weight:900;line-height:1.15;white-space:nowrap;margin:1px 0}.fc-miniature .weekend-count{position:absolute;right:0;top:-5px;width:clamp(22px,5.7cqw,42px);height:clamp(22px,5.7cqw,42px);border-radius:50%;background:#e94f5b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:clamp(10px,2.6cqw,18px);font-weight:800;line-height:1;border:2px solid #fff;z-index:2}.fc-miniature .weekend-count[hidden]{display:none}.fc-miniature .weekend-events.has-flight-trigger:not([open]){display:none}.fc-miniature .weekend-events.has-flight-trigger>summary{display:none}.fc-miniature .version-switch{text-align:center;padding:14px 12px}.fc-miniature .version-switch a{display:inline-block;color:#496d72;font-size:13px;text-underline-offset:5px;padding:10px;min-height:44px}.fc-miniature #taisho-view iframe{display:block;width:100%;height:1100px;border:0;background:#faf5e9}.fc-miniature .miniature-.miniature-main-hidden{display:none!important}html.fc-miniature-events-open{overflow:hidden}.fc-miniature{max-width:850px;margin:auto;color:#123b48;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.fc-miniature h2,.fc-miniature h3,.fc-miniature p{border:0;box-shadow:none}.fc-miniature .miniature-toolbar{display:flex;justify-content:flex-end;padding:8px 12px}.fc-miniature .miniature-toolbar button{min-height:44px}.fc-miniature .weekend-events.is-popup{z-index:1000000}.fc-miniature[hidden],#fc-town-map[hidden],#fc-town-taisho[hidden]{display:none!important}.fc-town-switch{text-align:center;padding:14px}.fc-town-context{max-width:850px;margin:auto;padding:10px 15px;font-size:13px;line-height:1.8}.fc-town-context nav{display:flex;gap:16px;flex-wrap:wrap}.fc-town-switch button{padding:10px 16px;min-height:44px}.fc-town-switch{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:14px 12px}.fc-town-switch #fc-mini-toggle{border:1px solid #9ebcc4;color:#174f53;background:#fff;border-radius:30px;font:13px/1.5 "Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;min-height:44px;padding:10px 16px;white-space:nowrap;cursor:pointer}.fc-town-switch #fc-mini-toggle[hidden]{display:none!important}.fc-miniature.model-town .party{left:19%;top:46%;width:32%;height:23%}.fc-miniature.model-town .consultation{left:64%;top:53%;width:28%;height:20%}.fc-miniature.model-town .voices{left:76%;top:36.5%;width:23%;height:19.5%}.fc-miniature.model-town .contact{left:7%;top:30%;width:24%;height:7%}.fc-miniature.model-town .fujita{left:30.5%;top:73%;width:11.5%;height:13%}.fc-miniature.model-town .train-line{left:40%;top:19%;width:29%;font-size:clamp(9px,2.2cqw,18px)}.fc-miniature.model-town .town-heading{padding-top:8px}.fc-miniature.model-town .model-mobile-labels{display:none;pointer-events:none}@container (max-width:600px){.fc-miniature.model-town .model-mobile-labels{display:block}.fc-miniature.model-town .model-caption{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:999px;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-weight:900;white-space:nowrap;line-height:1;color:#040c58;letter-spacing:-.045em;padding:0 3px}.fc-miniature.model-town .caption-party{left:20.6%;top:48%;width:26%;height:3.8%;font-size:3.45cqw;color:#ef171d}.fc-miniature.model-town .caption-consultation{left:70.5%;top:54%;width:17%;height:3.4%;font-size:3.45cqw}.fc-miniature.model-town .caption-contact{left:10%;top:31%;width:18.5%;height:3%;font-size:3cqw}.fc-miniature.model-town .caption-voices{left:79.5%;top:37.5%;width:15%;height:3.2%;font-size:3cqw}}.fc-miniature.model-town .town-hero .weekend-banner b.has-dates{font-size:clamp(10px,3cqw,24px);white-space:normal;overflow-wrap:anywhere;line-height:1.2;letter-spacing:-.03em}.fc-miniature.model-town .town-hero .weekend-count{right:auto;left:-8px;top:auto;bottom:-8px;width:clamp(26px,6.5cqw,48px);height:clamp(26px,6.5cqw,48px);font-size:clamp(12px,3cqw,22px)}.fc-miniature.model-town .town-hero .weekend-banner strong{padding-right:0}@media(min-width:800px){.fc-town{width:100%}.fc-miniature.model-town,.fc-miniature.fc-miniature.model-town .miniature-main{max-width:1400px}.fc-miniature.model-town .town-hero{aspect-ratio:auto;overflow:hidden}.fc-miniature.model-town .town-hero .town-heading{position:relative;height:100px;font-size:clamp(24px,2.3vw,32px);padding:7px 4px;background:#eaf5fc}.fc-miniature.model-town .town-hero .scene{position:relative;aspect-ratio:1672/941;top:auto;left:auto}.fc-miniature.model-town .town-hero .town{width:100%;height:auto}.fc-miniature.model-town .town-hero .flight-sky{top:0;height:10%;overflow:hidden}.fc-miniature.model-town .town-hero .weekend-flight{left:5%;width:64%}.fc-miniature.model-town .town-hero .weekend-banner strong{font-size:clamp(13px,1.65cqw,21px)}.fc-miniature.model-town .town-hero .weekend-banner b{font-size:clamp(13px,1.6cqw,23px)}.fc-miniature.model-town .town-hero .weekend-banner small{font-size:clamp(10px,1.2cqw,15px)}.fc-miniature.model-town .town-hero .weekend-count{width:32px;height:32px;font-size:15px}.fc-miniature.model-town .party{left:29%;top:46%;width:21%;height:25%}.fc-miniature.model-town .consultation{left:57%;top:53%;width:17%;height:24%}.fc-miniature.model-town .contact{left:14%;top:32%;width:17%;height:8%}.fc-miniature.model-town .voices{left:75%;top:38%;width:14%;height:25%}.fc-miniature.model-town .fujita{left:39%;top:75%;width:7%;height:15%}.fc-miniature.model-town .train-line{left:45%;top:14%;width:20%;font-size:15px}.fc-miniature.model-town .train-line span{font-size:14px}.fc-miniature.model-town .train-line strong{font-size:21px}.fc-miniature.model-town .train-line small{font-size:10px}}.fc-town-switch #fc-town-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;border:3px double #c6a56c;border-radius:4px;background:linear-gradient(135deg,#752d3a,#4f1825);box-shadow:0 3px 0 #36151e,0 5px 9px #36151e20;color:#fff4d7;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;font-size:15px;font-weight:700;letter-spacing:.08em;line-height:1.5;cursor:pointer}.fc-town-switch #fc-town-switch:hover{background:linear-gradient(135deg,#8b3747,#602232)}.fc-town-switch #fc-town-switch:focus-visible{outline:3px solid #175e68;outline-offset:4px}.fc-town-switch #fc-town-switch[hidden]{display:none!important}@media(max-width:600px){.fc-town-switch{gap:10px}.fc-town-switch #fc-town-switch{padding:11px 16px;font-size:13px;letter-spacing:.04em}}.fc-miniature.model-town .hit.town-destination{z-index:5;display:flex;align-items:flex-start;justify-content:center;border-radius:16px;min-height:44px;text-decoration:none;color:#040c58;background:0 0}.fc-miniature.model-town .town-destination span{position:relative;display:block;white-space:nowrap;padding:.45em .65em;border-radius:999px;background:#fff;box-shadow:0 3px 8px #17293738;font-family:inherit;font-size:clamp(11px,3.1cqw,27px);font-weight:900;line-height:1.25;letter-spacing:-.045em}.fc-miniature.model-town .town-destination span:after{content:"";position:absolute;left:calc(50% - .42em);bottom:-.7em;border-left:.42em solid transparent;border-right:.42em solid transparent;border-top:.8em solid #fff}.fc-miniature.model-town .hit.date-spots{left:9%;top:31%;width:29%;height:13%}.fc-miniature.model-town .hit.contact{left:2%;top:60%;width:27%;height:12%}.fc-miniature.model-town .hit.town-destination:focus-visible{outline:3px solid #e25775;outline-offset:2px}.fc-miniature.model-town .town-destination:hover span{box-shadow:0 3px 9px #17293750}@media(min-width:800px){.fc-miniature.model-town .hit.date-spots{left:15.5%;top:33.2%;width:16%;height:14%}.fc-miniature.model-town .hit.contact{left:16.8%;top:56%;width:13.8%;height:17%}.fc-miniature.model-town .town-destination span{font-size:clamp(13px,1.55cqw,23px)}}