.ts_section{--ts-top:calc(var(--header-h) + 56px)}.ts{position:relative}.ts_pin{display:flex;height:calc(100vh - var(--ts-top));min-height:600px}.ts.is-pinned .ts_pin{position:-webkit-sticky;position:sticky;top:var(--ts-top)}.ts_lbx{flex:0.6 1;max-width:630px;box-sizing:border-box;padding:110px 40px 0 60px;background:#f0f0f0}.ts_lbx dt{font-size:20px;font-weight:700;letter-spacing:-.025em;color:#1e39b4}.ts_lbx dd{margin:30px 0 0;font-family:var(--font-en);font-size:80px;font-weight:400;line-height:1.125;color:#111}.ts_mc{margin-top:60px}.ts_select{position:relative;display:inline-block}.ts_select>button{display:flex;align-items:center;gap:35px;border:0;border-bottom:1px solid #888;background:none;font:inherit;font-size:20px;letter-spacing:-.04em;color:#888;cursor:pointer;padding:0 5em 1em 0;white-space:nowrap}.ts_select>button span{min-width:7em;text-align:left}.ts_select>button svg{width:22px;height:22px;fill:currentColor;transition:rotate .3s}.ts_select.open>button svg{rotate:180deg}.ts_select ul{position:absolute;top:100%;left:0;z-index:5;width:100%;max-height:0;overflow-y:auto;margin:0;padding:0;list-style:none;background:rgba(255,255,255,.92);border:1px solid transparent;transition:max-height .3s ease,border-color .3s}.ts_select.open ul{max-height:240px;border-color:#333}.ts_select li button{display:block;width:100%;padding:1em 1.3em;border:0;background:none;font:inherit;font-size:14px;text-align:left;color:#333;cursor:pointer}.ts_select li button:hover,.ts_select li[aria-selected=true] button{color:#1e39b4;font-weight:700}.ts_btns{display:none}.ts_rbx{position:relative;flex:1 1;overflow:hidden;background:#000}.ts_scroll{display:flex;height:100%;margin:0;padding:0;list-style:none;will-change:transform}.ts_scroll>li{flex:0 0 min(1290px,100%);box-sizing:border-box;height:100%;padding:140px 120px 0 70px;overflow:hidden}.ts_fl{position:relative;display:flex;align-items:center}.ts_img{position:relative;flex:0 1 46%;max-width:550px;place-items:center;background:#fff}.ts_ico,.ts_img{aspect-ratio:1;display:grid}.ts_ico{place-items:center;width:46%;border-radius:50%;background:#eef3fb;color:#1e39b4}.ts_photo{position:absolute;inset:7% 11%;width:78%;height:86%;object-fit:contain}.ts_photo.is-cover{inset:0;width:100%;height:100%;object-fit:cover}.ts_ico svg{width:46%;height:46%;stroke-width:1.3}.ts_bgtxt{position:absolute;top:0;left:93%;z-index:-1;margin:0;transform:translateY(-70%);white-space:nowrap;pointer-events:none;font-family:var(--font-en);font-size:80px;line-height:1;font-weight:500;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.45)}.ts_rb{flex:1 1;min-width:0;margin-left:45px;color:#fff}.ts_rb h2{margin:0 0 30px;font-size:32px;font-weight:700;letter-spacing:-.025em;color:#fff}.ts_cul{margin:0;padding:0;list-style:none}.ts_cul>li+li{margin-top:28px}.ts_cul h3{display:flex;align-items:center;font-size:18px;font-weight:700;letter-spacing:-.025em;color:#fff}.ts_cul h3 span{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;margin-right:19px;border:1px solid #fff;border-radius:1000px;font-family:var(--font-en);font-size:16px;font-weight:400}.ts_cul p{max-width:400px;margin-top:14px;font-size:15px;line-height:1.7;letter-spacing:-.025em;word-break:keep-all;opacity:.6}.ts_more{display:inline-flex;align-items:center;gap:8px;margin-top:30px;padding:12px 24px;border:1px solid rgba(255,255,255,.5);border-radius:var(--r-pill);font-size:15px;font-weight:600;color:#fff;text-decoration:none;transition:background .3s,color .3s}.ts_more:hover{background:#fff;color:#000}.ts_more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ts_progress{position:absolute;bottom:44px;left:50%;width:90%;max-width:1150px;height:3px;transform:translateX(-50%);background:#919191}.ts_bar{position:absolute;left:0;top:0;width:0;height:100%;background:#ffaa00}@media (max-width:1280px){.ts_lbx{padding-left:4.6875vw;padding-right:2.3438vw}.ts_lbx dd{font-size:6.25vw}.ts_select>button{font-size:16px}}@media (max-width:1024px),(prefers-reduced-motion:reduce){.ts_pin{display:block;height:auto;min-height:0;padding:50px 5%;background:#222}.ts_lbx{max-width:none;padding:0;background:none}.ts_lbx dt{color:#8fb0ff}.ts_lbx dd{margin-top:15px;font-size:7.8125vw;color:#fff}.ts_lbx dd br{display:none}.ts_mc{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px}.ts_select{flex:1 1;min-width:0;max-width:320px}.ts_select>button{width:100%;justify-content:space-between;color:#bbb;border-color:#888;padding-right:0}.ts_select>button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.ts_btns{display:flex;flex:none;align-items:center;gap:10px;font-family:var(--font-en);font-size:16px;color:#fff}.ts_btns span{margin-right:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts_btns button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:none;color:#fff;cursor:pointer}.ts_btns button:disabled{opacity:.35;cursor:default}.ts_btns svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ts_rbx{margin-top:50px;overflow:hidden;background:none}.ts_scroll{display:grid;height:auto;transform:none!important}.ts_scroll>li{grid-area:1/1;flex:none;width:auto;height:auto;padding:0;opacity:0;visibility:hidden;transform:translateX(40px);transition:opacity .5s ease,transform .5s ease,visibility .5s}.ts_scroll>li.on{opacity:1;visibility:visible;transform:none}.ts_fl{display:block}.ts_img{max-width:420px;width:90%;margin:0 auto}.ts_bgtxt{display:none}.ts_rb{margin:2.6em 0 0}.ts_rb h2{margin-bottom:1.1em;font-size:30px}.ts_cul p{margin-top:1.25em;display:block;-webkit-line-clamp:unset}.ts_progress{display:none}}@media (max-width:768px){.ts_pin{padding:50px 5%}.ts_lbx dt{font-size:16px}.ts_select>button{font-size:15px;gap:16px}.ts_select li button{padding:1em .7em;line-height:1.4}.ts_rb h2{font-size:24px}.ts_cul h3{font-size:16px}.ts_cul h3 span{width:26px;height:26px;margin-right:1em;font-size:14px}.ts_cul p,.ts_more{font-size:14px}.ts_more{margin-top:28px}}