body.ac-shared-shell{--ac-ink:#163f52;--ac-muted:#627882;--ac-blue:#166d88;--ac-deep:#15516a;--ac-line:#dce7e9;--ac-wash:#eff7f8}
.ac-site-header,.ac-site-footer{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:var(--ac-ink);line-height:1.75;text-align:left}
.ac-site-header *,.ac-site-footer *{box-sizing:border-box}
.ac-site-header a,.ac-site-footer a{color:inherit;text-decoration:none}
.ac-site-header a:hover,.ac-site-footer a:hover{color:var(--ac-blue)}
.ac-container{width:min(1160px,calc(100% - 72px));margin-inline:auto}
.ac-site-header{position:relative;z-index:30;background:#fff}
.ac-site-header button{font:inherit;cursor:pointer;color:inherit}
.ac-site-header :is(button,a,input):focus-visible,.ac-site-footer a:focus-visible{outline:3px solid #e3a746;outline-offset:3px}
.ac-site-header [hidden]{display:none!important}
.ac-brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px 19px}
.ac-brand{display:block;width:310px;max-width:64%}.ac-brand img{display:block;width:100%;height:auto;max-height:none;margin:0}
.ac-brand-right{display:flex;align-items:center;gap:32px}.ac-brand-right>span{font-size:12px;color:var(--ac-muted)}
.ac-search-toggle{border:0;background:transparent;padding:10px 0;font-size:13px!important;font-weight:700!important;min-height:44px}
.ac-search-toggle>span{font-size:24px;vertical-align:middle;margin-right:5px}
.ac-primary-nav{border-top:1px solid var(--ac-line);position:relative}
.ac-primary-menu,.ac-primary-menu ul{list-style:none;padding:0;margin:0}
.ac-primary-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}
.ac-primary-menu>li{position:static;display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:0}
.ac-primary-menu>li>a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:12px 5px;font-size:14px;font-weight:700}
.ac-primary-menu>li:first-child>a{color:var(--ac-blue)}
.ac-primary-menu .ac-submenu-toggle{border:0;background:none;padding:8px;font-size:18px;min-width:38px;min-height:44px}
.ac-primary-menu>li:focus-within,.ac-primary-menu>li:hover{background:var(--ac-wash)}
.ac-primary-menu .sub-menu{position:absolute;top:100%;left:0;right:0;z-index:40;background:var(--ac-wash);padding:22px;border:1px solid var(--ac-line);border-radius:0 0 12px 12px;box-shadow:0 12px 20px #1e455512;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ac-primary-menu:not(.ac-nav-enhanced)>li:is(:hover,:focus-within)>.sub-menu,.ac-primary-menu.ac-nav-enhanced .sub-menu:not([hidden]){display:grid}
.ac-primary-menu .sub-menu li{list-style:none;margin:0;padding:0;min-width:0}
.ac-primary-menu .sub-menu a{display:block;background:#fff;border:1px solid var(--ac-line);border-radius:6px;padding:13px 16px;font-size:14px;overflow-wrap:anywhere}
.ac-quick-band{background:var(--ac-wash);border-block:1px solid #e2edef}
.ac-quick-inner{display:flex;align-items:center;justify-content:center;gap:32px;padding-block:10px}
.ac-quick-inner>span{font-size:11px;color:var(--ac-muted)}
.ac-quick-menu{display:flex;align-items:center;justify-content:center;gap:30px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.ac-quick-menu li{list-style:none;padding:0;margin:0}
.ac-quick-menu a{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700}
.ac-quick-menu a::after{content:'→';color:var(--ac-blue)}
.ac-site-search{padding-block:22px}.ac-site-search label{display:block;font-size:14px;font-weight:700;margin-bottom:9px}
.ac-site-search form>div{display:flex;gap:10px}.ac-site-search input{min-width:0;width:100%;padding:12px 15px;border:1px solid #bfd2d9;border-radius:7px;background:white;color:var(--ac-ink);font-size:16px}
.ac-site-search button{padding:12px 23px;border:0;border-radius:7px;background:var(--ac-deep);color:white;font-size:14px}
body.ac-shared-shell #footer{background:#f9fbfb;color:var(--ac-ink);border-top:1px solid var(--ac-line);padding:0;margin-top:28px}
body.ac-shared-shell #footer-in{width:min(1160px,calc(100% - 72px));padding:0;margin-inline:auto}
.ac-site-footer{padding-block:36px 15px}.ac-footer-top{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:30px;align-items:center}
.ac-footer-top .ac-brand{width:240px;max-width:100%}.ac-footer-top>p{font-size:13px;color:var(--ac-muted);margin:0;white-space:pre-line}
.ac-footer-info,.ac-footer-content{list-style:none;margin:0;padding:0}
.ac-footer-info{display:grid;grid-template-columns:1fr 1.4fr;gap:0 15px}
.ac-footer-info li,.ac-footer-content li{list-style:none;margin:0;padding:0}
.ac-footer-info a{display:flex;align-items:center;min-height:44px;font-size:12px}
.ac-footer-content{display:flex;gap:5px 18px;flex-wrap:wrap;border-top:1px solid var(--ac-line);margin-top:9px;padding-top:10px;color:var(--ac-muted)}
.ac-footer-content a{display:flex;align-items:center;min-height:36px;font-size:11px}
.ac-footer-bottom{display:flex;justify-content:space-between;margin-top:28px;padding-top:15px;border-top:1px solid var(--ac-line);font-size:11px;color:var(--ac-muted)}
/* Keep the copyright reachable when Cocoon's existing mobile toolbar is shown. */
@media(max-width:1023px){body.ac-shared-shell:is(.mblt-footer-mobile-buttons,.mblt-header-and-footer-mobile-buttons){margin-bottom:calc(50px + env(safe-area-inset-bottom,0px))}}
@media(max-width:1000px){.ac-brand-right>span{display:none}.ac-footer-top{grid-template-columns:1fr 1fr}.ac-footer-top>p{display:none}}
@media(max-width:760px){.ac-container{width:calc(100% - 40px)}.ac-brand-row{padding-block:18px 13px;gap:10px}.ac-brand{width:255px;max-width:70%}.ac-search-toggle{font-size:11px!important}.ac-search-toggle>span{font-size:20px}.ac-primary-menu{grid-template-columns:1fr 1fr}.ac-primary-menu>li>a{font-size:12px;min-height:45px;padding:9px 1px}.ac-primary-menu .ac-submenu-toggle{min-width:32px;padding:6px}.ac-primary-menu .sub-menu{grid-template-columns:1fr;padding:15px;gap:8px}.ac-primary-menu .sub-menu a{font-size:13px;padding:12px}.ac-quick-inner{padding-block:7px;gap:10px}.ac-quick-inner>span{display:none}.ac-quick-menu{gap:5px 19px}.ac-quick-menu a{font-size:11px;min-height:34px;gap:7px}.ac-site-search{padding-block:18px}.ac-site-search input{padding:11px;min-width:0}.ac-site-search button{padding:11px 14px}.ac-footer-top{grid-template-columns:1fr;gap:18px}.ac-footer-top>p{display:block;font-size:12px}.ac-footer-info{max-width:420px}.ac-footer-top .ac-brand{width:220px}.ac-footer-content a{min-height:44px;font-size:12px}body.ac-shared-shell #footer-in{width:calc(100% - 40px)}.ac-site-footer{padding-top:27px}.ac-footer-bottom{margin-top:24px;font-size:10px}}
@media(max-width:350px){.ac-container{width:calc(100% - 28px)}.ac-brand{max-width:68%}.ac-search-toggle{font-size:10px!important}.ac-primary-menu>li>a{font-size:11px}.ac-primary-menu .ac-submenu-toggle{min-width:27px}body.ac-shared-shell #footer-in{width:calc(100% - 28px)}}

/* エアコン研究所：共通デザインのスマホ表示調整 */
@media (max-width: 1023px) {
  body.ac-shared-shell .mobile-header-menu-buttons {
    display: none !important;
  }
  body.ac-shared-shell:is(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons) {
    margin-top: 0 !important;
  }
}

@media (max-width: 760px) {
  body.ac-shared-shell .ac-primary-menu > li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  body.ac-shared-shell .ac-primary-menu.ac-nav-enhanced > li:has(> .sub-menu:not([hidden])) {
    grid-column: 1 / -1;
  }
  body.ac-shared-shell .ac-primary-menu > li > .sub-menu {
    position: static;
    grid-column: 1 / -1;
    width: auto;
    box-shadow: none;
  }
}
