/* Home and recruitment: the approved FC palette and editorial detail, 2026-10-05. */
/* Deliberately scoped so the approved FC page keeps its existing design. */
body:has(.tnr-home.tnr-magocoro),body:has(.tnr-landing.tnr-recruit),
.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit{
 --tnr-paper:#fff;--tnr-sage:#f3fae9;--tnr-green:#8dcc55;--tnr-lightgreen:#a1da6d;
 --tnr-brown:#222;--tnr-ink:#333;--tnr-line:#d8e9c5;
 --tnr-peach:#fff2e7;--tnr-peach-line:#f0dcc8;
}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit){background:#fff;color:#333}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) :is(h1,h2,h3){color:#222;font-weight:700}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-kicker{color:#222}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-kicker::before{height:2px;background:#8dcc55}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-text-link{color:#222;text-decoration-color:#8dcc55}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-button{background:#a1da6d;color:#222;border-radius:999px;white-space:normal;max-width:100%;min-height:58px}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-button:hover{background:#8dcc55;color:#222;opacity:1}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-small{color:#555}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-faq-item{border-color:#d8e9c5}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-faq-item summary{color:#222}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-faq-item summary::after{color:#222}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-faq-q{color:#222}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-faq-item[open]{background:#fff}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-faq-answer{color:#333}
:is(body:has(.tnr-home.tnr-magocoro),body:has(.tnr-landing.tnr-recruit)) :is(a,button,summary):focus-visible{outline:3px solid #3e7229;outline-offset:5px}
:is(body:has(.tnr-home.tnr-magocoro),body:has(.tnr-landing.tnr-recruit)) .header{background:#fff;border-bottom-color:#e6eedc}
:is(body:has(.tnr-home.tnr-magocoro),body:has(.tnr-landing.tnr-recruit)) :is(.header a,.footer a){color:#222}
:is(body:has(.tnr-home.tnr-magocoro),body:has(.tnr-landing.tnr-recruit)) .header__contact a{background:#a1da6d;color:#222}
:is(body:has(.tnr-home.tnr-magocoro),body:has(.tnr-landing.tnr-recruit)) .header__contact a:hover{background:#8dcc55}
:is(body:has(.tnr-home.tnr-magocoro),body:has(.tnr-landing.tnr-recruit)) .header__hamburger span{background:#222}
:is(body:has(.tnr-home.tnr-magocoro),body:has(.tnr-landing.tnr-recruit)) .footer{background:#fff;border-top:1px solid #d8e9c5;color:#333}
:is(body:has(.tnr-home.tnr-magocoro),body:has(.tnr-landing.tnr-recruit)) #pagetop{background:#a1da6d;color:#222}
:is(body:has(.tnr-home.tnr-magocoro),body:has(.tnr-landing.tnr-recruit)) :is(.tnr-mobile-consult,.tnr-partner-mobile-cta){background:#fff;border-top-color:#d8e9c5}
:is(body:has(.tnr-home.tnr-magocoro),body:has(.tnr-landing.tnr-recruit)) :is(.tnr-mobile-consult>a,.tnr-partner-mobile-cta .tnr-button){background:#a1da6d;color:#222;border-radius:999px}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art{display:block;width:100%;aspect-ratio:3/2;background-color:#fff;background-image:url("https://tayorinote.jp/wp-content/uploads/2026/10/FC加盟募集・黒線グリーンの挿絵セット.png");background-repeat:no-repeat;background-size:400% 400%;flex-shrink:0}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--0{background-position:0% 0%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--1{background-position:33.333333333333336% 0%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--2{background-position:66.66666666666667% 0%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--3{background-position:100% 0%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--4{background-position:0% 33.333333333333336%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--5{background-position:33.333333333333336% 33.333333333333336%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--6{background-position:66.66666666666667% 33.333333333333336%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--7{background-position:100% 33.333333333333336%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--8{background-position:0% 66.66666666666667%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--9{background-position:33.333333333333336% 66.66666666666667%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--10{background-position:66.66666666666667% 66.66666666666667%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--11{background-position:100% 66.66666666666667%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--12{background-position:0% 100%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--13{background-position:33.333333333333336% 100%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--14{background-position:66.66666666666667% 100%}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-fc-art--15{background-position:100% 100%}

/* Home: keep the six equal photo stories, and give each section a clear edge. */
.tnr-home.tnr-magocoro .tnr-mv{border-bottom:3px solid #a1da6d}
.tnr-home.tnr-magocoro :is(.tnr-mv-label,.tnr-mv h1){color:#222}
.tnr-home.tnr-magocoro .tnr-mv h1 span:last-child{text-decoration:underline;text-decoration-color:#a1da6d;text-decoration-thickness:.12em;text-underline-offset:.12em;text-decoration-skip-ink:none}
.tnr-home.tnr-magocoro .tnr-mv-bar{background:#f3fae9;border-bottom:1px solid #d8e9c5}
.tnr-home.tnr-magocoro .tnr-area-tag{color:#222;border-bottom:2px solid #8dcc55}
.tnr-home.tnr-magocoro .tnr-news{border-bottom:1px solid #e6eedc}
.tnr-home.tnr-magocoro :is(.tnr-news-all,.tnr-news b){color:#222}
.tnr-home.tnr-magocoro .tnr-about{padding:76px 0;background:#fff;text-align:left}
.tnr-home.tnr-magocoro .tnr-about::after{display:none}
.tnr-home.tnr-magocoro .tnr-about>.tnr-wrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);column-gap:52px;align-items:center}
.tnr-home.tnr-magocoro .tnr-about .tnr-kicker{grid-column:1;grid-row:1;align-self:end}
.tnr-home.tnr-magocoro .tnr-about h2{grid-column:1;grid-row:2;align-self:start;font-size:clamp(28px,2.8vw,38px)}
.tnr-home.tnr-magocoro .tnr-about-text{grid-column:1;grid-row:3;margin-top:24px;font-size:17px}
.tnr-home.tnr-magocoro .tnr-about-art{grid-column:2;grid-row:1/span 3;width:100%;max-width:360px;margin:0 auto}
.tnr-home.tnr-magocoro .tnr-services{background:#fff4eb;border-block:1px solid #f0dcc8;padding-block:76px 84px}
.tnr-home.tnr-magocoro .tnr-photo-grid{gap:32px 28px}
.tnr-home.tnr-magocoro .tnr-photo-story{background:#fff;border:1px solid #efd5bc;border-radius:2px;overflow:hidden}
.tnr-home.tnr-magocoro .tnr-photo-story>img{border-radius:0;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.tnr-home.tnr-magocoro .tnr-photo-story>div{padding:22px 24px 26px}
.tnr-home.tnr-magocoro .tnr-photo-story h3{font-size:20px;margin-bottom:12px;padding-bottom:12px;border-bottom:2px solid #a1da6d}
.tnr-home.tnr-magocoro .tnr-more{border-color:#c9d8ba}
.tnr-home.tnr-magocoro .tnr-more summary{color:#222}
.tnr-home.tnr-magocoro .tnr-partners{background:#fff}
.tnr-home.tnr-magocoro .tnr-partner-grid{gap:48px}
.tnr-home.tnr-magocoro .tnr-partner-story{border-top:2px solid #a1da6d;padding-top:22px}
.tnr-home.tnr-magocoro .tnr-partner-story>.tnr-fc-art{max-width:330px;margin:0 auto 24px}
.tnr-home.tnr-magocoro .tnr-price-section{background:#f3fae9;border-block:1px solid #d8e9c5}
.tnr-home.tnr-magocoro .tnr-rate{border:1px solid #d4e6bc;border-radius:2px;box-shadow:10px 10px 0 #e3efd5;margin-right:10px}
.tnr-home.tnr-magocoro .tnr-rate-label{padding-bottom:12px;border-bottom:2px solid #a1da6d}
.tnr-home.tnr-magocoro .tnr-rate-number{color:#222}
.tnr-home.tnr-magocoro .tnr-rate-detail{border-color:#d8e9c5}
.tnr-home.tnr-magocoro .tnr-flow{background:#fff}
.tnr-home.tnr-magocoro .tnr-flow-steps::before{background:#d8e9c5}
.tnr-home.tnr-magocoro .tnr-step-number{background:#a1da6d;color:#222;font-weight:700}
.tnr-home.tnr-magocoro .tnr-questions{background:#f8faf5;border-block:1px solid #d8e9c5}
.tnr-home.tnr-magocoro .tnr-home-join{padding:72px 0 80px;background:#fff}
.tnr-home.tnr-magocoro .tnr-home-join .tnr-section-head{position:relative;z-index:1;max-width:950px;margin:0 auto -20px;padding:22px 30px;background:#222;color:#fff;text-align:center}
.tnr-home.tnr-magocoro .tnr-home-join .tnr-kicker{color:#fff;margin-bottom:9px}
.tnr-home.tnr-magocoro .tnr-home-join h2{color:#fff;font-size:27px}
.tnr-home.tnr-magocoro .tnr-home-join-grid{gap:0}
.tnr-home.tnr-magocoro .tnr-home-join-grid>a{padding:60px 32px 36px;background:#edf8dc;border:0;border-radius:0;gap:18px}
.tnr-home.tnr-magocoro .tnr-home-join-grid>a+a{background:#fff0e2}
.tnr-home.tnr-magocoro .tnr-home-join-grid>a>span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#222;color:#fff;border-radius:50%;font-size:24px}
.tnr-home.tnr-magocoro .tnr-home-join-grid>a:hover{box-shadow:inset 0 -3px 0 #8dcc55}
.tnr-home.tnr-magocoro .tnr-consultation{background:#f3fae9;border-top:1px solid #d8e9c5}
.tnr-home.tnr-magocoro .tnr-contact-panel{border:1px solid #d8e9c5;border-radius:2px}
.tnr-home.tnr-magocoro .tnr-contact-phone{background:#fff}
.tnr-home.tnr-magocoro .tnr-contact-web{background:#fff0e2}
.tnr-home.tnr-magocoro .tnr-contact-panel .top-button{background:#222;color:#fff;border-radius:6px}
.tnr-home.tnr-magocoro .tnr-contact-panel .top-button:hover{background:#444;opacity:1}

/* Recruitment: photo hero, the same editorial illustrations and quiet fields. */
.tnr-landing.tnr-recruit .tnr-lp-hero{padding-bottom:42px;background:#fff;border-bottom:3px solid #a1da6d}
.tnr-landing.tnr-recruit :is(.tnr-lp-hero-heading,.tnr-lp-hero-copy){background:#fff;border-radius:0}
.tnr-landing.tnr-recruit .tnr-lp-hero h1{color:#222;white-space:normal}
.tnr-landing.tnr-recruit .tnr-lp-hero h1 strong{color:#222;text-decoration:underline;text-decoration-color:#a1da6d;text-decoration-thickness:.14em;text-underline-offset:.1em;text-decoration-skip-ink:none}
.tnr-landing.tnr-recruit .tnr-lp-hero .tnr-kicker{color:#222}
.tnr-landing.tnr-recruit .tnr-lp-actions>.tnr-button{background:#a1da6d;color:#222;border-radius:999px;white-space:normal}
.tnr-landing.tnr-recruit .tnr-lp-actions>.tnr-button:hover{background:#8dcc55;opacity:1}
.tnr-landing.tnr-recruit .tnr-recruit-definition strong{color:#222;text-decoration:underline;text-decoration-color:#a1da6d;text-decoration-thickness:.12em;text-underline-offset:.14em;text-decoration-skip-ink:none}
.tnr-landing.tnr-recruit #recruit-about{background:#fff}
.tnr-landing.tnr-recruit #recruit-work{background:#fff4eb;border-block:1px solid #f0dcc8}
.tnr-landing.tnr-recruit :is(#recruit-work,#recruit-conditions) h2{color:#222}
.tnr-landing.tnr-recruit .tnr-lp-service .tnr-fc-art{border:1px solid #efd5bc;border-radius:0}
.tnr-landing.tnr-recruit .tnr-lp-service h3{color:#222}
.tnr-landing.tnr-recruit .tnr-lp-service h3::before{color:#222;text-decoration:underline;text-decoration-color:#a1da6d;text-decoration-thickness:3px;text-underline-offset:6px}
.tnr-landing.tnr-recruit :is(.tnr-lp-care-note,.tnr-lp-time-note){background:#fff;border:1px solid #d8e9c5;border-left:3px solid #8dcc55;border-radius:0}
.tnr-landing.tnr-recruit #recruit-day{background:#fff}
.tnr-landing.tnr-recruit :is(#recruit-fit,#recruit-flow){background:#f3fae9;border-block:1px solid #d8e9c5}
.tnr-landing.tnr-recruit .tnr-lp-steps>li{border-color:#d8e9c5}
.tnr-landing.tnr-recruit .tnr-lp-steps>li>span{background:#a1da6d;color:#222;border:0}
.tnr-landing.tnr-recruit .tnr-recruit-fit-grid>article{border:1px solid #d4e6bc;border-top:3px solid #8dcc55;border-radius:2px}
.tnr-landing.tnr-recruit .tnr-recruit-fit-number{background:#a1da6d;color:#222}
.tnr-landing.tnr-recruit .tnr-recruit-fit-grid h3{color:#222}
.tnr-landing.tnr-recruit .tnr-lp-inline-note{border-color:#d8e9c5}
.tnr-landing.tnr-recruit #recruit-support{background:#fff2e7;border-block:1px solid #f0dcc8}
.tnr-landing.tnr-recruit .tnr-recruit-support-panel{border:1px solid #efd5bc;border-radius:2px;box-shadow:none}
.tnr-landing.tnr-recruit .tnr-recruit-support-number{color:#222}
.tnr-landing.tnr-recruit .tnr-recruit-support-copy h3{color:#222}
.tnr-landing.tnr-recruit .tnr-recruit-support-panel .tnr-fc-art{max-width:360px;margin-inline:auto}
.tnr-landing.tnr-recruit .tnr-recruit-support-details{background:#f3fae9;border-radius:0}
.tnr-landing.tnr-recruit #recruit-conditions{background:#fff}
.tnr-landing.tnr-recruit .tnr-lp-conditions{background:#fff;border-color:#d8e9c5}
.tnr-landing.tnr-recruit .tnr-lp-conditions>div{border-color:#d8e9c5}
.tnr-landing.tnr-recruit .tnr-lp-conditions dt{color:#222}
.tnr-landing.tnr-recruit .tnr-recruit-mid-cta{background:#edf8dc;border:1px solid #d4e6bc;border-radius:2px;padding:32px}
.tnr-landing.tnr-recruit .tnr-recruit-mid-cta strong{display:block;font-size:22px;line-height:1.6;margin-bottom:10px;color:#222}
.tnr-landing.tnr-recruit .tnr-recruit-mid-cta .tnr-button{background:#222;color:#fff;border-radius:6px;white-space:normal}
.tnr-landing.tnr-recruit .tnr-recruit-mid-cta .tnr-button:hover{background:#444;color:#fff}
.tnr-landing.tnr-recruit #recruit-faq{background:#fff}
.tnr-landing.tnr-recruit #recruit-contact{background:#f3fae9;color:#333;border-top:1px solid #d8e9c5}
.tnr-landing.tnr-recruit #recruit-contact h2{color:#222}
.tnr-landing.tnr-recruit #recruit-contact :is(p,.tnr-kicker){color:#333}
.tnr-landing.tnr-recruit #recruit-contact .tnr-small{color:#555}
.tnr-landing.tnr-recruit #recruit-contact .tnr-button{background:#a1da6d;color:#222;border-radius:999px;white-space:normal}
.tnr-landing.tnr-recruit #recruit-contact .tnr-button:hover{background:#8dcc55;color:#222;opacity:1}





/* Homepage hero uses the FC white heading panel and a shallow photo overlap. */
@media(min-width:769px){.tnr-home.tnr-magocoro .tnr-home-hero-heading h1{white-space:nowrap}}
.tnr-home.tnr-magocoro .tnr-home-hero{position:relative;padding:0 0 42px;background:#fff;border-bottom:3px solid #a1da6d}
.tnr-home.tnr-magocoro .tnr-home-hero-photo{display:block;width:100%;margin:0;padding:0}
.tnr-home.tnr-magocoro .tnr-home-hero-photo>img{display:block;width:100%;height:clamp(480px,44vw,670px);object-fit:cover;object-position:50% 12%;border-radius:0}
.tnr-home.tnr-magocoro .tnr-home-hero>.tnr-wrap{position:relative;z-index:1;margin-top:-24px}
.tnr-home.tnr-magocoro .tnr-home-hero-heading{padding:26px 30px 18px;background:#fff;border-radius:5px 5px 0 0}
.tnr-home.tnr-magocoro .tnr-home-hero-heading .tnr-kicker{font-size:18px;line-height:1.85;margin:0 0 10px;color:#222}
.tnr-home.tnr-magocoro .tnr-home-hero-heading h1{font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.45;letter-spacing:.01em;color:#222;margin:0}
.tnr-home.tnr-magocoro .tnr-home-hero-heading h1 strong{color:inherit;font-weight:inherit;text-decoration-line:underline;text-decoration-color:#a1da6d;text-decoration-thickness:.16em;text-underline-offset:.09em;text-decoration-skip-ink:none}
@media(max-width:1024px){
 .tnr-home.tnr-magocoro .tnr-home-hero>.tnr-wrap{padding-inline:28px}
}
@media(max-width:768px){
 .tnr-home.tnr-magocoro .tnr-home-hero{padding-bottom:28px}
 .tnr-home.tnr-magocoro .tnr-home-hero-photo>img{height:430px;object-position:48% 0%}
 .tnr-home.tnr-magocoro .tnr-home-hero>.tnr-wrap{padding-inline:16px}
 .tnr-home.tnr-magocoro .tnr-home-hero-heading{padding:22px 20px 10px}
 .tnr-home.tnr-magocoro .tnr-home-hero-heading .tnr-kicker{font-size:15px;margin-bottom:12px}
 .tnr-home.tnr-magocoro .tnr-home-hero-heading h1{font-size:28px;line-height:1.55}
}
@media(max-width:360px){
 .tnr-home.tnr-magocoro .tnr-home-hero-photo>img{height:400px}
 .tnr-home.tnr-magocoro .tnr-home-hero-heading{padding-inline:16px}
 .tnr-home.tnr-magocoro .tnr-home-hero-heading h1{font-size:26px}
}

/* Shared vertical service flow for home and recruitment, at every viewport width. */
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process{display:grid;grid-template-columns:1fr;gap:36px;list-style:none;max-width:980px;padding:0;margin:40px auto 0}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process>li{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 180px;align-items:center;gap:28px;padding:28px 32px;border:1px solid #d4e6bc;border-left:4px solid #8dcc55;background:#fff}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process>li:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-23px;width:14px;height:14px;border-right:3px solid #222;border-bottom:3px solid #222;transform:translateX(-50%) rotate(45deg)}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:76px;height:76px;border-radius:50%;background:#a1da6d;color:#222;font-size:31px;font-weight:700;line-height:1;letter-spacing:0}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process-number small{font-size:11px;font-weight:700;letter-spacing:.08em}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process-copy{min-width:0}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process h3{font-size:24px;line-height:1.6;margin:0 0 10px}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process-copy p{font-size:17px;line-height:1.9;margin:0}
:is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process-art{width:100%;min-width:0;max-width:180px;margin-inline:auto}
@media(max-width:1024px){
 :is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process>li{grid-template-columns:64px minmax(0,1fr) 150px;gap:22px;padding:26px}
 :is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process-number{width:64px;height:64px;font-size:28px}
}
@media(max-width:768px){
 :is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process{gap:34px;margin-top:30px}
 :is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process>li{grid-template-columns:54px minmax(0,1fr);gap:0 16px;padding:24px 20px;align-items:start}
 :is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process-number{grid-column:1;grid-row:1;width:54px;height:54px;font-size:24px;gap:4px}
 :is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process-number small{font-size:9px}
 :is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process-copy{grid-column:2;grid-row:1}
 :is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process h3{font-size:21px;margin-bottom:10px}
 :is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process-copy p{font-size:16px}
 :is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process-art{grid-column:1/-1;grid-row:2;max-width:160px;margin:16px auto 0}
 :is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process>li:not(:last-child)::after{bottom:-22px;width:12px;height:12px}
}
@media(max-width:360px){
 :is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process>li{padding:22px 16px;column-gap:13px}
 :is(.tnr-home.tnr-magocoro,.tnr-landing.tnr-recruit) .tnr-home-process h3{font-size:20px}
}

/* Preserve readable text, equal cards and safe button widths across breakpoints. */
@media(max-width:1100px){
 .tnr-home.tnr-magocoro .tnr-about>.tnr-wrap{column-gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}
 .tnr-home.tnr-magocoro .tnr-about-text br{display:none}
 .tnr-home.tnr-magocoro .tnr-photo-story>div{padding:20px}
 .tnr-home.tnr-magocoro :is(.tnr-single-line-heading,.tnr-price-heading h2){white-space:normal}
 .tnr-home.tnr-magocoro .tnr-home-join-grid>a{padding-inline:24px}
}
@media(max-width:900px){
 .tnr-landing.tnr-recruit .tnr-recruit-mid-cta{grid-template-columns:1fr}
}
@media(max-width:768px){
 .tnr-home.tnr-magocoro .tnr-about{padding:52px 0}
 .tnr-home.tnr-magocoro .tnr-about>.tnr-wrap{display:block}
 .tnr-home.tnr-magocoro .tnr-about h2{font-size:28px}
 .tnr-home.tnr-magocoro .tnr-about-text{font-size:16px;margin-top:20px}
 .tnr-home.tnr-magocoro .tnr-about-art{max-width:280px;margin:24px auto 0}
 .tnr-home.tnr-magocoro .tnr-services{padding-block:52px 58px}
 .tnr-home.tnr-magocoro .tnr-photo-grid{grid-template-columns:1fr;gap:24px}
 .tnr-home.tnr-magocoro .tnr-photo-story h3{font-size:21px}
 .tnr-home.tnr-magocoro .tnr-photo-story p{font-size:16px}
 .tnr-home.tnr-magocoro .tnr-partner-grid{grid-template-columns:1fr;gap:32px}
 .tnr-home.tnr-magocoro .tnr-partner-story>.tnr-fc-art{max-width:280px;margin-bottom:20px}
 .tnr-home.tnr-magocoro .tnr-rate{margin-right:7px;box-shadow:7px 7px 0 #e3efd5}
 .tnr-home.tnr-magocoro .tnr-home-join{padding:52px 0}
 .tnr-home.tnr-magocoro .tnr-home-join .tnr-section-head{padding:20px;margin-bottom:0}
 .tnr-home.tnr-magocoro .tnr-home-join h2{font-size:23px;line-height:1.6}
 .tnr-home.tnr-magocoro .tnr-home-join-grid{grid-template-columns:1fr}
 .tnr-home.tnr-magocoro .tnr-home-join-grid>a{padding:28px 22px}
 .tnr-home.tnr-magocoro .tnr-home-join-grid h3{font-size:21px}
 .tnr-home.tnr-magocoro .tnr-home-join-grid>a>span{width:38px;height:38px;font-size:22px}
 .tnr-home.tnr-magocoro .tnr-contact-panel{grid-template-columns:1fr}
 .tnr-landing.tnr-recruit .tnr-lp-hero{padding-bottom:28px}
 .tnr-landing.tnr-recruit .tnr-recruit-mid-cta{padding:24px 20px}
 .tnr-landing.tnr-recruit .tnr-recruit-mid-cta strong{font-size:20px}
 .tnr-landing.tnr-recruit .tnr-recruit-mid-cta .tnr-lp-actions{width:100%}
 .tnr-landing.tnr-recruit .tnr-recruit-mid-cta .tnr-button{width:100%}
 .tnr-landing.tnr-recruit .tnr-recruit-support-panel{border-radius:2px}
}
@media(max-width:360px){
 .tnr-home.tnr-magocoro .tnr-about h2{font-size:25px}
 .tnr-home.tnr-magocoro .tnr-photo-story>div{padding:20px 18px}
 .tnr-home.tnr-magocoro .tnr-home-join-grid>a{padding-inline:18px;gap:12px}
}
