/* Recruitment only. Shared customer pages and navigation are not modified. */
.page-template-page-recruit .l-content.l-container{display:block;max-width:none;padding:0;width:100%}
.page-template-page-recruit .l-mainContent,.page-template-page-recruit .l-mainContent__inner{float:none;margin:0;max-width:none!important;padding:0;width:100%!important}
.page-template-page-recruit .post_content.tweed-recruit-page{--tr-paper:#f7f5f1;--tr-white:#fffefb;--tr-ink:#292b2b;--tr-accent:#66747a;--tr-line:#d9d9d3;background:var(--tr-paper);color:var(--tr-ink);font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:16px;font-weight:400;line-height:2;margin:0;padding:0}
.tweed-recruit-page *{box-sizing:border-box}
.tweed-recruit-page :where(h1,h2,h3,p,figure,dl,dd){margin:0}
.post_content.tweed-recruit-page :is(h1,h2,h3){background:none;border:0;border-radius:0;box-shadow:none;color:inherit;padding:0;position:static}
.post_content.tweed-recruit-page :is(h1,h2,h3)::before,.post_content.tweed-recruit-page :is(h1,h2,h3)::after{display:none}
.post_content.tweed-recruit-page>section{margin:0}
.tweed-recruit-page h1,.tweed-recruit-page h2{font-family:"Shippori Mincho","Yu Mincho",serif;font-weight:400;letter-spacing:.035em;line-height:1.65;text-wrap:pretty}
.tweed-recruit-page h1{font-size:clamp(26px,2.7vw,42px);margin:24px 0}
.tweed-recruit-page h2{font-size:clamp(26px,3vw,38px);margin:18px 0 32px}
.tweed-recruit-page h3{font-size:18px;font-weight:500;line-height:1.8;margin:0 0 16px}
.tweed-recruit-page figure img{display:block;height:auto;max-width:100%;object-fit:cover;width:100%}
.tweed-recruit-page figcaption{color:var(--tr-accent);font-size:13px;letter-spacing:.06em;margin:16px 0 0;text-align:left}
.tweed-recruit-page .tr-label{color:var(--tr-accent);font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;line-height:1.6;margin:0}
.tweed-recruit-page .tr-label span{display:block;margin-top:8px}
.tweed-recruit-page .tr-preview-note{background:#e8e9e5;color:#515b5e;font-size:12px;line-height:1.7;padding:10px 24px;text-align:center}
.tweed-recruit-page .tr-preview-note span{margin-left:16px}
.tweed-recruit-page .tr-inner{margin-inline:auto;max-width:1180px;padding-inline:48px;width:100%}
.tweed-recruit-page .tr-reading{max-width:900px}
.tweed-recruit-page .tr-section{padding-block:100px;scroll-margin-top:100px}
.tweed-recruit-page .tr-surface{background:var(--tr-white)}
.tweed-recruit-page .tr-split{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.tweed-recruit-page .tr-hero{align-items:stretch;display:grid;grid-template-columns:48% 52%;min-height:620px}
.tweed-recruit-page .tr-hero-copy{align-self:center;padding:64px clamp(28px,4vw,64px)}
.tweed-recruit-page .tr-hero-image{min-height:620px}
.tweed-recruit-page .tr-hero-image img{height:100%;object-position:35% center}
.tweed-recruit-page .tr-lead{font-size:16px;line-height:2.1;margin:0}
.tweed-recruit-page .tr-cta{margin-top:36px;max-width:380px}
.tweed-recruit-page .tr-button{align-items:center;background:var(--tr-accent);border:1px solid var(--tr-accent);border-radius:0;box-shadow:none;color:var(--tr-white);cursor:default;display:flex;font:500 15px/1.7 "Noto Sans JP",sans-serif;gap:20px;justify-content:space-between;min-height:60px;opacity:1;padding:17px 24px;text-align:left;width:100%;-webkit-text-fill-color:var(--tr-white)}
.tweed-recruit-page .tr-button span{font-size:20px;font-weight:400}
.tweed-recruit-page .tr-note{color:#59656a;font-size:11px;line-height:1.8;margin:10px 0 0}
.tweed-recruit-page .tr-copy-slot{border-block:1px dashed #bfc5c3;color:#69716f;font-size:12px;line-height:1.9;min-height:100px;padding:22px 0}
.tweed-recruit-page .tr-copy-slot span{display:block;font-size:13px}
.tweed-recruit-page .tr-copy-slot p{margin:4px 0 0}
.tweed-recruit-page .tr-empathy{padding-block:110px}
.tweed-recruit-page .tr-staff-image{justify-self:center;max-width:300px;width:100%}
.tweed-recruit-page .tr-staff-image img{aspect-ratio:3/4;object-position:50% 20%}
.tweed-recruit-page .tr-comparison{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}
.tweed-recruit-page .tr-mode{background:var(--tr-white);border-top:2px solid var(--tr-accent);padding:32px}
.tweed-recruit-page .tr-mode-flex{background:#eeefeb}
.tweed-recruit-page .tr-mode h3{font-family:"Shippori Mincho",serif;font-size:26px;font-weight:400;margin:10px 0 24px}
.tweed-recruit-page .tr-mode-key{font-size:15px;line-height:1.7;min-height:76px}
.tweed-recruit-page .tr-mode-key span{font-family:Inter,sans-serif;font-size:32px;font-weight:400;margin-inline:5px}
.tweed-recruit-page .tr-mode-key-text{font-size:18px}
.tweed-recruit-page .tr-facts{margin-top:24px}
.tweed-recruit-page .tr-facts>div{border-top:1px solid var(--tr-line);display:grid;font-size:14px;gap:16px;grid-template-columns:5em minmax(0,1fr);padding-block:16px}
.tweed-recruit-page dt{font-weight:500}
.tweed-recruit-page dd{margin:0}
.tweed-recruit-page .tr-salary-note{border-bottom:1px solid var(--tr-line);padding:28px 0}
.tweed-recruit-page .tr-salary-note h3{font-size:16px;margin-bottom:8px}
.tweed-recruit-page .tr-salary-note p{font-size:14px;margin:0}
.tweed-recruit-page .tr-treatment{align-items:start;margin-top:48px}
.tweed-recruit-page .tr-treatment img{aspect-ratio:3/2}
.tweed-recruit-page .tr-cleaning{margin-top:32px}
.tweed-recruit-page .tr-cleaning p{font-size:14px;margin:0}
.tweed-recruit-page .tr-owner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.tweed-recruit-page .tr-owner figure{max-width:360px;width:100%}
.tweed-recruit-page .tr-owner img{aspect-ratio:3/4;object-position:center top}
.tweed-recruit-page .tr-subtitle{font-size:14px;margin:-16px 0 24px}
.tweed-recruit-page .tr-requirements>div{border-top:1px solid var(--tr-line);display:grid;gap:32px;grid-template-columns:160px minmax(0,1fr);padding:22px 0}
.tweed-recruit-page .tr-requirements>div:last-child{border-bottom:1px solid var(--tr-line)}
.tweed-recruit-page .tr-requirements{font-size:15px;margin-top:40px}
.tweed-recruit-page .tr-unconfirmed{background:#eeefeb;margin-top:32px;padding:24px}
.tweed-recruit-page .tr-unconfirmed h3{font-size:14px;margin-bottom:8px}
.tweed-recruit-page .tr-unconfirmed p{font-size:13px;margin:0}
.tweed-recruit-page .tr-faq-slot{margin-top:48px}
.tweed-recruit-page .tr-contact{background:#e9eae6}
.tweed-recruit-page .tr-contact img{aspect-ratio:3/2}
@media(max-width:959px){.tweed-recruit-page .tr-inner{padding-inline:32px}.tweed-recruit-page .tr-split{gap:36px}.tweed-recruit-page .tr-mode{padding:24px}.tweed-recruit-page .tr-hero-copy{padding-inline:28px}.tweed-recruit-page h1{font-size:28px}}
@media(max-width:767px){.tweed-recruit-page .tr-inner{padding-inline:24px}.tweed-recruit-page .tr-section,.tweed-recruit-page .tr-empathy{padding-block:64px}.tweed-recruit-page .tr-hero{display:flex;flex-direction:column;min-height:0}.tweed-recruit-page .tr-hero-copy{align-self:stretch;padding:40px 24px 36px}.tweed-recruit-page h1{font-size:clamp(23px,6.15vw,32px);letter-spacing:.01em;line-height:1.75;margin:20px 0}.tweed-recruit-page h2{font-size:clamp(24px,6.5vw,32px);letter-spacing:.01em;margin:14px 0 28px}.tweed-recruit-page .tr-lead{font-size:15px}.tweed-recruit-page .tr-hero-image{min-height:0}.tweed-recruit-page .tr-hero-image img{aspect-ratio:4/3;height:auto;object-position:center}.tweed-recruit-page .tr-cta{margin-top:28px;max-width:none}.tweed-recruit-page .tr-preview-note{font-size:11px;padding-inline:16px}.tweed-recruit-page .tr-preview-note span{margin-left:8px}.tweed-recruit-page .tr-split,.tweed-recruit-page .tr-owner,.tweed-recruit-page .tr-comparison{gap:32px;grid-template-columns:minmax(0,1fr)}.tweed-recruit-page .tr-mode{padding:28px 24px}.tweed-recruit-page .tr-mode-key{min-height:0}.tweed-recruit-page .tr-comparison{gap:20px;margin-top:32px}.tweed-recruit-page .tr-staff-image{max-width:240px}.tweed-recruit-page .tr-owner figure{max-width:270px;justify-self:center}.tweed-recruit-page .tr-owner>div{grid-row:1}.tweed-recruit-page .tr-treatment{margin-top:28px}.tweed-recruit-page .tr-requirements>div{gap:8px;grid-template-columns:minmax(0,1fr);padding-block:20px}.tweed-recruit-page .tr-requirements dt{color:var(--tr-accent);font-size:13px}.tweed-recruit-page .tr-button{font-size:14px;padding-inline:20px}.tweed-recruit-page .tr-copy-slot{min-height:90px}}

/* Approved manuscript: readable paragraphs without changing shared site styles. */
.tweed-recruit-page .tr-copy{font-size:16px;line-height:2;max-width:72ch;overflow-wrap:break-word}
.tweed-recruit-page .tr-copy p{font-size:inherit;line-height:inherit;margin:0 0 1.4em}
.tweed-recruit-page .tr-copy p:last-child{margin-bottom:0}
.tweed-recruit-page .tr-copy h3{font-size:20px;font-weight:500;line-height:1.8;margin:2.4em 0 1.2em}
.tweed-recruit-page .tr-copy h3:first-child{margin-top:0}
.tweed-recruit-page .tr-copy ul{list-style:disc;margin:1.5em 0 2em;padding-left:1.4em}
.tweed-recruit-page .tr-copy li{line-height:2;margin:0 0 .8em;padding-left:.25em}
.tweed-recruit-page .tr-copy li::marker{color:var(--tr-accent)}
.tweed-recruit-page .tr-hero-copy>.tr-copy{margin-top:32px}
.tweed-recruit-page .tr-salary-note{margin-top:32px;padding-block:32px}
.tweed-recruit-page .tr-salary-note .tr-copy{max-width:76ch}
.tweed-recruit-page .tr-owner{align-items:start}
.tweed-recruit-page .tr-owner figure{margin-top:10px}
.tweed-recruit-page .tr-owner .tr-copy{line-height:2.1}
.tweed-recruit-page .tr-conditions-note{font-size:14px;line-height:2;margin:24px 0 0}
.tweed-recruit-page .tr-faq{border-top:1px solid var(--tr-line)}
.tweed-recruit-page .tr-faq details{border-bottom:1px solid var(--tr-line);padding:24px 0}
.tweed-recruit-page .tr-faq summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.9;padding-right:16px}
.tweed-recruit-page .tr-faq summary:focus-visible{outline:2px solid var(--tr-accent);outline-offset:6px}
.tweed-recruit-page .tr-faq details>p{font-size:16px;line-height:2;margin:20px 0 0}
.tweed-recruit-page .tr-contact-actions .tr-cta+.tr-cta{margin-top:20px}
@media(max-width:767px){.tweed-recruit-page .tr-copy{font-size:16px;line-height:2}.tweed-recruit-page .tr-copy h3{font-size:18px}.tweed-recruit-page .tr-owner .tr-copy{line-height:2}.tweed-recruit-page .tr-owner figure{margin-top:0}.tweed-recruit-page .tr-owner>div{grid-row:auto}.tweed-recruit-page .tr-faq details{padding-block:22px}.tweed-recruit-page .tr-salary-note{margin-top:24px}}

/* Approved staff interview and categorized FAQ: recruitment page only. */
.tweed-recruit-page .tr-interview{margin-top:72px}
.tweed-recruit-page .tr-interview>h3{font-family:"Shippori Mincho",serif;font-size:24px;font-weight:400;margin:16px 0 28px}
.tweed-recruit-page .tr-interview-item{border-top:1px solid var(--tr-line);margin-top:40px;padding-top:32px}
.post_content.tweed-recruit-page :is(.tr-interview-item,.tr-faq-category)>h4{background:none;border:0;box-shadow:none;color:var(--tr-ink);font-size:17px;font-weight:500;line-height:1.9;margin:0 0 24px;padding:0}
.post_content.tweed-recruit-page :is(.tr-interview-item,.tr-faq-category)>h4::before,.post_content.tweed-recruit-page :is(.tr-interview-item,.tr-faq-category)>h4::after{display:none}
.tweed-recruit-page .tr-faq-categories{display:grid;gap:8px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 40px}
.tweed-recruit-page .tr-faq-categories a{align-items:center;border-bottom:1px solid var(--tr-line);color:var(--tr-accent);display:flex;font-size:14px;line-height:1.8;min-height:48px;padding:12px 0;text-decoration:none}
.tweed-recruit-page .tr-faq-categories a:focus-visible{outline:2px solid var(--tr-accent);outline-offset:4px}
.tweed-recruit-page .tr-faq-category{margin-top:40px;scroll-margin-top:110px}
.tweed-recruit-page .tr-faq summary{min-height:44px;padding-block:7px}
.tweed-recruit-page .tr-faq .tr-answer{margin-top:24px}
@media(max-width:767px){.tweed-recruit-page .tr-interview{margin-top:48px}.tweed-recruit-page .tr-interview>h3{font-size:22px}.tweed-recruit-page .tr-faq-categories{grid-template-columns:minmax(0,1fr);gap:0}.tweed-recruit-page .tr-interview-item{margin-top:32px;padding-top:28px}}

/* Recruitment application form; no shared form styles are changed. */
.tweed-recruit-page .tr-button{cursor:pointer;text-decoration:none}
.tweed-recruit-page .tr-button:focus-visible{outline:2px solid var(--tr-ink);outline-offset:4px}
.tweed-recruit-page .tr-form{margin-top:64px;scroll-margin-top:100px}
.tweed-recruit-page .tr-form-field{margin:24px 0}
.tweed-recruit-page .tr-form label{display:block;font-size:15px;margin-bottom:8px}
.tweed-recruit-page .tr-form :is(input:not([type=checkbox]),select,textarea){background:var(--tr-white);border:1px solid #9ba5a5;border-radius:2px;color:var(--tr-ink);font:inherit;min-height:48px;padding:12px;width:100%;max-width:100%}
.tweed-recruit-page .tr-form textarea{min-height:180px;resize:vertical}
.tweed-recruit-page .tr-form :is(input,select,textarea):focus-visible{outline:2px solid var(--tr-accent);outline-offset:3px}
.tweed-recruit-page .tr-form .tr-consent{align-items:start;display:flex;gap:12px;line-height:1.9;min-height:44px}
.tweed-recruit-page .tr-consent input{flex:0 0 auto;height:20px;margin-top:5px;width:20px}
.tweed-recruit-page .tr-form .tr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tweed-recruit-page .tr-form .tr-form-help{font-size:14px;line-height:1.9;margin:16px 0}
.tweed-recruit-page .tr-form button{max-width:380px}

/* Recruitment flow and contact choices, scoped to the recruitment page. */
.tweed-recruit-page .tr-flow-lead{font-size:16px;line-height:2;margin:0 0 32px}
.tweed-recruit-page .tr-steps{counter-reset:tr-step;list-style:none;margin:0;padding:0}
.tweed-recruit-page .tr-steps>li{border-top:1px solid var(--tr-line);counter-increment:tr-step;list-style:none;margin:0;padding:28px 0 28px 64px;position:relative}
.tweed-recruit-page .tr-steps>li::before{color:var(--tr-accent);content:counter(tr-step,decimal-leading-zero);font-family:Inter,sans-serif;font-size:18px;left:0;line-height:1.8;position:absolute;top:28px}
.tweed-recruit-page .tr-steps>li:last-child{border-bottom:1px solid var(--tr-line)}
.tweed-recruit-page .tr-steps h3{font-size:18px;margin:0 0 8px}
.tweed-recruit-page .tr-steps p{font-size:15px;line-height:1.9;margin:0}
.tweed-recruit-page .tr-contact-fields{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tweed-recruit-page .tr-form .tr-contact-group{border:0;margin:24px 0;padding:0;min-width:0}
.tweed-recruit-page .tr-contact-group legend{font-size:15px;margin-bottom:8px;padding:0}
.tweed-recruit-page .tr-contact-group .tr-form-help{margin:0 0 16px}
.tweed-recruit-page .tr-form .tr-form-help{overflow-wrap:anywhere}
@media(max-width:767px){.tweed-recruit-page .tr-contact-fields{grid-template-columns:minmax(0,1fr)}.tweed-recruit-page .tr-steps>li{padding-left:44px}.tweed-recruit-page .tr-steps h3{font-size:17px}}
