/* TOP refinement: same editorial type, spacing, true-color photography and gold controls as the course LPs. */
.rs-home-coherent{--home-ink:#202428;--home-body:#46535b;--home-gold:#89651f;--home-line:#d5dadd;--home-surface:#f2f4f5;font-family:'Noto Sans JP',sans-serif;color:var(--home-ink)}
.rs-home-coherent>section:is(#concept,#service,#trainer,#voice,#faq,#news,#sponsor,#access){padding-top:68px;padding-bottom:68px}
.rs-home-coherent>section:is(#concept,#trainer,#voice,#faq,#sponsor,#access){background-color:var(--home-surface)}
.rs-home-coherent>section:is(#service,#news){background-color:#fff}
.rs-home-coherent>section:is(#concept,#service,#trainer,#voice,#faq,#news,#sponsor,#access) h2{font-family:'Zen Old Mincho',serif;font-size:clamp(29px,3vw,43px);font-weight:700;line-height:1.55;letter-spacing:.015em;text-wrap:balance;color:var(--home-ink)}
.rs-home-coherent .rs-section-watermark{display:none}
.rs-home-coherent>section:is(#service,#trainer,#voice,#faq,#sponsor)>div:first-of-type>div.text-center{margin-bottom:38px}
.rs-home-coherent>section:is(#service,#trainer,#voice,#faq,#sponsor) .text-center h2+div{margin-top:20px;background:#a58a50;height:1px;width:48px}
.rs-home-coherent #concept .space-y-6{font-size:15px;line-height:2;color:var(--home-body)}
.rs-home-coherent #concept>.container>.bg-white{border:0;box-shadow:none;background:transparent;padding:0;gap:48px}
.rs-home-coherent #concept>.container>.bg-white>div.absolute{display:none}
.rs-home-coherent #concept h2{margin-bottom:24px}
.rs-home-coherent #concept .aspect-\[3\/4\]{border-width:0;box-shadow:none}
.rs-home-coherent #campaign{background:#f2f4f5;padding-top:46px;padding-bottom:46px}
.rs-home-coherent #campaign>.container>div{border:0;border-radius:2px;box-shadow:none}
.rs-home-coherent #campaign h3{font-family:'Zen Old Mincho',serif;font-size:clamp(23px,2.5vw,30px);line-height:1.65;font-weight:700;letter-spacing:.015em}
.rs-home-coherent #campaign h3 .text-accent{font-size:inherit;color:var(--home-gold)}
.rs-home-coherent #campaign .text-xs.leading-relaxed{font-size:14px;line-height:1.95;color:var(--home-body)}
.rs-home-coherent #campaign a[href*='/contact/']{background:var(--home-gold);border-radius:2px;box-shadow:0 5px 16px #59431833;color:#fff;font-size:15px;line-height:1.7;min-height:58px;padding:16px 20px;letter-spacing:.03em}
.rs-home-coherent #campaign a[href*='/contact/']>.absolute{display:none}
.rs-home-coherent #campaign a[href*='/contact/']:hover span{color:#fff}
.rs-home-coherent #service>.container>.max-w-5xl.mb-24{margin-bottom:32px}
.rs-home-coherent #service>.container>.max-w-5xl.mb-24>p{display:none}
.rs-home-coherent .rs-stage-choices{gap:18px}
.rs-home-coherent .rs-stage-choices>button{border:0;border-radius:2px;padding:24px;box-shadow:none;transform:none;transition:background-color .2s ease}
.rs-home-coherent .rs-stage-choices>button>div.absolute,.rs-home-coherent .rs-stage-choices>button>div.relative>span:first-child{display:none}
.rs-home-coherent .rs-stage-choices h3{font:700 19px/1.7 'Noto Sans JP',sans-serif;margin:0 0 8px;letter-spacing:.015em}
.rs-home-coherent .rs-stage-choices p{font-size:13px;line-height:1.8;letter-spacing:.025em;margin-bottom:24px}
.rs-home-coherent .rs-stage-choices>button>div.relative>div{padding-top:15px}
.rs-home-coherent .rs-stage-choices>button:first-child{background:#172d26}
.rs-home-coherent .rs-stage-choices>button:nth-child(2){background:#202428}
.rs-home-coherent .rs-stage-choices>button:nth-child(3){background:#edf1f2;color:#202428}
.rs-home-coherent .rs-stage-choices>button:nth-child(3) h3,.rs-home-coherent .rs-stage-choices>button:nth-child(3) p,.rs-home-coherent .rs-stage-choices>button:nth-child(3) span{color:#34454e}
.rs-home-coherent .rs-stage-choices>button:nth-child(3)>div.relative>div{border-color:#b8c4c9}
.rs-home-coherent .rs-stage-choices>button:first-child p{color:#d9c696}
.rs-home-coherent .rs-course-grid{gap:24px;margin-bottom:42px;align-items:stretch}
.rs-home-coherent .rs-course-card{border:0;border-radius:2px;background:#202428;box-shadow:none!important;transition:opacity .25s ease;transform:none!important;display:flex;flex-direction:column;min-width:0}
.rs-home-coherent #card-duo{background:#172d26}
.rs-home-coherent #card-kids{background:#edf1f2}
.rs-home-coherent .rs-course-card:hover{box-shadow:none}
.rs-home-coherent .rs-course-card>div:first-child{height:auto;aspect-ratio:3/2;flex:none}
.rs-home-coherent .rs-course-card>div:first-child>div.absolute.inset-0{background:transparent}
.rs-home-coherent .rs-course-card img{filter:none;object-position:50% 40%;transform:none}
.rs-home-coherent .rs-course-card>div:nth-child(2){height:auto;flex:1;padding:24px;display:flex;flex-direction:column}
.rs-home-coherent .rs-course-card>div:nth-child(2)>div.absolute{display:none}
.rs-home-coherent .rs-course-card h3{font-family:'Barlow Condensed','Noto Sans JP',sans-serif;font-size:24px;line-height:1.5;font-weight:700;letter-spacing:.025em;color:#ead09b}
.rs-home-coherent .rs-course-card>div:nth-child(2)>p:first-of-type{font-size:13px;line-height:1.9;letter-spacing:.025em;color:#dce4e0;margin-bottom:18px}
.rs-home-coherent .rs-course-card>div:nth-child(2)>p:nth-of-type(2){font-size:14px;line-height:2;color:#e0e5e8;height:auto;min-height:0;margin-bottom:22px}
.rs-home-coherent .rs-course-card ul{font-size:13px;line-height:1.9;color:#e0e5e8;margin-bottom:26px}
.rs-home-coherent .rs-course-card>div:nth-child(2)>.mt-auto{gap:12px;flex-wrap:wrap;align-items:center}
.rs-home-coherent .rs-course-more{background:var(--home-gold);color:#fff;border-radius:2px;padding:12px 16px;box-shadow:0 5px 16px #0002;transform:none;font-size:13px;min-height:44px}
.rs-home-coherent .rs-course-more span{color:inherit;font-size:13px;letter-spacing:.015em}
.rs-home-coherent #card-kids h3{color:#202428}
.rs-home-coherent #card-kids p,.rs-home-coherent #card-kids ul,.rs-home-coherent #card-kids li>span{color:#46535b}
.rs-home-coherent #card-kids .font-eng.text-white{color:#202428}
.rs-home-coherent #card-kids>div:nth-child(2)>.mt-auto{border-color:#b8c4c9}
.rs-home-coherent .rs-course-card[class~='scale-[1.02]']{outline:2px solid #a58a50;outline-offset:4px}
.rs-home-coherent #service>.container>.max-w-5xl:last-child{border-radius:2px;background:#f2f4f5;border:0;box-shadow:none}
.rs-home-coherent #trainer p#mt-desc{font-size:15px;line-height:2;color:var(--home-body)}
.rs-home-coherent #voice-slider>div{border-left:0;border-radius:2px;border-bottom:1px solid #c9d1d5;box-shadow:none}
.rs-home-coherent #voice-slider .text-\[13px\]{font-size:14px;line-height:2}
.rs-home-coherent #faq details{border-radius:2px;box-shadow:none;border-color:#d5dadd}
.rs-home-coherent #faq summary{font-size:16px;line-height:1.85}
.rs-home-coherent #faq details>div{font-size:15px;line-height:2;color:var(--home-body)}
.rs-home-coherent #news h3{font-size:20px;line-height:1.7}
.rs-home-coherent #people-floating-trial>a{background:var(--home-gold);border:0;border-radius:2px;box-shadow:0 5px 16px #59431833;transform:none}
.rs-home-coherent #people-floating-trial>a>.absolute{display:none}
.rs-home-coherent #people-floating-trial>a .text-accent{color:#fff}
.rs-home-coherent a:focus-visible,.rs-home-coherent button:focus-visible{outline:3px solid #a58a50;outline-offset:4px}
@media(max-width:767px){
.rs-home-coherent>section:is(#concept,#service,#trainer,#voice,#faq,#news,#sponsor,#access){padding-top:44px;padding-bottom:44px}
.rs-home-coherent>section:is(#concept,#service,#trainer,#voice,#faq,#news,#sponsor,#access) h2{font-size:28px;line-height:1.6}
.rs-home-coherent #service>.container>.text-center{margin-bottom:28px}
.rs-home-coherent .rs-stage-choices{gap:12px}
.rs-home-coherent .rs-stage-choices>button{padding:20px}
.rs-home-coherent .rs-stage-choices p{margin-bottom:14px}
.rs-home-coherent .rs-stage-choices h3{font-size:18px}
.rs-home-coherent .rs-course-grid{gap:24px}
.rs-home-coherent .rs-course-card>div:nth-child(2){padding:23px 20px}
.rs-home-coherent .rs-course-card>div:first-child{aspect-ratio:16/10}
.rs-home-coherent #campaign{padding-top:30px;padding-bottom:30px}
.rs-home-coherent #concept>.container>.bg-white{gap:24px}
.rs-home-coherent #concept .space-y-6{font-size:14px;line-height:1.95}
.rs-home-coherent #voice-slider>div{width:calc(100vw - 64px);max-width:380px;padding:24px}
}
/* One trial-button tone across the home header, hero, lower sections and mobile fixed action. */
#header-inner>a[href*='/contact/'],#mobile-menu a[href*='/contact/'],.rs-home-coherent .campaign-cta,footer a[href*='/contact/'],#respawn-scroll-trial{background:#89651f!important;color:#fff!important;box-shadow:0 5px 16px #59431833!important}
.rs-home-coherent .campaign-cta{border-radius:2px}
/* Selection points to the course without washing out the other real photographs. */
.rs-home-coherent .rs-course-card{opacity:1!important}

/* Concept and team: real coaching, plain promises, and a visible seven-person roster. */
#concept,#trainer{scroll-margin-top:128px}
.rs-editorial-wrap{width:calc(100% - 48px);max-width:1120px;margin-inline:auto}
.rs-section-label{display:flex;align-items:center;gap:16px;font:700 12px/1.8 'Noto Sans JP',sans-serif;letter-spacing:.13em;color:#89651f;margin:0 0 22px}
.rs-section-label span{font-size:12px;font-weight:500;letter-spacing:.02em;color:#58636a}
.rs-concept-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:min-content 1fr;column-gap:64px;row-gap:24px;align-items:start}
.rs-home-coherent #concept h2{margin:0;line-height:1.65;text-wrap:initial}
.rs-concept-heading{grid-column:1;grid-row:1}
.rs-concept-photo{grid-column:2;grid-row:1 / span 2;margin:8px 0 0;align-self:center}
.rs-concept-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:54% 42%;display:block}
.rs-concept-photo figcaption{font-size:12px;line-height:1.8;color:#58636a;margin-top:12px;letter-spacing:.03em}
.rs-concept-copy{grid-column:1;grid-row:2;font-size:15px;line-height:2.05;color:#46535b}
.rs-concept-copy>p{margin:0 0 19px}
.rs-concept-signature{border-top:1px solid #cdd4d5;padding-top:20px;margin-top:26px}
.rs-concept-signature p{font-size:13px;line-height:1.95;margin:0 0 12px}
.rs-concept-signature span{font-size:13px;font-weight:700;color:#26352f}
.rs-home-coherent>section#trainer{background:#fff;border-top:1px solid #d5dadd}
.rs-team-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}
.rs-home-coherent #trainer h2{margin:0;line-height:1.65}
.rs-team-heading>p{font-size:14px;line-height:2;color:#58636a;margin:0 0 7px}
.rs-team-roster{display:grid;grid-template-columns:1fr 1fr;column-gap:44px}
.rs-team-person{display:grid;grid-template-columns:128px minmax(0,1fr);gap:23px;padding:28px 0;border-top:1px solid #cdd4d5;align-items:start;min-width:0}
.rs-team-person>img{display:block;width:128px;height:176px;object-fit:cover;object-position:50% 24%;background:#eef0ef}
.rs-team-person:last-child>img{object-position:50% 42%}
.rs-team-person h3{font:700 23px/1.5 'Zen Old Mincho',serif;letter-spacing:.03em;margin:0 0 6px;color:#202428}
.rs-team-credential{font-size:12px;line-height:1.85;color:#78602e;margin:0 0 15px}
.rs-team-person h4{font:700 14px/1.8 'Noto Sans JP',sans-serif;color:#26352f;margin:0 0 6px}
.rs-team-description{font-size:13px;line-height:1.95;color:#46535b;margin:0}
.rs-team-footnote{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #cdd4d5;padding-top:24px;margin-top:8px}
.rs-team-footnote p{font-size:12px;line-height:1.9;color:#58636a;margin:0}
.rs-team-footnote a{font-size:14px;font-weight:700;line-height:1.8;color:#6f521d;text-decoration:underline;text-underline-offset:6px;padding:10px 0;white-space:nowrap}
@media(max-width:1023px){.rs-concept-layout{column-gap:32px}.rs-team-roster{column-gap:28px}.rs-team-person{grid-template-columns:100px minmax(0,1fr);gap:16px}.rs-team-person>img{width:100px;height:144px}.rs-team-heading{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:767px){
.rs-editorial-wrap{width:calc(100% - 40px)}
.rs-section-label{margin-bottom:16px;gap:12px;font-size:11px}.rs-section-label span{font-size:11px}
.rs-concept-layout{display:flex;flex-direction:column;gap:22px}
.rs-concept-photo{margin:0;width:100%}.rs-concept-photo img{aspect-ratio:3/2;object-position:50% 40%}.rs-concept-photo figcaption{font-size:11px;margin-top:8px}
.rs-concept-copy{font-size:14px;line-height:2}.rs-desktop-break{display:none}.rs-concept-signature{margin-top:22px}
.rs-team-heading{gap:18px;margin-bottom:24px}.rs-team-heading>p{font-size:13px}
.rs-team-roster{display:block}.rs-team-person{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:23px 0}.rs-team-person>img{height:144px}
.rs-team-person h3{font-size:22px}.rs-team-credential{font-size:12px;margin-bottom:11px}.rs-team-person h4{font-size:14px}.rs-team-description{font-size:13px}
.rs-team-footnote{align-items:start;flex-direction:column;gap:10px}.rs-team-footnote p{font-size:12px}
}
@media(max-width:359px){.rs-team-person{grid-template-columns:82px minmax(0,1fr);gap:14px}.rs-team-person>img{width:82px;height:124px}.rs-team-person h3{font-size:20px}}

/* Compare the practical conditions, keeping the three established course colours. */
.rs-home-coherent .rs-course-condition{display:block;font-size:12px;line-height:1.85;margin-top:9px;color:#e0e5e8}
.rs-home-coherent #card-kids .rs-course-condition{color:#46535b}
.rs-home-coherent .rs-course-card .mt-auto .text-\[10px\]{font-size:12px;line-height:1.8}
#rs-compare-title{scroll-margin-top:140px}
.rs-compare-swipe{display:none}.rs-compare-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#8f9c98 #e0e5e4;scrollbar-width:thin}.rs-compare-scroll:focus-visible{outline:2px solid #89651f;outline-offset:5px}
.rs-course-comparison{max-width:1120px;margin:0 auto;background:#f2f4f5;padding:30px}
.rs-course-comparison h3{font:700 26px/1.7 'Zen Old Mincho',serif;color:#202428;margin:0 0 8px;letter-spacing:.015em}
.rs-compare-intro{font-size:14px;line-height:1.9;color:#46535b;margin:0 0 24px}
.rs-course-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.9;color:#34424a}
.rs-course-comparison col.rs-compare-label{width:19%}
.rs-course-comparison th,.rs-course-comparison td{padding:18px 15px;border-bottom:1px solid #d1d9dc;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.rs-course-comparison thead th{font-size:20px;line-height:1.6;font-weight:700;color:#fff;background:#172d26}
.rs-course-comparison thead th:first-child{font-size:13px;background:transparent;color:#46535b;vertical-align:middle}
.rs-course-comparison thead th:nth-child(3){background:#202428}
.rs-course-comparison thead th:nth-child(4){background:#e1e7e8;color:#26352f}
.rs-course-comparison thead span{display:block;font-size:11px;letter-spacing:.08em;font-weight:500;margin-bottom:2px}
.rs-course-comparison tbody th{font-weight:700;color:#26352f}
.rs-course-comparison td strong{font-size:20px;font-weight:700;white-space:nowrap;line-height:1.8}
.rs-course-comparison td span{font-size:12px}
.rs-compare-note{font-size:12px;line-height:1.95;color:#58636a;margin:20px 0 0;max-width:85ch}
.rs-team-footnote{align-items:start}
.rs-team-course-links{display:flex;flex-direction:column;gap:4px;flex:none}
.rs-team-course-links a{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px}
@media(max-width:767px){
.rs-course-comparison{padding:22px 12px;margin-inline:-4px}
.rs-course-comparison h3{font-size:22px;padding-inline:4px}.rs-compare-intro{font-size:13px;padding-inline:4px;margin-bottom:18px}
.rs-compare-swipe{display:block;font-size:12px;line-height:1.8;color:#58636a;padding-inline:4px;margin:0 0 12px}
.rs-course-comparison table{font-size:13px;line-height:1.85;min-width:580px}
.rs-compare-scroll{padding-bottom:10px}
.rs-course-comparison table th:first-child{position:sticky;left:0;background:#f2f4f5;z-index:1}
.rs-course-comparison col.rs-compare-label{width:76px}
.rs-course-comparison th,.rs-course-comparison td{padding:14px 10px}
.rs-course-comparison thead th{font-size:16px}.rs-course-comparison thead th:first-child{font-size:11px}
.rs-course-comparison td strong{font-size:17px;white-space:nowrap}.rs-course-comparison td span{font-size:11px}
.rs-compare-note{font-size:12px;padding-inline:4px}
.rs-team-course-links{width:100%;gap:0}.rs-team-course-links a{min-height:44px;align-items:center;font-size:14px;border-bottom:1px solid #d5dadd;text-decoration:none}
}

/* Match Takeuchi's wider source portrait to the team's head-and-shoulders framing. */
.rs-team-portrait{display:block;width:128px;height:176px;overflow:hidden;background:#eef0ef}
.rs-team-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.rs-team-portrait--takeuchi>img{transform:scale(1.9);transform-origin:50% 60%}
@media(max-width:1023px){.rs-team-portrait{width:100px;height:144px}}
@media(max-width:359px){.rs-team-portrait{width:82px;height:124px}}

/* TOP content is visible immediately, without scroll-triggered entrance fades. */
body:has(#respawn-people-fv) .fade-in-up{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;will-change:auto!important}
