
body { overflow-x: hidden;}

header .row-v2 .item--inner.builder-item--logo { margin-right: 1em; }
header button.menu-mobile-toggle { padding: 0;}
header button.menu-mobile-toggle .nav-icon--label { white-space: nowrap;}
header .site-branding .site-title { font-size: 1.4em; white-space: nowrap;}
header .site-branding .site-description { margin-bottom: 0;}
header .light-mode .site-title a { letter-spacing: 0;}
header .item--inner.builder-item--primary-menu.has_menu { margin-right: 0;}

@media screen and (max-width: 550px) {
  header .site-branding .site-title { font-size: 1.1em; white-space: wrap;}
  header .cb-row--mobile.hide-on-desktop.customify-grid.customify-grid-middle { padding-left: 0.5em;}
  .footer-copyright { font-size: 2.8vw;}
}
@media screen and (max-width: 400px) {
  header .site-branding .site-title { font-size: 4.3vw; }
  header .site-description.text-uppercase.text-xsmall { font-size: 3vw; }
}

main#main { max-width: 1000px; margin: 0 auto; padding-top: 50px;}
h2 { line-height: 1.4; margin-bottom: 0.8em;}
@media screen and (max-width: 568px) {
  h2 { font-size: 1.5em;}
  h3 { font-size: 1.3em;}
}

/* 会社概要 */
.chart { position: relative; width: 100vw; padding: 0 50px; box-sizing: border-box; left: 50%; transform: translateX(-50%); text-align: center;}
@media screen and (max-width: 568px) {
  .chart { padding: 0; width: 100%; }
  img { max-width: 100%;}
}