.kutsu-landing .oc-band{max-width:1500px;margin-inline:auto;padding-inline:40px}.kutsu-landing .oc-crumbs{padding-top:22px}.kutsu-landing .oc-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--kutsu-ink-muted)}.kutsu-landing .oc-crumbs li+li:before{content:"/";margin-right:6px;color:#c9c1b2}.kutsu-landing .oc-crumbs a{color:var(--kutsu-ink-soft);text-decoration:none}.kutsu-landing .oc-crumbs a:hover{text-decoration:underline}.kutsu-landing .oc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center;padding-top:34px;padding-bottom:20px}.kutsu-landing .oc-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:6px 12px 6px 10px;border-radius:999px;background:#fff;border:1px solid var(--kutsu-border);font-size:13px;font-weight:600;color:var(--kutsu-ink-soft)}.kutsu-landing .oc-kicker .material-symbols-outlined{font-size:18px!important;color:var(--kutsu-coral)}.kutsu-landing .oc-h1{font-weight:500;font-size:52px;line-height:1.05;letter-spacing:-.025em;max-width:16ch;margin:0}.kutsu-landing .oc-lead{font-size:18px;line-height:1.55;color:var(--kutsu-ink-soft);max-width:46ch;margin:18px 0 0}.kutsu-landing .oc-cta{margin-top:28px}.kutsu-landing .oc-note{margin:12px 0 0;font-size:14px;color:var(--kutsu-ink-muted)}.kutsu-landing .oc-hero-frame{display:block;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--kutsu-border);box-shadow:0 34px 70px -34px #0b142659;transform:rotate(1deg);transition:transform .2s ease,box-shadow .2s ease}.kutsu-landing .oc-hero-frame:hover{transform:rotate(0) translateY(-3px);box-shadow:0 40px 80px -34px #0b142666}.kutsu-landing .oc-hero-frame:focus-visible{outline:3px solid var(--kutsu-coral);outline-offset:3px}.kutsu-landing .oc-hero-shot{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.kutsu-landing .oc-section{padding-top:76px}.kutsu-landing .oc-h2{font-weight:500;font-size:36px;line-height:1.12;letter-spacing:-.02em;margin:0}.kutsu-landing .oc-section-lead{font-size:17px;line-height:1.55;color:var(--kutsu-ink-soft);margin:12px 0 0;max-width:62ch}.kutsu-landing .oc-split{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:48px;align-items:start}.kutsu-landing .oc-split .oc-h2{max-width:16ch}.kutsu-landing .oc-designs{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.kutsu-landing .oc-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--kutsu-border);border-radius:20px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}.kutsu-landing .oc-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px #0b142629}.kutsu-landing .oc-card:focus-visible{outline:3px solid var(--kutsu-coral);outline-offset:3px}.kutsu-landing .oc-card-shot{position:relative;display:block}.kutsu-landing .oc-card img{display:block;width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.kutsu-landing .oc-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 12px -6px #0b142659}.kutsu-landing .oc-badge-free{background:#e7f0e6;color:#34502e}.kutsu-landing .oc-badge-premium{background:var(--kutsu-ink);color:#fff}.kutsu-landing .oc-card-body{display:block;padding:14px 18px 18px}.kutsu-landing .oc-card-name{display:block;font-size:16px;font-weight:600}.kutsu-landing .oc-card-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:14px;line-height:1.5;color:var(--kutsu-ink-soft)}.kutsu-landing .oc-premium-note{margin:20px 0 0;font-size:14px;color:var(--kutsu-ink-muted)}.kutsu-landing .oc-link{color:var(--kutsu-coral);font-weight:600;text-decoration:none;margin-left:4px}.kutsu-landing .oc-link:hover{text-decoration:underline}.kutsu-landing .oc-include{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px}.kutsu-landing .oc-include-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start}.kutsu-landing .oc-include-num,.kutsu-landing .oc-step-num{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--kutsu-ink);color:#fff;font-size:14px;font-weight:600}.kutsu-landing .oc-include-text{display:block;min-width:0}.kutsu-landing .oc-include-title{font-size:17px;font-weight:600;line-height:1.3;margin:3px 0 0}.kutsu-landing .oc-include-body{font-size:15px;line-height:1.55;color:var(--kutsu-ink-soft);margin:5px 0 0}.kutsu-landing .oc-wording{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kutsu-landing .oc-quote{display:flex;flex-direction:column;background:#fffdf8;border:1px solid var(--kutsu-border);border-radius:18px;padding:22px 22px 18px;box-shadow:0 10px 24px -20px #0b14264d}.kutsu-landing .oc-quote-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--kutsu-ink-muted)}.kutsu-landing .oc-quote-text{flex:1;margin:12px 0 0;font-family:Fraunces,serif;font-size:18px;line-height:1.5;color:var(--kutsu-ink)}.kutsu-landing .oc-copy{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:18px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--kutsu-border);background:#fff;color:var(--kutsu-ink-soft);font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s}.kutsu-landing .oc-copy:hover{border-color:#b9b0a0;color:var(--kutsu-ink)}.kutsu-landing .oc-copy:focus-visible{outline:3px solid var(--kutsu-coral);outline-offset:2px}.kutsu-landing .oc-copy .material-symbols-outlined{font-size:17px!important}.kutsu-landing .oc-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.kutsu-landing .oc-step-title{font-size:17px;font-weight:600;line-height:1.3;margin:14px 0 0}.kutsu-landing .oc-step-body{font-size:15px;line-height:1.55;color:var(--kutsu-ink-soft);margin:5px 0 0}.kutsu-landing .oc-faq{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.kutsu-landing .oc-faq-item{background:#fff;border:1px solid var(--kutsu-border);border-radius:18px;padding:20px 22px}.kutsu-landing .oc-faq-q{font-size:16px;font-weight:600;line-height:1.35;margin:0}.kutsu-landing .oc-faq-a{font-size:14.5px;line-height:1.55;color:var(--kutsu-ink-soft);margin:8px 0 0}.kutsu-landing .oc-others{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kutsu-landing .oc-other{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--kutsu-border);text-decoration:none;color:inherit;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.kutsu-landing .oc-other:hover{transform:translateY(-2px);border-color:#d9d2c4;box-shadow:0 14px 28px -20px #0b14264d}.kutsu-landing .oc-other:focus-visible{outline:3px solid var(--kutsu-coral);outline-offset:3px}.kutsu-landing .oc-other-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fbeae2;color:#4a4032}.kutsu-landing .oc-other-icon .material-symbols-outlined{font-size:21px!important}.kutsu-landing .oc-other-name{font-size:15.5px;font-weight:600;line-height:1.3}.kutsu-landing .oc-other-chev{font-size:18px!important;color:var(--kutsu-ink-muted)}.kutsu-landing .oc-close-wrap{margin-top:88px;background:#fff;border-top:1px solid var(--kutsu-border)}.kutsu-landing .oc-close{padding-top:72px;padding-bottom:80px;text-align:center}.kutsu-landing .oc-close-h{font-weight:500;font-size:38px;line-height:1.12;letter-spacing:-.02em;margin:0}.kutsu-landing .oc-close-body{font-size:17px;line-height:1.55;color:var(--kutsu-ink-soft);margin:14px auto 0;max-width:54ch}@media (max-width: 1100px){.kutsu-landing .oc-band{padding-inline:28px}.kutsu-landing .oc-split{grid-template-columns:1fr;gap:26px}.kutsu-landing .oc-split .oc-h2{max-width:26ch}.kutsu-landing .oc-wording{grid-template-columns:1fr;max-width:720px}}@media (max-width: 900px){.kutsu-landing .oc-hero{grid-template-columns:1fr;gap:36px}.kutsu-landing .oc-hero-frame{max-width:560px}.kutsu-landing .oc-h1{font-size:44px}.kutsu-landing .oc-others{grid-template-columns:1fr;max-width:520px}}@media (max-width: 760px){.kutsu-landing .oc-band{padding-inline:20px}.kutsu-landing .oc-hero{padding-top:22px}.kutsu-landing .oc-h1{font-size:36px}.kutsu-landing .oc-lead{font-size:17px}.kutsu-landing .oc-section{padding-top:56px}.kutsu-landing .oc-h2{font-size:29px}.kutsu-landing .oc-include,.kutsu-landing .oc-steps,.kutsu-landing .oc-faq{grid-template-columns:1fr;gap:18px}.kutsu-landing .oc-designs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kutsu-landing .oc-card{border-radius:16px}.kutsu-landing .oc-card-body{padding:10px 12px 12px}.kutsu-landing .oc-card-name{font-size:14px;line-height:1.3}.kutsu-landing .oc-card-desc{display:none}.kutsu-landing .oc-badge{top:8px;left:8px;padding:3px 8px;font-size:10.5px}.kutsu-landing .oc-close-wrap{margin-top:64px}.kutsu-landing .oc-close{padding-top:52px;padding-bottom:58px}.kutsu-landing .oc-close-h{font-size:29px}}
