@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-jp-japanese-400-normal.Cy9Yahyj.woff2)format("woff2"),url(/_astro/noto-sans-jp-japanese-400-normal.CVXqO_9z.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-sans-jp-latin-400-normal.CiI97xlr.woff2)format("woff2"),url(/_astro/noto-sans-jp-latin-400-normal.Bqwd-IAT.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-sans-jp-japanese-700-normal.Cy7xyTMA.woff2)format("woff2"),url(/_astro/noto-sans-jp-japanese-700-normal.CLExAywd.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/noto-sans-jp-latin-700-normal.B5WF5-M-.woff2)format("woff2"),url(/_astro/noto-sans-jp-latin-700-normal.BzNrfb2r.woff)format("woff")}:root{--color-text:#1b2a4a;--color-text-secondary:#5b6880;--color-accent:#2f6fed;--font-sans:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--font-latin:"Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f2f2;font-weight:400;overflow:hidden}img,svg{max-width:100%;display:block}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/noto-sans-jp-japanese-300-normal.CJrxINTG.woff2)format("woff2"),url(/_astro/noto-sans-jp-japanese-300-normal.DzFb1zem.woff)format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/noto-sans-jp-latin-300-normal.BrDLRuE7.woff2)format("woff2"),url(/_astro/noto-sans-jp-latin-300-normal.CxD_xegd.woff)format("woff")}@property --hdr-t{syntax:"<number>";inherits:true;initial-value:0}.site-header{--hdr-t:0;--hdr-h:80px;--hdr-ink:color-mix(in oklab, #fff calc(var(--hdr-t) * 100%), var(--color-text));--hdr-ink-2:color-mix(in oklab, #c9d6ef calc(var(--hdr-t) * 100%), var(--color-text-secondary));--hdr-rule:color-mix(in srgb, var(--hdr-ink) 12%, transparent);--hdr-ease:cubic-bezier(.215, .61, .355, 1);z-index:60;border-bottom:1px solid var(--hdr-rule);width:100%;transition:--hdr-t .3s var(--hdr-ease), background-color .3s var(--hdr-ease);background:0 0;position:fixed;top:0;left:0}.site-header__inner{width:100%;max-width:84rem;height:var(--hdr-h);align-items:center;gap:clamp(1.5rem,3vw,3rem);margin:0 auto;padding:0 clamp(1.25rem,3.2vw,2.75rem);display:flex}.site-header__logo{min-height:44px;color:var(--hdr-ink);align-items:center;gap:.55rem;text-decoration:none;display:flex}.site-header__mark{flex:none;width:30px;height:30px;display:block;position:relative}.site-header__mark-img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.site-header__mark-img--white{opacity:var(--hdr-t)}.site-header__wordmark{font-family:var(--font-latin);letter-spacing:.02em;font-size:1.24rem;font-weight:300;line-height:1}.site-header__nav{align-items:center;gap:clamp(1.15rem,2.2vw,2rem);margin-left:auto;display:flex}.site-header__link{min-height:44px;font-family:var(--font-latin);letter-spacing:.18em;white-space:nowrap;color:var(--hdr-ink-2);transition:color .3s var(--hdr-ease);align-items:center;padding:0 .1rem;font-size:.76rem;font-weight:400;text-decoration:none;display:flex;position:relative}.site-header__link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.55rem;left:0;right:.18em;transform:scaleX(0)}.site-header__link:hover,.site-header__link:focus-visible{color:var(--hdr-ink)}.site-header__link:hover:after,.site-header__link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-header__link:focus-visible{outline:1px solid color-mix(in srgb, var(--hdr-ink) 55%, transparent);outline-offset:3px}.site-header__link--cta{color:var(--hdr-ink);margin-left:clamp(.4rem,1.2vw,1.1rem);font-weight:500}.site-header__toggle{width:44px;height:44px;color:var(--hdr-ink);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;margin-left:auto;padding:0;display:none}.site-header__bars{width:22px;height:12px;display:block;position:relative}.site-header__bars>span{width:100%;height:1.5px;transition:transform .32s var(--hdr-ease), opacity .2s var(--hdr-ease);background:currentColor;position:absolute;left:0}.site-header__bars>span:first-child{top:0}.site-header__bars>span:nth-child(2){top:5.25px}.site-header__bars>span:nth-child(3){top:10.5px}.site-header[data-menu=open] .site-header__bars>span:first-child{transform:translateY(5.25px)rotate(45deg)}.site-header[data-menu=open] .site-header__bars>span:nth-child(2){opacity:0}.site-header[data-menu=open] .site-header__bars>span:nth-child(3){transform:translateY(-5.25px)rotate(-45deg)}.site-header__toggle:focus-visible{outline:1px solid color-mix(in srgb, var(--hdr-ink) 55%, transparent);outline-offset:2px}.site-header[data-menu=open]{--hdr-t:1;background:var(--c-navy-bottom,#0c1c3c);border-bottom-color:#ffffff1f}.site-header__panel{top:var(--hdr-h);background:var(--c-navy-bottom,#0c1c3c);opacity:0;visibility:hidden;transition:opacity .32s var(--hdr-ease), visibility 0s var(--hdr-ease) .32s;padding:clamp(1.5rem,6vw,2.5rem) 0;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.site-header[data-menu=open] .site-header__panel{opacity:1;visibility:visible;transition:opacity .32s var(--hdr-ease), visibility 0s}.site-header__panel-nav{flex-direction:column;padding:0 6vw;display:flex}.site-header__panel-link{min-height:58px;font-family:var(--font-latin);letter-spacing:.2em;color:#ffffffd1;opacity:0;transition:opacity .4s var(--hdr-ease), transform .4s var(--hdr-ease), color .3s var(--hdr-ease);border-bottom:1px solid #ffffff1f;align-items:center;font-size:.94rem;font-weight:400;text-decoration:none;display:flex;transform:translateY(8px)}.site-header[data-menu=open] .site-header__panel-link{opacity:1;transition-delay:calc(60ms + var(--i) * 45ms);transform:none}.site-header__panel-link:last-child{border-bottom:0}.site-header__panel-link:hover,.site-header__panel-link:focus-visible{color:#fff}.site-header__panel-link:focus-visible{outline-offset:-2px;outline:1px solid #ffffff80}.s2-hero .hero2-header{display:none}@media (width<=900px){.site-header{--hdr-h:64px}.site-header__inner{gap:1rem}.site-header__nav{display:none}.site-header__toggle{display:flex}.site-header__panel{display:block}.site-header__mark{width:26px;height:26px}.site-header__wordmark{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.site-header,.site-header__link,.site-header__link:after,.site-header__bars>span,.site-header__panel,.site-header__panel-link{transition-duration:.01ms!important;transition-delay:0s!important}.site-header__panel-link{transform:none}}.site-footer{z-index:2;background:var(--c-navy-bottom,#0c1c3c);color:#ffffffb3;border-top:1px solid #ffffff24;position:relative}.site-footer__nav-wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem clamp(2rem,5vw,4rem);max-width:74rem;margin:0 auto;padding:clamp(2.8rem,5.5vw,4rem) clamp(1.5rem,4vw,3rem) 0;display:flex}.site-footer__nav{flex-wrap:wrap;gap:2rem clamp(2.2rem,5vw,4.5rem);display:flex}.site-footer__nav-label{letter-spacing:.16em;color:#ffffff6b;font-size:.72rem}.site-footer__nav-list{margin-top:.55rem;list-style:none}.site-footer__nav-link,.site-footer__home{letter-spacing:.03em;color:#ffffffb8;align-items:center;min-width:44px;min-height:44px;font-size:.86rem;text-decoration:none;transition:color .3s cubic-bezier(.215,.61,.355,1);display:inline-flex}.site-footer__nav-link:hover,.site-footer__nav-link:focus-visible,.site-footer__home:hover,.site-footer__home:focus-visible{color:#a9c8ff}.site-footer__nav-link:focus-visible,.site-footer__home:focus-visible{outline-offset:3px;outline:1px solid #78a0ff99}.site-footer__home{text-underline-offset:.24em;text-decoration:underline 1px #ffffff4d}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem 2.4rem;max-width:74rem;margin:0 auto;padding:clamp(2.4rem,5vw,3.4rem) clamp(1.5rem,4vw,3rem);display:flex}.site-footer__nav-wrap+.site-footer__inner{border-top:1px solid #ffffff1f;max-width:none;margin-top:clamp(2.2rem,4vw,3rem);padding-inline:max(clamp(1.5rem,4vw,3rem),50% - 37rem)}.site-footer__brand{letter-spacing:.05em;color:#ffffffdb;font-size:.95rem}.site-footer__facts{letter-spacing:.03em;flex-wrap:wrap;gap:.5rem 2rem;font-size:.82rem;display:flex}.site-footer__fact{gap:.4rem;display:flex}.site-footer__fact dt{color:#ffffff80}.site-footer__fact dd{color:#ffffffb8}.site-footer__legal{flex-wrap:wrap;align-items:center;gap:.6rem 1.8rem;display:flex}.site-footer__privacy{letter-spacing:.03em;color:#ffffff75;align-items:center;min-width:44px;min-height:44px;font-size:.78rem;text-decoration:none;transition:color .15s cubic-bezier(.215,.61,.355,1);display:inline-flex}.site-footer__privacy:hover,.site-footer__privacy:focus-visible{color:#ffffffdb}.site-footer__copyright{letter-spacing:.03em;color:#ffffff75;font-size:.78rem}@media (width<=768px){.site-footer__nav-wrap{flex-direction:column;align-items:flex-start;gap:1.8rem;padding:2.8rem 6vw 0}.site-footer__nav{flex-direction:column;gap:1.6rem}.site-footer__inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.6rem 6vw}.site-footer__nav-wrap+.site-footer__inner{padding-inline:6vw}.site-footer__facts{justify-content:center}}#services,#works,#flow,#faq,#contact{scroll-margin-top:88px}@media (width<=900px){#services,#works,#flow,#faq,#contact{scroll-margin-top:72px}}html:has(.s2-page){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.s2-page){scroll-behavior:auto}}
