.mkt-home .calc{padding-top:clamp(24px,4vw,54px)}.mkt-home .calc-info{text-align:center;max-width:56ch;margin:0 auto}.mkt-home .calc-info h1{letter-spacing:-.04em;font-size:clamp(1.9rem,4.2vw,3.1rem)}.mkt-home .calc-p{color:var(--muted);white-space:pre-line;max-width:46ch;margin:18px auto 0;font-size:1rem}.mkt-home .calc-info .btn{margin-top:26px}.mkt-home .account{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,3vw,40px);max-width:800px;margin:clamp(32px,4vw,52px) auto 0;display:grid}@media (max-width:760px){.mkt-home .account{grid-template-columns:1fr;gap:28px;max-width:420px}}.mkt-home .account-left{align-self:center}.mkt-home .account-content{flex-direction:column;gap:12px;display:flex}.mkt-home .account-text{color:var(--ink-2);font-size:.95rem;font-weight:600}.mkt-home .calc-input{text-align:center;width:100%;font-family:var(--font-display);letter-spacing:-.02em;border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-md);-moz-appearance:textfield;background:#fff;border-radius:99px;padding:13px 18px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800}.mkt-home .calc-input:focus{outline:2px solid var(--navy-2);outline-offset:2px}.mkt-home .calc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mkt-home .calc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mkt-home .account-divider{background:var(--line);height:1px;margin:24px 0}.mkt-home .account-result{text-align:center}.mkt-home .result{font-family:var(--font-display);letter-spacing:-.04em;color:#0a2e5c;font-weight:800;line-height:1}.mkt-home .account-left .result{font-size:clamp(2rem,4vw,2.8rem)}.mkt-home .account-right{position:relative}.mkt-home .account-phone{width:100%;max-width:390px;height:auto;margin-inline:auto;display:block}.mkt-home .account-screen{text-align:right;font-variant-numeric:tabular-nums;line-height:1;position:absolute;top:19%;left:10%;right:10%}.mkt-home .account-screen .operation{color:#8b9099;font-family:var(--font-body);letter-spacing:-.01em;font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:400}.mkt-home .account-screen .result{margin-top:.18em;font-size:clamp(1.9rem,4vw,2.9rem)}.mkt-home .onet{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(34px,5vw,64px);display:grid}@media (max-width:860px){.mkt-home .onet{grid-template-columns:1fr}}.mkt-home .onet h2{font-size:var(--fs-h2)}.mkt-home .onet p{color:var(--muted);max-width:40ch;margin-top:18px;font-size:1.1rem}.mkt-home .onet .btn{margin-top:28px}.mkt-home .onet-visual{aspect-ratio:2447/2132}.mkt-home .onet-visual img{object-fit:contain;width:100%;height:100%;display:block}.mkt-home .join-head{text-align:center;max-width:46ch;margin:0 auto clamp(34px,5vw,52px)}.mkt-home .join-title{font-size:var(--fs-h2);letter-spacing:-.03em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3em;font-weight:800;display:inline-flex}.mkt-home .join-title .inline-logo{height:.7em;display:inline-flex;transform:translateY(.02em)}.mkt-home .join-title .inline-logo svg{width:auto;height:100%;display:block}.mkt-home .join-head p{color:var(--muted);margin-top:18px;font-size:1.08rem}.mkt-home .works-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:980px){.mkt-home .works-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.mkt-home .works-grid{grid-template-columns:1fr}}.mkt-home .work-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;padding:26px;transition:transform .3s,box-shadow .3s;position:relative}.mkt-home .work-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.mkt-home .work-num{font-family:var(--font-display);background:var(--grad-navy-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:800;line-height:1}.mkt-home .work-card h3{margin-top:12px;font-size:1.15rem}.mkt-home .work-card p{color:var(--muted);margin-top:8px;font-size:.96rem}.mkt-home .work-card a{color:var(--navy-2);font-weight:600;text-decoration:underline}.mkt-home .join-note{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:48ch;margin:clamp(34px,5vw,48px) auto 0;display:flex}.mkt-home .join-note p{color:var(--muted);font-size:1.05rem;font-weight:500}.mkt-home .marquee{margin-bottom:clamp(28px,4vw,48px);position:relative}.mkt-home .marquee-scroller{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:34px;padding-inline:18px;scroll-padding-inline:18px;position:relative;overflow-x:auto}.mkt-home .marquee-scroller::-webkit-scrollbar{display:none}.mkt-home .marquee-track{gap:22px;display:flex}.mkt-home .marquee-dots{justify-content:center;align-items:center;gap:9px;margin-top:6px;display:flex}.mkt-home .marquee-pause{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:99px;margin-left:8px;padding:4px 10px;font-size:.78rem;font-weight:600}.mkt-home .marquee-pause:hover{color:var(--ink)}.mkt-home .marquee-dot{cursor:pointer;background:#cbd3e6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,transform .25s}.mkt-home .marquee-dot:hover{background:#9aa3bd}.mkt-home .marquee-dot.active{background:var(--blue);transform:scale(1.3)}.mkt-home .tcard{scroll-snap-align:start;border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;flex:0 0 calc(33.3333% - 14.6667px);gap:18px;min-height:230px;padding:28px;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s;display:flex;box-shadow:0 12px 34px -18px #0f163c3d}.mkt-home .tcard:hover{transform:translateY(-5px);box-shadow:0 24px 50px -22px #0f163c57}@media (max-width:980px){.mkt-home .tcard{flex-basis:calc(50% - 11px)}}@media (max-width:640px){.mkt-home .tcard{flex-basis:100%}}.mkt-home .tcard .tq{font-family:var(--font-display);height:.42em;color:var(--yellow-deep);font-size:2.6rem;font-weight:800;line-height:.5}.mkt-home .tcard .quote{color:var(--ink-2);flex:1;font-size:1.02rem;font-weight:500;line-height:1.5}.mkt-home .tcard .foot{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:18px;display:flex}.mkt-home .tcard .av{width:42px;height:42px;font-family:var(--font-display);color:#fff;border-radius:12px;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.mkt-home .tcard .nm{font-size:.95rem;font-weight:700}.mkt-home .tcard .jb{color:var(--faint);font-size:.8rem}