@font-face{font-family:Marcellus;src:url(/fonts/marcellus.woff2)format("woff2");font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2)format("woff2");font-weight:100 1000;font-display:swap}:root{--cream:#fbf3ea;--crimson:#a30f3c;--hot:#c9114a;--pink:#ffa9c4;--teal:#0f6b6b;--ink:#17080e;--gut:clamp(20px, 2.1vw, 40px);--display:"Marcellus", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--t-sm:14px;--t-body:clamp(17px, 14.5px + .39vw, 24px);--t-lead:clamp(20px, 15px + .75vw, 32px);--t-h:clamp(46px, 20px + 4.4vw, 124px);--t-giant:clamp(68px, 13.4vw, 300px)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;background:var(--cream);overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}html.is-orbit,html.is-orbit body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--cream);color:var(--crimson);font-family:var(--sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.35;overflow-x:clip}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure{font:inherit;margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:300;background:var(--crimson);color:var(--cream);border-radius:99px;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.h-xl{font-family:var(--display);font-size:var(--t-h);color:var(--hot);text-transform:uppercase;text-align:center;line-height:1.02}.top{z-index:120;pointer-events:none;justify-content:space-between;align-items:flex-start;padding:26px 30px;transition:transform .6s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:0 0 auto}.top.is-away{transform:translateY(-170px)}.top>*{pointer-events:auto}.top__ig{background:var(--hot);width:38px;height:38px;color:var(--cream);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.top__logo{width:104px;transition:transform .5s;position:absolute;top:14px;left:50%;transform:translate(-50%)}.top__logo img{filter:drop-shadow(0 2px 8px #17080e29);width:100%;height:auto}.top__menu,.menu__close{border:1.5px solid var(--crimson);height:38px;font-size:var(--t-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--crimson);background:#fbf3eae6;border-radius:99px;align-items:center;gap:12px;padding:0 6px 0 18px;font-weight:600;display:inline-flex}.top__menu i,.menu__close i,.pill i,.orbit__pill i{background:var(--hot);border-radius:50%;flex:none;width:24px;height:24px;position:relative}.top__menu i:before,.top__menu i:after,.menu__close i:before,.menu__close i:after{content:"";background:var(--cream);height:2px;position:absolute;top:11px;left:7px;right:7px}.top__menu i:after{transform:rotate(90deg)}.menu__close i:before{transform:rotate(45deg)}.menu__close i:after{transform:rotate(-45deg)}.roll{height:1.3em;line-height:1.3em;display:inline-block;position:relative;overflow:hidden}.roll:after{content:attr(data-t);transition:top .4s cubic-bezier(.7,0,.2,1);position:absolute;top:100%;left:0}.roll{transition:color .3s}@media (hover:hover){.top__menu:hover .roll:after,.menu__close:hover .roll:after{top:0}.top__menu:hover .roll,.menu__close:hover .roll{color:#0000}.top__menu:hover .roll:after,.menu__close:hover .roll:after{color:var(--crimson)}.top__logo:hover{transform:translate(-50%)rotate(-6deg)}}.orbit{touch-action:none;-webkit-user-select:none;user-select:none;background:var(--cream);position:fixed;inset:0;overflow:hidden}.orbit__shape{width:max(76.5vw,760px);height:65vh;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.orbit__shape svg{width:100%;height:100%;overflow:visible}.orbit__poly{fill:var(--crimson);stroke:var(--crimson);stroke-width:44px;stroke-linejoin:round}.orbit__arc{font-family:var(--display);fill:#ff5c8a;font-size:212px}.orbit__list{position:absolute;inset:0}.orbit__item{will-change:transform;position:absolute;top:0;left:0}.orbit__item a{width:100%;height:100%;display:block}.orbit__item img{object-fit:contain;filter:drop-shadow(0 26px 30px #17080e52);pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.orbit__pill{z-index:110;background:var(--cream);height:34px;color:var(--crimson);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99px;align-items:center;gap:10px;margin-left:5.5vw;padding:0 16px 0 6px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #17080e29}.orbit__pill i,.pill i{width:20px;height:20px}.orbit__hint{z-index:110;text-align:center;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);pointer-events:none;font-size:14px;position:absolute;bottom:30px;left:0;right:0}.orbit__corner{z-index:110;font-size:var(--t-sm);position:absolute;bottom:28px;left:30px}.orbit__corner a{text-underline-offset:3px;text-decoration:underline}.menu{z-index:200;padding:90px var(--gut) 40px;background:var(--crimson);color:var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:44px;display:flex;position:fixed;inset:0}.menu__close{border-color:var(--cream);color:var(--cream);background:0 0;position:absolute;top:26px;right:30px}.menu__close .roll:after{color:var(--cream)!important}.menu li a{font-family:var(--display);text-transform:uppercase;font-size:clamp(46px,7.4vw,124px);line-height:1.1;transition:color .3s;display:block}.menu li a:hover{color:var(--pink)}.menu__foot{font-size:var(--t-sm);letter-spacing:.03em}.wipe{z-index:260;background:var(--crimson);pointer-events:none;position:fixed;inset:0}.pill{background:var(--crimson);height:44px;color:var(--cream);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;align-items:center;gap:10px;padding:0 20px 0 10px;font-size:13px;font-weight:700;transition:background-color .3s;display:inline-flex}.pill:hover{background:var(--hot)}.pd{position:relative}.pd__hero{text-align:center;min-height:100vh;padding-top:16vh;position:relative}.pd__title{font-family:var(--display);font-size:var(--t-giant);color:var(--hot);text-transform:uppercase;line-height:.98}.pd__title span{display:block}.pd__side{font-size:var(--t-body);position:absolute;bottom:12vh}.pd__side--l{left:var(--gut)}.pd__side--r{right:var(--gut);text-align:right}.pd__donut{z-index:5;filter:drop-shadow(0 30px 34px #17080e57);will-change:transform;pointer-events:none;width:min(36vw,62vh);height:auto;margin-left:calc(min(36vw,62vh)/-2);position:absolute;top:52vh;left:50%}.pd__copy{padding:0 var(--gut) 24vh;grid-template-columns:1fr min(36vw,62vh) 1fr;align-items:center;gap:4vw;margin-top:20vh;display:grid;position:relative}.pd__copy .pd__lead{grid-column:1}.pd__meta{text-align:right;flex-direction:column;grid-column:3;gap:14px;display:flex}.pd__dot{background:var(--crimson);border-radius:50%;width:8px;height:8px}.pd__lead{font-size:var(--t-lead);line-height:1.32}.pd__price{font-family:var(--display);color:var(--hot);font-size:clamp(30px,3vw,48px)}.pd__note{font-size:var(--t-sm);letter-spacing:.03em}.pd__stage{padding:0 var(--gut);grid-template-columns:1fr 1.9fr 1fr;gap:16px;display:grid}.pd__ph{border-radius:14px;height:min(62vw,86vh);overflow:hidden}.pd__ph img{object-fit:cover;width:100%;height:100%}.pd__field{background:var(--field);border-radius:14px;height:min(62vw,86vh)}.others{padding:15vh 0 10vh}.others__row{padding:0 var(--gut);grid-template-columns:repeat(4,1fr);gap:16px;margin-top:7vh;display:grid}.others__row a{font-size:var(--t-body);text-align:center;background:#f8e6d6;border-radius:14px;flex-direction:column;align-items:center;gap:18px;padding:32px 20px 24px;transition:background-color .4s;display:flex}.others__row img{width:76%;height:auto;transition:transform .7s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.others__row a:hover img{transform:rotate(40deg)scale(1.06)}.others__row a:hover{background:#f6d9c4}}.xh{min-height:48vh;padding:19vh var(--gut) 3vh;justify-content:center;align-items:center;display:flex}.xh__t{font-family:var(--display);font-size:var(--t-giant);color:var(--hot);text-transform:uppercase;text-align:center;line-height:1}.xh--nf{text-align:center;flex-direction:column;gap:28px;min-height:100vh}.xp{height:100vh;position:relative}.xp__m{background:var(--ink);position:absolute;inset:0;overflow:hidden}.xp__m img,.xp__m video{object-fit:cover;width:100%;height:100%}.xp__m:after{content:"";background:#17080e52;position:absolute;inset:0}.xp__t{z-index:2;padding:0 var(--gut);font-family:var(--display);font-size:var(--t-h);color:var(--cream);text-align:center;text-transform:uppercase;line-height:1.04;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.intro{max-width:900px;padding:14vh var(--gut);text-align:center;flex-direction:column;align-items:center;gap:26px;margin:0 auto;display:flex}.tabs{z-index:60;scrollbar-width:none;background:#fbf3eaeb;border-radius:99px;justify-content:center;gap:4px;width:fit-content;max-width:calc(100% - 150px);margin:0 auto;padding:4px;display:flex;position:sticky;top:22px;overflow-x:auto;box-shadow:0 6px 22px #17080e1a}.tabs a{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:8px 16px;font-size:13px;font-weight:700;transition:background-color .3s,color .3s}.tabs a.is-on{background:var(--hot);color:var(--cream)}.cat{padding:13vh var(--gut) 3vh}.cat__note{text-align:center;max-width:640px;margin:18px auto 7vh}.cat__list{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cat__list a,.cat__list div{text-align:center;background:#f8e6d6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:150px;padding:26px 18px 22px;display:flex}.cat__list img{width:72%;height:auto;margin-bottom:8px;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.price{font-family:var(--display);color:var(--hot)}@media (hover:hover){.cat__list a:hover img{transform:rotate(40deg)scale(1.06)}}.fine{padding:8vh var(--gut) 12vh;text-align:center;font-size:var(--t-sm)}.build{background:var(--cream);height:100vh;position:relative;overflow:hidden}.b{width:34vh;height:34vh;position:absolute}.b1{fill:var(--crimson);top:9%;left:15%}.b2{fill:var(--teal);bottom:7%;left:7%}.b3{fill:var(--hot);top:9%;right:11%}.b4{fill:var(--ink);bottom:6%;right:17%}.build__t{z-index:2;font-family:var(--display);color:var(--crimson);text-align:center;text-transform:uppercase;font-size:clamp(24px,2.8vw,48px);line-height:1.16;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.stack{padding:14vh var(--gut);background:var(--hot)}.stack__h{color:var(--cream);margin-bottom:8vh}.card{background:var(--cream);border-radius:14px;grid-template-columns:1fr 1.2fr;gap:32px;max-width:1180px;min-height:66vh;margin:0 auto 6vh;padding:20px;display:grid;position:sticky;top:12vh;box-shadow:0 -14px 40px #17080e29}.card img{object-fit:cover;border-radius:8px;width:100%;height:100%;min-height:300px;max-height:70vh}.card b{font-family:var(--display);font-size:var(--t-h);color:var(--hot);font-weight:400;display:block}.card h3{font-family:var(--display);font-size:var(--t-lead);text-transform:uppercase;margin:14px 0}.visit{padding:14vh var(--gut);grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.visit h2{font-size:var(--t-sm);letter-spacing:.05em;text-transform:uppercase;margin-bottom:18px;font-weight:700}.visit__big{font-family:var(--display);color:var(--hot);margin-bottom:22px;font-size:clamp(28px,2.9vw,52px);line-height:1.12}.visit p+p{margin-top:16px}.pair{padding:0 var(--gut) 14vh;grid-template-columns:1fr 1fr;gap:16px;display:grid}.pair img{object-fit:cover;border-radius:14px;width:100%;height:min(80vh,60vw)}.foot{z-index:6;padding:9vh var(--gut) 0;background:var(--crimson);color:var(--cream);position:relative;overflow:hidden}.foot__row{font-size:var(--t-body);grid-template-columns:1.4fr 1fr 1fr;gap:28px;display:grid}.foot__row a:hover{color:var(--pink)}.foot__h{font-family:var(--display);text-transform:uppercase;font-size:clamp(34px,3.8vw,72px);line-height:1.04}.foot address{font-style:normal}.foot__mark{text-align:center;width:min(78%,1300px);margin:9vh auto 0;padding-bottom:34px}.foot__mark img{width:100%;height:auto}.foot__cafe{text-transform:uppercase;margin-top:18px;font-family:var(--display)!important;letter-spacing:.34em!important;font-size:clamp(26px,3.4vw,64px)!important}.foot__mark p{letter-spacing:.2em;margin-top:12px;font-family:Yu Gothic,Hiragino Sans,Noto Sans JP,sans-serif;font-size:clamp(14px,1.5vw,26px)}@media (width<=767px){.top{padding:16px}.top__logo{width:84px;top:10px}.orbit__shape{width:150vw;height:30vh}.orbit__pill{margin-left:0;top:auto;bottom:34vh;left:50%;transform:translate(-50%)}.orbit__corner{display:none}.pd__hero{min-height:88vh;padding-top:20vh}.pd__side{display:none}.pd__donut{width:62vw;margin-left:-31vw;top:46vh}.pd__copy{text-align:center;flex-direction:column;gap:22px;margin-top:8vh;padding-bottom:10vh;display:flex}.pd__meta{text-align:center}.pd__field{display:none}.pd__stage{grid-template-columns:1fr}.pd__ph,.pd__field{height:92vw}.pd__ph:first-child{order:2}.others__row,.cat__list{grid-template-columns:1fr 1fr;gap:10px}.tabs{justify-content:flex-start;max-width:calc(100% - 24px);top:74px}.card{grid-template-columns:1fr;top:11vh}.card img{max-height:40vh}.visit,.pair,.foot__row{grid-template-columns:1fr}.b{width:24vh;height:24vh}}
