.gn-top-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gn-top-js [data-rv]:not(.is-in){opacity:0;transform:translateY(16px)}.gn-top-js [data-rv]{transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.gn-top{background:var(--gn-bg);padding-bottom:8px}.gn-top-in,.gn-top-hero{position:relative}.gn-top-hero-bg{aspect-ratio:765/384;width:100%;position:relative;overflow:hidden}.gn-top-hero-bg img{width:141.96%;max-width:none;height:auto;margin-top:-5.75%;margin-left:-40.52%;display:block}.gn-top-hero-copy{padding:22px 16px 6px}.gn-top-h1{font-family:var(--gn-f-mincho);letter-spacing:.05em;color:#1f2a24;font-size:28px;font-weight:700;line-height:1.5}.gn-top-h1 span{display:block}.gn-top-lead{letter-spacing:.03em;color:#4b423c;margin-top:14px;font-size:14px;line-height:1.9}.gn-top .gn-top-cta{color:#fff;letter-spacing:.12em;background:linear-gradient(#b95b37,#ab4c2b);border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:52px;margin-top:22px;padding:0 22px;font-size:15px;font-weight:500;display:flex;box-shadow:0 3px 8px #823c1e47,inset 0 1px #ffffff38}.gn-top-cta-ar{flex:none;width:16px;height:auto}.gn-top-hero{--gu:calc(100cqw / 765)}.gn-top-gallery{left:calc(var(--gu) * (900 - 310));top:calc(var(--gu) * (318 - 44));width:calc(var(--gu) * 186);height:calc(var(--gu) * 110);pointer-events:none;display:block;position:absolute}.gn-top-gallery-script{left:calc(var(--gu) * 18);top:calc(var(--gu) * 38);font-size:calc(var(--gu) * 30);color:#b66c57;transform-origin:0 100%;white-space:nowrap;position:absolute;transform:rotate(-21deg)}.gn-top-gallery-s{display:none}.gn-top-stats{flex-direction:column;padding:28px 0 0;display:flex;position:relative}.gn-top-stats-cap{letter-spacing:.08em;color:var(--gn-muted);order:1;padding-inline:16px;font-size:12px}.gn-top-stats-list{order:2;margin:10px 16px 0}.gn-top-stat{border-top:1px solid #ddd2c6;align-items:baseline;gap:14px;padding:13px 0;display:flex}.gn-top-stat:first-child{border-top:0}.gn-top-stat-main{flex:none;align-items:baseline;gap:0 8px;width:152px;display:flex}.gn-top-num{font-family:var(--gn-f-mincho);color:var(--gn-red-num);letter-spacing:-.01em;font-size:36px;font-weight:700;line-height:1.15}.gn-top-unit{font-family:var(--gn-f-mincho);letter-spacing:.06em;color:#231f1c;font-size:15px;font-weight:600}.gn-top-stat-sub{color:var(--gn-muted);font-size:13px;line-height:1.55}.gn-top-town{opacity:.9;order:3;width:min(78%,330px);height:auto;margin:12px 0 0 6px}.gn-top-wave{display:none}.gn-top-sec{padding-top:38px;position:relative}.gn-top .gn-sh{padding-inline:16px}.gn-top .gn-sh-title{--gn-h-fs:24px;font-weight:700}.gn-top .gn-sh-more{color:var(--gn-terracotta);align-self:center}.gn-top-cat{--cu:calc(150px / 130)}.gn-top-cat-track,.gn-top-area-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:16px;display:flex;overflow-x:auto}.gn-top-cat-track::-webkit-scrollbar{display:none}.gn-top-area-track::-webkit-scrollbar{display:none}.gn-top-cat-track{gap:14px;margin-top:4px;padding:18px 20px 26px 16px}.gn-top-cat-li,.gn-top-area-li{scroll-snap-align:start;flex:none}.gn-top-noren{width:calc(var(--cu) * 130);height:calc(var(--cu) * 193);display:block;position:relative}.gn-top-cloth{border-radius:calc(var(--cu) * 1);box-shadow:0 calc(var(--cu) * 3) calc(var(--cu) * 5) #46321e3d, 0 0 calc(var(--cu) * 1.5) #46321e29;transform-origin:50% 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .25 0 0 0 0 .2 0 0 0 .3 -.08'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");transition:transform .9s cubic-bezier(.3,.6,.3,1);position:absolute;inset:0;overflow:hidden}.gn-top-cloth:after{content:"";height:calc(var(--cu) * 12);background:#281e1412;border-top:1px solid #0000000d;position:absolute;bottom:0;left:0;right:0}.gn-top-cloth:before{content:"";background:linear-gradient(#ffffff1a,#0000000a);position:absolute;inset:0}.gn-top-noren.is-green .gn-top-cloth{background-color:#3e4c3b}.gn-top-noren.is-red .gn-top-cloth{background-color:#a8503a}.gn-top-noren.is-linen .gn-top-cloth{background-color:#e1d5c6}.gn-top-noren:before,.gn-top-noren:after{content:"";z-index:2;top:calc(var(--cu) * .5);width:calc(var(--cu) * 6);height:calc(var(--cu) * 8);border-radius:calc(var(--cu) * 2);background:linear-gradient(90deg,#a56f40,#d4a06a 45%,#b0794a);position:absolute;box-shadow:0 1px 1px #3c28144d}.gn-top-noren:before{left:calc(var(--cu) * -3)}.gn-top-noren:after{right:calc(var(--cu) * -7)}.gn-top-noren-ic{z-index:1;left:50%;top:calc(var(--cu) * 27);width:calc(var(--cu) * 37);height:auto;position:absolute;transform:translate(-50%)}.is-green .gn-top-noren-ic,.is-red .gn-top-noren-ic{color:#f1ece2}.is-linen .gn-top-noren-ic{color:#26282a}.is-red .gn-top-noren-ic{--gn-ic-cut:#a8503a}.gn-top-noren-label{z-index:1;left:0;right:0;top:calc(var(--cu) * 60.5);text-align:center;font-family:var(--gn-f-mincho);font-weight:700;font-size:calc(var(--cu) * 15.8);line-height:calc(var(--cu) * 20);letter-spacing:.035em;white-space:nowrap;text-indent:.035em;position:absolute}.is-green .gn-top-noren-label,.is-red .gn-top-noren-label{color:#f6f1e8}.is-linen .gn-top-noren-label{color:#2a2420}.gn-top-noren-ph{z-index:1;left:calc(var(--cu) * 5);top:calc(var(--cu) * 99);width:calc(var(--cu) * 120);height:calc(var(--cu) * 83);position:absolute;overflow:hidden}.gn-top-noren-ph img{object-fit:cover;width:100%;height:100%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.gn-top-noren:hover .gn-top-cloth{transform:rotate(1.6deg)}.gn-top-noren:hover .gn-top-noren-ic,.gn-top-noren:hover .gn-top-noren-label,.gn-top-noren:hover .gn-top-noren-ph{transform-origin:50% -30px}}.gn-top-area{--au:1.55px;--mu:calc((100cqw - 32px) / 314)}.gn-top-area-track{gap:16px;margin-top:4px;padding:20px 20px 22px 16px}.gn-top-banner{width:calc(var(--au) * 76);height:calc(var(--au) * 170);display:block;position:relative}.gn-top-banner:before{content:"";left:0;right:0;top:calc(var(--au) * 3);box-shadow:0 calc(var(--au) * 2) calc(var(--au) * 4) #3c281433, 0 0 calc(var(--au) * 1) #3c28141f;background:#fdfcfa;position:absolute;bottom:0}.gn-top-banner-rod{left:calc(var(--au) * -3);right:calc(var(--au) * -3);top:calc(var(--au) * 1.4);height:calc(var(--au) * 1.6);background:#cdbdae;position:absolute}.gn-top-banner-rod:before,.gn-top-banner-rod:after{content:"";top:calc(var(--au) * -1.6);width:calc(var(--au) * 1.6);height:calc(var(--au) * 6);background:#8a6648;border-radius:1px;position:absolute}.gn-top-banner-rod:before{left:calc(var(--au) * 1.2)}.gn-top-banner-rod:after{right:calc(var(--au) * 1.2)}.gn-top-banner.is-darkrod .gn-top-banner-rod{height:calc(var(--au) * 3);left:calc(var(--au) * 0);right:calc(var(--au) * 0);top:calc(var(--au) * .5);background:#2a2521}.gn-top-banner.is-darkrod .gn-top-banner-rod:before,.gn-top-banner.is-darkrod .gn-top-banner-rod:after{height:calc(var(--au) * 7);top:calc(var(--au) * -2);width:calc(var(--au) * 2.4);background:#2a2521}.gn-top-banner-ph{left:calc(var(--au) * 3);top:calc(var(--au) * 9);width:calc(var(--au) * 70);height:calc(var(--au) * 159);position:absolute;overflow:hidden}.gn-top-banner-ph img{object-fit:cover;width:100%;height:100%}.gn-top-banner-name{left:50%;top:calc(var(--au) * 29);writing-mode:vertical-rl;font-family:var(--gn-f-mincho);font-weight:700;font-size:calc(var(--au) * 18);letter-spacing:.1em;white-space:nowrap;line-height:1.12;position:absolute;transform:translate(-50%)}.gn-top-banner.is-light .gn-top-banner-name{color:#fffdf8;text-shadow:0 1px 3px #00000059}.gn-top-banner.is-dark .gn-top-banner-name{color:#211d1a;text-shadow:0 0 calc(var(--au) * 4) #ffffff59}.gn-top-banner-go{right:calc(var(--au) * 8);bottom:calc(var(--au) * 9);width:calc(var(--au) * 20);height:calc(var(--au) * 20);color:#3a3430;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 1px 4px #00000038}.gn-top-banner-go svg{width:46%;height:46%}.gn-top-map{aspect-ratio:314/206;margin:6px 16px 0;position:relative}.gn-top-map-img{mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.gn-top-map-script{left:calc(var(--mu) * 18);top:calc(var(--mu) * 14);font-size:calc(var(--mu) * 30);color:#bd745d;transform-origin:0 100%;white-space:nowrap;position:absolute;transform:rotate(-23deg)}.gn-top .gn-top-map-btn{color:#fff;letter-spacing:.08em;white-space:nowrap;background:linear-gradient(#b95b37,#ab4c2b);border-radius:999px;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 6px #823c1e4d,0 0 0 2px #ffffffb3}.gn-top-map-btn b{font-family:var(--gn-f-mincho);margin:0 1px;font-size:1.25em;font-weight:600}.gn-top-scene-list{grid-template-columns:repeat(2,1fr);gap:22px 14px;padding:18px 16px 4px;display:grid}.gn-top-scene-card{display:block}.gn-top-scene-ph{aspect-ratio:154/85;border-radius:4px;display:block;overflow:hidden;box-shadow:0 1px 4px #3c28142e}.gn-top-scene-ph img{object-fit:cover;width:100%;height:100%}.gn-top-scene-t{letter-spacing:.06em;color:#231f1c;margin-top:10px;font-size:14.5px;font-weight:700;display:block}.gn-top-scene-d{color:var(--gn-muted);margin-top:3px;font-size:12.5px;line-height:1.65;display:block}.gn-top-scene-d span{display:block}.gn-top-feat{--fu:calc((100cqw - 32px) / 238)}.gn-top-feat-list{gap:14px;padding:18px 16px 10px;display:grid}.gn-top-fcard{aspect-ratio:238/150;border-radius:6px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 8px #503c2833}.gn-top-fcard-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gn-top-fcard-t{left:calc(var(--fu) * 17);top:calc(var(--fu) * 26);font-family:var(--gn-f-mincho);letter-spacing:.05em;font-size:20px;font-weight:600;line-height:1.45;position:absolute}.gn-top-fcard-t span,.gn-top-fcard-s span{white-space:nowrap;display:block}.gn-top-fcard-s{left:calc(var(--fu) * 17);top:calc(var(--fu) * 91);letter-spacing:.04em;font-size:12.5px;line-height:1.55;position:absolute}.gn-top-fcard.is-big .gn-top-fcard-t{font-size:23px}.gn-top-fcard.is-one .gn-top-fcard-s{top:calc(var(--fu) * 66)}.gn-top-fcard.is-light .gn-top-fcard-t{color:#fffdf8;text-shadow:0 1px 6px #28140a4d}.gn-top-fcard.is-light .gn-top-fcard-s{color:#fffcf6eb}.gn-top-fcard.is-dark .gn-top-fcard-t{color:#3a2e25}.gn-top-fcard.is-dark .gn-top-fcard-s{color:#5c4d40}@media (min-width:769px) and (min-height:501px){.gn-top{padding:0}.gn-top-in{width:calc(var(--u) * 1086);height:calc(var(--u) * 1448);margin-inline:auto}.gn-top-hero,.gn-top-stats,.gn-top-sec{width:calc(var(--u) * 1086);left:0;top:calc(var(--u) * var(--s));height:calc(var(--u) * var(--h));padding:0;position:absolute}.gn-top-hero{--s:0;--h:428}.gn-top-stats{--s:428;--h:100;display:block}.gn-top-cat{--s:528;--h:262;--cu:var(--u)}.gn-top-area{--s:790;--h:246;--au:var(--u);--mu:var(--u)}.gn-top-scene{--s:1036;--h:192}.gn-top-feat{--s:1228;--h:220;--fu:var(--u)}.gn-top .gn-sh{left:calc(var(--u) * 52);width:calc(var(--u) * 982);gap:0 calc(var(--u) * 15);padding-inline:0;position:absolute}.gn-top .gn-sh-title{--gn-h-fs:calc(var(--u) * 23.8);letter-spacing:.06em;font-weight:700}.gn-top .gn-sh-lead{font-size:max(10px, calc(var(--u) * 10.6));flex-basis:auto;order:0}.gn-top .gn-sh-more{top:calc(var(--u) * 2);min-height:0;font-size:max(10px, calc(var(--u) * 10));border-bottom:1px solid;text-decoration:none;position:relative}.gn-top-head-cat{top:calc(var(--u) * (539 - 528))}.gn-top-head-area{top:calc(var(--u) * (806 - 790))}.gn-top-head-scene{top:calc(var(--u) * (1046 - 1036))}.gn-top-head-feat{top:calc(var(--u) * (1246 - 1228))}.gn-top-hero-bg{aspect-ratio:auto;width:100%;height:100%;position:absolute;top:0;left:0}.gn-top-hero-bg img{width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.gn-top-hero-copy{padding:0;position:static}.gn-top-h1{left:calc(var(--u) * 72);top:calc(var(--u) * 172);font-size:calc(var(--u) * 30.6);line-height:calc(var(--u) * 45);letter-spacing:.005em;text-shadow:0 0 calc(var(--u) * 8) #ffffffb3;white-space:nowrap;position:absolute}.gn-top-lead{left:calc(var(--u) * 72);top:calc(var(--u) * 273);font-size:max(11px, calc(var(--u) * 11.9));line-height:calc(var(--u) * 18.4);letter-spacing:.015em;white-space:nowrap;text-shadow:0 0 calc(var(--u) * 6) #fff9;margin:0;position:absolute}.gn-top-lead span{display:block}.gn-top .gn-top-cta{left:calc(var(--u) * 72);top:calc(var(--u) * 347);width:calc(var(--u) * 191);height:calc(var(--u) * 37);min-height:0;padding:0 calc(var(--u) * 16) 0 calc(var(--u) * 30);font-size:max(11px, calc(var(--u) * 11.2));letter-spacing:.09em;box-shadow:0 calc(var(--u) * 3) calc(var(--u) * 7) #823c1e47, inset 0 1px 0 #fff3;justify-content:space-between;gap:0;margin:0;position:absolute}.gn-top-cta-ar{width:calc(var(--u) * 15);min-width:12px}.gn-top-hero{--gu:var(--u)}.gn-top-gallery{left:calc(var(--u) * 900);top:calc(var(--u) * 318);width:calc(var(--u) * 186);height:calc(var(--u) * 110)}.gn-top-gallery-s{left:calc(var(--u) * 48);top:calc(var(--u) * 64);font-size:calc(var(--u) * 6.6);line-height:calc(var(--u) * 10.4);letter-spacing:.14em;color:#7f756d;white-space:nowrap;display:block;position:absolute}.gn-top-town{left:0;top:calc(var(--u) * 27);width:calc(var(--u) * 378);opacity:.62;order:0;margin:0;position:absolute}.gn-top-wave{left:0;top:calc(var(--u) * 80);width:calc(var(--u) * 1086);height:calc(var(--u) * 24);display:block;position:absolute;overflow:visible}.gn-top-stats-cap{left:calc(var(--u) * 251);top:calc(var(--u) * 14);font-size:max(9px, calc(var(--u) * 10));line-height:calc(var(--u) * 14);letter-spacing:.04em;color:#4a423c;white-space:nowrap;padding:0;position:absolute}.gn-top-stats-list{margin:0;display:block}.gn-top-stat{top:calc(var(--u) * 12);white-space:nowrap;border:0;padding:0;display:block;position:absolute}.gn-top-stat:before{content:"";top:calc(var(--u) * 9.5);width:1px;height:calc(var(--u) * 52);background:#cdbfb3;position:absolute;left:0}.gn-top-stat-1{left:calc(var(--u) * 404)}.gn-top-stat-2{left:calc(var(--u) * 626)}.gn-top-stat-3{left:calc(var(--u) * 860)}.gn-top-stat-1:before{left:calc(var(--u) * 165)}.gn-top-stat-2:before{left:calc(var(--u) * 175)}.gn-top-stat-3:before{display:none}.gn-top-stat-main{width:auto;height:calc(var(--u) * 42);line-height:calc(var(--u) * 42);display:block}.gn-top-num{font-weight:600;font-size:calc(var(--u) * 35);line-height:calc(var(--u) * 42)}.gn-top-unit{margin-left:calc(var(--u) * 6);letter-spacing:.08em;font-weight:600;font-size:max(11px, calc(var(--u) * 15));top:calc(var(--u) * -3);position:relative}.gn-top-stat-sub{left:0;top:calc(var(--u) * 43);font-size:max(9px, calc(var(--u) * 10.4));color:#5f564f;font-weight:500;line-height:calc(var(--u) * 14);letter-spacing:.01em;margin:0;position:absolute}.gn-top-cat-track{left:0;top:calc(var(--u) * (579 - 528));width:calc(var(--u) * 1086);height:calc(var(--u) * 193);scroll-snap-type:none;margin:0;padding:0;display:block;position:absolute;overflow:visible}.gn-top-cat-li{top:0;left:calc(var(--u) * var(--x));position:absolute}.gn-top-area-track{left:0;top:calc(var(--u) * (843 - 790));width:calc(var(--u) * 770);height:calc(var(--u) * 170);scroll-snap-type:none;margin:0;padding:0;display:block;position:absolute;overflow:visible}.gn-top-area-li{top:0;left:calc(var(--u) * var(--x));position:absolute}.gn-top-map{left:calc(var(--u) * 772);top:calc(var(--u) * (832 - 790));width:calc(var(--u) * 314);height:calc(var(--u) * 206);margin:0;position:absolute}.gn-top-map-script{left:calc(var(--u) * 28);top:calc(var(--u) * 54);font-size:calc(var(--u) * 31);transform:rotate(-23deg)}.gn-top .gn-top-map-btn{bottom:auto;right:auto;left:calc(var(--u) * 106);top:calc(var(--u) * 149);width:calc(var(--u) * 157);height:calc(var(--u) * 30);min-height:0;padding:0 calc(var(--u) * 12) 0 calc(var(--u) * 19);font-size:max(10px, calc(var(--u) * 10.4));letter-spacing:.04em;box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 4) #823c1e4d, 0 0 0 calc(var(--u) * 1.5) #ffffffb3;justify-content:space-between;gap:0}.gn-top-scene-list{left:0;top:calc(var(--u) * (1084 - 1036));width:calc(var(--u) * 1086);padding:0;display:block;position:absolute}.gn-top-scene-li{top:0;left:calc(var(--u) * var(--x));width:calc(var(--u) * 154);position:absolute}.gn-top-scene-ph{aspect-ratio:auto;width:calc(var(--u) * 154);height:calc(var(--u) * 85);border-radius:calc(var(--u) * 3);box-shadow:0 calc(var(--u) * 1) calc(var(--u) * 3) #3c281429}.gn-top-scene-t{margin:calc(var(--u) * 3.2) 0 0 calc(var(--u) * 3.5);font-size:max(11px, calc(var(--u) * 12.4));line-height:calc(var(--u) * 18);letter-spacing:.06em;font-weight:500}.gn-top-scene-d{margin:calc(var(--u) * 3.6) 0 0 calc(var(--u) * 5);font-size:max(10px, calc(var(--u) * 10.2));line-height:calc(var(--u) * 14.6);letter-spacing:.04em}.gn-top-feat-list{left:0;top:calc(var(--u) * (1284 - 1228));width:calc(var(--u) * 1086);padding:0;display:block;position:absolute}.gn-top-feat-li{top:0;left:calc(var(--u) * var(--x));width:calc(var(--u) * 238);position:absolute}.gn-top-fcard{aspect-ratio:auto;width:calc(var(--u) * 238);height:calc(var(--u) * 150);border-radius:calc(var(--u) * 4);box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 5) #503c2833}.gn-top-fcard-t{left:calc(var(--fu) * 17);top:calc(var(--fu) * 28);font-size:calc(var(--u) * 16.2);line-height:calc(var(--u) * 24.5)}.gn-top-fcard.is-big .gn-top-fcard-t{top:calc(var(--fu) * 27);font-size:calc(var(--u) * 20.5);line-height:calc(var(--u) * 29.4)}.gn-top-fcard-s{left:calc(var(--fu) * 17);top:calc(var(--fu) * 91);font-size:max(9px, calc(var(--u) * 10));line-height:calc(var(--u) * 14);font-weight:500}.gn-top-fcard.is-one .gn-top-fcard-s{top:calc(var(--fu) * 58)}}@media (min-width:1441px) and (min-height:501px){.gn-top-hero-bg{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}}@media (max-width:768px),(orientation:landscape) and (max-height:500px){.gn-top-fcard:after{content:"";pointer-events:none;position:absolute;inset:0}.gn-top-fcard.is-light:after{background:linear-gradient(90deg,#22140c85 0%,#22140c57 50%,#22140c00 85%),linear-gradient(#0000 55%,#22140c4d)}.gn-top-fcard.is-dark:after{background:linear-gradient(90deg,#fbf6eebd 0%,#fbf6ee85 55%,#fbf6ee00 90%)}.gn-top-fcard-t,.gn-top-fcard-s{z-index:1}}@media (prefers-reduced-motion:reduce){.gn-top-js [data-rv],.gn-top-cloth{transition:none}}
