@charset "UTF-8";

/* 下層ヘッダー背景（business/ と同配色） */
.pages_head {
  background: #41D6C5;
  background: linear-gradient(90deg, rgba(65, 214, 197, 1) 0%, rgba(43, 198, 150, 1) 100%);
}

.corporate-page {
  padding-top: 0;
}

.corporate-summary {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 40px) clamp(80px, 10vw, 120px);
  box-sizing: border-box;
}

.corporate-page .business-clients {
  margin-bottom: 0;
}

.corporate-page .service-group__head--link {
  text-decoration: none;
  color: #fff;
  transition: opacity .25s ease;
}

.corporate-page .service-group__head--link:hover {
  opacity: .9;
}

.corporate-page .service-group__head--link .service-group__head-title {
  flex: 1;
}

.corporate-page .service-group__head-chev {
  width: 12px;
  height: auto;
  flex-shrink: 0;
  margin-left: auto;
}

.corporate-category .service-group {
  border: none;
  box-shadow: none;
  background: transparent;
}

.corporate-category .service-group__body {
  padding: 0;
}

.corporate-category__lead {
  font-size: clamp(14px, 1.6vw, 18px);
  color: #333;
  line-height: 1.6;
  margin: 0 0 clamp(24px, 3vw, 40px);
  font-family: var(--font-Mincho);
  font-weight: 700;
}

.corporate-summary.service {
  padding-top: 0;
  padding-bottom: clamp(80px, 10vw, 120px);
}

.corporate-page .service-groups {
  width: 100%;
  max-width: 100%;
}

/* 左固定メニュー（business/ など法人下層と同配色） */
.corporate-category-layout .side_nav .side_nav_box {
  background: #C7F7EE;
}

.corporate-category-layout .side_nav a {
  color: #232323;
}

.corporate-category-layout .side_nav a:hover {
  color: #232323;
  background: #bae8df;
}

.corporate-category-layout .side_nav a.is-active {
  color: #232323;
  background: #a5e8db;
  font-weight: 700;
}

.corporate-nav--fuel-card .side_nav a[href$="fuel-card/"],
.corporate-nav--truck-sales .side_nav a[href$="truck-sales/"],
.corporate-nav--truck-driver .side_nav a[href$="truck-driver/"],
.corporate-nav--truck-trade .side_nav a[href$="truck-trade/"],
.corporate-nav--industrial-energy .side_nav a[href$="industrial-energy/"] {
  color: #232323;
  background: #a5e8db;
  font-weight: 700;
}

.corporate-category-layout {
  align-items: flex-start;
}

.corporate-category__main {
  flex: 1;
  min-width: 0;
  max-width: none;
  width: auto;
}

.corporate-category__main .corporate-summary {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.corporate-category__main .service {
  padding: 0;
}

.corporate-index__section {
  margin-bottom: clamp(80px, 10vw, 120px);
}

.corporate-index__section:last-child {
  margin-bottom: 0;
}

.corporate-index__section > .c_a:first-child {
  margin-bottom: clamp(20px, 3vw, 32px);
}

.corporate-index .side_nav .side_nav_box {
  background: #C7F7EE;
}

.corporate-index .side_nav a {
  color: #232323;
}

.corporate-index .side_nav a:hover {
  color: #232323;
  background: #bae8df;
}

.corporate-index .side_nav a.is-active {
  color: #232323;
  background: #a5e8db;
  font-weight: 700;
}
