.sogae-main {
  padding-top: 0 !important;
}

.sogae-hero {
  position: relative;
}

.sogae-hero-bg {
  position: relative;

  width: 100%;
  min-height: clamp(520px, 72vw, 720px);

  margin-top: -92px;
  padding-top: 92px;

  background:
    linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)),
    url('../images/_01_sogaeimg/upimg.png');

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;

  text-align: center;
}

.sogae-hero-inner {
  color: white;
  z-index: 2;
}

.sogae-hero h1 {
  margin: 0 0 22px;
  font-size: clamp(2.1rem, 6vw, 4.3rem);
  font-weight: 700;
  letter-spacing: -0.05em;
  color: white;
}

.sogae-hero h1 span {
  color: #f5b400;
}

.sogae-hero p {
  margin: 0;
  font-size: clamp(1.18rem, 2.8vw, 1.72rem);
  line-height: 1.7;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
}

.why-section {
  padding: clamp(80px, 10vw, 120px) 0 clamp(50px, 8vw, 80px);
  background: #fff;
}

.why-grid {
  width: min(760px, 80%);
  margin: 0 auto;
}

.why-text {
  text-align: center;
}

.why-text h2 {
  margin: 0;
  font-size: clamp(1.8rem, 4vw, 2.3rem);
  font-weight: 750;
  letter-spacing: -0.05em;
  color: #111;
}

.why-text h2 span {
  color: #f5b400;
}

.title-line {
  width: min(410px, 100%);
  height: 2px;
  margin: 14px auto 28px;
  background: #333;
  opacity: 0.55;
}

.why-list {
  display: flex;
  flex-direction: column;
  gap: clamp(48px, 7vw, 72px);

  margin-top: clamp(42px, 6vw, 56px);
}

.why-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 32px;
}

.why-copy p {
  margin: 0;
  font-size: clamp(1.08rem, 2.1vw, 1.28rem);
  line-height: 1.8;
  color: #111;
}

.why-copy strong {
  font-weight: 830;
  color: #5a3c00;
}

.why-row img {
  width: clamp(86px, 10vw, 118px);
  height: clamp(86px, 10vw, 118px);
  object-fit: contain;
  flex-shrink: 0;
}

.target-section {
  padding: clamp(60px, 8vw, 80px) 0 clamp(90px, 10vw, 120px);
  background: #fff;
  text-align: center;
}

.target-visual {
  width: min(620px, 92%);
  height: auto;

  display: block;
  margin: 0 auto 36px;
}

.target-caption {
  margin: 0;
  color: #111;
  font-size: clamp(1rem, 2vw, 1.12rem);
  line-height: 1.8;
  font-weight: 500;
}

.target-caption strong {
  font-weight: 900;
}

/* Header Styles for Sogae Page */
.site-header:not(.header--scrolled) {
  background: transparent !important;
  border-bottom-color: transparent !important;
  backdrop-filter: none !important;
}

.site-header:not(.header--scrolled) .site-nav a {
  color: rgba(255, 255, 255, 0.88) !important;
}

.site-header:not(.header--scrolled) .site-nav a:hover,
.site-header:not(.header--scrolled) .site-nav a.active {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.15) !important;
}

.site-header:not(.header--scrolled) .brand span:last-child {
  color: #f5c518 !important;
}

@media (max-width: 900px) {
  .why-grid {
    width: min(720px, 92%);
  }

  .use-card-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

@media (max-width: 640px) {
  .sogae-hero-bg {
    min-height: 620px;
    background-position: center;
  }

  .why-row {
    grid-template-columns: 1fr;
    justify-items: center;
    row-gap: 20px;
    text-align: center;
  }


  .target-visual {
    width: min(460px, 94%);
  }
}

@media (max-width: 420px) {
  .sogae-hero-bg {
    min-height: 560px;
  }

  .use-card img {
    width: 145px;
    height: 145px;
  }
}

@media (max-width: 1024px) {
  body .site-header.nav-open #header-menu #site-nav a,
  body .site-header.nav-open #header-menu #site-nav a:link,
  body .site-header.nav-open #header-menu #site-nav a:visited {
    color: #6b5734 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
  }

  body .site-header.nav-open #header-menu #site-nav a.active {
    color: #7a5512 !important;
    background: #fff3d8 !important;
  }

  body .site-header.nav-open #header-menu .header-cta {
    color: #fff !important;
    background: #f2a900 !important;
  }
}