:root{--bg:#ffffff;--bg-alt:#f3f3f0;--surface:#ffffff;--ink:#1b1b1b;--text:#303030;--muted:#7b7a77;--line:#e4e2dd;--line-strong:#c7c4bd;--accent:#c8412f;--accent-ink:#ffffff;--dark:#1c1c1c;--dark-text:#f4f3f0;--dark-muted:rgba(244,243,240,.6);--dark-line:rgba(244,243,240,.16);--serif:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Sans",sans-serif;--sans:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Sans",sans-serif;--latin:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--body-size:14.5px;--heading-weight:300;--heading-tracking:.02em;--label-mark-w:0px;--label-mark-h:0px;--btn-radius:0px;--header-home-color:#ffffff;--grid:repeating-linear-gradient(0deg,transparent 0 79px,rgba(27,27,27,.06) 79px 80px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(27,27,27,.06) 79px 80px)}.lang-zh{--serif:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}body{letter-spacing:.03em}.eyebrow,.label{gap:10px;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.eyebrow::before,.label::before{display:block;width:7px;height:7px;border:1px solid var(--ink);transform:rotate(45deg);background:none}.label-light{color:var(--dark-muted)}.label-light::before{border-color:var(--dark-text)}.section-title{font-weight:300;letter-spacing:.02em}.brand-emblem{width:auto;height:44px;border:0}.brand-mark-svg{display:block;height:100%;width:auto}.brand{gap:12px}.brand-mark{font-weight:500;letter-spacing:.26em}.brand-sub{letter-spacing:.24em}.brand-text{align-items:center;text-align:center}.brand-mark{margin-right:-.26em}.brand-sub{margin-right:-.24em}.main-nav a{font-weight:400;letter-spacing:.08em}.btn{font-weight:500;letter-spacing:.08em}.btn-accent{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-accent:hover{background:transparent;color:var(--ink)}.header-cta{background:transparent;border-color:currentColor;color:inherit}.header-cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.lang-switch{border-radius:999px}.link-arrow{font-weight:400;letter-spacing:.06em;border-bottom-color:var(--ink)}.prop-card{border:0;background:transparent}.prop-card:hover{box-shadow:none;transform:none}.prop-card-body{padding:18px 0 0}.prop-card-foot{border-top:0;padding-top:6px}.prop-card-price{font-weight:400;font-size:22px}.prop-card-title{font-weight:400;font-size:16px}.badge-sale,.badge-rent{background:#fff;color:var(--ink)}.page-head{background:var(--bg);color:var(--ink);padding-bottom:48px;border-bottom:1px solid var(--line)}.page-head-media{display:none}.page-title{color:var(--ink);font-weight:300;font-size:clamp(34px,5vw,64px)}.page-lead{color:var(--muted)}.breadcrumb{color:var(--muted)}.breadcrumb a:hover{color:var(--ink)}.detail-top{background:var(--bg)}.detail-price-value,.detail-title{font-weight:300}.spec-table dt{background:transparent;color:var(--muted);font-weight:400}.spec-table dd{background:transparent}.key-facts{border-left:0;border-right:0}.block-title::before{display:none}.block-title{font-size:13px;font-family:var(--latin);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.cta-band{background:var(--bg);color:var(--ink);border-top:1px solid var(--line)}.cta-title{color:var(--ink);font-size:clamp(32px,4.4vw,56px)}.cta-text,.cta-hours{color:var(--muted)}.cta-actions{border-color:var(--line)}.cta-tel{color:var(--ink);font-weight:400}.cta-band .btn-accent{background:var(--ink);color:#fff;border-color:var(--ink)}.cta-band .btn-accent:hover{background:transparent;color:var(--ink)}.site-footer{background:var(--bg-alt);color:var(--muted);border-top:0}.site-footer .brand-light{color:var(--ink)}.footer-head{color:var(--ink);font-family:var(--latin);text-transform:uppercase}.footer-links a:hover,.footer-address a:hover{color:var(--ink)}.footer-bottom{border-color:var(--line)}.inquiry-card{background:var(--bg-alt);color:var(--ink)}.inquiry-card h2,.inquiry-tel a{color:var(--ink)}.inquiry-card>p,.inquiry-tel span,.inquiry-tel small,.inquiry-ref{color:var(--muted)}.inquiry-tel{border-color:var(--line)}.inquiry-card .btn-accent{background:var(--ink);color:#fff;border-color:var(--ink)}.news-list a::after{border-color:var(--ink)}.news-list time{font-size:14px;letter-spacing:.06em}.compass{width:1em;height:1em;display:block}.compass circle,.compass line,.compass path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.compass .needle-n{fill:var(--accent);stroke:none}.compass .needle-s{fill:currentColor;stroke:none;opacity:.85}.compass text{fill:currentColor;stroke:none;font-family:var(--latin);font-size:14px;letter-spacing:.1em}.intro{display:none}.intro-on .intro{display:block;position:fixed;inset:0;z-index:300;background-color:#fff;overflow:hidden;transition:background-color .65s ease}.intro-on body{overflow:hidden}.intro-on{scrollbar-gutter:stable}.intro-on.intro-film .site-header .brand-emblem{visibility:hidden}.intro-fallback{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:22px;background-color:#fff;background-image:var(--grid);color:var(--ink)}.intro.is-fallback .intro-fallback{display:flex}.intro-on .intro{animation:introOut .7s cubic-bezier(.7,0,.2,1) 25s forwards}.intro.is-fallback{animation:introOut 1s cubic-bezier(.7,0,.2,1) 3.3s forwards}.intro .compass{font-size:clamp(170px,26vw,240px)}.intro.is-fallback .compass .ring{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s cubic-bezier(.5,0,.2,1) .2s forwards}.intro.is-fallback .compass .ticks{opacity:0;animation:fadeIn .8s ease 1s forwards}.intro.is-fallback .compass .needle{transform-origin:50% 50%;transform:rotate(-150deg);animation:settle 1.6s cubic-bezier(.3,1.4,.4,1) 1.1s forwards}.intro.is-fallback .compass text{opacity:0;animation:fadeIn .8s ease 1.4s forwards}.intro-name{font-family:var(--latin);font-weight:400;font-size:clamp(30px,4.6vw,52px);letter-spacing:.42em;padding-left:.42em;opacity:0}.intro-coord{font-family:var(--mono);font-size:12.5px;letter-spacing:.22em;color:var(--muted);opacity:0}.intro.is-fallback .intro-name{animation:riseIn .9s var(--ease) 2s forwards}.intro.is-fallback .intro-coord{animation:riseIn .9s var(--ease) 2.3s forwards}.intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s var(--ease);background:#fff}.intro-video.is-playing{opacity:1}.intro.is-morph{background-color:transparent;transition:none}.intro.is-morph .intro-video,.intro-fly{transform-origin:0 0;transition:transform 1.9s cubic-bezier(.45,0,.2,1) .45s}.intro.is-fly .intro-video{opacity:0;transition:transform 1.9s cubic-bezier(.45,0,.2,1) .45s,opacity .6s ease 1.65s}.intro-fly{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}.intro-logo{position:absolute;left:0;top:0;width:88px;height:118px;transform-origin:0 0;opacity:0;overflow:visible;color:var(--ink);pointer-events:none;transition:opacity .6s ease 1.5s,color 1.2s ease}.intro-logo path{fill:currentColor;transform-box:fill-box}.intro-logo .il-red{fill:var(--accent)}.intro.is-fly .intro-logo{opacity:1}.intro-logo .il-bar{transform:scaleX(0);transform-origin:78% 50%;transition:transform .6s cubic-bezier(.2,.7,.2,1) 1.65s}.intro-logo .il-mast,.intro-logo .il-hull{transform:scaleY(0);transform-origin:50% 0;transition:transform .5s cubic-bezier(.2,.7,.2,1) 1.8s}.intro-logo .il-red{opacity:0;transform:translateY(-40%);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.intro-logo .il-r1{transition-delay:1.85s}.intro-logo .il-r2{transition-delay:1.93s}.intro-logo .il-r3{transition-delay:2.01s}.intro-logo .il-r4{transition-delay:2.09s}.intro.is-fly .intro-logo .il-bar{transform:none}.intro.is-fly .intro-logo .il-mast,.intro.is-fly .intro-logo .il-hull{transform:none}.intro.is-fly .intro-logo .il-red{opacity:1;transform:none}.intro.is-leave{background-color:transparent}.intro-credit{position:absolute;left:24px;right:120px;bottom:calc(26px + env(safe-area-inset-bottom,0px));margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.72);text-shadow:0 1px 6px rgba(0,0,0,.25);transition:opacity .4s}.intro:not(.is-film) .intro-credit{display:none}.intro-skip{position:absolute;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));padding:8px 16px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.3em;cursor:pointer;transition:opacity .4s}.intro.is-film .intro-skip{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.55)}.intro.is-morph .intro-skip,.intro.is-morph .intro-credit{opacity:0}.intro.is-done{animation:introOut .7s cubic-bezier(.7,0,.2,1) forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes settle{to{transform:rotate(32deg)}}@keyframes fadeIn{to{opacity:1}}@keyframes riseIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes introOut{to{transform:translateY(-100%);visibility:hidden}}.m-hero{position:relative;height:100svh;min-height:620px;background:#d9d4cc;color:#fff;overflow:hidden}.m-hero-media{position:absolute;inset:0}.m-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;transform:scale(1.04);animation:heroZoom 18s var(--ease) forwards}.m-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.05) 45%,rgba(0,0,0,.18) 100%)}@keyframes heroZoom{to{transform:scale(1)}}.m-hero-inner{position:absolute;left:0;right:0;bottom:clamp(40px,7vh,72px)}.m-hero-sub{margin:0 0 22px;font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.82)}.m-hero-title{font-family:var(--serif);font-weight:300;font-size:clamp(36px,5.6vw,80px);line-height:1.3;letter-spacing:.02em;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.2);max-width:14em}.m-hero-title span{display:block}.m-hero-lead{max-width:34em;margin:22px 0 0;font-size:14.5px;line-height:2;color:rgba(255,255,255,.85)}.m-hero-coord{position:absolute;right:var(--gutter);bottom:clamp(40px,7vh,72px);display:flex;flex-direction:column;align-items:flex-end;gap:10px;color:rgba(255,255,255,.85)}.m-hero-coord .compass{font-size:72px;color:#fff}.m-hero-coord .compass text{display:none}.m-hero-coord span{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-align:right;line-height:1.8}.k-route{padding:clamp(88px,11vw,150px) 0;background-color:var(--bg);background-image:var(--grid)}.k-route-head{max-width:680px;margin-bottom:64px}.k-route-list{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.k-route-list::before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:var(--line-strong)}.k-waypoint{position:relative;padding-top:36px;color:inherit}.k-waypoint:hover{color:inherit}.k-waypoint::before{content:"";position:absolute;left:4px;top:4px;width:13px;height:13px;border:1px solid var(--ink);background:var(--bg);transform:rotate(45deg);transition:background .3s,border-color .3s}.k-waypoint:hover::before{background:var(--accent);border-color:var(--accent)}.k-waypoint-num{font-family:var(--mono);font-size:12px;letter-spacing:.18em;color:var(--accent)}.k-waypoint h3{margin:10px 0 4px;font-family:var(--serif);font-size:clamp(22px,2vw,28px);font-weight:300;letter-spacing:.04em;color:var(--ink)}.k-waypoint-en{font-family:var(--latin);font-size:13px;letter-spacing:.06em;color:var(--muted)}.k-waypoint p:last-child{margin-top:12px;font-size:13.5px;line-height:1.95;color:var(--muted)}.m-features{padding:clamp(80px,11vw,160px) 0}.m-features-head{margin-bottom:56px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.m-feature{display:block;color:inherit}.m-feature + .m-feature{margin-top:clamp(72px,10vw,150px)}.m-feature:hover{color:inherit}.m-feature-media{position:relative;aspect-ratio:16 / 8;overflow:hidden;background:var(--bg-alt)}.m-feature-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.m-feature:hover .m-feature-media img{transform:scale(1.03)}.m-feature-tag{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.16em}.m-feature-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.m-feature-row{display:grid;grid-template-columns:150px minmax(0,1.5fr) minmax(0,1fr) auto 40px;align-items:baseline;gap:28px;padding:22px 0 0;margin-top:2px;border-top:1px solid var(--ink)}.m-feature-ref{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.m-feature-title{font-family:var(--serif);font-weight:300;font-size:clamp(20px,2.2vw,30px);line-height:1.4;color:var(--ink)}.m-feature-spec{font-size:13px;line-height:1.9;color:var(--muted)}.m-feature-price{font-family:var(--latin);font-size:clamp(22px,2.2vw,30px);font-weight:400;color:var(--ink);white-space:nowrap;font-variant-numeric:lining-nums}.m-feature-price small{font-size:12px;color:var(--muted);font-family:var(--sans)}.m-feature-arrow{width:28px;height:1px;background:var(--ink);position:relative;justify-self:end;align-self:center}.m-feature-arrow::after{content:"";position:absolute;right:0;top:-3.5px;width:8px;height:8px;border-top:1px solid var(--ink);border-right:1px solid var(--ink);transform:rotate(45deg)}.m-statement{padding:clamp(96px,12vw,180px) 0;background:var(--bg-alt);text-align:center}.m-statement .label{justify-content:center}.m-statement .section-title{font-size:clamp(30px,4.6vw,64px);line-height:1.3;max-width:16em;margin:0 auto}.m-statement-text{max-width:36em;margin:28px auto 0;color:var(--muted);line-height:2.1}.m-counts{display:flex;justify-content:center;flex-wrap:wrap;margin-top:clamp(48px,6vw,88px);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.m-count{flex:1 1 0;min-width:150px;padding:32px 16px;border-right:1px solid var(--line-strong)}.m-count:last-child{border-right:0}.m-count-num{display:block;font-family:var(--latin);font-size:clamp(44px,5vw,72px);font-weight:300;line-height:1;color:var(--ink);font-variant-numeric:lining-nums}.m-count:first-child .m-count-num{color:var(--accent)}.m-count-label{display:block;margin-top:14px;font-size:12.5px;letter-spacing:.14em;color:var(--muted)}.k-voyage{padding:clamp(88px,11vw,150px) 0;background-color:var(--bg);background-image:var(--grid);border-top:1px solid var(--line)}.voyage-head{max-width:680px;margin-bottom:72px}.voyage-track{position:relative;--p:0}.voyage-line{position:absolute;left:0;right:0;top:11px;height:1px;background:var(--line-strong)}.voyage-line-fill{position:absolute;inset:0;background:var(--accent);transform:scaleX(var(--p));transform-origin:left;transition:transform .2s linear}.voyage-boat{position:absolute;top:-24px;left:calc(var(--p) * 100%);width:56px;height:28px;margin-left:-28px;transition:left .2s linear;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cg fill='none' stroke='%230f1e33' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M2 22c8 6 42 7 52 2 2-1 4-4 5-7-3 3-7 4-11 4-14 1-32 0-44-2z'/%3E%3Cpath d='M13 21l1-9h3l1 9M10 12l5-4 5 4z'/%3E%3Ccircle cx='33' cy='16' r='2.4'/%3E%3Cpath d='M29 22c0-3 2-4 4-4s4 1 4 4M7 29L22 3'/%3E%3C/g%3E%3Ccircle cx='54' cy='14' r='2' fill='%23c8412f'/%3E%3C/svg%3E") no-repeat center / contain}.voyage-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px)}.voyage-mark{display:block;width:13px;height:13px;margin:5px 0 32px 5px;border:1px solid var(--ink);background:var(--bg);transform:rotate(45deg)}.voyage-step:first-child .voyage-mark{background:var(--accent);border-color:var(--accent)}.voyage-step-label{margin:0 0 6px;font-family:var(--mono);font-size:12px;letter-spacing:.22em;color:var(--accent)}.voyage-step h3{margin-bottom:14px;font-family:var(--serif);font-size:24px;font-weight:300;letter-spacing:.04em;color:var(--ink)}.voyage-step p:last-child{font-size:14px;line-height:2;color:var(--muted)}.m-origin{padding:clamp(96px,12vw,180px) 0}.m-origin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,140px);align-items:center}.m-origin-photo{max-width:420px}.m-origin-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 100%}.m-origin-photo figcaption{margin-top:12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.m-origin .section-title{font-size:clamp(40px,6vw,84px);letter-spacing:.2em}.m-origin-text{margin-top:28px;max-width:32em;font-size:15px;line-height:2.3;color:var(--text)}@media (max-width: 1024px){.m-origin-grid{grid-template-columns:1fr}.m-feature-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.m-feature-ref{grid-column:1 / -1}.m-feature-spec{grid-column:1}.m-feature-arrow{display:none}.k-route-list{grid-template-columns:1fr;gap:0;padding-left:28px}.k-route-list::before{left:10px;right:auto;top:0;bottom:0;width:1px;height:auto}.k-waypoint{padding:0 0 36px}.k-waypoint::before{left:-24px;top:8px}.voyage-list{grid-template-columns:1fr 1fr;row-gap:48px}.voyage-line{display:none}}@media (max-width: 680px){.m-hero{min-height:560px}.m-hero-media img{object-position:60% 50%}.m-hero-coord{display:none}.m-hero-title{font-size:clamp(30px,9vw,40px)}.m-hero-lead{font-size:13.5px}.m-feature-media{aspect-ratio:4 / 3}.m-features-head{flex-direction:column;align-items:flex-start}.m-count{flex-basis:50%;min-width:0;border-bottom:1px solid var(--line-strong)}.m-count:nth-child(even){border-right:0}.m-counts{border-bottom:0}.m-origin-photo{max-width:none}.voyage-list{grid-template-columns:1fr;row-gap:0;border-left:1px solid var(--line-strong);margin-left:11px}.voyage-step{position:relative;padding:0 0 40px 32px}.voyage-mark{position:absolute;left:-7px;top:4px;margin:0}}@media (prefers-reduced-motion: reduce){.m-hero-media img{animation:none;transform:none}}
