/* The homepage's shared chrome, with article-specific layout isolation. */
html:has(.case-site-page){overflow-x:visible}
body.case-site-page{overflow-x:visible;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif!important}
.case-site-page .custom-header{position:relative;height:auto!important;background:#fff;box-shadow:none;border-bottom:1px solid #eee}
.case-site-page .custom-header .inner{max-width:1920px;height:auto;min-height:92px;margin:auto;padding:15px 44px;box-sizing:border-box}
.case-site-logo{margin:0;min-width:0}
.case-site-logo a{display:block}
.case-site-logo img{display:block;width:252px;max-width:100%;height:auto}
.case-site-page .custom-header .menu-row-top a{font-size:11px;color:#646b75}
.case-site-page .custom-header .menu-row-bottom a{font-size:12px;font-weight:500}
.case-site-page .custom-header .menu-row a:hover .menu-text{opacity:1;color:#de3545}
.case-site-page .custom-header .menu-row li{margin:0;line-height:1.6}
.case-site-footer{color:#202329;font-size:15px;line-height:1.8}
.case-site-footer img{max-width:100%;vertical-align:middle}
.case-site-footer .footer_function_item .ttl{margin-top:0;line-height:1.5}
.case-site-footer .footer_function_item .item_inner>p{margin:0 0 20px;line-height:1.8}
.case-site-footer .footer_function_item .btn{padding:0;border:0}
.case-site-footer .footer_function_item .btn a{padding-right:64px;line-height:1.5}
.case-site-footer .footer-left{min-width:0;flex-shrink:0}
.case-site-footer .footer-right{min-width:0}
.case-site-footer .footer-nav-list li{margin:0;line-height:1.8}
.case-site-footer .footer-logo img{max-width:100%;height:auto!important;width:252px!important}
.case-site-footer .footer-promo-left,.case-site-footer .footer-promo-right{min-width:0}
.case-site-footer a:focus-visible{outline:2px solid #c8313d;outline-offset:4px}
@media(max-width:1200px){
  .case-site-footer .footer_function_item .ttl{font-size:clamp(18px,2vw,22px)}
  .case-site-footer .footer-info-container{gap:6%}
  .case-site-footer .footer-right{gap:32px}
}
@media(max-width:1050px){
  .case-site-page .custom-header .inner{min-height:78px;padding:12px 25px}
  .case-site-logo img{width:225px}
  .case-site-page .custom-header .menu-row li a{border:0;text-align:left}
  .case-site-page:not(.case-menu-ready) .custom-header .inner{flex-wrap:wrap}
  .case-site-page:not(.case-menu-ready) .custom-header #mobile-menu{display:flex!important;position:static!important;order:3;box-shadow:none;max-height:none}
  .case-site-page:not(.case-menu-ready) .custom-header .sdl-menu-toggle{display:none!important}
}
@media(max-width:1024px){
  .case-site-footer .footer-info-container{flex-direction:column;gap:24px}
  .case-site-footer .footer-right{width:100%;flex-wrap:wrap;gap:32px}
  .case-site-footer .footer-right::before{display:none}
}
@media(max-width:540px){
  .case-site-page .custom-header .inner{min-height:70px;padding:10px 20px}
  .case-site-logo img{width:203px}
  .case-site-footer .footer-promo-container,.case-site-footer .footer-info-container{padding:0 20px}
  .case-site-footer .footer-promo-title{font-size:20px;line-height:1.6}
  .case-site-footer .footer-left{width:100%;text-align:center}
  .case-site-footer .footer-logo{margin:auto}
  .case-site-footer .footer-logo img{width:230px!important}
  .case-site-footer .footer-right{gap:26px 20px}
  .case-site-footer .footer-nav-section{min-width:0;flex:1 1 125px}
  .case-site-footer .footer-nav-list li a{display:inline-block;padding:3px 0;font-size:13px}
  .case-site-footer .footer_function_item .ttl{font-size:21px}
  .case-site-footer .footer_function_item .item_inner{padding:40px 24px}
  .case-site-footer .footer_function_item .btn a{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .case-site-header *,.case-site-footer *{animation:none!important;transition:none!important}
}
