.tie-about{--blue:#2238a8;--blue-deep:#101b7a;--red:#d01818;--white:#ffffff;--gray:#f2f4f7;--line:#d9dee5;--text:#1d2733;--tie-font:"Segoe UI","Helvetica Neue",Arial,sans-serif;--muted:#556170;font-family:var(--tie-font);font-size:17px;line-height:1.6;color:var(--text);box-sizing:border-box}.tie-about *,.tie-about *::before,.tie-about *::after{box-sizing:inherit}.tie-about h1,.tie-about h2,.tie-about h3,.tie-about p,.tie-about ul,.tie-about ol,.tie-about li,.tie-about dl,.tie-about dd,.tie-about dt{margin:0;padding:0;list-style:none}.tie-about a{color:inherit}.tie-about .tie-sec{position:relative;padding:76px 0}.tie-about .tie-sec.is-gray{background:var(--gray);box-shadow:0 0 0 100vmax var(--gray);clip-path:inset(0 -100vmax)}.tie-about .tie-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.tie-about .tie-h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--blue-deep);max-width:20ch}.tie-about .tie-lead{color:var(--muted);max-width:60ch;margin-top:14px}.tie-about .tie-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.tie-about .tie-h1{font-size:clamp(40px,6vw,72px);line-height:1;font-weight:900;letter-spacing:-.035em;color:var(--blue-deep)}.tie-about .tie-h1 span{display:block}.tie-about .tie-h1 .is-red{color:var(--red)}.tie-about .tie-hero p{margin-top:24px;max-width:52ch;color:var(--muted)}.tie-about .tie-hero .tie-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:28px;font-weight:600;color:var(--blue-deep)}.tie-about .tie-facts li{position:relative;padding-left:16px}.tie-about .tie-facts li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--red)}.tie-about .tie-ba{position:relative;--pos:100%;border:1px solid var(--line);background:var(--gray);aspect-ratio:480/360;overflow:hidden;user-select:none;touch-action:pan-y}.tie-about .tie-ba svg{position:absolute;inset:0;width:100%;height:100%;display:block}.tie-about .tie-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;max-width:none}.tie-about .tie-ba .is-paint{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.tie-about .tie-ba .tie-knob{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:var(--white);box-shadow:0 0 0 1px rgba(16,27,122,.25);pointer-events:none}.tie-about .tie-ba .tie-knob::after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--red);border:3px solid var(--white);box-shadow:0 2px 10px rgba(16,27,122,.35)}.tie-about .tie-ba .tie-knob::before{content:"";position:absolute;z-index:1;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;background:linear-gradient(135deg,transparent 40%,#fff 40%,#fff 55%,transparent 55%) left/50% 100% no-repeat,linear-gradient(225deg,transparent 40%,#fff 40%,#fff 55%,transparent 55%) right/50% 100% no-repeat}.tie-about .tie-ba input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.tie-about .tie-ba:focus-within{outline:3px solid var(--blue);outline-offset:3px}.tie-about .tie-ba .tie-tag{position:absolute;bottom:12px;padding:4px 12px;font-size:14px;font-weight:700;background:var(--white);color:var(--blue-deep);border:1px solid var(--line);pointer-events:none}.tie-about .tie-ba .tie-tag.l{left:12px}.tie-about .tie-ba .tie-tag.r{right:12px}.tie-about .tie-ba-note{margin-top:10px;font-size:14px;color:var(--muted)}.tie-about .tie-proc{display:grid;grid-template-columns:320px 1fr;gap:0;margin-top:40px;border:1px solid var(--line);background:var(--white)}.tie-about .tie-tabs{border-right:1px solid var(--line)}.tie-about .tie-tab{display:block;width:100%;text-align:left;padding:22px 24px;background:var(--white);border:0;border-bottom:1px solid var(--line);border-left:5px solid transparent;font:inherit;color:var(--text);cursor:pointer}.tie-about .tie-tab:last-child{border-bottom:0}.tie-about .tie-tab strong{display:block;font-size:20px;color:var(--blue-deep)}.tie-about .tie-tab small{display:block;margin-top:2px;font-size:15px;color:var(--muted)}.tie-about .tie-tab:hover{background:var(--gray)}.tie-about .tie-tab[aria-selected="true"]{background:var(--gray);border-left-color:var(--red)}.tie-about .tie-tab:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.tie-about .tie-panel{padding:30px 36px}.tie-about .tie-panel[hidden]{display:none}.tie-about .tie-panel h3{font-size:24px;font-weight:800;color:var(--blue-deep);letter-spacing:-.01em}.tie-about .tie-panel dl{margin-top:18px}.tie-about .tie-panel dt{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);font-weight:700;color:var(--blue)}.tie-about .tie-panel dt:first-child{margin-top:0;padding-top:0;border-top:0}.tie-about .tie-panel dd{margin-top:2px;color:var(--muted);max-width:62ch}.tie-about .tie-panel .tie-partner{display:inline-block;margin-top:20px;padding:4px 12px;border:1px solid var(--red);color:var(--red);font-size:14px;font-weight:700}.tie-about .tie-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px;counter-reset:s}.tie-about .tie-steps li{position:relative;padding-top:64px;counter-increment:s}.tie-about .tie-steps li::before{content:counter(s);position:absolute;top:0;left:0;width:46px;height:46px;border-radius:50%;background:var(--blue);color:var(--white);font-weight:800;font-size:20px;line-height:46px;text-align:center;z-index:1}.tie-about .tie-steps li::after{content:"";position:absolute;top:22px;left:56px;right:-30px;height:2px;background:var(--line)}.tie-about .tie-steps li:last-child::after{display:none}.tie-about .tie-steps h3{font-size:21px;font-weight:800;color:var(--blue-deep)}.tie-about .tie-steps p{margin-top:6px;color:var(--muted)}.tie-about .tie-why{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px;margin-top:36px}.tie-about .tie-why li{padding:22px 0 26px;border-top:3px solid var(--blue)}.tie-about .tie-why li:nth-child(1),.tie-about .tie-why li:nth-child(2){margin-top:0}.tie-about .tie-why h3{font-size:21px;font-weight:800;color:var(--blue-deep)}.tie-about .tie-why p{margin-top:6px;color:var(--muted);max-width:50ch}.tie-about .tie-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.tie-about .tie-team{margin-top:22px;padding-left:18px;border-left:4px solid var(--red)}.tie-about .tie-team b{color:var(--blue-deep)}.tie-about .tie-box{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--blue);padding:28px 30px}.tie-about .tie-box address{font-style:normal;font-weight:700;color:var(--blue-deep)}.tie-about .tie-box .tie-lines{margin-top:14px}.tie-about .tie-box .tie-lines a{text-decoration:none;font-weight:700;color:var(--blue)}.tie-about .tie-box .tie-lines a:hover{text-decoration:underline}.tie-about .tie-hours{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:2px 22px;font-size:16px}.tie-about .tie-hours dt{color:var(--muted)}.tie-about .tie-hours dd{font-weight:600}.tie-about .tie-btn{display:inline-block;margin-top:24px;padding:15px 30px;background:var(--red);color:var(--white)!important;font-weight:800;text-decoration:none!important;border:0}.tie-about .tie-btn:hover{background:#b01212}.tie-about .tie-btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (max-width:900px){.tie-about .tie-sec{padding:56px 0}.tie-about .tie-hero,.tie-about .tie-contact{grid-template-columns:1fr;gap:36px}.tie-about .tie-proc{grid-template-columns:1fr}.tie-about .tie-tabs{border-right:0;border-bottom:1px solid var(--line)}.tie-about .tie-steps{grid-template-columns:1fr;gap:28px}.tie-about .tie-steps li{padding:0 0 0 66px;min-height:46px}.tie-about .tie-steps li::after{top:52px;bottom:-22px;left:22px;right:auto;width:2px;height:auto}.tie-about .tie-why{grid-template-columns:1fr}}@media (max-width:480px){.tie-about{font-size:16px}.tie-about .tie-panel{padding:24px 20px}.tie-about .tie-box{padding:22px 20px}}@media (prefers-reduced-motion:reduce){.tie-about *{transition:none!important;animation:none!important}}.tie-mats{box-sizing:border-box;font-size:inherit}.tie-mats *,.tie-mats *::before,.tie-mats *::after{box-sizing:inherit}.tie-mats h2,.tie-mats h3,.tie-mats p,.tie-mats ul,.tie-mats li{margin:0;padding:0;list-style:none}.tie-mats a{color:inherit}.tie-mats .tm-h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:var(--blue-deep)}.tie-mats .tm-lead{margin-top:12px;color:var(--muted)}.tie-mats .tm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.tie-mats .tm-item{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;min-height:128px;padding:18px 18px 16px;background:var(--gray);border:1px solid var(--line);border-bottom:4px solid var(--line);font:inherit;font-size:18px;font-weight:700;color:var(--blue-deep);text-align:left;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}.tie-mats .tm-item svg{width:44px;height:44px;flex:none;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tie-mats .tm-item:hover{background:var(--white);border-bottom-color:var(--blue);transform:translateY(-2px)}.tie-mats .tm-item[aria-checked="true"]{background:var(--blue);border-color:var(--blue);border-bottom-color:var(--red);color:var(--white);transform:none}.tie-mats .tm-item:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.tie-mats .tm-detail{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:center;margin-top:12px;padding:30px 34px;background:var(--white);border:1px solid var(--line);border-left:6px solid var(--red)}.tie-mats .tm-detail h3{font-size:26px;font-weight:800;letter-spacing:-.01em;color:var(--blue-deep)}.tie-mats .tm-detail p{margin-top:8px;color:var(--muted);max-width:56ch}.tie-mats .tm-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tie-mats .tm-tag{padding:4px 12px;border:1px solid var(--blue);color:var(--blue);font-size:15px;font-weight:700}.tie-mats .tm-tag.is-soft{border-color:var(--line);color:var(--muted);font-weight:600}.tie-mats .tm-act{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.tie-mats .tm-btn{display:inline-block;padding:14px 26px;background:var(--red);color:var(--white)!important;font-weight:800;text-decoration:none!important}.tie-mats .tm-btn:hover{background:#b01212}.tie-mats .tm-btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.tie-mats .tm-tel{font-weight:700;color:var(--blue);text-decoration:none}.tie-mats .tm-tel:hover{text-decoration:underline}.tie-mats .tm-swap{animation:tmIn .28s ease-out}@keyframes tmIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tie-mats .tm-note{margin-top:22px;color:var(--muted)}.tie-mats .tm-note b{color:var(--text)}@media (max-width:900px){.tie-mats .tm-grid{grid-template-columns:repeat(2,1fr)}.tie-mats .tm-detail{grid-template-columns:1fr;gap:22px;padding:24px 22px}}@media (max-width:480px){.tie-mats{font-size:16px}.tie-mats .tm-item{min-height:112px;font-size:17px;padding:14px}}@media (prefers-reduced-motion:reduce){.tie-mats .tm-item,.tie-mats .tm-swap{transition:none!important;animation:none!important}.tie-mats .tm-item:hover{transform:none}}