.sec{padding-block:var(--sec)}.fv+.sec:not(.about){padding-top:0}.sec h2{font-size:var(--fs-h2);line-height:var(--lh-h2);border-bottom:2px solid var(--fg);margin:0;padding-bottom:48px;font-weight:900}.lead{max-width:576px;margin:24px 0 0}.more{text-align:right;margin-top:48px}.rule{background:var(--fg);transform-origin:0;height:2px;transform:scaleX(var(--s,1))}.c{mix-blend-mode:multiply;border-radius:50%;flex:none;display:block}.fv{padding-block:96px var(--sec);overflow:hidden}.fv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;display:flex}.fv h1{font-size:var(--fs-hero);line-height:var(--lh-hero);margin:0;font-weight:900}.fv .intro{max-width:360px;margin:0}@media (width>=1024px){.fv-head{align-items:last baseline}.fv .intro{flex:0 0 442px;max-width:none;padding:0}}.fv-row{margin-top:96px;margin-right:calc(-1 * (max(var(--side),(100vw - var(--content)) / 2) + 84px));justify-content:flex-end;display:flex}.fv-row .c{width:224px;height:224px}.fv-row .c+.c{margin-left:-72px}.svc{margin:0;padding:0;list-style:none}.svc li{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:48px;padding-block:24px;display:grid}.svc .n{font-family:var(--num);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:40px;line-height:32px}.svc h3{margin:0;font-size:20px;font-weight:700;line-height:32px}.svc p{color:var(--sub);margin:0;padding-top:2px;font-size:16px;line-height:28px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 48px;margin:48px 0 0;padding:0;list-style:none;display:grid}.card a{color:var(--fg);text-decoration:none;display:block}.card a:focus-visible{outline-offset:8px}.ph{aspect-ratio:3/2;position:relative}.ph img{object-fit:cover;width:100%;height:100%;display:block}.noph{background:var(--gray);justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.noph i{width:var(--big);height:var(--big);mix-blend-mode:multiply;border-radius:50%;flex:none;display:block}.noph i+i{margin-left:calc(-1 * var(--bov))}.dots{top:calc(-1 * var(--dbl));right:calc(-1 * var(--dbl));display:flex;position:absolute}.dots i{width:var(--dot);height:var(--dot);mix-blend-mode:multiply;border-radius:50%;transition:transform 1.2s cubic-bezier(.22,.8,.25,1);display:block}.dots i+i{margin-left:calc(-1 * var(--dov))}.card:not(.is-in) .dots i:first-child{transform:translate(-32px)}.card.is-in a:hover .dots i,.card.is-in a:focus-visible .dots i{transition-duration:.3s}.card.is-in a:hover .dots i:first-child,.card.is-in a:focus-visible .dots i:first-child{transform:translate(8px)}.card.is-in a:hover .dots i:last-child,.card.is-in a:focus-visible .dots i:last-child{transform:translate(-8px)}.cat{color:var(--sub);margin:16px 0 0;font-size:12px;font-weight:700;line-height:20px}.nm{align-items:center;gap:16px;margin:8px 0 0;font-size:20px;font-weight:700;line-height:32px;display:flex}.nm:after{content:"";border-top:2px solid;flex:none;width:0;transition:width .3s}.card a:hover .nm:after,.card a:focus-visible .nm:after{width:24px}.ds{color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:16px;line-height:28px;display:-webkit-box;overflow:hidden}.strip{padding-block:0 var(--sec);overflow:hidden}.strip .track{width:max-content;animation:mq var(--dur,60s) linear infinite;gap:8px;display:flex}.strip:hover .track{animation-play-state:paused}.strip img{object-fit:cover;width:360px;height:240px;display:block}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{background:var(--gray)}.ab{grid-template-columns:minmax(0,1fr);row-gap:48px;margin-top:48px;display:grid}.pts{flex-direction:column;gap:48px;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 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}.biz{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:48px;display:grid}.biz>div{padding-top:0}.biz h3{font-size:var(--fs-ct);line-height:var(--lh-ct);margin:0;font-weight:700}.biz .tg{margin:8px 0 0;font-size:16px;font-weight:700;line-height:32px}.biz .tx{color:var(--sub);max-width:576px;margin:16px 0 0;font-size:16px;line-height:28px}.ct{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:48px;display:flex}.ctc{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0;font-weight:900}.ct .lead{margin-top:16px}.flh{margin:96px 0 0;font-size:20px;font-weight:700;line-height:32px}.flow{grid-template-columns:repeat(7,minmax(0,1fr));margin:32px 0 0;padding:0;list-style:none;display:grid}.step{padding-right:16px}.bar{align-items:center;height:12px;display:flex}.bar i{background:var(--fg);width:12px;height:12px;transform:scale(var(--d,1));border-radius:50%;flex:none;transition:transform .3s}.bar b{background:var(--fg);transform-origin:0;height:2px;transform:scaleX(var(--p,1));flex:1}.step:last-child .bar b{display:none}.sn{font-family:var(--num);letter-spacing:.04em;margin:16px 0 0;font-size:12px;line-height:20px}.step h4{margin:4px 0 0;font-size:16px;font-weight:700;line-height:28px}.step p{color:var(--sub);margin:4px 0 0;font-size:16px;line-height:28px}.ctbtn{text-align:center;margin-top:64px}.totop{text-align:right;padding-block:48px 0}@media (width>=1024px) and (width<=1199px){.flow{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:48px}}@media (width<=1023px){.lead{margin-top:16px}.more{text-align:left}.fv{padding-block:64px var(--sec)}.fv-row{margin-top:48px;margin-right:calc(-1 * (var(--side) + 50px))}.fv-row .c{width:132px;height:132px}.fv-row .c+.c{margin-left:-44px}.svc li{grid-template-columns:auto minmax(0,1fr);gap:4px 16px;padding-block:16px}.svc .n{font-size:28px;line-height:32px}.svc p{grid-column:2;padding-top:0}.grid{grid-template-columns:minmax(0,1fr);row-gap:48px}.strip img{width:240px;height:160px}.ab{grid-template-columns:minmax(0,1fr);row-gap:32px}.pt{gap:16px}.pt .n{font-size:28px;line-height:32px}.biz{grid-template-columns:minmax(0,1fr)}.flh{margin-top:64px}.flow{grid-template-columns:minmax(0,1fr)}.step{grid-template-columns:12px minmax(0,1fr);column-gap:16px;padding:0 0 24px;display:grid}.bar{flex-direction:column;grid-row:1/span 4;align-items:center;height:auto}.bar i{margin-top:4px}.bar b{transform-origin:top;width:2px;height:auto;transform:scaleY(var(--p,1));flex:1}.sn{margin:0}.ctbtn .pbtn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.strip .track{animation:none}.dots i{transition:none!important}.card:not(.is-in) .dots i{transform:none!important}}.line-art{pointer-events:none;z-index:5;width:100%;position:absolute;top:0;left:0;overflow:hidden}.line-art b{will-change:transform;background:#141414;display:block;position:absolute}.line-art i{mix-blend-mode:multiply;will-change:transform;border-radius:50%;position:absolute;top:0;left:0}body.has-line main .sec h2{border-bottom-color:#0000}
