@font-face{font-family:Noto;src:url('/assets/noto-400.ttf');font-display:swap}@font-face{font-family:Noto;src:url('/assets/noto-700.ttf');font-weight:700;font-display:swap}@font-face{font-family:GalleryMaru;src:url('/brand-assets/fonts/zen-maru-700.woff2');font-weight:700;font-display:swap}@font-face{font-family:GalleryBarlow;src:url('/brand-assets/fonts/barlow-condensed-900.woff2');font-weight:900;font-display:swap}@font-face{font-family:GalleryKaku;src:url('/brand-assets/fonts/zen-kaku-700.woff2');font-weight:700;font-display:swap}@font-face{font-family:GallerySpring;src:url('/brand-assets/fonts/swei-spring-400.woff2');font-display:swap}@font-face{font-family:GalleryBodoni;src:url('/brand-assets/fonts/bodoni-moda.woff2');font-weight:400 900;font-display:swap}
:root{font-family:Noto,sans-serif;background:#f4f5f1;color:#192c3d;scroll-behavior:auto;scroll-padding-top:var(--sg-index-height,55px)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none;text-underline-offset:6px}p{line-height:1.9}img{display:block;max-width:100%}svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}::selection{background:#005caf;color:white}:focus-visible{outline:3px solid #005caf;outline-offset:5px}.sg-skip{position:fixed;z-index:30;left:20px;top:-90px;background:#005caf;color:white;padding:14px}.sg-skip:focus{top:12px}.sg-header{min-height:82px;padding:18px 4vw;display:flex;align-items:center;gap:35px;border-bottom:1px solid #cbd2d5;background:#f4f5f1}.sg-logo{font-weight:700;font-size:23px;letter-spacing:-.03em}.sg-header h1{font-size:16px;font-weight:400;margin:0}.sg-header>a:last-child{display:flex;gap:18px;align-items:center;font-size:13px;margin-left:auto;min-height:44px}.sg-index{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:5vw;background:#f4f5f1;border-bottom:1px solid #cbd2d5;padding:0 20px;overflow:auto}.sg-index a{display:flex;align-items:center;min-height:54px;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}.sg-index a[aria-current=location]{border-color:#005caf;color:#005caf}.sg-panel{position:relative;min-height:700px;display:grid;grid-template-columns:1.5fr 1fr;overflow:hidden;isolation:isolate}.sg-visual{display:block;min-width:0;overflow:hidden}.sg-visual picture{display:block;width:100%;height:100%}.sg-visual img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.16,1,.3,1)}.sg-visual:hover img{transform:scale(1.025)}.sg-visual:focus-visible{outline-offset:-6px}.sg-copy{padding:70px clamp(32px,5vw,85px);align-self:center;position:relative;z-index:2}.sg-copy h2{font-size:clamp(48px,6vw,84px);letter-spacing:-.03em;line-height:1.1;margin:0 0 25px;font-weight:400}.sg-kind{font-size:18px;margin:0 0 24px}.sg-description{font-size:14px;max-width:36ch;margin:0 0 28px}.sg-links{display:flex;flex-wrap:wrap;gap:15px 26px;align-items:center}.sg-links a{display:inline-flex;gap:16px;align-items:center;min-height:48px;font-size:13px}.sg-enter{border-bottom:1px solid currentColor}.sg-links a:hover{text-decoration:underline}.sg-mori-tea{background:#143e31;color:#f3f7df;grid-template-columns:1.3fr 1fr}.sg-mori-tea .sg-visual{padding:60px 0 60px 5vw}.sg-mori-tea .sg-visual picture{overflow:hidden;border-radius:48% 48% 0 0}.sg-mori-tea .sg-copy h2{font-family:GalleryMaru,Noto,sans-serif;font-weight:700;color:#ffda7b}.sg-mori-tea .sg-description{color:#cbdccc}.sg-offgrid{background:#005caf;color:#fff;grid-template-columns:1fr 1.8fr}.sg-offgrid .sg-visual{grid-column:2;grid-row:1}.sg-offgrid .sg-copy{grid-column:1;grid-row:1;padding-right:20px}.sg-offgrid h2{font-family:GalleryBarlow,sans-serif;font-weight:900;font-size:clamp(70px,9vw,120px);letter-spacing:0;color:#ffcf55}.sg-offgrid .sg-visual img{object-position:47% 50%}.sg-offgrid .sg-description{color:#d2e7ff}.sg-interval{background:#e9e9e3;color:#32382f;grid-template-columns:1.7fr 1fr;min-height:760px;padding:70px 5vw;gap:4vw}.sg-interval .sg-visual{border:1px solid #899185}.sg-interval .sg-copy{padding:0}.sg-interval h2{font-family:GalleryKaku,Noto,sans-serif;font-weight:700;font-size:clamp(34px,4vw,62px);letter-spacing:-.025em;border-bottom:1px solid #899185;padding-bottom:28px}.sg-interval .sg-kind{font-size:16px}.sg-interval .sg-description{color:#535953}.sg-serein{display:block;min-height:850px;background:#0b346e;color:#fff}.sg-serein .sg-visual{position:absolute;inset:0}.sg-serein .sg-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081d3cbb,transparent 80%);pointer-events:none}.sg-serein .sg-copy{padding:90px 7vw;max-width:600px;position:relative;margin-top:160px;pointer-events:none}.sg-serein .sg-copy a{pointer-events:auto}.sg-serein h2{font-family:GallerySpring,Georgia,serif;font-size:clamp(56px,7vw,90px);letter-spacing:.03em}.sg-serein .sg-description{color:#d2e5ef}.sg-flor{background:#e16b8c;color:#4c1833;grid-template-columns:1.2fr 1fr;min-height:780px}.sg-flor .sg-visual{margin:70px 0 70px 5vw;transform:rotate(-3deg)}.sg-flor .sg-visual img{object-position:35% 50%}.sg-flor .sg-copy{padding-left:7vw}.sg-flor h2{font-family:GalleryBodoni,Georgia,serif;font-size:clamp(84px,11vw,145px);font-weight:500;letter-spacing:-.04em}.sg-flor .sg-kind{font-family:GallerySpring,Noto,serif;font-size:23px}.sg-flor .sg-description{color:#5e2642}.sg-panel :focus-visible{outline-color:currentColor}footer{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:28px 4vw;font-size:12px;color:#50606c}footer p{margin:0;max-width:65ch}footer a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){.sg-panel{min-height:600px}.sg-copy{padding:45px 30px}.sg-kind{font-size:16px}.sg-mori-tea .sg-visual{padding-left:28px}.sg-interval{padding:45px 28px;gap:30px}.sg-serein{min-height:720px}.sg-serein .sg-copy{padding:65px 6vw;margin-top:120px}.sg-flor .sg-visual{margin-left:28px}.sg-offgrid h2{font-size:75px}.sg-interval h2{font-size:35px}.sg-index{gap:4vw}}
@media(max-width:650px){:root{scroll-padding-top:var(--sg-index-height,50px)}.sg-header{padding:15px 18px;min-height:70px;gap:20px}.sg-logo{font-size:20px}.sg-header h1{font-size:13px}.sg-header>a:last-child{font-size:12px;gap:10px}.sg-index{justify-content:flex-start;gap:28px;padding:0 18px}.sg-index a{min-height:49px;font-size:12px}.sg-panel{display:flex;flex-direction:column;min-height:0}.sg-visual{height:350px;width:100%;min-height:0}.sg-copy{padding:30px 24px 40px}.sg-copy h2{font-size:60px;margin-bottom:17px}.sg-kind{font-size:16px;margin-bottom:15px}.sg-description{font-size:13px;margin-bottom:20px;max-width:39ch}.sg-links{gap:10px 25px}.sg-links a{font-size:12px;min-height:46px}.sg-mori-tea .sg-visual{height:400px;padding:28px 24px 0}.sg-mori-tea .sg-copy{padding-top:24px}.sg-offgrid{flex-direction:column}.sg-offgrid .sg-visual{height:335px;order:0}.sg-offgrid .sg-copy{order:1;padding:30px 24px 40px}.sg-offgrid h2{font-size:83px}.sg-interval{padding:25px 22px;gap:25px}.sg-interval .sg-visual{height:330px}.sg-interval .sg-copy{padding:0 0 10px}.sg-interval h2{font-size:35px;margin:0 0 20px;padding-bottom:20px}.sg-serein{display:block;min-height:660px}.sg-serein .sg-visual{height:100%}.sg-serein .sg-visual img{object-position:61% 50%}.sg-serein .sg-visual:after{background:linear-gradient(0deg,#081d3cdd,transparent 90%)}.sg-serein .sg-copy{padding:0 26px 40px;margin:0;position:absolute;left:0;right:0;bottom:0;max-width:none}.sg-serein h2{font-size:61px}.sg-flor .sg-visual{height:380px;margin:32px 24px 0;width:calc(100% - 48px)}.sg-flor .sg-copy{padding:35px 26px 40px}.sg-flor h2{font-size:100px}.sg-flor .sg-kind{font-size:20px}footer{display:block;padding:24px 18px}footer p{margin:16px 0;line-height:1.9}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.sg-visual img{transition:none}.sg-visual:hover img{transform:none}}

.sg-panel:last-child{min-height:max(780px,calc(100svh - var(--sg-index-height,55px)))}
@media(max-width:650px){.sg-panel:last-child{min-height:calc(100svh - var(--sg-index-height,50px))}}


.sg-flor{background:#f8f7f2;color:#313d33}.sg-flor .sg-visual{transform:none}.sg-flor .sg-description{color:#5a655a}

.sg-links .sg-task{flex-basis:100%;justify-content:space-between;border-top:1px solid currentColor;padding-top:12px;margin-top:8px;font-size:15px;max-width:300px}
.sg-mori-tea .sg-task{color:#ffda7b}.sg-offgrid .sg-task{color:#ffda7b}
.sg-flor .sg-visual{margin-top:50px;margin-bottom:50px}
.sg-flor .sg-copy h2{font-family:GalleryBodoni,Georgia,serif;color:#51624e}
.sg-interval .sg-visual{align-self:center;height:540px;border:0}
.sg-interval .sg-copy{border-top:1px solid #899185;padding-top:28px}
.sg-interval h2{border-bottom:0;padding-bottom:0}
.sg-panel{scroll-margin-top:var(--sg-index-height,55px)}
@media(max-width:650px){.sg-links .sg-task{font-size:14px;min-height:50px;max-width:none}.sg-flor .sg-visual{margin-top:32px;margin-bottom:0}.sg-interval .sg-visual{height:330px}.sg-interval .sg-copy{width:100%;padding-top:22px}}

