/* ============================================================
   ANZUKOTORI SERIES BASE
   Common shell only. No legacy article/card/sidebar styling.
   ============================================================ */

:root{
  --anzu-series-sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
  --anzu-series-serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;
  --anzu-series-navy:#173149;
  --anzu-series-navy-2:#214b5a;
  --anzu-series-blue:#1f6675;
  --anzu-series-apricot:#d28d66;
  --anzu-series-line:#d9e3e6;
  --anzu-series-text:#2f424d;
}

html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--anzu-series-text);
  font-family:var(--anzu-series-sans);
  -webkit-font-smoothing:antialiased;
}
body *,body *::before,body *::after{box-sizing:border-box}
body img{max-width:100%;height:auto}

/* STORK19 header: series-family scale */
#header.stk_header{
  background:#fff!important;
  border-bottom:1px solid var(--anzu-series-line)!important;
  box-shadow:0 3px 18px rgba(23,49,73,.04)!important;
}
#header .inner-header{
  width:min(1240px,calc(100% - 40px))!important;
  max-width:1240px!important;
}
#header .site__logo .custom-logo{
  width:auto!important;
  max-width:220px!important;
  max-height:56px!important;
  object-fit:contain!important;
}
#header .stk_g_nav .ul__g_nav>li>a,
#header .stk_g_nav .gnav_m>li>a{
  color:var(--anzu-series-navy)!important;
  font-size:15px!important;
  font-weight:800!important;
}
#header .stk_g_nav .ul__g_nav>li>a:hover,
#header .stk_g_nav .gnav_m>li>a:hover{
  color:var(--anzu-series-blue)!important;
}
#header .stk_g_nav .sub-menu{
  overflow:hidden!important;
  border:1px solid var(--anzu-series-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(23,49,73,.10)!important;
}
#header .stk_g_nav .sub-menu a{
  color:var(--anzu-series-text)!important;
  font-size:14px!important;
  font-weight:700!important;
}
#header .stk_g_nav .sub-menu a:hover{
  background:#eef6f7!important;
}

@media(max-width:700px){
  #header .inner-header{
    width:calc(100% - 24px)!important;
  }
}
