.ot .ot-crumbs{color:var(--on-ink-60)}.ot .ot-crumbs a:hover{color:var(--on-ink)}.ot .bcp-hero-name{margin-top:24px}.ot .ot-hero-h{max-width:22em;font-size:clamp(30px,4vw,60px);line-height:1.3}.ot:lang(en) .ot-hero-h{max-width:18em;line-height:1.2}.ot:lang(ja) .ot-hero-h{font-size:min(clamp(30px,4vw,60px),7.2vw)}.ot :is(.bcp-h,.bcp-sub,.en-h,.ot-steplist-t,.ot-flow-t,.ot-versus-term){text-wrap:balance}.ot .bcp-text strong{font-weight:700}.ot .ot-lead-strong{max-width:40em;margin-top:16px;font-size:17px;font-weight:700;line-height:1.9}.ot .ot-actions{flex-wrap:wrap;gap:12px 16px;margin-top:36px;display:flex}.ot .sec .ot-actions{margin-top:56px}.ot .ot-actions--center{justify-content:center}.ot .ot-actions .btn-sq--line{color:var(--ink);border-color:var(--ink)}.ot .ot-actions--dark .btn-sq--line{color:var(--on-ink);border-color:var(--on-ink-60)}.ot .ot-actions .btn-sq--line:hover,.ot .ot-actions .btn-sq--line:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--on-ink)}.ot .ot-contact-actions{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.ot .ot-contact-actions .bcp-btn,.ot .ot-contact-actions .ulink{margin-top:36px}.ot .ot-split{-moz-column-gap:64px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:64px;display:grid}.ot .ot-split-r{min-width:0;margin-top:34px}.ot .ot-rows{border-top:1px solid var(--ink)}.ot .ot-rows>li{-moz-column-gap:24px;border-bottom:1px solid var(--line);align-items:center;column-gap:24px;padding:22px 0;display:grid}.ot .ot-rows--std>li{grid-template-columns:7em minmax(0,1fr);align-items:baseline}.ot .ot-std-org{letter-spacing:.08em;color:var(--mute);font-size:13px;font-weight:500}.ot .ot-std-name{font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.5;display:block}.ot .ot-std-note{color:var(--mute);margin-top:4px;font-size:13px;line-height:1.7;display:block}.ot .ot-cols2{-moz-column-gap:64px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 64px;margin-top:40px;display:grid}.ot .ot-oneline{border-top:1px solid var(--ink);letter-spacing:.02em;font-feature-settings:"palt";text-wrap:balance;margin-top:56px;padding-top:32px;font-size:clamp(26px,3.4vw,48px);font-weight:700;line-height:1.35}.ot .ot-oneline--plain{border-top:0;margin-top:32px;padding-top:0;font-weight:500}.ot .ot-versus{-moz-column-gap:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;margin-top:40px;display:grid}.ot .ot-versus-item{border-top:1px solid var(--line);color:var(--mute);padding-top:24px;position:relative}.ot .ot-versus-item.is-ours{border-top:4px solid var(--ink);color:var(--ink);padding-top:21px}.ot .ot-versus-item.is-ours:before{content:"→";font-family:var(--ff-en);color:var(--mute);font-size:clamp(22px,2.2vw,30px);line-height:1.4;position:absolute;top:24px;left:-44px}.ot .ot-versus-term{letter-spacing:.02em;font-feature-settings:"palt";font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1.4}.ot .ot-versus-body{margin-top:12px;font-size:16px;line-height:1.9}.ot .ot-versus-body strong{font-weight:700}.ot .ot-wide{max-width:none;margin-top:40px}.ot .ot-photo{background:var(--surface);height:clamp(220px,36vw,520px);margin-top:48px;position:relative;overflow:hidden}.ot .ot-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.ot .ot-steplist{border-top:1px solid var(--ink);margin-top:40px}.ot .ot-steplist>li{-moz-column-gap:40px;border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,4fr) minmax(0,7fr);align-items:baseline;column-gap:40px;padding:32px 0;display:grid}.ot .ot-steplist-n{font-family:var(--ff-en);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(48px,4.4vw,72px);font-weight:500;line-height:1}.ot .ot-steplist-t{font-feature-settings:"palt";font-size:clamp(19px,1.7vw,24px);font-weight:500;line-height:1.5}.ot .ot-steplist-b{font-size:15px;line-height:1.95}.ot .ot-trio{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;display:grid}.ot .ot-trio>div{min-width:0;padding:36px 32px 40px}.ot .ot-trio>div:first-child{padding-left:0}.ot .ot-trio>div+div{border-left:1px solid var(--line)}.ot .ot-trio dt{letter-spacing:.02em;font-feature-settings:"palt";font-size:clamp(26px,2.8vw,40px);font-weight:700;line-height:1.3}.ot .ot-trio dd{margin-top:14px;font-size:15px;line-height:1.85}.ot .ot-cards{gap:16px;margin-top:40px;display:grid}.ot .ot-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ot .ot-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ot .ot-card{background:var(--surface);flex-direction:column;min-width:0;padding:28px 28px 30px;display:flex}.ot .ot-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.ot .ot-card-head svg{width:40px;height:40px;display:block}.ot .ot-card-n{font-family:var(--ff-en);letter-spacing:.12em;color:var(--mute);font-size:12px;font-weight:500;line-height:1.6}.ot .ot-card-big{font-family:var(--ff-en);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:clamp(40px,3.6vw,56px);font-weight:500;line-height:1}.ot .ot-card-body{font-size:15px;line-height:1.9}.ot .ot-table--inputs tbody th{width:28%}.ot .ot-table--inputs td{width:36%}.ot .ot-note{max-width:none}.ot .ot-flow{-moz-column-gap:32px;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:32px;margin-top:48px;display:grid;position:relative}.ot .ot-flow:before{content:"";background:var(--ink);height:1px;position:absolute;top:20px;left:20px;right:calc(25% - 44px)}.ot .ot-flow>li{min-width:0;position:relative}.ot .ot-flow-dot{border:1px solid var(--ink);background:var(--paper);width:40px;height:40px;font-family:var(--ff-en);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:inline-flex;position:relative}.ot .ot-flow>li:last-child .ot-flow-dot{background:var(--ink);color:var(--on-ink)}.ot .ot-flow-t{margin-top:20px;font-size:18px;font-weight:500;line-height:1.5}.ot .ot-flow-b{margin-top:8px;font-size:15px;line-height:1.85}.ot .ot-boundary-h{margin-top:72px}.ot .ot-claim{font-size:clamp(16px,1.4vw,20px)}.ot .ot-quote{border-left:4px solid var(--ink);max-width:none;margin-top:40px;padding-left:28px}.ot .ot-quote p{font-size:clamp(19px,1.8vw,24px);line-height:1.8}.ot .ot-quote strong{white-space:nowrap;font-weight:700}@media (max-width:1023px){.ot .ot-trio{border-bottom:0;grid-template-columns:minmax(0,1fr)}.ot .ot-trio>div,.ot .ot-trio>div:first-child{-moz-column-gap:32px;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,15em) minmax(0,1fr);align-items:baseline;column-gap:32px;padding:24px 0;display:grid}.ot .ot-trio>div+div{border-left:0}.ot .ot-trio dt{font-size:clamp(22px,3vw,30px)}.ot .ot-trio dd{margin-top:0}.ot .ot-steplist>li{grid-template-columns:96px minmax(0,1fr);row-gap:12px}.ot .ot-steplist-b{grid-column:2}}@media (max-width:900px){.ot .ot-split{grid-template-columns:minmax(0,1fr)}.ot .ot-split-r{margin-top:32px}.ot .ot-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ot .ot-flow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.ot .ot-flow:before{display:none}}@media (max-width:760px){.ot .ot-cols2{grid-template-columns:minmax(0,1fr)}.ot .ot-versus{grid-template-columns:minmax(0,1fr);row-gap:64px}.ot .ot-versus-item.is-ours:before{content:"↓";font-size:22px;top:-52px;left:0}}@media (max-width:639px){.ot .ot-cards--2,.ot .ot-cards--4{grid-template-columns:minmax(0,1fr)}.ot .ot-card{padding:24px 20px 26px}.ot .ot-steplist>li{grid-template-columns:minmax(0,1fr);padding:28px 0}.ot .ot-steplist-b{grid-column:1}.ot .ot-flow{grid-template-columns:minmax(0,1fr);row-gap:28px}.ot .ot-flow:before{width:1px;height:auto;display:block;inset:20px auto 20px 20px}.ot .ot-flow>li{padding-left:60px}.ot .ot-flow-dot{position:absolute;top:0;left:0}.ot .ot-flow-t{margin-top:6px}.ot .ot-rows--std>li{grid-template-columns:minmax(0,1fr);row-gap:6px}.ot .ot-trio>div,.ot .ot-trio>div:first-child{grid-template-columns:minmax(0,1fr);row-gap:10px}.ot .ot-quote{padding-left:20px}}@media (max-width:479px){.ot .ot-actions .btn-sq{white-space:normal;text-align:center;width:100%;padding:12px 20px}}
