.nav-link.is-current{color:#d54773}.nav-link.is-current:after{transform:scaleX(1)}.crumb{color:#6b7780;flex-wrap:wrap;align-items:center;gap:0 8px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.crumb li{align-items:center;gap:8px;display:flex}.crumb li+li:before{content:"›";color:#b3bec3}.crumb a{color:#04384c;align-items:center;min-height:36px;display:inline-flex}.crumb-dark,.crumb-dark a{color:#ffffffd9}.crumb-dark li+li:before{color:#ffffff73}.ph{background:#fef3f3;position:relative;overflow:clip}.ph-in{flex-direction:column;align-items:flex-start;gap:22px;padding-top:24px;padding-bottom:96px;display:flex;position:relative}.ph-en{letter-spacing:-.02em;color:#04384c;margin:0;font-size:clamp(46px,8.4vw,120px);font-weight:800;line-height:.95;display:block}.ph-ja{color:#04384c;align-items:center;gap:12px;margin:0;font-size:clamp(20px,2.2vw,30px);font-weight:900;line-height:1.5;display:inline-flex}.ph-ja:before{content:"";background:#d54773;border-radius:999px;flex:none;width:36px;height:4px}.txt{color:#333;font-size:17px;line-height:2.05}.txt p{margin:0}.txt p+p{margin-top:1.1em}.card{background:#fff;border-radius:24px;box-shadow:0 24px 40px -30px #04384c73}.chk{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.chk li{color:#04384c;align-items:flex-start;gap:12px;font-size:16px;font-weight:700;line-height:1.75;display:flex}.chk li:before{content:"";background:#d54773 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m6 12 4 4 8-8'/></svg>") 50%/15px no-repeat;border-radius:50%;flex:none;width:24px;height:24px;margin-top:2px}.ticker{color:#fff;background:#04384c;padding:18px 0;position:relative;overflow:hidden}.ticker .marquee{letter-spacing:.08em;font-size:17px;font-weight:700}.bgword{pointer-events:none;position:absolute;left:0;right:0;overflow:hidden}.bgword .marquee{letter-spacing:.02em;color:#0000;-webkit-text-stroke:1.5px #04384c1a;font-size:clamp(72px,11vw,168px);font-weight:800;line-height:1.1;animation-duration:60s}.pill-tag{color:#04384c;background:#fff;border-radius:999px;align-items:center;gap:10px;margin:0;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px -14px #04384c80}.sparkle{color:#ffde59;pointer-events:none;position:absolute}.chip{z-index:2;color:#04384c;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:700;display:flex;position:absolute;box-shadow:0 18px 30px -20px #04384c99}.chip-tl{top:-26px;left:-20px}.chip-br{bottom:-24px;right:-14px}.chip-dark{color:#fff;background:#04384c}@keyframes twinkle{0%,to{opacity:.2;rotate:none;scale:.6}50%{opacity:1;rotate:45deg;scale:1}}.twinkle{animation:2.8s ease-in-out infinite twinkle}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:760px){.ph-in{gap:16px;padding-top:12px;padding-bottom:64px}.txt,.chk li{font-size:15px}.ticker{padding:14px 0}.ticker .marquee{font-size:14px}.chip{padding:10px 14px;font-size:13px}.chip-tl{top:-20px;left:8px}.chip-br{bottom:-20px;right:8px}}@keyframes mpBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mpPhoto{0%{clip-path:inset(12% 9% round 28px);opacity:.3;scale:1.06}to{clip-path:inset(0 round 28px);opacity:1;scale:1}}@keyframes mpTtl{0%{opacity:0;filter:blur(8px);translate:0 .55em}to{opacity:1;filter:blur();translate:0}}@keyframes mpEn{0%{opacity:0;letter-spacing:.7em}to{opacity:1;letter-spacing:.24em}}@keyframes mpGrow{0%{scale:0 1}to{scale:1}}@keyframes mpBig{0%{opacity:0;clip-path:inset(0 0 100%);translate:0 .4em}to{opacity:1;clip-path:inset(-10% -5% -20%);translate:0}}@keyframes mpFloat{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes mpNudge{0%,to{transform:translate(-3px)}50%{transform:translate(5px)}}@keyframes mpSheen{0%,72%{left:-60%}to{left:130%}}@keyframes mpInk{0%,58%{background-position:100% 0}to{background-position:0 0}}.sub-page:before{content:"";z-index:70;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#ffde59,#ff28e3,#6fa3ff);width:100%;height:4px;position:fixed;top:0;left:0;transform:scaleX(0)}.sec-ttl{animation:1s cubic-bezier(.2,.8,.2,1) .15s both mpTtl}.sec-en{animation:1.1s cubic-bezier(.2,.8,.2,1) both mpEn}.sec-bar{transform-origin:50%}.sec-bar.g-warm{animation:6s linear infinite flow,1s cubic-bezier(.2,.8,.2,1) .3s both mpGrow}.photo{animation:1.3s cubic-bezier(.77,0,.18,1) both mpPhoto}.big-say,.r-big{animation:1.1s cubic-bezier(.2,.8,.2,1) .1s both mpBig}.ph-en.load-rise{color:#0000;background-image:linear-gradient(100deg,#04384c 0 44%,#d54773 50%,#04384c 56% 100%);background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:1s cubic-bezier(.2,.8,.2,1) both rise,6s ease-in-out 1.4s infinite mpInk}.r-pill{position:relative;overflow:hidden}.r-pill:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:35%;height:100%;animation:5s ease-in-out infinite mpSheen;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.work-arrow svg,.gc-go svg{animation:1.6s ease-in-out infinite mpNudge}.ticker:hover .marquee{animation-play-state:paused}.card,.step,.work-card,.biz-card,.ng-card,.pf-card,.pf-step{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}@media (hover:hover){.card:hover,.work-card:hover,.biz-card:hover,.ng-card:hover,.pf-card:hover,.pf-step:hover{transform:translateY(-6px);box-shadow:0 34px 50px -30px #04384c80}}@supports (animation-timeline:view()){.sub-page:before{animation:linear both mpBar;animation-timeline:scroll(root)}.sec-ttl,.sec-en,.photo,.big-say,.r-big{animation-delay:0s;animation-timeline:view();animation-range:entry 10% entry 90%}.sec-bar.g-warm{animation-delay:0s,0s;animation-timeline:auto,view();animation-range:normal,entry 20%}}
