/* ==================================================
   AOSE Footer｜ブランドロゴ横並び
   2026-10-10
================================================== */

/* ロゴとブランド名 */

.aose-footer-unit__brand-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

/* ロゴ画像 */

.aose-footer-unit__logo-link {
  display: block;
  flex: 0 0 56px;
  width: 56px;
  line-height: 0;
}

.aose-footer-unit__logo-link img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* ブランド名 */

.aose-footer-unit__brand-row
.aose-footer-unit__brand {
  margin: 0 !important;
}

/* スマートフォン */

@media (max-width: 767px) {

  .aose-footer-mobile
  .aose-footer-unit__brand-row {
    gap: 12px;
  }

  .aose-footer-mobile
  .aose-footer-unit__logo-link {
    flex-basis: 48px;
    width: 48px;
  }

}

/* Shared footer brand: logo centered beside the two name lines. */
#footer .aose-footer-unit__brand-row{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
#footer .aose-footer-unit__logo-link{flex:0 0 56px;width:56px;align-self:center;}
#footer .aose-footer-unit__logo-link img{width:100%;height:auto!important;aspect-ratio:1;object-fit:contain;}
#footer .aose-footer-unit__brand{min-width:0;margin:0;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:32px;font-weight:500;line-height:1.2;}
#footer .aose-footer-unit__brand span{display:block;margin-top:4px;font-size:14px;font-weight:400;line-height:1.5;}
#footer .aose-footer-unit__description{margin:0 0 18px;font-size:14px;line-height:1.85;}
#footer .aose-footer-unit__address{margin:0;font-size:14px;font-style:normal;line-height:1.9;overflow-wrap:anywhere;}
#footer .aose-footer-unit__address a{color:inherit;}
@media(max-width:767px){#footer .aose-footer-unit__brand-row{gap:12px;}#footer .aose-footer-unit__logo-link{flex-basis:48px;width:48px;}}

/* AOSE shared Header: SWELL structure and standard search / follow controls. */
:is(#header,#fix_header) .c-headLogo{margin:0;}
:is(#header,#fix_header) .c-headLogo__link{display:grid;grid-template-columns:auto;grid-template-rows:30px 18px;align-items:center;padding:0 0 0 56px;background:url("https://aose.jp/wp-content/uploads/2026/10/aose-logo-blue-512.png") left center / 46px no-repeat;font-size:0!important;line-height:0;white-space:nowrap;color:#282622;}
/* Original SWELL link text remains the accessible name; decorative duplicates are silent. */
:is(#header,#fix_header) .c-headLogo__link::before{content:"青清" / "";grid-row:1;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:26px;font-weight:500;line-height:30px;letter-spacing:.12em;}
:is(#header,#fix_header) .c-headLogo__link::after{content:"青柳清治郎商店" / "";grid-row:2;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:11px;font-weight:400;line-height:18px;letter-spacing:.03em;}
:is(#header,#fix_header) .c-gnav>li>a{padding:0 9px;font-size:13px;white-space:nowrap;}
:is(#header,#fix_header) .c-gnav .ttl{font-size:inherit;}
:is(#header,#fix_header) .c-gnav>li{order:1;}
:is(#header,#fix_header) .c-gnav>.c-gnav__s{order:2;}
:is(#header,#fix_header) .c-gnav>.menu-item-891{order:3;align-self:center;height:auto;margin-left:8px;}
:is(#header,#fix_header) .menu-item-891>a{height:42px;min-height:42px;padding:0 18px;background:#795132;color:#fff;border-radius:3px;line-height:1.4;transition:background-color .2s;}
:is(#header,#fix_header) .menu-item-891>a:hover{background:#614127;}
:is(#header,#fix_header) .menu-item-891>a::after{display:none;}
:is(#header,#fix_header) a:focus-visible,:is(#header,#fix_header) button:focus-visible{outline:2px solid #795132;outline-offset:4px;}
@media(min-width:960px){#header .l-header__inner,#fix_header .l-fixHeader__inner{max-width:1440px;padding-left:24px;padding-right:24px;}#header .l-header__logo{margin-right:16px;padding:16px 0;}#fix_header .l-fixHeader__logo{margin-right:16px;padding:8px 0;}#fix_header .c-headLogo__link{background-size:36px;padding-left:44px;grid-template-rows:24px 16px;}#fix_header .c-headLogo__link::before{font-size:22px;}#fix_header .c-headLogo__link::after{font-size:10px;}}
@media(min-width:960px) and (max-width:1199px){:is(#header,#fix_header) .c-gnav>li>a{font-size:11px;padding-left:5px;padding-right:5px;}:is(#header,#fix_header) .menu-item-891>a{padding-left:10px;padding-right:10px;}}
@media(max-width:959px){#header .l-header__inner{padding-left:16px;padding-right:8px;}#header .c-headLogo__link{background-size:36px;padding-left:44px;grid-template-rows:24px 16px;}#header .c-headLogo__link::before{font-size:22px;}#header .c-headLogo__link::after{font-size:10px;}#header .c-iconBtn{min-width:44px;min-height:52px;}#header .c-iconBtn__label{font-size:10px;}#sp_menu .p-spMenu__body{padding:54px 22px 28px;}#sp_menu .c-widget__title.-spmenu{background:none;color:#282622;padding:0 0 18px;font-size:16px;letter-spacing:.15em;}#sp_menu .c-spnav>li>a{min-height:48px;padding:14px 8px;font-size:15px;border-bottom:1px solid #e6e1d8;}#sp_menu .c-spnav>li>a::before{display:none;}#sp_menu .menu-item-891{margin-top:20px;}#sp_menu .menu-item-891>a{display:flex;align-items:center;justify-content:center;background:#795132;color:#fff;border:0;border-radius:3px;}}
@media(prefers-reduced-motion:reduce){:is(#header,#fix_header) .menu-item-891>a{transition:none;}}

/* AOSE footer navigation polish | 2026-10-11 */
#footer a, #footer a:hover, #footer a:focus { text-decoration:none!important; }
#footer .aose-footer-unit__title { margin:0 0 20px; font-family:"Noto Serif JP","Yu Mincho",serif; font-size:20px; font-weight:500; line-height:1.5; letter-spacing:.04em; }
#footer .aose-footer-unit__links { list-style:none; padding:0; margin:0; display:grid; gap:6px; }
#footer .aose-footer-unit__links li { margin:0; padding:0; }
#footer .aose-footer-unit__links a { display:flex; align-items:center; gap:12px; min-height:44px; padding:8px 0; font-size:15px; font-weight:400; line-height:1.7; color:inherit; }
#footer .aose-footer-unit__links a::before { content:"›" / ""; flex:0 0 10px; font-size:20px; line-height:1; opacity:.7; }
#footer .aose-footer-unit__links a:hover { color:#DED3BE; }
#footer a:focus-visible { outline:2px solid #DED3BE; outline-offset:4px; }
#footer .aose-footer-unit__address a { display:inline-block; padding:3px 0; }
@media(min-width:768px){ #footer nav.aose-footer-unit { padding-top:4px; } }
@media(max-width:767px){ #footer .aose-footer-unit__title { font-size:19px; margin-bottom:14px; } #footer .aose-footer-unit__links { gap:4px; } }
/* Remove SWELL outer spacing on the custom homepage only. */
#content.l-content:has(.aose-top09) { padding-top:0!important; margin-bottom:0!important; }
