/*
**  Bg
*/

.navigation::before,
.policy::before,
.feature::before {
  width: 9rem;
  height: 4.5rem;
}


/*
**  .navigation
*/

.navigation::before {
  right: 7.2rem;
}

.navigation::after {
  height: 24vw;
  mask-image: url(../image/common/bg_section-mask_wave@xl.svg);
}

.navigation__inner {
  padding-top: calc((54 / var(--standard-font-size)) * 1em);
}

.navigation__list {
  grid-template-columns: repeat(auto-fit, minmax(auto, calc((144 / var(--standard-font-size)) * 1em)));
  grid-gap: calc((72 / var(--standard-font-size)) * 1em) min(calc((108 / var(--standard-width-xl)) * 100vw), 10.8rem);
  padding-left: 3%;
  padding-right: 3%;
}

.navigation__item {
  grid-row-gap: calc((9 / var(--standard-font-size)) * 1em);
}

.navigation__link {
  font-size: calc((15 / var(--standard-font-size)) * 1em);
}


/*
**  .target
*/

.target__inner {
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: min(calc((72 / var(--standard-width-xl)) * 100vw), 7.2rem);
}

.target__lead {
  font-size: calc((25 / var(--standard-font-size)) * 1em);
  margin-bottom: calc((54 / var(--standard-font-size)) * 1em);
}


/*
**  .policy
*/

.policy::before {
  top: -5.4rem;
  right: 2rem;
}

.policy::after {
  top: -3.4rem;
  height: 44.4vw;
  mask-image: url(../image/common/bg_section-mask_r@xl.svg);
}

.policy__list {
  grid-row-gap: calc((13 / var(--standard-font-size)) * 1em);
}


/*
**  .detail
*/

.detail__text {
  margin-bottom: calc((13 / var(--standard-font-size)) * 1em);
}

.detail__list {
  grid-row-gap: calc((13 / var(--standard-font-size)) * 1em);
}


/*
**  .feature
*/

.feature::before {
  top: -5.4rem;
  left: 2rem;
}

.feature::after {
  top: -5.4rem;
  width: 33.3%;
  height: 50vw;
}

.feature__list {
  grid-row-gap: calc((13 / var(--standard-font-size)) * 1em);
}


/*
**  .other-business
*/

.other-business__business-name {
  font-size: calc((18 / var(--standard-font-size)) * 1em);
  margin-bottom: calc((13 / var(--standard-font-size)) * 1em);
}

.other-business__business-contents + .other-business__business-name {
  margin-top: calc((27 / var(--standard-font-size)) * 1em);
}


/*
**  .evaluation
*/

.evaluation__list {
  grid-row-gap: calc((18 / var(--standard-font-size)) * 1em);
}


/*
**  .safety-plan
*/

.safety-plan__list {
  grid-row-gap: calc((18 / var(--standard-font-size)) * 1em);
}