@charset "UTF-8";

/* =====================================================
  RHYTHM ONLY (Spacing override)
  - NO color / NO bg / NO typography changes
  - TOP sections padding unify to grid
===================================================== */

/* TOP: 모든 섹션을 동일한 리듬으로 고정 */
.corp-top .corp-section{
  padding-top: var(--corp-sec-y) !important;
  padding-bottom: var(--corp-sec-y) !important;
}

@media (max-width:768px){
  .corp-top .corp-section{
    padding-top: var(--corp-sec-y-sm) !important;
    padding-bottom: var(--corp-sec-y-sm) !important;
  }
}

/* TOP: セクション個別で上乗せしているpaddingを潰す（余白のみ） */
.corp-top .corp-philo,
.corp-top .corp-brands,
.corp-top .corp-business,
.corp-top .corp-company,
.corp-top .corp-message,
.corp-top .corp-info,
.corp-top .corp-recruit,
.corp-top .corp-contact{
  padding-top: var(--corp-sec-y) !important;
  padding-bottom: var(--corp-sec-y) !important;
}

@media (max-width:768px){
  .corp-top .corp-philo,
  .corp-top .corp-brands,
  .corp-top .corp-business,
  .corp-top .corp-company,
  .corp-top .corp-message,
  .corp-top .corp-info,
  .corp-top .corp-recruit,
  .corp-top .corp-contact{
    padding-top: var(--corp-sec-y-sm) !important;
    padding-bottom: var(--corp-sec-y-sm) !important;
  }
}