.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-header[data-astro-cid-b3cex4rw]{position:fixed;top:0;left:0;right:0;z-index:200;pointer-events:none}.site-header--dark[data-astro-cid-b3cex4rw]{--logo-fill: white;--nav-color: #fff}.site-header--light[data-astro-cid-b3cex4rw]{--logo-fill: black;--nav-color: #1a1a1a}.site-header[data-astro-cid-b3cex4rw].is-menu-open{--logo-fill: white;--nav-color: #fff;z-index:400}.site-header__logo-h1[data-astro-cid-b3cex4rw]{display:contents}.site-header__logo-link[data-astro-cid-b3cex4rw]{position:absolute;top:60px;left:40px;pointer-events:auto;display:block;line-height:0}@media(max-width:767px){.site-header__logo-link[data-astro-cid-b3cex4rw]{top:40px;left:20px}}.site-header--nav-hero[data-astro-cid-b3cex4rw] .site-header__logo-link[data-astro-cid-b3cex4rw]{left:60px}@media(max-width:767px){.site-header--nav-hero[data-astro-cid-b3cex4rw] .site-header__logo-link[data-astro-cid-b3cex4rw]{left:40px}}.site-header__logo-shadow[data-astro-cid-b3cex4rw]{position:absolute;top:0;left:1px;pointer-events:none;line-height:0}.site-header__logo-shadow[data-astro-cid-b3cex4rw] .site-header__logo-svg[data-astro-cid-b3cex4rw]{display:block;height:24px;width:auto;opacity:.15;color:#888}.site-header__logo[data-astro-cid-b3cex4rw]{display:block;height:24px;width:auto;color:var(--logo-fill, white);transition:color .4s ease,opacity .25s ease}@media(hover:hover)and (pointer:fine){.site-header__logo[data-astro-cid-b3cex4rw]:hover{opacity:.7}}.site-header__nav[data-astro-cid-b3cex4rw]{position:absolute;top:60px;right:40px;pointer-events:auto;display:flex;flex-direction:row;align-items:center;gap:50px}@media(max-width:767px){.site-header__nav[data-astro-cid-b3cex4rw]{display:none}}.site-header__nav--hero[data-astro-cid-b3cex4rw]{right:auto;left:60px;top:124px;flex-direction:column;align-items:flex-start;gap:20px}@media(max-width:767px){.site-header__nav--hero[data-astro-cid-b3cex4rw]{display:flex;left:40px;top:104px;gap:20px}}.site-header__dot[data-astro-cid-b3cex4rw]{position:absolute;width:5px;height:5px;border-radius:50%;background:#ccc;transform:translate(-50%) translateY(-50%);opacity:0;transition:top .3s ease,left .3s ease,opacity .2s ease;pointer-events:none}.site-header__dot[data-astro-cid-b3cex4rw].is-visible{opacity:1}.site-header__nav-item[data-astro-cid-b3cex4rw]{font-size:1rem;letter-spacing:.14em;line-height:1;color:var(--nav-color, #fff);transition:opacity .25s ease}@media(max-width:767px){.site-header__nav-item[data-astro-cid-b3cex4rw]{font-size:1.125rem}}@media(hover:hover)and (pointer:fine){.site-header__nav-item[data-astro-cid-b3cex4rw]:hover{opacity:.6}}.site-header__hamburger[data-astro-cid-b3cex4rw]{display:none;position:absolute;top:44px;right:24px;pointer-events:auto;flex-direction:column;justify-content:center;gap:6px;padding:4px;width:32px;height:32px}@media(max-width:767px){.site-header__hamburger[data-astro-cid-b3cex4rw]{display:flex;top:33px}}.site-header__hamburger-bar[data-astro-cid-b3cex4rw]{display:block;width:100%;height:1px;background:var(--nav-color, #fff);transition:all .35s ease;transform-origin:center}.site-header__hamburger[data-astro-cid-b3cex4rw].is-open .site-header__hamburger-bar[data-astro-cid-b3cex4rw]:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.site-header__hamburger[data-astro-cid-b3cex4rw].is-open .site-header__hamburger-bar[data-astro-cid-b3cex4rw]:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu[data-astro-cid-b3cex4rw]{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;justify-content:center}.mobile-menu[data-astro-cid-b3cex4rw]:before{content:"";position:absolute;inset:0;background:#ccc;z-index:-1;transform:translate(100%);transition:transform .4s ease}.mobile-menu[data-astro-cid-b3cex4rw][hidden]{display:none}.mobile-menu[data-astro-cid-b3cex4rw].is-open:before{transform:translate(0)}.mobile-menu__nav[data-astro-cid-b3cex4rw]{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:180px 60px 110px 85px;flex:1}.mobile-menu__nav-item[data-astro-cid-b3cex4rw]{font-size:1.125rem;letter-spacing:.14em;color:#fff;position:relative;opacity:0;transform:translate(20px);transition:opacity .1s ease,transform .1s ease}.mobile-menu[data-astro-cid-b3cex4rw].is-open .mobile-menu__nav-item[data-astro-cid-b3cex4rw]{opacity:1;transform:translate(0);transition:opacity .35s ease,transform .35s ease}.mobile-menu[data-astro-cid-b3cex4rw].is-open .mobile-menu__nav-item[data-astro-cid-b3cex4rw]:nth-child(1){transition-delay:.2s}.mobile-menu[data-astro-cid-b3cex4rw].is-open .mobile-menu__nav-item[data-astro-cid-b3cex4rw]:nth-child(2){transition-delay:.27s}.mobile-menu[data-astro-cid-b3cex4rw].is-open .mobile-menu__nav-item[data-astro-cid-b3cex4rw]:nth-child(3){transition-delay:.34s}.mobile-menu[data-astro-cid-b3cex4rw].is-open .mobile-menu__nav-item[data-astro-cid-b3cex4rw]:nth-child(4){transition-delay:.41s}.mobile-menu[data-astro-cid-b3cex4rw].is-open .mobile-menu__nav-item[data-astro-cid-b3cex4rw]:nth-child(5){transition-delay:.48s}.mobile-menu[data-astro-cid-b3cex4rw].is-open .mobile-menu__nav-item[data-astro-cid-b3cex4rw]:nth-child(6){transition-delay:.55s}.mobile-menu__nav-item[data-astro-cid-b3cex4rw].is-current:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#fff}@media(hover:hover)and (pointer:fine){.mobile-menu__nav-item[data-astro-cid-b3cex4rw]:hover{opacity:.6}}.mobile-menu__footer[data-astro-cid-b3cex4rw]{padding:0 37px 100px;color:#fff;opacity:0;transition:opacity .35s ease}.mobile-menu[data-astro-cid-b3cex4rw].is-open .mobile-menu__footer[data-astro-cid-b3cex4rw]{opacity:1;transition-delay:.6s}.mobile-menu__footer-company[data-astro-cid-b3cex4rw]{font-size:.75rem;letter-spacing:.14em;line-height:1;margin-bottom:20px}.mobile-menu__footer-address[data-astro-cid-b3cex4rw]{font-family:var(--font-jp);font-size:.6875rem;letter-spacing:.12em;line-height:1.9}.mobile-menu__footer-copy[data-astro-cid-b3cex4rw]{font-size:.625rem;letter-spacing:.2em;margin-top:30px}:root{--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9f9f9;--color-gray-100: #f0f0f0;--color-gray-200: #e0e0e0;--color-gray-300: #c8c8c8;--color-gray-400: #a0a0a0;--color-gray-500: #707070;--color-gray-600: #505050;--color-gray-700: #383838;--color-gray-800: #242424;--color-gray-900: #141414;--color-bg: var(--color-white);--color-bg-sub: var(--color-gray-50);--color-text: var(--color-gray-900);--color-text-sub: var(--color-gray-500);--color-border: var(--color-gray-200);--color-accent: var(--color-black);--section-gap: clamp(64px, 10vw, 120px);--content-gap: clamp(32px, 5vw, 64px);--font-lato: "Lato", sans-serif;--font-jp: "Noto Sans JP", "Hiragino Kaku Gothic Pro", sans-serif}@media(prefers-color-scheme:dark){:root{--color-bg: var(--color-gray-900);--color-bg-sub: var(--color-gray-800);--color-text: var(--color-gray-50);--color-text-sub: var(--color-gray-400);--color-border: var(--color-gray-700);--color-accent: var(--color-white)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;hanging-punctuation:first last;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:1.2;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}textarea{resize:vertical}:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-lato);font-size:16px;line-height:1.6;color:#111;background-color:#fdfdfd}h1{font-size:clamp(32px,32px + (64px - 32px) * (100vw - 375px) / (1200px - 375px),64px);font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(24px,24px + (48px - 24px) * (100vw - 375px) / (1200px - 375px),48px);font-weight:700;letter-spacing:-.01em}h3{font-size:clamp(20px,20px + (32px - 20px) * (100vw - 375px) / (1200px - 375px),32px);font-weight:600}h4{font-size:clamp(18px,18px + (24px - 18px) * (100vw - 375px) / (1200px - 375px),24px);font-weight:600}h5{font-size:fs("md");font-weight:600}h6{font-size:fs("base");font-weight:600}p{font-size:fs("base");line-height:1.8}small{font-size:fs("sm")}strong{font-weight:700}em{font-style:italic}a{color:var(--color-text);transition:opacity .15s ease}@media(hover:hover)and (pointer:fine){a:hover{opacity:.7}}code,kbd,samp{font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.9em;background:var(--color-bg-sub);padding:.1em .4em;border-radius:4px}pre{font-family:Fira Code,Cascadia Code,ui-monospace,monospace;font-size:fs("sm");background:var(--color-bg-sub);padding:24px;border-radius:8px;overflow-x:auto;line-height:1.6}pre code{background:none;padding:0;border-radius:0;font-size:inherit}.text-xs{font-size:fs("xs")}.text-sm{font-size:fs("sm")}.text-base{font-size:fs("base")}.text-md{font-size:fs("md")}.text-lg{font-size:fs("lg")}.text-xl{font-size:fs("xl")}.text-2xl{font-size:fs("2xl")}.text-3xl{font-size:fs("3xl")}.text-muted{color:var(--color-text-sub)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.tracking-tight{letter-spacing:-.02em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.08em}.tracking-wider{letter-spacing:.15em}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px}@media(min-width:768px){.container{padding-inline:24px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding-block:var(--section-gap)}
