.pg-top .hero{color:var(--on);background:var(--band);padding-block:104px 128px;position:relative;overflow:hidden}.pg-top .hero .wrap{z-index:2;position:relative}.pg-top .h-txt{min-width:0;max-width:900px}.pg-top .h-eye{font-weight:700;font-size:var(--fs-l);letter-spacing:.12em;align-items:center;gap:14px;margin-bottom:30px;line-height:1.4;display:inline-flex}.pg-top .h-eye:before{content:"";background:var(--on);border-radius:2px;flex:none;width:40px;height:3px}.pg-top .hero h1{font-weight:700}.pg-top .h-ja{font-size:var(--fs-5xl);letter-spacing:.02em;font-weight:700;line-height:1.36;display:block}.pg-top .h-ja>span{display:block}.pg-top .h-ja mark{color:var(--o5);background:0 0}.pg-top .h-acts{flex-wrap:wrap;gap:16px;margin-top:48px;display:flex}.pg-top .h-art{z-index:1;pointer-events:none;width:560px;height:560px;margin-top:-280px;position:absolute;top:50%;right:max(-90px,50% - 730px)}.pg-top .h-disc{background:radial-gradient(circle at 32% 26%,#ffffff57 0,#ffffff1a 52%,#ffffff0a 72%);border-radius:50%;position:absolute;inset:0}.pg-top .h-sun{width:210px;height:210px;color:var(--on);margin:-105px 0 0 -105px;position:absolute;top:50%;left:50%}.pg-top .h-ring{border:2px solid #ffffff6b;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-130px;left:-120px}.pg-top .h-dot{width:132px;height:132px;box-shadow:var(--sh);background:#fb923cd9;border-radius:50%;position:absolute;bottom:24px;right:18px}@media (width<=1100px){.pg-top .h-art{opacity:.75}}@media (width<=900px){.pg-top .hero{padding-block:64px 0}.pg-top .h-art{opacity:1;width:310px;height:310px;margin:28px -56px 0 auto;position:relative;top:auto;right:auto}.pg-top .h-sun{width:130px;height:130px;margin:-65px 0 0 -65px}.pg-top .h-ring{width:180px;height:180px;bottom:-40px;left:-90px}.pg-top .h-dot{width:76px;height:76px;bottom:6px;right:40px}}@media (width<=480px){.pg-top .h-acts .btn{flex:100%}}.pg-top .ab .bigl{margin-bottom:40px}.pg-top .bigl .ja{font-size:var(--fs-xl);color:var(--o2);letter-spacing:.1em;font-weight:700}.pg-top .ab-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}.pg-top .ab-h{font-size:var(--fs-4xl);font-weight:700;line-height:1.52}.pg-top .ab-body{justify-items:start;gap:34px;min-width:0;display:grid}.pg-top .ab-body p{font-size:var(--fs-l);font-weight:500;line-height:2.05}.pg-top .mv{border-top:2px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:104px;display:grid}.pg-top .mv-i{align-content:start;gap:20px;min-width:0;padding:60px 56px 0 0;display:grid}.pg-top .mv-i+.mv-i{border-left:2px solid var(--line);padding:60px 0 0 56px}.pg-top .mv-k{font-weight:700;font-size:var(--fs-l);letter-spacing:.14em;color:var(--o2);align-items:center;gap:14px;line-height:1.3;display:flex}.pg-top .mv-k:before{content:"";background:var(--o1);border-radius:2px;flex:none;width:38px;height:3px}.pg-top .mv-s{font-size:var(--fs-3xl);letter-spacing:.01em;font-weight:700;line-height:1.42}.pg-top .mv-s .ln{white-space:nowrap;display:block}.pg-top .mv-s em{color:var(--o1);font-style:normal}.pg-top .mv-i p{font-size:var(--fs-base);color:var(--tx2);max-width:30em;font-weight:500;line-height:1.95}@media (width>=900px){.pg-top .mv{grid-template-rows:auto auto auto}.pg-top .mv-i{grid-row:span 3;grid-template-rows:subgrid;row-gap:20px}}@media (width<=899px){.pg-top .ab-grid{grid-template-columns:minmax(0,1fr);gap:32px}.pg-top .mv{grid-template-columns:minmax(0,1fr);margin-top:72px}.pg-top .mv-i,.pg-top .mv-i+.mv-i{padding:44px 0}.pg-top .mv-i+.mv-i{border-left:0;border-top:2px solid var(--line);padding-bottom:0}}.pg-top .svc-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.pg-top .sp{color:var(--on);background:var(--band);border-radius:var(--r-l);min-width:0;box-shadow:var(--sh2);flex-direction:column;gap:16px;padding:44px 36px 40px;transition:transform .3s,box-shadow .3s;display:flex}.pg-top .sp:hover{box-shadow:var(--sh);transform:translateY(-2px)}.pg-top .sp .btn{align-self:flex-start}@media (width>=1100px){.pg-top .svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-top .sp{grid-row:span 5;grid-template-rows:subgrid;row-gap:16px;display:grid}.pg-top .sp .btn{place-self:end start}}@supports not (grid-template-rows:subgrid){.pg-top .sp{flex-direction:column;display:flex}.pg-top .sp .btn{align-self:flex-start;margin-top:auto}}.pg-top .sp-no{font-family:var(--f-en);letter-spacing:-.03em;gap:10px;font-weight:700;display:grid}.pg-top .sp-no b{font-weight:700;font-size:var(--fs-4xl);line-height:1}.pg-top .sp h3{font-size:var(--fs-2xl);margin-top:0;font-weight:700;line-height:1.4}.pg-top .sp-d{font-size:var(--fs-base);font-weight:500;line-height:1.95}.pg-top .sp-list{border-top:1.5px solid color-mix(in srgb, var(--on) 50%, transparent);margin:0;padding:0}.pg-top .sp-list a,.pg-top .sp-list li>span{border-bottom:1.5px solid color-mix(in srgb, var(--on) 50%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 4px;display:grid}.pg-top .sp-list li>span{grid-template-columns:minmax(0,1fr)}.pg-top .sp-list a{border-radius:2px;transition:background .2s,padding .2s}.pg-top .sp-list a:hover{background:color-mix(in srgb, var(--tx) 16%, transparent);padding-left:14px}.pg-top .sp-list b{font-size:var(--fs-l);font-weight:700;line-height:1.6;display:block}.pg-top .sp-list i{font-style:normal;font-family:var(--f-en);font-weight:700;font-size:var(--fs-2xl);line-height:1;transition:transform .2s}.pg-top .sp-list a:hover i{transform:translate(6px)}@media (width<=639px){.pg-top .sp{padding:36px 24px 30px}}.pg-top .steps>li:before{font-size:var(--fs-s)}.pg-top .steps h3{font-size:var(--fs-xl)}.pg-top .steps p{font-size:var(--fs-m);font-weight:500}@media (width>=1024px){.pg-top .steps .nowrap{display:block}.pg-top .steps wbr{display:none}}.pg-top .fl-more{text-align:center;margin-top:26px}.pg-top .nw{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:56px;display:grid}.pg-top .nw-h{justify-items:start;gap:30px;display:grid}.pg-top .nw-h .bigl{margin-bottom:0}.pg-top .nw-h .bigl h2{margin-top:0}.pg-top .nlist{background:var(--bg);border-radius:var(--r-l);box-shadow:var(--sh);overflow:hidden}.pg-top .nlist a{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:30px;padding:34px 38px;transition:background .2s;display:grid}.pg-top .nlist a:hover{background:var(--bg3)}.pg-top .nlist time{font-weight:700;font-size:var(--fs-m);color:var(--o2);white-space:nowrap}.pg-top .nlist a:hover time{color:var(--o6)}.pg-top .nlist .cat{font-weight:700;font-size:var(--fs-xs);color:var(--o2);background:var(--bg2);border-radius:var(--r-s);white-space:nowrap;padding:3px 14px}.pg-top .nlist .nt{gap:2px;min-width:0;display:grid}.pg-top .nlist .nt b{font-weight:700;font-size:var(--fs-2xl);line-height:1.5}.pg-top .nlist .nt span{font-size:var(--fs-m);color:var(--tx2);font-weight:500}.pg-top .nlist i{font-style:normal;font-family:var(--f-en);font-weight:700;font-size:var(--fs-2xl);color:var(--o2);transition:transform .2s}.pg-top .nlist a:hover i{transform:translate(6px)}@media (width<=899px){.pg-top .nw{grid-template-columns:minmax(0,1fr);gap:36px}.pg-top .nw-h{grid-auto-flow:row}}@media (width<=639px){.pg-top .nlist a{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 18px;padding:26px 24px}.pg-top .nlist .nt{grid-column:1/3}.pg-top .nlist i{grid-area:1/3/3}}.pg-top .msg{color:var(--on);text-align:center;background:var(--band);padding-block:112px 120px;position:relative;overflow:hidden}.pg-top .msg:after{content:"";pointer-events:none;background:0 0;border-radius:50%;width:560px;height:560px;margin-left:-280px;display:none;position:absolute;bottom:-430px;left:50%;box-shadow:inset 0 0 0 2px #ffffff4d}.pg-top .msg .wrap{z-index:1;position:relative}.pg-top .msg .ey{color:var(--on)}.pg-top .msg h2{font-weight:700;font-size:var(--fs-4xl);letter-spacing:.03em;margin-top:22px;line-height:1.7}@media (width<=767px){.pg-top .msg{padding-block:80px 88px}}@media (width<=420px){.pg-top .ab-h{font-size:min(25px,7.35294vw - 3.23529px)}.pg-top .mv-s{font-size:min(28px,7.35294vw - 3.23529px)}.pg-top .fl .sh h2{font-size:min(28px,8.77193vw - 3.85965px)}.pg-top .msg h2{font-size:min(27px,8.06452vw - 3.54839px)}}.pg-top .hero{animation:.95s cubic-bezier(.55,0,.15,1) backwards heroOpen}@keyframes heroOpen{0%{clip-path:circle(4% at 78% 52%)}to{clip-path:circle(150% at 78% 52%)}}.pg-top .hero .wrap>*{animation:none}.pg-top .h-ja>.ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.pg-top .h-ja>.ln>span{animation:1s cubic-bezier(.2,.8,.2,1) backwards lineUp;display:inline-block}.pg-top .h-ja>.ln:first-child>span{animation-delay:.45s}.pg-top .h-ja>.ln:nth-child(2)>span{animation-delay:.6s}.pg-top .h-ja>.ln:nth-child(3)>span{animation-delay:.75s}@keyframes lineUp{0%{transform:translateY(110%)}}.pg-top .h-ja mark{animation:.8s 1.4s backwards markIn}@keyframes markIn{0%{color:var(--on)}}.pg-top .h-eye{animation:.8s cubic-bezier(.2,.8,.2,1) .35s backwards eyeIn}@keyframes eyeIn{0%{opacity:0;transform:translate(-18px)}}.pg-top .h-acts{animation:.8s cubic-bezier(.2,.8,.2,1) 1.05s backwards rise}.pg-top .h-disc{animation:1.2s cubic-bezier(.2,.8,.2,1) .3s backwards discIn}@keyframes discIn{0%{opacity:0;transform:scale(.55)}}.pg-top .h-sun{animation:1.1s cubic-bezier(.2,.8,.2,1) .7s backwards sunUp}@keyframes sunUp{0%{opacity:0;transform:translateY(46px)}}.pg-top .h-ring{animation:1s cubic-bezier(.2,.8,.2,1) .95s backwards ringIn,9s ease-in-out 2s infinite bob}@keyframes ringIn{0%{opacity:0;transform:scale(.6)}}.pg-top .h-dot{animation:.8s cubic-bezier(.34,1.56,.64,1) 1.15s backwards dotIn,7s ease-in-out 2s infinite bob}@keyframes dotIn{0%{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.pg-top .hero,.pg-top .hero *{animation:none!important}}.pg-top .ax-cmp{grid-template-columns:minmax(0,1fr) 56px minmax(0,1.25fr);align-items:stretch;gap:20px;max-width:1040px;margin-inline:auto;display:grid}.pg-top .ax-c{background:var(--bg2);border-radius:var(--r-l);flex-direction:column;gap:12px;padding:40px 38px;display:flex}.pg-top .ax-c h3{font-size:var(--fs-2xl);font-weight:800;line-height:1.5}.pg-top .ax-c p:not(.ax-k){font-size:var(--fs-base);line-height:1.9}.pg-top .ax-k{font-family:var(--f-en);font-weight:700;font-size:var(--fs-3xl);color:var(--o2);line-height:1}.pg-top .ax-on{background:var(--band);color:var(--on);box-shadow:var(--sh2)}.pg-top .ax-on .ax-k{color:var(--on)}.pg-top .ax-ar{border-top:4px solid var(--o4);border-right:4px solid var(--o4);place-self:center;width:22px;height:22px;transform:rotate(45deg)}.pg-top .ax-more{text-align:center;margin-top:44px}@media (width<=767px){.pg-top .ax-cmp{grid-template-columns:minmax(0,1fr);gap:8px}.pg-top .ax-ar{margin-block:6px;transform:rotate(135deg)}.pg-top .ax-c{padding:30px 24px}}.pg-top .nlist-none{font-size:var(--fs-l);color:var(--tx2);font-weight:700}
