html:has(.tp),body:has(.tp){background:var(--tp-base,#0a1428)}.tp{z-index:1;color:#e1ebee;font-feature-settings:"palt";font-family:Shippori Mincho B1,serif;position:relative;overflow-x:clip}.tp *{box-sizing:border-box}body:has(.tp) .site-footer{z-index:2;position:relative}.tp .ib{display:inline-block}.tp-field{z-index:-1;pointer-events:none;background:var(--base);position:fixed;inset:0}.tp-field svg{transform-origin:50%;width:100%;height:100%;animation:10s ease-in-out infinite tp-breathe;display:block}@keyframes tp-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes tp-hue{0%,to{color:var(--h1c)}33%{color:var(--h2c)}66%{color:var(--h3c)}}.tp h1,.tp h2,.tp h3,.tp .act-k,.tp .sec-k{font-family:Shippori Mincho B1,serif;animation:24s ease-in-out infinite tp-hue}.tp-hero{min-height:calc(100svh - var(--header-h,64px));align-items:end;display:grid;position:relative}.tp-art{position:absolute;inset:0;overflow:hidden}.tp-art svg{width:100%;height:100%;display:block;position:absolute;inset:0}.tp-cover .cv{transition:transform 1.25s cubic-bezier(.55,0,.2,1),opacity 1.25s}.tp.open .tp-cover .cv-l{opacity:0;transform:translate(-62%,-4%)rotate(-7deg)}.tp.open .tp-cover .cv-r{opacity:0;transform:translate(62%,5%)rotate(6deg)}.tp-cover .cv-l{transform-origin:0;transform-box:view-box}.tp-cover .cv-r{transform-origin:100%;transform-box:view-box}.tp-copy{z-index:2;background:color-mix(in oklab,var(--base) 82%,transparent);clip-path:polygon(0 1.5%,4% 0,38% 1.2%,70% 0,100% 1.4%,99% 50%,100% 98%,66% 100%,30% 98.6%,0 100%,1% 52%);opacity:0;align-self:start;max-width:min(660px,48vw);margin:9vh 0 0 6vw;padding:34px 40px 36px;transition:opacity 1s 1.1s,transform 1s 1.1s;position:relative;transform:translateY(14px)}.tp.open .tp-copy{opacity:1;transform:none}.tp-hero.r .tp-copy{margin:9vh 6vw 0 auto}.tp-hero.c .tp-copy{text-align:center;clip-path:none;text-shadow:0 0 3px #050a14e6,0 0 18px #050a14b3;background:0 0;max-width:min(980px,92vw);margin:5vh auto 0;padding:20px 24px}.tp-hero.c .tp-where{justify-content:center}.tp-where{letter-spacing:.42em;color:#e1ebee;gap:18px;margin:0 0 20px;font-size:12px;display:flex}.tp h1{letter-spacing:.08em;margin:0 0 18px;font-size:clamp(30px,4vw,56px);font-weight:800;line-height:1.4}.tp-line{letter-spacing:.06em;color:#f4f6f8;margin:0 0 20px;font-size:clamp(19px,1.75vw,25px);font-weight:700;line-height:1.75}.tp-facts{letter-spacing:.12em;color:#c9d6dc;flex-wrap:wrap;gap:6px 20px;margin:0;font-size:12.5px;display:flex}.tp-map{max-width:960px;margin:0 auto;padding:9vh 5vw 2vh;position:relative}.tp-acts{padding:0 0 2vh}.tp .act{opacity:0;padding:0 0 8vh;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.8,.2,1);transform:translateY(20px)}.tp .act.in{opacity:1;transform:none}.tp .act-pic{aspect-ratio:1200/420;clip-path:polygon(0 2%,7% 0,40% 1.6%,74% 0,100% 2%,99.4% 50%,100% 97%,62% 100%,26% 98.4%,0 100%,.6% 50%);width:100%;height:auto;margin:0 0 5vh;display:block}.tp .act-k,.tp .sec-k{letter-spacing:.24em;margin:0 0 22px;font-size:clamp(24px,2.3vw,32px);font-weight:800;line-height:1.5}.tp .big{letter-spacing:.06em;color:#f4f6f8;margin:0 0 22px;font-size:clamp(18px,1.6vw,23px);font-weight:700;line-height:1.75}.tp h2{letter-spacing:.07em;margin:0 0 18px;font-size:clamp(21px,2vw,29px);font-weight:700;line-height:1.65}.tp .act p{letter-spacing:.04em;color:#e1ebee;margin:0 0 26px;font-size:16px;font-weight:500;line-height:2.15}.tp .kq{color:#f4f6f8;background:linear-gradient(transparent 62%,color-mix(in oklab,var(--accent) 55%,transparent) 62%,color-mix(in oklab,var(--accent) 55%,transparent) 92%,transparent 92%);padding:0 .1em;font-style:normal;font-weight:700}.tp .num{font-variant-numeric:lining-nums;color:var(--h2c);letter-spacing:.02em;padding:0 .08em;font-family:Cormorant Garamond,Shippori Mincho B1,serif;font-size:1.15em;font-weight:700;line-height:1}.tp .legs{gap:34px;margin:0 0 6vh;padding:0;list-style:none;display:grid}.tp .stops{gap:12px;margin:0;padding:0 0 0 30px;list-style:none;display:grid;position:relative}.tp .stops:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 1%,80% 50%,100% 99%,0 100%,25% 50%);width:5px;position:absolute;top:.7em;bottom:.7em;left:6px}.tp .stops li{letter-spacing:.06em;color:#f4f6f8;font-size:clamp(17px,1.5vw,20px);font-weight:700;line-height:1.5;position:relative}.tp .stops li:before{content:"";background:var(--base);border:4px solid var(--accent);box-sizing:border-box;width:17px;height:17px;position:absolute;top:.38em;left:-30px}.tp .stops li:first-child,.tp .stops li:last-child{color:var(--h1c)}.tp .lg-note{color:#c9d6dc!important;margin:12px 0 0 30px!important;font-size:14.5px!important;line-height:1.9!important}.tp .lg-note .num{margin-right:12px}.tp .spots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tp .spots li{border-top:4px solid var(--c);color:#c9d6dc;background:#ffffff0b;padding:16px 18px 18px;font-size:13.5px;line-height:1.75}.tp .spots b{letter-spacing:.06em;color:var(--c);margin:0 0 4px;font-size:17px;font-weight:800;display:block}.tp-exp{max-width:1240px;margin:0 auto;padding:8vh 5vw 2vh}.tp-exp .sec-k{text-align:center;margin-bottom:5vh}.tp-exp ol{gap:9vh;margin:0;padding:0;list-style:none;display:grid}.tp-exp li{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:0 5vw;display:grid}.tp-exp li:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.tp-exp li:nth-child(2n) .pic{order:2}.tp-exp .pic{aspect-ratio:400/260;clip-path:polygon(0 2%,8% 0,46% 1.6%,80% 0,100% 1.8%,99% 48%,100% 97%,60% 100%,24% 98.4%,0 100%,1% 50%);width:100%;height:auto;display:block}.tp-exp li .pic{opacity:0;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.8,.2,1);transform:translateY(26px)}.tp-exp li:nth-child(2n) .pic{transform:translateY(26px)}.tp-exp li.in .pic{opacity:1;transform:none}.tp-exp li.in:nth-child(2n) .pic{transform:none}.tp-exp .tx{max-width:440px}.tp h3{letter-spacing:.07em;margin:0 0 14px;font-size:clamp(19px,1.75vw,26px);font-weight:700;line-height:1.7}.tp-exp p{color:#e1ebee;margin:0;font-size:14.5px;line-height:2}.tp .made{letter-spacing:.05em;color:#f4f6f8;margin:0;font-size:clamp(15.5px,1.15vw,17px);font-weight:600;line-height:2}.tp-fresh{max-width:1100px;margin:0 auto;padding:9vh 6vw 0}.tp-fresh>p:not(.big){max-width:760px;margin-left:auto!important;margin-right:auto!important}.tp-fresh .sec-k{text-align:center}.tp-fresh .big{text-align:center;margin-bottom:30px;font-size:clamp(19px,1.8vw,25px)}.tp-fresh p:not(.big){color:#e1ebee;letter-spacing:.05em;margin:0 0 20px;font-size:16px;font-weight:500;line-height:2.15}.tp .fits{text-align:left;max-width:760px;margin:0 auto 9vh}.tp .fits .sec-k{text-align:center}.tp .fits ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.tp .fits li{border-left:6px solid var(--c);color:#f4f6f8;letter-spacing:.05em;background:#ffffff0a;padding:16px 20px 18px 22px;font-size:clamp(16px,1.35vw,19px);font-weight:700;line-height:1.8}.tp-cta{text-align:center;padding:9vh 20px 12vh}.tp .hear{background:var(--accent);color:#fff;letter-spacing:.14em;clip-path:polygon(0 4%,9% 0,41% 3%,77% 0,100% 5%,98.6% 48%,100% 95%,72% 100%,33% 96.6%,0 100%,1.4% 52%);padding:30px 64px 32px;font-size:clamp(17px,1.6vw,21px);font-weight:700;text-decoration:none;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:inline-block;position:relative}.tp .hear:hover,.tp .hear:focus-visible{opacity:1;transform:translateY(-6px)rotate(-1deg)}.tp .hear span{z-index:1;position:relative}.tp .curl{transform-origin:100% 100%;width:58px;height:58px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;right:0;transform:scale(.4)}.tp .curl:before{content:"";background:var(--base);clip-path:polygon(100% 0,100% 100%,0 100%);position:absolute;inset:0}.tp .curl:after{content:"";clip-path:polygon(100% 0,0 100%,0 0);background:#f4c7a8;position:absolute;inset:0}.tp .hear:hover .curl,.tp .hear:focus-visible .curl{transform:scale(1)}@media (width<=899px){.tp-hero{flex-direction:column;align-items:stretch;min-height:0;display:flex}.tp-hero .tp-art{order:0}.tp-hero .tp-copy{order:1}.tp-art{flex:none;width:100%;height:62svh;position:relative}.tp-art svg{--W:max(calc(177.8 * .62svh),100%);width:var(--W);right:auto;left:clamp(calc(100% - var(--W)),calc(50% - var(--fx) * var(--W)),0px)}.tp-art svg.tp-cover{left:calc(50% - var(--W) / 2)}.tp-copy,.tp-hero.r .tp-copy{max-width:none;margin:-8svh 16px 0;padding:26px 22px 28px}.tp-hero.c .tp-copy{margin:-6svh 8px 0;padding:20px 12px}.tp h1{font-size:clamp(27px,8vw,36px)}.tp-map{padding:9vh 20px 2vh}.tp .act{padding-bottom:9vh}.tp .act-pic{aspect-ratio:900/420;width:calc(100% + 40px);margin:0 -20px 32px}.tp .spots{grid-template-columns:1fr 1fr;gap:8px}.tp .spots li{padding:12px 12px 14px}.tp .spots b{font-size:15px}.tp-exp ol{gap:72px}.tp-exp li,.tp-exp li:nth-child(2n){grid-template-columns:1fr;gap:22px}.tp-exp li:nth-child(2n) .pic{order:0}.tp .hear{padding:26px 38px 28px}}@media (prefers-reduced-motion:reduce){.tp-field svg,.tp h1,.tp h2,.tp h3,.tp .act-k,.tp .sec-k{color:var(--h1c);animation:none}}.tp .lab:before{content:attr(data-t)}
