:root{--hero-blue:#087cf0;--hero-cyan:#11a8b7;--hero-green:#20b947;--hero-flow:linear-gradient(108deg, var(--hero-blue) 0%, var(--hero-cyan) 52%, var(--hero-green) 100%)}.theme-corporate .hero-network{isolation:isolate;min-height:100dvh;padding:88px var(--page-pad) 52px;color:#0b2932;background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.hero-bg-layer,.hero-ripple-layer{pointer-events:none;position:absolute;inset:0}.hero-bg-layer{z-index:-3;background:#fff}.hero-ripple-layer{z-index:-2;place-items:center;display:grid;overflow:hidden}.hero-ripple-layer span{aspect-ratio:1;opacity:0;filter:blur(4px);will-change:transform, opacity;background:radial-gradient(circle,#0000 0 44%,#087cf02e 53%,#11a8b721 61%,#20b9470f 69%,#0000 78%);border-radius:50%;width:clamp(130px,15vw,190px);position:absolute;transform:scale(.52)}.hero-network.is-network-ready .hero-ripple-layer span{animation:2.75s cubic-bezier(.18,.7,.2,1) both hero-ripple}.hero-network.is-network-ready .hero-ripple-layer span:nth-child(2){animation-delay:.34s}.hero-network.is-network-ready .hero-ripple-layer span:nth-child(3){animation-delay:.68s}.hero-content-layer{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(94vw,1120px);padding:clamp(1rem,3vh,2.6rem) 1rem 5vh;display:flex;position:relative}.hero-kicker,.hero-mark-wrap,.hero-network h1,.hero-message,.hero-en,.signal-button,.scroll-indicator{opacity:0;transition:opacity .75s,transform .82s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.hero-network.is-network-ready .hero-kicker,.hero-network.is-network-ready .hero-mark-wrap,.hero-network.is-network-ready h1,.hero-network.is-network-ready .hero-message,.hero-network.is-network-ready .hero-en,.hero-network.is-network-ready .signal-button,.hero-network.is-network-ready .scroll-indicator{opacity:1;transform:none}.hero-kicker{color:#06252ea3;letter-spacing:.17em;align-items:center;gap:.65rem;margin:0 0 1.25rem;font-size:.64rem;font-weight:750;transition-delay:1.88s;display:flex}.hero-kicker span{background:var(--hero-green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 16px #20b94785}.hero-mark-wrap{width:clamp(66px,7vw,94px);margin-bottom:.65rem;transition-delay:1.12s;transform:translateY(10px)scale(.94)}.hero-mark-wrap img{filter:drop-shadow(0 12px 22px #06364124);width:100%;height:auto;display:block}.theme-corporate .hero-network h1{color:#0000;letter-spacing:-.075em;max-width:none;text-shadow:none;white-space:nowrap;margin:0;font-size:clamp(3.8rem,10.5vw,9.4rem);font-weight:820;line-height:.87;transition-delay:1.12s}.theme-corporate .hero-network h1 span,.theme-corporate .hero-network h1 em{color:#0000;background:var(--hero-flow);font:inherit;letter-spacing:inherit;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-message{color:#0b2932b8;letter-spacing:.09em;text-shadow:none;margin:1.7rem 0 0;font-size:clamp(1rem,1.5vw,1.34rem);font-weight:620;line-height:1.75;transition-delay:2.02s}.message-part{display:inline}.message-kanji{color:#0000;background:linear-gradient(112deg,#47b4ff 0%,#39d8c9 52%,#62e88b 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 2px 8px #04303c5c);-webkit-background-clip:text;background-clip:text;font-weight:850}.hero-en{color:#0b293280;letter-spacing:.28em;text-shadow:none;margin:.6rem 0 2rem;font-size:.66rem;font-weight:700;transition-delay:2.16s}.signal-button{color:#0b3d47;letter-spacing:.15em;background:#ffffffb8;border:1px solid #109a966b;justify-content:space-between;align-items:center;gap:1.8rem;min-width:220px;padding:.94rem 1rem .94rem 1.25rem;font-size:.68rem;font-weight:800;transition:color .3s,background .3s,border-color .3s,box-shadow .3s,opacity .75s 2.3s,transform .82s cubic-bezier(.16,1,.3,1) 2.3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #05313a1f,inset 0 1px #ffffffeb}.signal-button:before{content:"";background:linear-gradient(90deg,#0000,#3fd2ba47,#0000);width:38%;transition:left .6s;position:absolute;top:0;bottom:0;left:-55%;transform:skew(-24deg)}.signal-button i{font-size:1rem;font-style:normal;transition:transform .25s}.signal-button:hover,.signal-button:focus-visible{color:#fff;background:linear-gradient(110deg,#087cf0,#11a8b7 52%,#20b947);border-color:#0000;box-shadow:0 15px 36px #08687633}.signal-button:hover:before,.signal-button:focus-visible:before{left:125%}.signal-button:hover i,.signal-button:focus-visible i{transform:translateY(3px)}.scroll-indicator{z-index:2;color:#072e3685;letter-spacing:.15em;align-items:center;gap:.7rem;margin:0;font-size:.58rem;font-weight:700;transition-delay:2.46s;display:flex;position:absolute;bottom:2rem;right:clamp(1rem,3vw,3rem)}.scroll-indicator i{background:#0b5b5f38;width:38px;height:1px;display:block;overflow:hidden}.scroll-indicator i:after{content:"";background:var(--hero-flow);width:45%;height:100%;animation:2.4s ease-in-out infinite hero-line-travel;display:block}.theme-corporate .hero-network:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#fff0,#fff 86%);height:clamp(42px,7vw,92px);position:absolute;bottom:-1px;left:0;right:0}@keyframes hero-ripple{0%{opacity:0;transform:scale(.52)}12%{opacity:.92}58%{opacity:.38}to{opacity:0;transform:scale(5.8)}}@keyframes hero-line-travel{0%{transform:translate(-120%)}to{transform:translate(260%)}}@media (width<=1024px){.theme-corporate .hero-network{padding-inline:1.5rem}.theme-corporate .hero-network h1{font-size:clamp(3.5rem,12vw,7.7rem)}.hero-message{font-size:clamp(.98rem,2vw,1.22rem)}}@media (width>=761px) and (width<=900px){.theme-corporate .site-header{width:calc(100% - 2rem)}.theme-corporate .wordmark{gap:.45rem}.theme-corporate .wordmark img{width:34px;height:34px}.theme-corporate .wordmark .brand-name{letter-spacing:.055em;font-size:.78rem}.theme-corporate .desktop-nav{letter-spacing:.025em;gap:clamp(.55rem,1.35vw,.8rem);font-size:.62rem}.theme-corporate .desktop-nav a:last-child{padding-inline:.8rem}}@media (width<=760px){.theme-corporate .hero-network{min-height:100svh;padding:76px .75rem 48px}.hero-ripple-layer span{width:clamp(104px,31vw,138px)}.hero-content-layer{width:100%;padding:0 .35rem 4vh}.hero-kicker{letter-spacing:.11em;margin-bottom:1rem;font-size:.54rem}.hero-mark-wrap{width:62px;margin-bottom:.55rem}.theme-corporate .hero-network h1{letter-spacing:-.07em;font-size:clamp(3rem,13vw,5.15rem)}.hero-message{letter-spacing:.045em;margin-top:1.35rem;font-size:clamp(.9rem,4.15vw,1.08rem);line-height:1.7}.message-part{white-space:nowrap;display:block}.message-part+.message-part{margin-top:.12em}.hero-en{letter-spacing:.22em;margin:.55rem 0 1.55rem;font-size:.58rem}.signal-button{min-width:205px;padding:.85rem .9rem .85rem 1.05rem;font-size:.64rem}.scroll-indicator{font-size:.5rem;bottom:1.2rem;right:.7rem}}@media (width<=390px){.theme-corporate .hero-network h1{font-size:clamp(2.65rem,12.6vw,4.25rem)}.hero-message{letter-spacing:.025em;font-size:clamp(.82rem,4vw,.98rem)}}@media (height<=680px) and (width>=761px){.theme-corporate .hero-network{padding-top:74px;padding-bottom:32px}.hero-content-layer{padding-bottom:1rem}.hero-kicker{margin-bottom:.7rem}.hero-mark-wrap{width:58px;margin-bottom:.4rem}.theme-corporate .hero-network h1{font-size:clamp(3.2rem,8.2vw,6.4rem)}.hero-message{margin-top:1rem}.hero-en{margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.hero-kicker,.hero-mark-wrap,.hero-network h1,.hero-message,.hero-en,.signal-button,.scroll-indicator{opacity:1;transition:none;transform:none}.scroll-indicator i:after{animation:none;transform:none}.hero-ripple-layer span{opacity:0;animation:none!important}}.theme-corporate .about .lead-ja,.theme-corporate .about .body-copy p,.theme-corporate .business .section-heading.center>p:last-child,.theme-corporate .card-content>p:not(.card-label):not(.service-line),.theme-corporate .values-lead,.theme-corporate .value-copy,.theme-corporate .contact-copy>p:last-child,.theme-corporate .contact-option p,.theme-corporate .consent-copy,.theme-corporate .site-footer p{overflow-wrap:normal;word-break:normal;word-break:auto-phrase;line-break:strict;text-wrap:pretty}.theme-corporate .about .lead-ja,.theme-corporate .business .section-heading.center>p:last-child,.theme-corporate .values-lead,.theme-corporate .contact-copy h2,.theme-corporate .contact-option h3{text-wrap:balance}.theme-corporate .values-lead .copy-line{display:block}.theme-corporate .values-lead .copy-line+.copy-line{margin-top:.1em}.theme-corporate .about .lead-ja .brand-gradient,.theme-corporate .value-copy strong,.theme-corporate .contact-copy h2 .brand-gradient,.theme-corporate .google-meet-gradient,.theme-corporate .consent-copy a,.theme-corporate .inline-keep{white-space:nowrap}
