*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;color:#14202B;font-family:"Noto Sans JP",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#14202B;text-decoration:none}a:hover{color:#7A5B38}
img{max-width:100%}
input,textarea,select,button{font-family:inherit}
.site-nav a{white-space:nowrap}
.nav-toggle{display:none;background:none;border:0;padding:12px 4px 12px 12px;margin:-8px -4px -8px 0;cursor:pointer;width:44px;height:44px;flex-direction:column;justify-content:center;gap:6px;align-items:flex-end}
.nav-toggle span{display:block;width:26px;height:1.5px;background:#14202B;transition:transform .25s,opacity .25s}
.nav-toggle span:nth-child(2){width:18px}
header.open .nav-toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
header.open .nav-toggle span:nth-child(2){opacity:0}
header.open .nav-toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);width:26px}
@media (max-width:720px){
  header>div{flex-wrap:nowrap!important;padding-top:14px!important;padding-bottom:14px!important;gap:12px!important}
  .nav-toggle{display:flex}
  .site-nav{display:none!important}
  header.open>div{flex-wrap:wrap!important}
  header.open .site-nav{display:flex!important;flex:1 0 100%;flex-direction:column;align-items:stretch!important;gap:0!important;font-size:15px!important;margin-top:8px;border-top:1px solid #DDE0E3}
  header.open .site-nav a{padding:16px 0!important;border-bottom:1px solid #EEF0F2;text-align:left}
  header.open .site-nav a:last-child{margin-top:16px;text-align:center;border:0}
  .topbar{display:none!important}
  .kpi{grid-template-columns:repeat(2,1fr)!important}
  .kpi>div{padding:18px 12px 18px 0!important;border-right:0!important;border-bottom:1px solid #EEF0F2}
  .kpi>div:nth-child(even){padding-left:16px!important;border-left:1px solid #DDE0E3}
  .kpi>div>span:nth-child(2){font-size:30px!important}
  .kpi>div>span:nth-child(2) span{font-size:12px!important}
  .kpi>div:last-child{grid-column:1/-1;border-left:0!important;border-bottom:0}
  .kpi>div:last-child>span:nth-child(2){font-size:17px!important;line-height:1.6!important}
  .ceo-col{flex-basis:200px!important;max-width:200px!important}
  .gal-item{flex-basis:132px!important}
  section,header>div{padding-left:20px!important;padding-right:20px!important}
}
