/* /recruit/ only. Same company-page fonts, width and spacing; no shared chrome overrides. */
.tsv-recruit-page{--rc-ink:#071d4b;--rc-blue:#0064f5;--rc-muted:#53688c;--rc-line:#c2d3e7;--rc-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;color:var(--rc-ink);background:#fff;font:16px/1.85 "Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;letter-spacing:.025em;overflow-wrap:anywhere}
.tsv-recruit-page *,.tsv-recruit-page *::before,.tsv-recruit-page *::after{box-sizing:border-box;min-width:0}
.tsv-recruit-page :is(h1,h2,h3,p,ol,dl,dd){margin:0}
.tsv-recruit-page :is(h1,h2){font-family:var(--rc-serif);font-weight:700;letter-spacing:.035em;line-height:1.65}
.tsv-recruit-page h1{font-size:clamp(36px,4.2vw,58px);line-height:1.5;margin-bottom:18px}
.tsv-recruit-page h2{font-size:clamp(27px,2.6vw,38px)}
.tsv-recruit-page h3{font-size:21px;line-height:1.65}
.tsv-recruit-page a{text-decoration:none}
.tsv-recruit-page .trc-phrase{display:inline-block}
.tsv-recruit-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid #0c8cde;outline-offset:5px}
.tsv-recruit-page .tsr-icon{width:22px;height:22px;vertical-align:middle;flex-shrink:0}
.tsv-recruit-page .trc-wrap{width:88.4%;max-width:1280px;margin-inline:auto}
.tsv-recruit-page .trc-eyebrow{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--rc-blue);margin-bottom:16px}
.tsv-recruit-page .trc-eyebrow::after{content:"";height:1px;background:#82b4fc;width:180px;max-width:40%}
.tsv-recruit-page .trc-breadcrumb{font-size:12px;color:var(--rc-muted);margin-bottom:50px}
.tsv-recruit-page .trc-breadcrumb ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}
.tsv-recruit-page .trc-breadcrumb li+li::before{content:"›";margin-right:12px;color:#7793b8}
.tsv-recruit-page .trc-breadcrumb a{color:var(--rc-muted)}
.tsv-recruit-page .trc-breadcrumb a:hover{text-decoration:underline}
.tsv-recruit-page .trc-hero{padding:24px 0 68px;background:radial-gradient(ellipse at 100% 100%,#e1f2ff,transparent 75%),#fff}
.tsv-recruit-page .trc-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.tsv-recruit-page .trc-copy{font-family:var(--rc-serif);font-size:clamp(37px,4.1vw,56px);font-weight:700;line-height:1.6;letter-spacing:.03em;margin-bottom:24px}
.tsv-recruit-page .trc-copy span{display:block}
.tsv-recruit-page .trc-hero-description{font-size:16px;line-height:1.95;max-width:620px}
.tsv-recruit-page .trc-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 36px;margin-top:28px}
.tsv-recruit-page .trc-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-width:250px;max-width:100%;border:1px solid #0653d3;border-radius:4px;padding:14px 24px;background:#005cda;color:#fff;font-size:15px;font-weight:700;line-height:1.8;transition:background .2s}
.tsv-recruit-page .trc-button:hover{background:#064b9c}
.tsv-recruit-page .trc-text-link{display:inline-flex;align-items:center;gap:10px;color:#0758ad;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:6px}
.tsv-recruit-page .trc-text-link:hover{color:#003d9e}
.tsv-recruit-page .trc-circles{display:block;width:100%;max-width:520px;height:auto;margin:auto;overflow:visible}
.tsv-recruit-page .trc-circle-label{font:700 36px var(--rc-serif)}
.tsv-recruit-page .trc-brand{font:700 18px "Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;letter-spacing:2px}
.tsv-recruit-page .trc-section{padding:76px 0}
.tsv-recruit-page .trc-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.tsv-recruit-page .trc-intro h2{font-size:clamp(26px,2.3vw,33px)}
.tsv-recruit-page .trc-prose{border-left:1px solid var(--rc-line);padding-left:36px;font-size:15px}
.tsv-recruit-page .trc-prose p+p{margin-top:8px}
.tsv-recruit-page .trc-positions{padding-top:0}
.tsv-recruit-page .trc-heading{margin-bottom:34px}
.tsv-recruit-page .trc-heading>p:last-child:not(.trc-eyebrow){font-size:16px;margin-top:12px}
.tsv-recruit-page .trc-position-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;list-style:none;padding:0}
.tsv-recruit-page .trc-position-list li{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--rc-line);padding:22px 10px}
.tsv-recruit-page .trc-number{flex-shrink:0;align-self:center;min-width:56px;border-right:1px solid #91b3dc;color:#005cda;font:700 28px/1.5 Georgia,serif}
.tsv-recruit-page .trc-position-list h3{font-size:20px}
.tsv-recruit-page .trc-position-list p{font-size:13px;margin-top:4px}
.tsv-recruit-page .trc-tint{background:linear-gradient(115deg,#f3faff,#e6f4ff)}
.tsv-recruit-page .trc-person-list{list-style:none;padding:0}
.tsv-recruit-page .trc-person-list li{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--rc-line);padding:22px 10px}
.tsv-recruit-page .trc-person-list li:last-child{border-bottom:0}
.tsv-recruit-page .trc-person-list p{font-size:18px;font-weight:600}
.tsv-recruit-page .trc-details{border-top:1px solid var(--rc-line)}
.tsv-recruit-page .trc-details>div{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.65fr);gap:32px;border-bottom:1px solid var(--rc-line);padding:24px 20px}
.tsv-recruit-page .trc-details dt{font-size:18px;font-weight:700}
.tsv-recruit-page .trc-details dd{font-size:16px;line-height:2}
.tsv-recruit-page .trc-access-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:48px;align-items:center}
.tsv-recruit-page .trc-address h3{font-size:22px;margin-bottom:18px}
.tsv-recruit-page .trc-address address{font-size:16px;font-style:normal;line-height:2}
.tsv-recruit-page .trc-map iframe{width:100%;height:340px;max-width:100%;display:block;border:0;border-radius:4px}
.tsv-recruit-page .trc-entry-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:40px;align-items:start}
.tsv-recruit-page .trc-phone{padding-right:30px;border-right:1px solid var(--rc-line)}
.tsv-recruit-page .trc-phone h3,.tsv-recruit-page .trc-form h3{font-family:var(--rc-serif);font-size:28px;line-height:1.65;margin-bottom:22px}
.tsv-recruit-page .trc-phone-number{display:inline-block;font:700 clamp(28px,2.8vw,40px)/1.5 Georgia,serif;color:#0758ad;white-space:nowrap;letter-spacing:.01em}
.tsv-recruit-page .trc-phone-number:hover{text-decoration:underline}
.tsv-recruit-page .trc-phone-hours{font-size:14px;line-height:1.9;margin-top:12px}
.tsv-recruit-page .trc-phone-hours span{display:block}
.tsv-recruit-page .trc-form-body{width:100%;font-size:15px}
.tsv-recruit-page .trc-form-body :is(form,fieldset,iframe){max-width:100%;min-width:0}
.tsv-recruit-page .trc-form-body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){box-sizing:border-box;max-width:100%;font:inherit}
.tsv-recruit-page .trc-form-body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),textarea,select){border:1px solid #b3cce7;border-radius:4px;padding:10px 12px;color:#071d4b;background:#fff}
.tsv-recruit-page .trc-form-body :is(button,input[type=submit],input[type=button]){font:700 14px/1.6 "Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;max-width:100%;padding:12px 22px;color:#fff;background:#0758ad;border:1px solid #0758ad;border-radius:4px;cursor:pointer}
.tsv-recruit-page :is(#rc-about,#rc-positions,#rc-person,#rc-overview,#contact,#rc-contact){scroll-margin-top:130px}
@media(max-width:1040px){.tsv-recruit-page .trc-wrap{width:90%}.tsv-recruit-page .trc-hero-grid,.tsv-recruit-page .trc-intro-grid,.tsv-recruit-page .trc-access-grid{gap:28px}.tsv-recruit-page .trc-section{padding:60px 0}.tsv-recruit-page .trc-positions{padding-top:0}.tsv-recruit-page .trc-copy{font-size:42px}.tsv-recruit-page .trc-hero-description{font-size:15px}.tsv-recruit-page .trc-hero-actions{gap:20px}.tsv-recruit-page .trc-button{min-width:220px}.tsv-recruit-page .trc-position-list{gap:0 28px}.tsv-recruit-page .trc-position-list li{gap:20px;padding-inline:0}.tsv-recruit-page .trc-position-list h3{font-size:18px}.tsv-recruit-page .trc-person-list p{font-size:17px}.tsv-recruit-page .trc-entry-grid{gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}.tsv-recruit-page .trc-phone{padding-right:22px}.tsv-recruit-page .trc-phone-number{font-size:30px}}
@media(max-width:900px){.tsv-recruit-page .trc-hero-grid,.tsv-recruit-page .trc-entry-grid{grid-template-columns:1fr;gap:32px}.tsv-recruit-page .trc-circles{max-width:440px}.tsv-recruit-page .trc-phone{border-right:0;border-bottom:1px solid var(--rc-line);padding:0 0 28px}.tsv-recruit-page .trc-phone-number{font-size:38px}}
@media(max-width:700px){.tsv-recruit-page{font-size:14px}.tsv-recruit-page .trc-hero{padding:20px 0 44px}.tsv-recruit-page .trc-breadcrumb{font-size:11px;margin-bottom:32px}.tsv-recruit-page h1{font-size:36px;margin-bottom:16px}.tsv-recruit-page h2{font-size:clamp(23px,6.1vw,28px)}.tsv-recruit-page .trc-copy{font-size:clamp(30px,8.4vw,38px);line-height:1.65;margin-bottom:20px}.tsv-recruit-page .trc-hero-description{font-size:14px}.tsv-recruit-page .trc-eyebrow{font-size:11px;gap:16px;margin-bottom:12px}.tsv-recruit-page .trc-hero-actions{gap:24px;margin-top:24px}.tsv-recruit-page .trc-button{min-width:0;padding:14px 20px;font-size:14px}.tsv-recruit-page .trc-text-link{font-size:14px}.tsv-recruit-page .trc-circles{max-width:360px}.tsv-recruit-page .trc-section{padding:44px 0}.tsv-recruit-page .trc-intro-grid,.tsv-recruit-page .trc-access-grid{grid-template-columns:1fr;gap:24px}.tsv-recruit-page .trc-intro h2{font-size:clamp(23px,6.1vw,28px)}.tsv-recruit-page .trc-prose{border:0;padding:0;font-size:14px}.tsv-recruit-page .trc-positions{padding-top:0}.tsv-recruit-page .trc-heading{margin-bottom:26px}.tsv-recruit-page .trc-position-list{grid-template-columns:1fr}.tsv-recruit-page .trc-position-list li{gap:20px;padding:20px 0}.tsv-recruit-page .trc-position-list h3{font-size:18px}.tsv-recruit-page .trc-position-list p{font-size:12px}.tsv-recruit-page .trc-number{font-size:25px;min-width:44px}.tsv-recruit-page .trc-person-list li{gap:20px;padding:20px 0}.tsv-recruit-page .trc-person-list p{font-size:15px}.tsv-recruit-page .trc-details>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.tsv-recruit-page .trc-details dt{font-size:16px}.tsv-recruit-page .trc-details dd{font-size:14px}.tsv-recruit-page .trc-address h3{font-size:20px;margin-bottom:12px}.tsv-recruit-page .trc-address address{font-size:14px}.tsv-recruit-page .trc-map iframe{height:290px}.tsv-recruit-page .trc-heading>p:last-child:not(.trc-eyebrow){font-size:14px}.tsv-recruit-page .trc-phone h3,.tsv-recruit-page .trc-form h3{font-size:25px}.tsv-recruit-page .trc-phone-number{font-size:36px}.tsv-recruit-page .trc-phone-hours{font-size:13px}.tsv-recruit-page .trc-form-body{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tsv-recruit-page a{transition:none}}
