/* Approved A/B direction; local candidate, not production verified. No external assets. */
body:has(.hero-slides),body.ryokuwa-lower,body.lower-proto,body.en-gallery-fix,
#ryokuwa-recruit-20260927,body:has(.course-section.signature){
 --rw-material-a:#e9e3d9;--rw-material-b:#3b332c;--rw-material-ink:#26231f;
 --rw-material-light:#f3efe8;
 --rw-plaster:radial-gradient(ellipse at 17% 22%,rgba(255,255,255,.19),transparent 63%),radial-gradient(ellipse at 83% 74%,rgba(106,92,75,.035),transparent 66%);
 --rw-paper-grain:repeating-linear-gradient(101deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px);
 background-color:var(--rw-material-a);background-image:var(--rw-plaster);
}
body:has(.hero-slides){--green:#26231f;--green-soft:#57514a;--paper:#e9e3d9;--paper-deep:#e2dbcf;--night:#3b332c;}
body.ryokuwa-lower,body.lower-proto,body.en-gallery-fix{--paper:#e9e3d9;--paper-deep:#e2dbcf;--night:#3b332c;}
body:has(.hero-slides) #space,body:has(.hero-slides) #booking,
body.ryokuwa-lower .mx-g-night,body.lower-proto .mx-g-night,
#ryokuwa-recruit-20260927 .message,#ryokuwa-recruit-20260927 .closing,
#ryokuwa-recruit-20260927 .pay-result,#ryokuwa-recruit-20260927 #rk-tech .two article:last-child,
body:has(.course-section.signature) .course-section.signature{
 background-color:var(--rw-material-b);background-image:var(--rw-paper-grain);color:var(--rw-material-light);
}
#ryokuwa-recruit-20260927{--paper:#e9e3d9;--paper-deep:#e2dbcf;--night:#3b332c;}
body:has(#ryokuwa-recruit-20260927) #footer-2,body:has(#ryokuwa-recruit-20260927) #footer_inner{
 background-color:#3b332c;background-image:repeating-linear-gradient(101deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px);
}

/* Atmospheric openings: supplied photos shown without forced cropping. */
:is(body.ryokuwa-lower,body.lower-proto,body.en-gallery-fix) :is(.page_first,.page_access,.page_faq,.page_gallery,.page_company,.page_contact,.page_form) h1.block_title,
body.en-staff-proto .en-extra>h1{
 --opening-w:310px;--opening-h:270px;--opening-image:none;
 box-sizing:border-box;position:relative;min-height:330px;padding-top:70px;padding-bottom:60px;padding-right:calc(var(--opening-w) + 60px);text-align:left;
}
:is(body.ryokuwa-lower,body.lower-proto,body.en-gallery-fix) :is(.page_first,.page_access,.page_faq,.page_gallery,.page_company,.page_contact,.page_form) h1.block_title::after,
body.en-staff-proto .en-extra>h1::after{
 content:"";display:block;position:absolute;inset:20px 24px auto auto;width:var(--opening-w);height:var(--opening-h);margin:0;
 background:var(--opening-image) center/contain no-repeat;transform:none;border:0;opacity:1;
}
:is(body.ryokuwa-lower,body.lower-proto,body.en-gallery-fix) .page_first h1.block_title{--opening-image:url("https://ryokuwa.com/wp/wp-content/uploads/ryokuwa-lower-20261016-first.jpeg");--opening-w:310px;--opening-h:240px;}
:is(body.ryokuwa-lower,body.lower-proto,body.en-gallery-fix) .page_faq h1.block_title{--opening-image:url("https://ryokuwa.com/wp/wp-content/uploads/ryokuwa-lower-20261016-faq.jpg");--opening-w:310px;--opening-h:240px;}
:is(body.ryokuwa-lower,body.lower-proto,body.en-gallery-fix) .page_gallery h1.block_title{--opening-image:url("https://ryokuwa.com/wp/wp-content/uploads/ryokuwa-lower-20261016-gallery.jpg");--opening-w:310px;--opening-h:240px;}
:is(body.ryokuwa-lower,body.lower-proto,body.en-gallery-fix) .page_company h1.block_title{--opening-image:url("https://ryokuwa.com/wp/wp-content/uploads/ryokuwa-lower-20261016-company.jpeg");--opening-w:225px;--opening-h:300px;}
:is(body.ryokuwa-lower,body.lower-proto,body.en-gallery-fix) .page_contact h1.block_title{--opening-image:url("https://ryokuwa.com/wp/wp-content/uploads/ryokuwa-lower-20261016-contact.jpeg");--opening-w:225px;--opening-h:300px;}
:is(body.ryokuwa-lower,body.lower-proto,body.en-gallery-fix) .page_form h1.block_title{--opening-image:url("https://ryokuwa.com/wp/wp-content/uploads/ryokuwa-lower-20261016-form.png");--opening-w:210px;--opening-h:150px;}
:is(body.ryokuwa-lower,body.lower-proto) .page_access h1.block_title{--opening-image:url("https://ryokuwa.com/wp/wp-content/themes/ryokuwa/bundles/images/contents/locations/kuramae.jpg");}
body.en-staff-proto .en-extra>h1{--opening-image:url("https://ryokuwa.com/wp/wp-content/uploads/ryokuwa-lower-20261016-staff.jpeg");--opening-w:225px;--opening-h:300px;}

body.ryokuwa-lower .page_form h1.block_title{min-height:190px;padding-top:40px;padding-bottom:35px;}
:is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero{
 display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:center;padding:64px max(32px,calc((100vw - 1120px)/2));height:auto;min-height:0;max-height:none;overflow:visible;background:var(--rw-material-a);color:#26231f;
}
:is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero::after{display:none;}
:is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero-img{
 grid-column:2;grid-row:1;position:static;inset:auto;width:100%;height:auto;max-height:370px;object-fit:contain;object-position:center;
}
:is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero-inner{
 grid-column:1;grid-row:1;display:block;position:static;inset:auto;transform:none;width:100%;max-width:none;margin:0;padding:0;
}
:is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero .block_title,
:is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero .t2,
:is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero-inner>p:not(.t2){color:#26231f;}
:is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero .menu_choices{
 position:static;inset:auto;transform:none;width:100%;margin:26px 0 0;display:grid;grid-template-columns:1fr;box-shadow:none;background:transparent;
}
:is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero .menu_choices a,
:is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero .menu_choices a+a{
 border:0;border-top:1px solid rgba(38,35,31,.2);padding:13px 0;color:#26231f;
}
:is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero .menu_choices a>span:first-child{color:#57514a;}
@media(max-width:800px){
 :is(body.ryokuwa-lower,body.lower-proto,body.en-gallery-fix) :is(.page_first,.page_access,.page_faq,.page_gallery,.page_company,.page_contact,.page_form) h1.block_title,
 body.en-staff-proto .en-extra>h1{min-height:0;padding:24px 20px 0;text-align:left;}
 :is(body.ryokuwa-lower,body.lower-proto,body.en-gallery-fix) :is(.page_first,.page_access,.page_faq,.page_gallery,.page_company,.page_contact,.page_form) h1.block_title::after,
 body.en-staff-proto .en-extra>h1::after{position:static;width:100%;max-width:360px;height:220px;margin:24px auto 0;}
 :is(body.ryokuwa-lower,body.lower-proto) :is(.page_company,.page_contact) h1.block_title::after,
 body.en-staff-proto .en-extra>h1::after{height:260px;}
 body.ryokuwa-lower .page_form h1.block_title::after{height:95px;max-width:180px;margin:16px 0 0;}
 :is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero{display:flex;flex-direction:column;padding:32px 24px;gap:26px;}
 :is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero-inner{order:0;padding:0;}
 :is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero-img{order:1;max-width:390px;max-height:270px;height:auto;}
}
/* Contact/form use #single_page without a page_* class in production. */
body.ryokuwa-lower-contact h1.block_title,body.ryokuwa-lower-form h1.block_title{
 box-sizing:border-box;position:relative;min-height:330px;padding-top:70px;padding-bottom:60px;padding-right:330px;text-align:left;
}
body.ryokuwa-lower-contact h1.block_title::after,body.ryokuwa-lower-form h1.block_title::after{
 content:"";display:block;position:absolute;inset:20px 24px auto auto;width:225px;height:300px;margin:0;transform:none;border:0;opacity:1;
 background:url("https://ryokuwa.com/wp/wp-content/uploads/ryokuwa-lower-20261016-contact.jpeg") center/contain no-repeat;
}
body.ryokuwa-lower-form h1.block_title{min-height:200px;padding-top:40px;padding-bottom:35px;padding-right:280px;}
body.ryokuwa-lower-form h1.block_title::after{width:210px;height:150px;background-image:url("https://ryokuwa.com/wp/wp-content/uploads/ryokuwa-lower-20261016-form.png");}
@media(max-width:800px){
 body.ryokuwa-lower-contact h1.block_title,body.ryokuwa-lower-form h1.block_title{min-height:0;padding:24px 20px 0;}
 body.ryokuwa-lower-contact h1.block_title::after{position:static;width:100%;height:260px;margin:24px auto 0;}
 body.ryokuwa-lower-form h1.block_title::after{position:static;width:180px;height:95px;margin:16px 0 0;}
 :is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero-img{order:0;max-height:240px;}
 :is(body.ryokuwa-lower-menu,body.lower-proto) .page_menu .mx-hero-inner{order:1;}
}
/* Align standalone form/contact openings to the content measure on desktop. */
@media(min-width:801px){
 body.ryokuwa-lower-contact h1.block_title,body.ryokuwa-lower-form h1.block_title{max-width:800px;margin-left:auto;margin-right:auto;padding-left:80px;}
}
/* Preserve the first-visit page's existing two-column editorial grid. */
@media(min-width:801px){
 :is(body.ryokuwa-lower-first,body.lower-proto) .page_first h1.block_title{min-height:0;padding-top:0;padding-right:0;padding-bottom:0;}
 :is(body.ryokuwa-lower-first,body.lower-proto) .page_first h1.block_title::after{position:static;inset:auto;width:100%;max-width:360px;height:240px;margin:24px 0 0;background-position:left center;}
 :is(body.ryokuwa-lower-gallery,body.en-gallery-fix) .page_gallery h1.block_title{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:32px;}
}
@media(max-width:374px){
 body.ryokuwa-lower-form #contact_wrap .label_label>label{white-space:normal;overflow-wrap:break-word;}
 body.ryokuwa-lower-form h1.block_title{font-size:20px;letter-spacing:.06em;line-height:1.5;}
}
