@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:400;src:url(/fonts/geist/geist-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:500;src:url(/fonts/geist/geist-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:700;src:url(/fonts/geist/geist-700.woff2) format("woff2")}:root{--f-body:clamp(1rem,0.955rem + 0.19vw,1.125rem);--f-lead:clamp(1.125rem,1.05rem + 0.32vw,1.375rem);--f-small:0.875rem;--d:clamp(1rem,0.55rem + 1.9vw,1.75rem);--f-hero:calc(var(--d)*2.4);--f-hero-inner:calc(var(--d)*1.7);--f-h2:calc(var(--d)*1.35);--f-h3:calc(var(--d)*1.1);--measure:64ch;--gutter:clamp(1.25rem,4vw,2.5rem);--page:74rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#1e2631;color:#f7f7f7;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--f-body);font-synthesis:none;font-weight:400;line-height:1.65;margin:0}body:lang(ja){font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;line-break:strict}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{font-weight:400;letter-spacing:0}img,svg{max-width:100%}img{height:auto}h1,h2,h3{font-weight:500;letter-spacing:-.018em;line-height:1.15;margin:0 0 .6em}h2{font-size:var(--f-h2)}h3{font-size:var(--f-h3)}p{margin:0 0 1rem}a{color:#7fb2ff;text-decoration-thickness:1px;text-underline-offset:.16em}.lead{color:#b9c2cd;font-size:var(--f-lead)}.measure{max-width:var(--measure)}.primary-text{color:#ffcb29}.text-light-muted{color:#b9c2cd}.container{margin-inline:auto;max-width:var(--page);padding-inline:var(--gutter);width:100%}.section{padding-block:clamp(3rem,6vw,5.5rem)}.section--tight{padding-block:clamp(2rem,4vw,3rem)}.btn{border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-block;font:inherit;font-weight:500;line-height:1.2;padding:.75rem 1.4rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.btn-primary{background-color:#ffcb29;border-color:#ffcb29;color:#1e2631}.btn-primary:hover{background-color:#ffd75c;color:#1e2631}.btn-ghost{background-color:transparent;border-color:hsla(0,0%,100%,.12);color:#f7f7f7}.btn-ghost:hover{border-color:#f7f7f7;color:#f7f7f7}.nav{align-items:center;display:flex;gap:1.5rem;padding-block:1.25rem}.nav__brand img{display:block;height:clamp(34px,6vw,46px);width:auto}.nav__toggle{background:none;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#f7f7f7;cursor:pointer;display:none;margin-left:auto;padding:.5rem}.nav__menu{align-items:center;display:flex;gap:1.5rem;list-style:none;margin:0 0 0 auto;padding:0}.nav__link{color:#f7f7f7;font-weight:500;text-decoration:none}.nav__link:hover{color:#ffcb29}.lang{position:relative}.lang__summary{align-items:center;color:#f7f7f7;cursor:pointer;display:flex;font-weight:500;gap:.4rem;list-style:none}.lang__summary::-webkit-details-marker{display:none}.lang__menu{background-color:#252e3b;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;list-style:none;margin:0;min-width:9rem;padding:.35rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:50}.lang__menu a{border-radius:6px;color:#f7f7f7;display:block;padding:.5rem .75rem;text-decoration:none}.lang__menu a:hover{background-color:#2c3646}@media (max-width:767.98px){.nav__toggle{display:block}.nav__menu{align-items:flex-start;background-color:#252e3b;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;display:none;flex-direction:column;gap:.25rem;left:var(--gutter);padding:.75rem;position:absolute;right:var(--gutter);top:100%;z-index:60}.nav[data-open=true] .nav__menu{display:flex}.nav{flex-wrap:wrap;position:relative}.lang{width:100%}.lang__menu{margin-top:.35rem;position:static}}.hero{background-color:#1e2631;padding-bottom:clamp(1.5rem,3vw,3rem)}.hero--photo{isolation:isolate;position:relative}.hero--photo:after{background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.64) 55%,rgba(0,0,0,.46));content:"";inset:0;position:absolute}.hero--photo>.container{position:relative;z-index:1}.hero__image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.hero__body{padding-top:clamp(2.5rem,7vw,6rem)}.hero--inner .hero__body{padding-top:clamp(2rem,5vw,4rem)}.hero__title{text-wrap:balance;font-size:var(--f-hero);margin:0;max-width:18ch}.hero--inner .hero__title{font-size:var(--f-hero-inner);max-width:20ch}.hero__eyebrow{color:#ffcb29;font-size:var(--f-small);font-weight:500;letter-spacing:.06em;margin-bottom:.75rem}.hero__rule{animation:hero-rule .6s cubic-bezier(.22,1,.36,1) .15s forwards;background-color:#ffcb29;display:block;height:2px;margin:1.75rem 0;transform:scaleX(0);transform-origin:left center;width:5rem}@keyframes hero-rule{to{transform:scaleX(1)}}.hero__lead{text-wrap:pretty;color:#b9c2cd;font-size:var(--f-lead);margin:0;max-width:52ch}.hero--photo .hero__lead{color:#f7f7f7}.hero__actions{margin:2rem 0 0}@media (max-width:575.98px){.hero--inner .hero__title,.hero__title{max-width:none}}.product-list{display:grid;gap:clamp(1.5rem,3vw,2.25rem);margin-top:2.5rem;max-width:52rem}.product-row{align-items:start;background-color:#252e3b;border-radius:14px;display:grid;gap:1.25rem;grid-template-columns:auto minmax(0,1fr);padding:clamp(1.25rem,2.5vw,1.75rem);transition:background-color .18s ease}.product-row:hover{background-color:#2c3646}.product-row__mark{background-color:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:12px;color:var(--accent);display:grid;height:3rem;place-items:center;width:3rem}.product-row__name{font-size:var(--f-h3);margin:0 0 .35rem}.product-row__name a{color:#f7f7f7;text-decoration:none}.product-row__name a:focus,.product-row__name a:hover{color:var(--accent)}.product-row__desc{color:#b9c2cd;margin:0;max-width:52ch}.product-row__dest{color:var(--accent);font-size:var(--f-small);margin:.5rem 0 0}.product-row__badges{margin:1.1rem 0 .5rem}.product-row__note{color:#b9c2cd;font-size:var(--f-small);margin:0}.download-logo-sm{height:40px;width:auto}.download-logo{height:56px;width:auto}.principles{margin:2rem 0 0;max-width:var(--measure)}.principles dt{color:#ffcb29;font-weight:500;margin-bottom:.15rem;margin-top:1.5rem}.principles dd{margin:0}.about-block+.about-block{margin-top:clamp(2.5rem,5vw,4rem)}.role{color:#ffcb29;font-size:var(--f-small);font-weight:500;letter-spacing:.03em;margin-bottom:.6rem}.team-grid{display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));max-width:52rem}.team-member p{margin-bottom:.5rem;max-width:40ch}.team-member h3{margin-bottom:.2rem}.team-member__photo{border-radius:50%;height:120px;margin-bottom:1rem;-o-object-fit:cover;object-fit:cover;width:120px}.feature-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));max-width:56rem}.feature{align-items:start;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr)}.feature__mark{background-color:rgba(255,203,41,.14);border-radius:12px;color:#ffcb29;display:grid;height:2.75rem;place-items:center;width:2.75rem}.feature h3{margin-bottom:.25rem}.feature p{color:#b9c2cd;margin:0}.contact-lines{font-size:var(--f-lead);margin:1.5rem 0 0}.contact-lines a{color:#f7f7f7}#map{height:clamp(280px,40vh,420px)}#legal h2{margin-top:2.5rem}#legal a{color:#ffcb29}#legal .container>*{max-width:var(--measure)}.field{margin-bottom:1rem;max-width:26rem}.field label{display:block;font-weight:500;margin-bottom:.35rem}.field input{background-color:#252e3b;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#f7f7f7;font:inherit;padding:.7rem .9rem;width:100%}.field input::-moz-placeholder{color:#8794a3}.field input::placeholder{color:#8794a3}.alert{border-radius:8px;margin-bottom:1rem;max-width:26rem;padding:.85rem 1rem}.alert--error{background-color:#4a1f26;color:#ffc9d1}.alert--success{background-color:#17402f;color:#a9efcd}footer{background-color:#161d26;border-top:1px solid hsla(0,0%,100%,.12);padding-block:clamp(2.5rem,5vw,3.5rem);text-align:center}.footer-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center;list-style:none;margin:0;padding:0}.footer-legal a{color:#f7f7f7;text-decoration:none}.footer-legal a:hover{color:#ffcb29}.footer-identity{color:#b9c2cd;font-style:normal;line-height:1.7;margin:1.75rem 0 1.25rem}.footer-identity strong{color:#f7f7f7;font-weight:500}.footer-identity a{color:#b9c2cd}.footer-identity a:hover{color:#ffcb29}.footer-social{display:flex;gap:.5rem;justify-content:center;list-style:none;margin:0 0 1.5rem;padding:0}.footer-social a{background-color:hsla(0,0%,100%,.05);border-radius:10px;color:#b9c2cd;display:grid;height:2.5rem;place-items:center;width:2.5rem}.footer-social a:hover{background-color:#ffcb29;color:#1e2631}.footer-copyright{color:#b9c2cd;font-size:var(--f-small);margin:0}.skip-link{left:-9999px;position:absolute;top:0;z-index:1100}.skip-link:focus{background-color:#ffcb29;border-radius:6px;color:#1e2631;left:.5rem;padding:.6rem 1rem;top:.5rem}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{border-radius:4px;outline:3px solid #ffcb29;outline-offset:2px}.btn-primary:focus-visible{outline-color:#f7f7f7}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero__rule{animation:none;transform:scaleX(1)}}.shots{display:flex;gap:1rem;list-style:none;margin:0;overflow-x:auto;padding:0 0 1rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.shots li{flex:0 0 auto;scroll-snap-align:center}.shots img{border:1px solid hsla(0,0%,100%,.12);border-radius:16px;height:clamp(360px,45vh,520px);width:auto}.profile-link a{background-color:hsla(0,0%,100%,.05);border-radius:8px;color:#b9c2cd;display:inline-grid;height:2.25rem;place-items:center;width:2.25rem}.cookiesBtn--essentials .btn,.profile-link a:hover{background-color:#ffcb29;color:#1e2631}.cookiesBtn--essentials .btn{border-color:#ffcb29}.cookiesBtn--accept .btn{background-color:transparent;border-color:#b9c2cd;color:#2c3646}.cookiesBtn--accept .btn:hover{background-color:#eef1f5;color:#1e2631}#legal ol,#legal ul{margin:0 0 1rem;padding-left:1.5rem}#legal li{margin-bottom:.4rem}
