/* v151: visual weight follows the purpose of each image and navigation region. */
body.revision-149{padding-top:68px!important}
.revision-149 .entry-header{background:#fffefa;border-bottom:1px solid #dedbd4}
.revision-149 .entry-header-inner{min-height:68px;padding:8px 28px}
.revision-149 .entry-logo>span{font-size:26px}
.revision-149 .entry-logo small{font-size:11px}
.revision-149 .entry-menu a{font-size:13px;padding:10px 0;min-height:44px;display:inline-flex;align-items:center}
.revision-149 .entry-menu .entry-contact{padding:10px 16px}
.revision-149 [id]{scroll-margin-top:86px}
.revision-149 .representative-v150{padding:36px 24px!important}
.revision-149 .representative-v150 .section-label{margin-bottom:12px}
.revision-149 .representative-v150 .section-title{font-size:30px;margin-bottom:24px}
.revision-149 .representative-v150 .section-title::after{height:2px;width:48px;margin-top:15px}
.revision-149 .representative-v150 .representative-grid{grid-template-columns:200px minmax(0,1fr);max-width:900px;gap:40px;margin-top:24px}
.revision-149 .representative-portraits{display:block;width:200px;margin:0}
.revision-149 .representative-portraits figure:last-child{padding:0}
.revision-149 .representative-copy .entry-kicker{display:none}
body.revision-149.detail-page.seminar-page .hub-hero-grid{margin-bottom:16px}
body.revision-149.detail-page.seminar-page .hub-hero-visual{max-width:520px!important;justify-self:center}
body.revision-149.detail-page.seminar-page .hub-hero-photo img{aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;object-position:50% 88%!important}
.seminar-photo-caption{font-size:12px;line-height:1.7;color:#615d54;margin:8px 0 0}
.seminar-choices{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.seminar-choices a{font-size:13px;color:#81352c;border:1px solid #c9b5a6;background:#fffefa;border-radius:3px;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;line-height:1.6}
.seminar-choices a:hover{background:#f5eee6}
body.revision-149 .site-footer{background:#f5f2ec!important;color:#39382f!important;border-top:1px solid #d9d3c9!important;padding:32px 0 24px!important}
.revision-149 .site-footer .footer-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:28px;max-width:1120px;padding:0 28px;margin:auto}
.revision-149 .site-footer h3,.revision-149 .site-footer .footer-logo{color:#302f29!important;font-size:23px;margin:0 0 10px}
.revision-149 .site-footer h4,.revision-149 .site-footer .footer-services-title{color:#6f322a!important;font-size:13px;letter-spacing:.07em;margin:0 0 8px}
.revision-149 .site-footer p,.revision-149 .site-footer li,.revision-149 .site-footer span,.revision-149 .site-footer a{color:#504d44!important;opacity:1!important}
.revision-149 .site-footer p,.revision-149 .site-footer li{font-size:13px;line-height:1.85}
.revision-149 .site-footer ul{margin:0;padding:0;list-style:none}
.revision-149 .site-footer li{margin:0}
.revision-149 .site-footer a{display:inline-flex;align-items:center;min-height:44px;line-height:1.65;text-underline-offset:4px}
.revision-149 .site-footer a:hover{color:#9b352b!important;text-decoration:underline}
.revision-149 .site-footer .footer-bottom{margin:24px auto 0;max-width:1120px;padding:18px 28px 0;border-top:1px solid #d9d3c9;color:#615d54!important;font-size:12px}
.revision-149 .site-footer .footer-bottom p[style]{color:#615d54!important;font-size:12px!important}
.revision-149 .site-footer .footer-content{gap:28px;margin-bottom:20px}
.revision-149 .site-footer .copyright{border-color:#d9d3c9;padding-top:16px;margin-top:12px}
@media(max-width:900px){
 body.revision-149{padding-top:60px!important}
 .revision-149 .entry-header-inner{min-height:60px;height:60px;padding:6px 18px}
 .revision-149 .entry-logo>span{font-size:24px}
 .revision-149 .entry-toggle{min-height:44px;padding:2px 8px}
 .revision-149 .entry-toggle-icon{font-size:22px}
 .revision-149 .entry-toggle-text{font-size:10px}
 .revision-149 .entry-menu{max-height:calc(100dvh - 60px)}
 .revision-149 .entry-menu a{font-size:15px;padding:14px 8px}
 .revision-149 .entry-menu .entry-contact{justify-content:center}
 body.revision-149.detail-page.seminar-page .hub-hero-grid{gap:16px}
 body.revision-149.detail-page.seminar-page .seminar-choices{grid-row:3;margin:0;gap:7px}
 body.revision-149.detail-page.seminar-page .hub-hero-visual{grid-row:4}
 body.revision-149.detail-page.seminar-page .hub-hero-sub{grid-row:5}
 body.revision-149.detail-page.seminar-page .hub-hero-cta{grid-row:6}
 body.revision-149.detail-page.seminar-page .hub-hero-photo img{aspect-ratio:3/2!important}
 .revision-149 .representative-v150 .representative-grid{grid-template-columns:160px minmax(0,1fr);gap:26px}
 .revision-149 .representative-portraits{width:160px;max-width:100%}
 .revision-149 .site-footer .footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:0 24px}
 .revision-149 .site-footer .footer-brand{grid-column:1/-1}
 .revision-149 .site-footer .footer-bottom{padding-left:24px;padding-right:24px}
}
@media(max-width:600px){
 .revision-149 .representative-v150 .representative-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .revision-149 .representative-portraits{width:150px;margin:0 auto}
 .revision-149 .representative-v150 .section-title{font-size:26px}
 .revision-149 .site-footer{padding:26px 0 78px!important}
 .revision-149 .site-footer .footer-inner{gap:20px;padding:0 20px}
 .revision-149 .site-footer .footer-bottom{margin-top:18px;padding:16px 20px 0;text-align:left}
 .revision-149 .site-footer h3{font-size:22px}
 .seminar-choices a{font-size:12px;padding:9px 10px}
}
