/*
 * SEIRYO LINE Theme v5.0.0
 * Foundation: one container system, no viewport breakout hacks.
 */
:root {
  --sl-yellow: #fff200;
  --sl-yellow-deep: #ffd000;
  --sl-black: #111411;
  --sl-text: #171917;
  --sl-white: #ffffff;
  --sl-gray: #f3f4f1;
  --sl-muted: #666b66;
  --sl-border: rgba(17,20,17,.18);
  --sl-wide: 1680px;
  --sl-reading: 900px;
  --sl-gutter: clamp(16px, 3vw, 40px);
  --sl-section-space: clamp(68px, 8vw, 120px);
  --sl-shadow-button: 0 14px 34px rgba(17,20,17,.17);
  --sl-ease: cubic-bezier(.2,.7,.2,1);
}

html { overflow-x: clip; }
body { overflow-x: clip; }
*, *::before, *::after { box-sizing: border-box; }
img, svg, video, iframe { max-width: 100%; height: auto; }

.container-wide,
.sl-container,
.page-hero-inner,
.footer-main,
.footer-offices,
.footer-bottom {
  width: min(var(--sl-wide), calc(100% - (var(--sl-gutter) * 2)));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.container-narrow,
.sl-container--reading {
  width: min(var(--sl-reading), calc(100% - (var(--sl-gutter) * 2)));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

/* WordPress page shell: the shell itself is always neutral and full-width. */
.site-main,
.content-area,
.page-builder-content,
.page-builder-content .entry-content,
.page-builder-content .sl-entry-content {
  position: static;
  left: auto;
  right: auto;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  transform: none;
}

/* Every ordinary top-level block is centered in the reading column. */
.page-builder-content .sl-entry-content > *:not(.alignwide):not(.alignfull) {
  width: min(var(--sl-reading), calc(100% - (var(--sl-gutter) * 2)));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

/* Wide blocks use the single 1680px container. */
.page-builder-content .sl-entry-content > .alignwide,
.page-builder-content .sl-entry-content > .wp-block-group.alignwide {
  width: min(var(--sl-wide), calc(100% - (var(--sl-gutter) * 2)));
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

/* Full blocks fill their parent without viewport arithmetic. */
.page-builder-content .sl-entry-content > .alignfull {
  position: static;
  left: auto;
  right: auto;
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  transform: none;
}

/* Page Builder width choices remain predictable. */
.page-builder-content.layout-narrow .sl-entry-content > *:not(.alignfull) {
  width: min(var(--sl-reading), calc(100% - (var(--sl-gutter) * 2)));
}
.page-builder-content.layout-wide .sl-entry-content > *:not(.alignfull) {
  width: min(var(--sl-wide), calc(100% - (var(--sl-gutter) * 2)));
}
.page-builder-content.layout-full .sl-entry-content > *:not(.alignwide) {
  width: 100%;
  max-width: none;
}

.sl-section { padding-top: var(--sl-section-space); padding-bottom: var(--sl-section-space); }
.sl-section--white { background: var(--sl-white); }
.sl-section--gray { background: var(--sl-gray); }
.sl-section--black { color: var(--sl-white); background: var(--sl-black); }


/* Improvement3 hide top stats */
.home-stats,
.top-stats,
.stats-section,
.section-stats,
.home-achievements{
 display:none!important;
}
