:root{--ease-out-rich: cubic-bezier(.16, 1, .3, 1);--ease-in-out-rich: cubic-bezier(.83, 0, .17, 1);--font-body: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Montserrat", "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Noto Serif JP", "Noto Sans JP", serif;--font-hero: "Zen Kaku Gothic Antique", "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--co-brand-500: #0067c0;--co-brand-500-rgb: 0, 103, 192;--co-ink-900: #0b2140;--tracking-body: .02em;--locked-vw: 1vw}body{font-family:var(--font-body);letter-spacing:var(--tracking-body)}.co-font-display{font-family:var(--font-display)}.co-font-serif{font-family:var(--font-serif)}.co-font-hero{font-family:var(--font-hero)}.co-hero-title-outline{color:transparent;-webkit-text-stroke:2px rgba(30,58,138,.62);text-shadow:none}.co-hero-title-fill{color:#2563eb;text-shadow:0 18px 48px rgba(2,6,23,.14)}.co-glass-panel{position:relative;border-radius:20px;background-color:#fffc;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #fff9,0 8px 32px #1f268712;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden}.co-glass-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMDAnIGhlaWdodD0nMjAwJyB2aWV3Qm94PScwIDAgMjAwIDIwMCc+PGZpbHRlciBpZD0nbic+PGZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9JzAuOCcgbnVtT2N0YXZlcz0nMycgc2VlZD0nMicvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCNuKScvPjwvc3ZnPg==);opacity:.04;mix-blend-mode:overlay;pointer-events:none}.co-glass-panel--dark{background-color:#0f172ad9;border-color:#ffffff4d;box-shadow:inset 0 1px #fff6,0 8px 32px #0f172a66}.co-glass-panel--top{border-radius:0 0 20px 20px}.co-glass-panel--no-blur{backdrop-filter:none;-webkit-backdrop-filter:none}@supports not ((-webkit-backdrop-filter: blur(4px)) or (backdrop-filter: blur(4px))){.co-glass-panel{background-color:#ffffffeb}.co-glass-panel--dark{background-color:#0f172af2}}@media(min-width:768px){.co-hero-title-outline{-webkit-text-stroke:3px rgba(30,58,138,.58)}}.transition,.transition-all,.transition-colors,.transition-opacity,.transition-transform{transition-timing-function:var(--ease-out-rich)}#viewport[data-snap-disabled=true]{scroll-snap-type:none}html[data-menu-open="1"] #viewport,html[data-menu-open="1"] #company-viewport,html[data-menu-open="1"] #member-viewport{overflow:hidden;overscroll-behavior:none;scroll-snap-type:none;touch-action:none}html[data-menu-open="1"] body{overflow:hidden}.co-hero-service-statement{width:min(92vw,860px);min-width:0;pointer-events:none;position:relative;padding:clamp(9px,1.15vw,13px) clamp(12px,1.8vw,22px);border-top:1px solid rgba(11,33,64,.28);border-bottom:1px solid rgba(11,33,64,.2);background:linear-gradient(90deg,#fff0,#f6faff80 14%,#f6faff80 86%,#fff0)}.co-hero-service-statement:before,.co-hero-service-statement:after{content:"";position:absolute;top:-1px;width:56px;height:2px;background:rgba(var(--co-brand-500-rgb),.52)}.co-hero-service-statement:before{left:0}.co-hero-service-statement:after{right:0}.co-hero-service-statement__text{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(15px,1.35vw,20px);font-weight:800;line-height:1.65;letter-spacing:.16em;color:#071c38e6;text-align:center;text-shadow:0 8px 20px rgba(246,251,255,.88)}.co-hero-service-statement__item-wrap{display:inline-flex;align-items:center}.co-hero-service-statement__item{color:#071c38e6}.co-hero-service-statement__separator{margin:0 .72em;color:rgba(var(--co-brand-500-rgb),.92);font-weight:700}@media(max-width:767px){.co-hero-service-statement{width:min(92vw,460px);padding:8px 10px}.co-hero-service-statement__text{font-size:14.2px;line-height:1.78;letter-spacing:.11em}.co-hero-service-statement__separator{margin:0 .48em}.co-hero-service-statement:before,.co-hero-service-statement:after{width:40px}}
