.sec{padding-block:var(--sec)}.sh{margin:0;font-size:20px;font-weight:700;line-height:32px}.rule{background:var(--fg);transform-origin:0;height:2px;transform:scaleX(var(--s,1))}.phil{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:48px 0 0;font-weight:900}.dt{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin-top:96px;display:grid}.pairM{height:84px;display:flex}.pairM i{mix-blend-mode:multiply;border-radius:50%;flex:none;width:84px;height:84px;display:block}.pairM i+i{margin-left:-28px}.dt h3{font-size:var(--fs-ct);line-height:var(--lh-ct);margin:32px 0 0;font-weight:700}.dt h3 u{text-underline-offset:8px;text-decoration-thickness:2px}.dt p{max-width:576px;margin:16px 0 0}.de.loop i:first-child{animation:7.2s cubic-bezier(.45,0,.25,1) infinite paused de-l}.de.loop i:last-child{animation:7.2s cubic-bezier(.45,0,.25,1) infinite paused de-r}.to.loop i:last-child{animation:7.2s cubic-bezier(.45,0,.25,1) infinite paused to-in}.loop.run i:first-child,.loop.run i:last-child{animation-play-state:running}@keyframes de-l{0%{transform:translate(-48px)}33.333%,75%{transform:none}to{transform:translate(-48px)}}@keyframes de-r{0%{transform:translate(48px)}33.333%,75%{transform:none}to{transform:translate(48px)}}@keyframes to-in{0%{opacity:0;transform:translate(160px)}33.333%,75%{opacity:1;transform:none}to{opacity:0;transform:translate(160px)}}.stmt{border-top:2px solid var(--fg);max-width:576px;margin:96px 0 0;padding-top:48px;font-size:20px;font-weight:700;line-height:32px}.about{background:var(--gray)}.ab{grid-template-columns:minmax(0,1fr);row-gap:48px;margin-top:48px;display:grid}.abh{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0;font-weight:900}.pts{flex-direction:column;gap:64px;display:flex}@media (width>=1024px){.pts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}}.pt{align-items:flex-start;gap:32px;display:flex}.pt .n{font-family:var(--num);letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex:none;font-size:40px;line-height:32px}.pt>div{flex:1}.pt h3{margin:0;font-size:20px;font-weight:700;line-height:32px}.pt p{color:var(--sub);max-width:576px;margin:16px 0 0;font-size:16px;line-height:28px}.rel{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.lbl{color:var(--sub);margin:0;font-size:12px;font-weight:700;line-height:20px}.list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.list li{color:var(--sub);gap:12px;font-size:16px;line-height:28px;display:flex}.list li:before{content:"";border-top:1px solid;flex:none;width:8px;margin-top:14px}.svc4{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:48px;margin:48px 0 0;padding:0;list-style:none;display:grid}.svc4 li{border-top:1px solid var(--line);padding-top:16px}.svc4 .n{font-family:var(--num);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:40px;line-height:40px;display:block}.svc4 li{padding-bottom:8px}@media (width>=1024px) and (width<=1199px){.svc4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}.tl{margin-top:8px;padding-block:8px;font-size:20px;font-weight:700;line-height:32px;text-decoration:none;display:inline-block}.tl:after{content:"";vertical-align:middle;border-top:2px solid;width:24px;margin-left:16px;transition:width .3s;display:inline-block}.tl:hover:after{width:32px}.more{text-align:right;margin-top:48px}.totop{padding-block:0}.contact{margin-top:48px}@media (width<=1023px){.phil{margin-top:32px}.dt{grid-template-columns:minmax(0,1fr);row-gap:48px;margin-top:64px}.pairM{height:64px}.pairM i{width:64px;height:64px}.pairM i+i{margin-left:-20px}.dt h3{margin-top:24px}.stmt{margin-top:64px;padding-top:32px}.ab{grid-template-columns:minmax(0,1fr);row-gap:32px}.pts{gap:48px}.pt{gap:16px}.pt .n{font-size:28px;line-height:32px}.svc4{grid-template-columns:minmax(0,1fr);row-gap:16px}.svc4 li{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.svc4 .n{margin-bottom:0;padding-top:8px;font-size:28px;line-height:32px}.svc4 .tl{margin-top:0}.more{text-align:left}}@media (prefers-reduced-motion:reduce){.loop i{animation:none!important}}
