.l-m-header__list {
  width: auto;
  gap: 0 calc(3.3 * var(--rv));
}

.l-m-header__item > a {
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
}

.l-m-header__item > a.is-m-pwd {
  font-weight: 600;
}

.l-m-header__en {
  font-size: calc(1.2 * var(--rv));
  font-weight: 400;
  border-radius: calc(1.4 * var(--rv));
}

.l-m-footer-contact {
  padding-bottom: calc(6 * var(--rv));
}

.l-m-footer-contact__head {
  padding-bottom: 0;
}

.l-m-footer-contact__text {
  color: #333333;
  font-size: calc(1.6 * var(--rv));
  padding-bottom: calc(2.5 * var(--rv));
}

.l-m-footer-contact__container {
  border-radius: calc(1 * var(--rv));
  height: calc(14 * var(--rv));
}

.l-m-footer-contact__subhead {
  font-size: calc(1.8 * var(--rv));
}

.l-m-footer-contact__anchor {
  width: calc(26 * var(--rv));
}

.l-m-footer-contact__link {
  font-size: calc(1.8 * var(--rv));
  line-height: 2.5;
}

.l-m-footer {
  display: flex;
  flex-wrap: wrap;
}

.l-m-footer__back01 {
  background-color: #4A4A4A;
  order: 2;
  width: 100%;
}

.l-m-footer__back02 {
  order: 1;
  width: 100%;
}

.l-m-footer__back03 {
  order: 3;
  width: 100%;
}

.c-m-menu-footer {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.c-m-menu-footer__group {
  width: auto;
}

.l-m-footer__top {
  height: calc(6 * var(--rv));
}

a.l-m-footer__subhead {
  font-size: calc(1.5 * var(--rv));
  padding-bottom: calc(1.5 * var(--rv));
}

.l-m-footer__item a {
  font-size: calc(1.2 * var(--rv));
}

.l-m-footer__link-list {
  align-items: flex-start;
}

.l-m-footer__link {
  font-size: calc(1.5 * var(--rv));
}

.p-m-index-news__top a:hover h2 {
  color: #2886B7!important;
}

@media (max-width: 750px) {
  .l-m-header__list {
    width: 100%;
    gap: 0;
  }

  .l-m-header__item > a {
    font-size: calc(1.6 * var(--rv));
    font-weight: 600;
  }

  .l-m-header__en {
    font-size: calc(1.8 * var(--rv));
    font-weight: 500;
    border-radius: calc(0.4 * var(--rv));
  }

  .l-m-footer-contact {
    padding-bottom: calc(2 * var(--rv));
  }

  .l-m-footer-contact__head {
    top: calc(-0.5 * var(--rv));
  }

  .l-m-footer-contact__text {
    color: #000;
    font-size: calc(1.4 * var(--rv));
  }

  .l-m-footer-contact__container {
    height: calc(12 * var(--rv));
  }

  .l-m-footer-contact__subhead {
    font-size: calc(1.6 * var(--rv));
  }

  .l-m-footer-contact__anchor {
    width: calc(24 * var(--rv));
  }

  .l-m-footer-contact__link {
    font-size: calc(1.6 * var(--rv));
  }

  .c-m-menu-footer {
    grid-template-columns: repeat(1, 1fr);
  }

  .c-m-menu-footer__group {
    width: 100%;
  }

  .l-m-footer__top {
    height: auto;
    padding-bottom: calc(2 * var(--rv));
  }

  a.l-m-footer__subhead {
    font-size: calc(1.8 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }

  .l-m-footer__item a {
    font-size: calc(1.4 * var(--rv));
  }

  .l-m-footer__link-list li {
    border-radius: calc(0.3 * var(--rv));
  }

  .l-m-footer__link {
    font-size: calc(1.4 * var(--rv));
  }
}


.c-m-guide--biz > li > a {
  width: calc(21.2 * var(--rv));
}

.p-m-biz-construction-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.p-m-biz-construction-content__top {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.p-m-biz-construction-content__top--detail {
  border-bottom: calc(0.2 * var(--rv)) solid #6b9bb7;
  max-width: calc(100% - calc(12 * var(--rv)));
  margin-left: calc(6 * var(--rv));
  margin-right: calc(6 * var(--rv));
}

.p-m-biz-construction-content__subhead01 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  white-space: pre-line;
  padding-bottom: calc(1.5 * var(--rv));
}

.p-m-biz-construction-content__text01 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.85;
  text-align: center;
  white-space: pre-line;
  padding-bottom: calc(5 * var(--rv));
}

.p-m-biz-construction-content__jp {
  color: #6b9bb7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.3 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  padding-bottom: calc(3.5 * var(--rv));
}

.p-m-biz-construction-content__jp--detail {
  font-size: calc(1.1 * var(--rv));
}

.p-m-biz-construction-content__head {
  color: #6b9bb7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(4.6 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.5;
  white-space: pre-line;
  padding-top: calc(1.5 * var(--rv));
}

.p-m-biz-construction-content__head--detail {
  font-size: calc(3.4 * var(--rv));
  letter-spacing: 0.01em;
  padding-top: calc(2.5 * var(--rv));
}

.p-m-biz-construction-content__center01 {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding-left: calc(8 * var(--rv));
  padding-right: calc(8 * var(--rv));
  padding-bottom: calc(4 * var(--rv));
}

.p-m-biz-construction-content__center01--detail {
  flex-direction: row;
  flex-wrap: wrap;
  gap: calc(1.5 * var(--rv)) calc(3 * var(--rv));
  padding-top: calc(4 * var(--rv));
}

.p-m-biz-construction-content__group {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: calc(4 * var(--rv));
  padding: 0;
}

.p-m-biz-construction-content__plant {
  border-radius: calc(0.5 * var(--rv));
  display: block;
  width: calc(51 * var(--rv));
  height: auto;
}

.p-m-biz-construction-content__plant--detail {
  width: 100%;
}

.p-m-biz-construction-content__plant--sp {
  display: none;
}

.p-m-biz-construction-content__box {
  position: relative;
  width: calc(51 * var(--rv));
  margin-top: calc(1 * var(--rv));
}

.p-m-biz-construction-content__h3 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.5;
  white-space: pre-line;
  display: flex;
  align-items: center;
  min-height: calc(4.1 * var(--rv));
  padding-right: calc(12 * var(--rv));
}

.p-m-biz-construction-content__h3--detail {
  font-size: calc(2.8 * var(--rv));
  padding-left: calc(1 * var(--rv));
}

.p-m-biz-construction-content__subgroup {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  margin: calc(0.5 * var(--rv)) 0;
}

.p-m-biz-construction-content__subgroup--detail {
  padding-left: calc(1 * var(--rv));
}

.p-m-biz-construction-content__subgroup--detail .p-m-biz-construction-content__plist--color01 li,
.p-m-biz-construction-content__subgroup--detail .p-m-biz-construction-content__plist--color02 li,
.p-m-biz-construction-content__subgroup--detail .p-m-biz-construction-content__plist--color03 li {
  margin-right: calc(0.7 * var(--rv));
  padding-right: calc(0.7 * var(--rv));
}

.p-m-biz-construction-content__h4 {
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.5;
  white-space: nowrap;
  min-width: calc(6.5 * var(--rv));
}

.p-m-biz-construction-content__plist {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.p-m-biz-construction-content__plist li {
  border-right: calc(0.1 * var(--rv)) solid #cccccc;
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.15;
  white-space: pre-line;
  margin-right: calc(0.9 * var(--rv));
  margin-top: calc(0.1 * var(--rv));
  margin-bottom: calc(0.5 * var(--rv));
  padding-right: calc(0.9 * var(--rv));
}

.p-m-biz-construction-content__plist--color01 li {
  color: #0B79AA
}

.p-m-biz-construction-content__plist--color02 li {
  color: #5D9313;
}

.p-m-biz-construction-content__plist--color03 li {
  color: #007D86;
}

.p-m-biz-construction-content__plist--color04 {
  flex-direction: column;
}

.p-m-biz-construction-content__plist--color04 li {
  border-right: none;
  color: #000000;
  line-height: 1.5;
  position: relative;
  top: calc(-0.2 * var(--rv));
  margin-right: 0;
  padding-right: 0;
}

.p-m-biz-construction-content__plist--color05 {
  flex-direction: column;
}

.p-m-biz-construction-content__plist--color05 li {
  border-right: none;
  color: #000000;
  line-height: 1.5;
  position: relative;
  top: calc(-0.2 * var(--rv));
  margin-right: 0;
  padding-right: 0;
}

.p-m-biz-construction-content__plist--color05 li::before {
  color: #000000;
  content: attr(data-text);
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.15;
  white-space: pre-line;
  position: absolute;
  left: calc(-1.8 * var(--rv));
}

.p-m-biz-construction-content__plist li:nth-last-child(1) {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.p-m-biz-construction-content__detail-link {
  background-color: #ffffff;
  border: calc(0.2 * var(--rv)) solid #005492;
  letter-spacing: 0.04em;
  color: #005492;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.5;
  white-space: pre-line;
  position: absolute;
  top: 0;
  right: 0;
  width: calc(12 * var(--rv));
  height: calc(4.1 * var(--rv));
  margin: 0;
}

.p-m-biz-construction-content__detail-link:hover {
  background-color: #005492;
  color: #ffffff;
  opacity: 1;
  transition: all 0.5s;
}

.p-m-biz-construction-content__center02 {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding-left: calc(8 * var(--rv));
  padding-right: calc(8 * var(--rv));
  padding-bottom: calc(7 * var(--rv));
}

.p-m-biz-construction-content__frame {
  display: flex;
  flex-wrap: nowrap;
  gap: calc(5 * var(--rv));
  padding: calc(3.5 * var(--rv)) calc(4 * var(--rv));
}

.p-m-biz-construction-content__frame h2 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.5;
  white-space: pre-line;
  margin: 0;
}

.p-m-biz-construction-content__frame p {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.83;
  white-space: pre-line;
  margin: 0;
}

.p-m-biz-construction-content__center03 {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(4 * var(--rv));
}

.p-m-biz-construction-content__header {
  background-color: #6B9BB7;
  border-radius: calc(0.5 * var(--rv)) calc(0.5 * var(--rv)) 0 0;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  white-space: pre-line;
  width: 100%;
  margin-bottom: calc(1 * var(--rv));
  padding: calc(1.3 * var(--rv));
}

.p-m-biz-construction-content__features,
.p-m-biz-construction-content__flows {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(5 * var(--rv)) calc(8 * var(--rv));
  padding: calc(1 * var(--rv)) calc(2 * var(--rv));
}

.p-m-biz-construction-content__features {
  padding-bottom: calc(3 * var(--rv));
}

.p-m-biz-construction-content__feature {
  padding: calc(1 * var(--rv)) 0 calc(3 * var(--rv));
}

.p-m-biz-construction-content__flow {
  padding-top: calc(0.8 * var(--rv));
  padding-bottom: calc(5 * var(--rv));
}

.p-m-biz-construction-content__feature:not(:nth-child(3n))::after,
.p-m-biz-construction-content__flow:not(:nth-child(3n))::after {
  background-color: #B4CDDB;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: calc(-4 * var(--rv));
  width: calc(0.1 * var(--rv));
  min-height: 100%;
}

.p-m-biz-construction-content__comment {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.875;
  white-space: pre-line;
  width: 100%;
  margin: 0;
  margin-bottom: calc(1 * var(--rv));
}

.p-m-biz-construction-content__feature span {
  color: #6B9BB7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 2.5;
  white-space: pre-line;
  text-align: center;
  display: inline-block;
  width: 100%;
}

.p-m-biz-construction-content__feature h3 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.6 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  text-align: center;
  margin: 0;
  margin-bottom: calc(2 * var(--rv));
}

.p-m-biz-construction-content__flow h3 {
  color: #6B9BB7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  display: flex;
  align-items: center;
  margin: 0;
}

.p-m-biz-construction-content__flow h3::before {
  background-color: #6b9bb7;
  border-radius: 100%;
  color: #ffffff;
  content: attr(data-label);
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  display: inline-grid;
  place-items: center;
  min-width: calc(3 * var(--rv));
  height: calc(3 * var(--rv));
  margin-right: calc(0.7 * var(--rv));
}

.p-m-biz-construction-content__flow img {
  border-radius: calc(0.5 * var(--rv));
  display: block;
  width: calc(30 * var(--rv));
  height: auto;
  margin: calc(1 * var(--rv)) 0;
}

.p-m-biz-construction-content__feature p,
.p-m-biz-construction-content__flow p {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.5 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.73;
  white-space: pre-line;
  margin: 0;
}

.p-m-biz-construction-content__bottom {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  width: 100%;
}

.p-m-biz-construction-content__bottom hr {
  border-top: calc(0.2 * var(--rv)) solid #6B9BB7;
}

.p-m-biz-construction-content__link {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #6B9BB7;
  letter-spacing: 0.04em;
  color: #6B9BB7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  width: auto;
  height: calc(5 * var(--rv));
  padding: 0 calc(2.1 * var(--rv));
}

.p-m-biz-construction-content__hr {
  background-color: #CCCCCC;
  width: 100%;
  height: calc(0.1 * var(--rv));
  margin-top: calc(2.5 * var(--rv));
  margin-bottom: calc(2 * var(--rv));
}

.p-m-biz-construction-content__left {
  width: calc(35.5 * var(--rv));
}

.p-m-biz-construction-content__text--detail {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.83;
  white-space: pre-line;
  margin: 0;
  padding-left: calc(1 * var(--rv));
}

.p-m-biz-construction-content__right {
  width: calc(100% - 38.5 * var(--rv));
}

.p-m-biz-construction-content__center04 {
  display: flex;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: calc(3 * var(--rv));
  width: 100%;
  max-width: 100%;
  padding-top: calc(1 * var(--rv));
  padding-left: calc(8 * var(--rv));
  padding-right: calc(8 * var(--rv));
  padding-bottom: calc(4 * var(--rv));
}

.p-m-biz-construction-content__figure {
  margin: 0;
}

.p-m-biz-construction-content__figure img {
  width: calc(51 * var(--rv));
  height: auto;
}

.p-m-biz-construction-content__figure figcaption {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.83;
  white-space: pre-line;
}

.u-m-frame {
  border: calc(0.2 * var(--rv)) solid #005491;
  border-radius: calc(1 * var(--rv));
  width: 100%;
}

.l-m-header-lower__back--construction {
  background-image: url("../img/business/common/fv-back-construction@2x.webp");
}

@media (max-width: 750px) {
  .c-m-guide--biz > li > a {
    font-size: calc(1.3 * var(--rv));
    font-weight: 400;
    width: calc(16 * var(--rv));
  }

  .p-m-biz-construction-content__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }

  .p-m-biz-construction-content__head {
    font-size: calc(3.2 * var(--rv));
    font-weight: 500;
    line-height: 1.15;
    text-align: center;
    padding-top: calc(0.5 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }

  .p-m-biz-construction-content__subhead01 {
    font-size: calc(2.2 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
    text-align: center;
  }

  .p-m-biz-construction-content__jp {
    padding-bottom: calc(4.5 * var(--rv));
  }

  .p-m-biz-construction-content__text01 {
    padding-bottom: calc(2 * var(--rv));
  }

  .p-m-biz-construction-content__center01 {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }

  .p-m-biz-construction-content__plant {
    width: calc(34.5 * var(--rv));
    left: calc(-0.5 * var(--rv));
  }

  .p-m-biz-construction-content__h3 {
    font-size: calc(2 * var(--rv));
  }

  .p-m-biz-construction-content__box {
    width: 100%;
  }

  .p-m-biz-construction-content__detail-link {
    top: calc(-4 * var(--rv));
    right: calc(1 * var(--rv));
  }

  .p-m-biz-construction-content__group {
    gap: calc(3 * var(--rv));
  }

  .p-m-biz-construction-content__center02 {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }

  .p-m-biz-construction-content__frame {
    flex-wrap: wrap;
    gap: calc(1 * var(--rv));
    padding: calc(2.8 * var(--rv)) calc(2 * var(--rv));
  }

  .p-m-biz-construction-content__center02 {
    padding-bottom: calc(4 * var(--rv));
  }

  .p-m-biz-construction-content__center03 {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(7 * var(--rv));
  }

  .p-m-biz-construction-content__header {
    text-align: center;
  }

  .p-m-biz-construction-content__features, .p-m-biz-construction-content__flows {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(2 * var(--rv)) calc(8 * var(--rv));
    padding: 0 calc(1.5 * var(--rv));
  }

  .p-m-biz-construction-content__feature:not(:nth-child(3n))::after,
  .p-m-biz-construction-content__flow:not(:nth-child(3n))::after,
  .p-m-biz-construction-content__feature::after,
  .p-m-biz-construction-content__flow::after {
    background-color: #B4CDDB;
    content: '';
    display: block;
    position: absolute;
    top: auto;
    right: calc(-1.5 * var(--rv));
    width: calc(100% + calc(3 * var(--rv)));
    min-height: calc(0.1 * var(--rv));
    bottom: calc(-0.5 * var(--rv));
  }

  .p-m-biz-construction-content__feature {
    padding: calc(1.5 * var(--rv)) 0;
  }

  .p-m-biz-construction-content__flow img {
    width: 100%;
  }

  .p-m-biz-construction-content__flow {
    padding-bottom: calc(2.5 * var(--rv));
  }

  .p-m-biz-construction-content__bottom {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }

  .u-m-deco-hr {
    width: 100%;
  }

  .c-m-breadcrumb--biz li,
  .c-m-breadcrumb--biz li a {
    font-size: calc(1 * var(--rv));
  }

  .p-m-biz-construction-content__head {
    font-size: calc(3.4 * var(--rv));
    padding-top: calc(2.5 * var(--rv));
    padding-bottom: 0;
  }
  .p-m-biz-construction-content__jp {
    padding-bottom: calc(2 * var(--rv));
  }

  .p-m-biz-construction-content__top--detail {
    max-width: calc(100% - calc(4 * var(--rv)));
    margin-left: calc(2 * var(--rv));
    margin-right: calc(2 * var(--rv));
  }

  .p-m-biz-construction-content__center01--detail {
    padding-top: calc(2 * var(--rv));
  }

  .p-m-biz-construction-content__h3--detail {
    font-size: calc(2.5 * var(--rv));
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }

  .p-m-biz-construction-content__text--detail {
    font-size: calc(1.1 * var(--rv));
    line-height: 2;
    text-align: center;
    margin-bottom: calc(1.5 * var(--rv));
    padding-left: 0;
  }

  .p-m-biz-construction-content__plant--detail {
    display: none;
  }

  .p-m-biz-construction-content__plant--sp {
    display: block;
    margin-bottom: calc(1.5 * var(--rv));
  }

  .p-m-biz-construction-content__figure img {
    width: calc(33.5 * var(--rv));
    margin-bottom: 0;
  }

  .p-m-biz-construction-content__center04 {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }

  .p-m-biz-construction-content__left {
    width: 100%;
  }

  .p-m-biz-construction-content__subgroup--detail {
    padding-left: 0;
  }

  .p-m-biz-construction-content__center01--detail {
    gap: 0;
  }

  .p-m-biz-construction-content__right {
    width: 100%;
  }

  .p-m-biz-construction-content__hr {
    margin-top: calc(1.5 * var(--rv));
  }

  .p-m-biz-construction-content__subgroup:has(.p-m-biz-construction-content__plist--color05) {
    flex-wrap: wrap;
  }

  .p-m-biz-construction-content__plist--color05 {
    padding-top: calc(1.5 * var(--rv));
    padding-left: calc(1.5 * var(--rv));
    padding-right: calc(1 * var(--rv));
  }

  .p-m-biz-construction-content__plist--color05 li {
    margin-bottom: calc(1 * var(--rv));
  }

  .p-m-biz-construction-content__center01 {
    padding-bottom: calc(2 * var(--rv));
  }

  .p-m-biz-construction-content__figure figcaption {
    font-size: calc(1.3 * var(--rv));
  }
}


.l-m-header-lower__back--foodsolution {
  background-image: url("../img/business/common/fv-back-foodsolution@2x.webp");
}

.p-m-biz-construction-content__head--foodsolution {
  padding-top: calc(3 * var(--rv));
}

.p-m-biz-construction-content__jp--foodsolution {
  font-size: calc(1.4 * var(--rv));
  font-weight: 800;
  padding-bottom: calc(5 * var(--rv));
}

.p-m-biz-foodsolution-content__center01 {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(6 * var(--rv));
}

.p-m-biz-foodsolution-content__process {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  padding: 0 calc(5 * var(--rv));
  padding-bottom: calc(5 * var(--rv));
}

.p-m-biz-foodsolution-content__process li {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-m-biz-foodsolution-content__process li:not(:nth-last-child(1))::after {
  background-image: url('../img/common/arrow-cyan.svg');
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  position: absolute;
  top: calc(3 * var(--rv));
  right: calc(-0.8 * var(--rv));
  width: calc(1.4 * var(--rv));
  height: calc(3.8 * var(--rv));
}

.p-m-biz-foodsolution-content__process li span:nth-child(1) {
  background-color: #E5F6FE;
  border-radius: calc(1.5 * var(--rv)) calc(0.5 * var(--rv)) calc(1.5 * var(--rv)) calc(0.5 * var(--rv));
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 600;
  line-height: 1.57;
  text-align: center;
  white-space: pre-line;
  display: inline-grid;
  place-items: center;
  width: calc(21 * var(--rv));
  height: calc(9 * var(--rv));
}

.p-m-biz-foodsolution-content__process li span:nth-child(2),
.p-m-biz-foodsolution-content__process li span:nth-child(2) * {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  line-height: 1.57;
  white-space: pre-line;
  padding: calc(0.5 * var(--rv)) 0;
}

.p-m-biz-foodsolution-content__process a {
  text-decoration: underline;
}

.p-m-biz-foodsolution-content__process a:hover {
  text-decoration: none;
}

li.p-m-biz-foodsolution-content__process-cyan span:nth-child(1) {
  background-color: #73B8E6;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
}

li.p-m-biz-foodsolution-content__process-cyan span:nth-child(2),
li.p-m-biz-foodsolution-content__process-cyan span:nth-child(2) * {
  color: #73B8E6;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 600;
  line-height: 1.57;
  white-space: pre-line;
}

li.p-m-biz-foodsolution-content__process-orange span:nth-child(1) {
  background-color: #F49967;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
}

li.p-m-biz-foodsolution-content__process-orange span:nth-child(2),
li.p-m-biz-foodsolution-content__process-orange span:nth-child(2) * {
  color: #F49967;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 600;
  line-height: 1.57;
  white-space: pre-line;
}

.p-m-biz-foodsolution-content__hr {
  background-color: #6B9BB7;
  width: 100%;
  height: calc(0.1 * var(--rv));
}

.p-m-biz-foodsolution-content__center02 {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(6 * var(--rv));
}

.p-m-biz-foodsolution-content__center02 p {
  width: 100%;
  padding-bottom: calc(3 * var(--rv));
}

.p-m-biz-foodsolution-content__frozen-box {
  background-image: url('../img/business/foodsolution/content-frozen.webp');
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: calc(1.5 * var(--rv));
  width: calc(57 * var(--rv));
  height: calc(38 * var(--rv));
  margin-bottom: calc(4 * var(--rv));
  padding: calc(8 * var(--rv)) calc(7 * var(--rv));
}

.p-m-biz-foodsolution-content__frozen-box span {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}

.p-m-biz-foodsolution-content__frozen-box h2 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3.6 * var(--rv));
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.5;
  white-space: pre-line;
  margin-top: calc(1.5 * var(--rv));
  margin-bottom: calc(2.5 * var(--rv));
}

.p-m-biz-foodsolution-content__frozen-box p {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.7;
  white-space: pre-line;
  margin: 0;
}

.p-m-biz-foodsolution-content__labs {
  border-radius: calc(1.5 * var(--rv));
  position: absolute;
  top: calc(4 * var(--rv));
  left: calc(57 * var(--rv));
  width: calc(57 * var(--rv));
  height: calc(38 * var(--rv));
}

.p-m-biz-foodsolution-content__subhead01 {
  color: #6B9BB7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  white-space: pre-line;
  width: 100%;
  margin-top: calc(4 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
}

.p-m-biz-foodsolution-content__gallery {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: calc(3 * var(--rv));
  width: 100%;
  padding: 0;
}

.p-m-biz-foodsolution-content__gallery img {
  border-radius: calc(1 * var(--rv));
  width: calc(20 * var(--rv));
  height: calc(20 * var(--rv));
}

.p-m-biz-foodsolution-content__center03 {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(6 * var(--rv));
}

.p-m-biz-foodsolution-content__lineup {
  list-style: none;
  width: 100%;
  padding: 0;
  padding-bottom: calc(6 * var(--rv));
}

.p-m-biz-foodsolution-content__lineup li {
  border-bottom: calc(0.1 * var(--rv)) solid #B4CDDB;
  display: flex;
  flex-wrap: nowrap;
  gap: calc(2 * var(--rv));
  min-height: calc(24 * var(--rv));
  margin: 0 calc(2 * var(--rv));
  padding: calc(3 * var(--rv)) calc(2 * var(--rv));
  padding-right: calc(32 * var(--rv));
}

.p-m-biz-foodsolution-content__lineup li img {
  border-radius: calc(1 * var(--rv));
  position: absolute;
  top: 0;
  right: calc(-32 * var(--rv));
  width: calc(32 * var(--rv));
  height: calc(24 * var(--rv));
}

.p-m-biz-foodsolution-content [id^="lineup"] {
  display: inline-block;
  margin-top: calc(-9 * var(--rv));
  padding-top: calc(9 * var(--rv));
}

.p-m-biz-foodsolution-content__lineup li h3 {
  color: #6B9BB7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  margin-top: 0;
  margin-bottom: calc(1.2 * var(--rv));
}

.p-m-biz-foodsolution-content__lineup li p {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.75;
  white-space: pre-line;
  margin-top: 0;
  margin-bottom: calc(1.2 * var(--rv));
}

.p-m-biz-foodsolution-content__lineup li .p-m-biz-foodsolution-content__note {
  color: #005492;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  line-height: 2;
}

.p-m-biz-foodsolution-content__lineup-freeze,
.p-m-biz-foodsolution-content__lineup-unfreeze {
  border: calc(0.1 * var(--rv)) solid #F49967;
  border-radius: 100%;
  color: #F49967;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-align: center;
  white-space: pre-line;
  display: grid;
  place-items: center;
  min-width: calc(7.2 * var(--rv));
  height: calc(7.2 * var(--rv));
}

.p-m-biz-foodsolution-content__lineup-freeze {
  border-color: #73B8E6;
  color: #73B8E6;
}

.p-m-biz-foodsolution-content__description {
  flex-grow: 1;
}

.p-m-biz-foodsolution-content__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: calc(1 * var(--rv));
}

.p-m-biz-foodsolution-content__button {
  border: calc(0.2 * var(--rv)) solid #005492;
  border-radius: calc(3.5 * var(--rv));
  color: #005492;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-decoration: none;
  white-space: pre-line;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(3.5 * var(--rv));
  padding: 0 calc(1.6 * var(--rv));
  transition: background-color 0.5s, color 0.5s, opacity 0.5s;
}

.p-m-biz-foodsolution-content__button:hover {
  background-color: #005492;
  color: #ffffff;
}

.p-m-biz-foodsolution-content__button--pdf {
  border: none;
  background-color: #F4F4F4;
  color: #000000;
}

.p-m-biz-foodsolution-content__button--pdf:hover {
  background-color: #F4F4F4;
  color: #000000;
  opacity: 0.7;
}

.p-m-biz-foodsolution-content__button--pdf {
  padding: 0 calc(2.5 * var(--rv));
  padding-left: calc(4 * var(--rv));
}

.p-m-biz-foodsolution-content__button--pdf::after {
  background-image: url('../img/common/pdf.svg');
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  position: absolute;
  top: calc(1.1 * var(--rv));
  left: calc(2.3 * var(--rv));
  width: calc(1.2 * var(--rv));
  height: calc(1.4 * var(--rv));
}

.p-m-biz-foodsolution-content__frame {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(2 * var(--rv));
  width: calc(100% - calc(8 * var(--rv)));
  padding: calc(5.5 * var(--rv)) calc(4 * var(--rv));
}

.p-m-biz-foodsolution-content__frame h3 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.5;
  white-space: pre-line;
  margin: 0;
}

.p-m-biz-foodsolution-content__frame p {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 2;
  text-align: center;
  white-space: pre-line;
  margin: 0;
}

.p-m-biz-foodsolution-content__contact {
  display: flex;
  gap: calc(3 * var(--rv));
}

.p-m-biz-foodsolution-content__contact-button {
  background-color: #005491;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 600;
  height: calc(5 * var(--rv));
}

.p-m-biz-foodsolution-content__contact-tel {
  color: #005491;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.5;
  white-space: pre-line;
  display: flex;
  align-items: center;
}

.p-m-biz-foodsolution-content__contact-tel::before {
  background-image: url('../img/common/contact-icon01.svg');
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  display: block;
  position: relative;
  width: calc(2.6 * var(--rv));
  height: calc(2.6 * var(--rv));
  margin-right: calc(0.8 * var(--rv));
}

.p-m-biz-foodsolution-content__map {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(71 * var(--rv));
  margin-top: calc(2.5 * var(--rv));
  margin-bottom: calc(6.5 * var(--rv));
}

.p-m-biz-foodsolution-content__map h2 {
  color: #6B9BB7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3.6 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.77;
  white-space: pre-line;
  margin-bottom: calc(3 * var(--rv));
}

.p-m-biz-foodsolution-content__map iframe {
  width: 100%;
  height: calc(42 * var(--rv));
}

.p-m-biz-foodsolution-content__map a {
  color: #125AFD;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
  white-space: pre-line;
  display: inline-block;
  width: 100%;
}

.p-m-biz-foodsolution-content__map a:hover {
  text-decoration: none;
}

.p-m-biz-foodsolution-content__map address {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
  white-space: pre-line;
  width: 100%;
  margin-top: calc(2 * var(--rv));
}

.p-m-biz-foodsolution-content__center04 {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}

.p-m-biz-foodsolution-content__subhead02 {
  color: #6B9BB7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  white-space: pre-line;
  width: 100%;
}

.p-m-biz-foodsolution-content__subtitle {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
  white-space: pre-line;
  width: 100%;
  margin: calc(1.5 * var(--rv)) 0;
}

@media (max-width: 750px) {
  .p-m-biz-foodsolution-content__center01 {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(3 * var(--rv));
  }

  .p-m-biz-foodsolution-content__center02 {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(3 * var(--rv));
  }

  .p-m-biz-foodsolution-content__center03 {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
  }

  .p-m-biz-foodsolution-content__center03 h2 {
    margin: 0;
  }

  .p-m-biz-foodsolution-content__center04 {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
  }

  .p-m-biz-foodsolution-content__center02 .p-m-biz-construction-content__text01 {
    text-align: left;
  }

  .p-m-biz-foodsolution-content__center04 .p-m-biz-construction-content__text01 {
    text-align: center;
  }

  .p-m-biz-construction-content__jp--foodsolution {
    font-size: calc(1.2 * var(--rv));
  }

  .p-m-biz-construction-content__head--foodsolution {
    padding-top: calc(1 * var(--rv));
  }

  .p-m-biz-foodsolution-content__process {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 calc(1.5 * var(--rv));
    padding-top: calc(2 * var(--rv));
    padding-bottom: 0;
  }

  .p-m-biz-foodsolution-content__process li span:nth-child(1) {
    white-space: normal;
    width: calc(30.5 * var(--rv));
    height: calc(5 * var(--rv));
  }

  .p-m-biz-foodsolution-content__process li {
    padding-bottom: calc(4 * var(--rv));
  }

  .p-m-biz-foodsolution-content__process li:not(:nth-last-child(1))::after {
    top: calc(7.5 * var(--rv));
    right: calc(14.5 * var(--rv));
    transform: rotate(90deg);
  }

  .p-m-biz-foodsolution-content__frozen-box {
    border-radius: calc(2 * var(--rv));
    width: calc(31.5 * var(--rv));
    height: calc(21 * var(--rv));
    margin-bottom: 0;
    padding: calc(2.5 * var(--rv));
  }

  .p-m-biz-foodsolution-content__frozen-box span {
    font-size: calc(1.2 * var(--rv));
  }

  .p-m-biz-foodsolution-content__frozen-box h2 {
    font-size: calc(2.4 * var(--rv));
    line-height: 1.25;
    margin-top: calc(0.5 * var(--rv));
    margin-bottom: calc(1.5 * var(--rv));
  }

  .p-m-biz-foodsolution-content__frozen-box p {
    font-size: calc(1.2 * var(--rv));
    line-height: 1.5;
  }

  .p-m-biz-foodsolution-content__labs {
    position: relative;
    top: calc(-3 * var(--rv));
    left: calc(2 * var(--rv));
    width: calc(31.5 * var(--rv));
    height: calc(21 * var(--rv));
  }

  .p-m-biz-foodsolution-content__subhead01 {
    font-size: calc(2.6 * var(--rv));
    margin-top: calc(-1 * var(--rv));
    margin-bottom: calc(1 * var(--rv));
  }

  .p-m-biz-foodsolution-content__gallery img {
    border-radius: calc(0.5 * var(--rv));
    width: calc(8 * var(--rv));
    height: calc(8 * var(--rv));
  }

  .p-m-biz-foodsolution-content__gallery {
    gap: calc(0.5 * var(--rv));
  }

  .p-m-biz-foodsolution-content__lineup li {
    flex-wrap: wrap;
    gap: 0;
    margin: 0;
    padding: calc(2 * var(--rv)) calc(0.8 * var(--rv)) calc(3 * var(--rv));
  }

  .p-m-biz-foodsolution-content__lineup-freeze,
  .p-m-biz-foodsolution-content__lineup-unfreeze {
    border-radius: calc(0.4 * var(--rv));
    font-size: calc(1.3 * var(--rv));
    min-width: calc(6 * var(--rv));
    height: calc(2.8 * var(--rv));
  }

  .p-m-biz-foodsolution-content__lineup li h3 {
    font-size: calc(2 * var(--rv));
    margin-bottom: calc(2 * var(--rv));
  }

  .p-m-biz-foodsolution-content__lineup li p {
    font-size: calc(1.4 * var(--rv));
  }

  .p-m-biz-foodsolution-content__lineup li .p-m-biz-foodsolution-content__note {
    font-size: calc(1.2 * var(--rv));
    line-height: 1.5;
    margin-bottom: calc(1.5 * var(--rv));
  }

  .p-m-biz-foodsolution-content__lineup li img {
    position: relative;
    right: 0;
  }

  .p-m-biz-foodsolution-content__lineup li p {
    margin-bottom: calc(1 * var(--rv));
  }

  .p-m-biz-foodsolution-content__buttons {
    justify-content: center;
    padding-top: calc(2 * var(--rv));
    padding-bottom: 0;
  }

  .p-m-biz-foodsolution-content__lineup {
    padding-bottom: calc(4 * var(--rv));
  }

  .p-m-biz-foodsolution-content__frame {
    width: 100%;
    padding: calc(3 * var(--rv)) calc(2 * var(--rv));
  }

  .p-m-biz-foodsolution-content__frame p {
    font-size: calc(1.3 * var(--rv));
    text-align: left;
  }

  .p-m-biz-foodsolution-content__frame h3 {
    font-size: calc(2.8 * var(--rv));
    text-align: center;
  }

  .p-m-biz-foodsolution-content__contact {
    gap: calc(1.5 * var(--rv));
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: calc(-1 * var(--rv));
  }

  .p-m-biz-foodsolution-content__map {
    width: 100%;
    margin-top: calc(3.5 * var(--rv));
    margin-bottom: calc(4 * var(--rv));
    padding: 0 calc(1 * var(--rv));
  }

  .p-m-biz-foodsolution-content__map h2 {
    font-size: calc(2.4 * var(--rv));
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: calc(2 * var(--rv));
    text-align: center;
  }

  .p-m-biz-foodsolution-content__map a {
    margin-top: calc(1 * var(--rv));
  }

  .p-m-biz-foodsolution-content__map address {
    margin-top: 0;
  }

  .p-m-biz-foodsolution-content__subhead02 {
    font-size: calc(2.6 * var(--rv));
  }
}


.p-m-sus-index-content__center {
  padding-bottom: calc(5 * var(--rv));
}

.p-m-sus-index-content__links {
  display: flex;
  flex-wrap: wrap;
  gap: calc(2.5 * var(--rv)) calc(2 * var(--rv));
  margin-bottom: calc(6 * var(--rv));
}

.p-m-sus-index-content__link {
  color: #4D8240;
  font-size: calc(2 * var(--rv));
  font-weight: 600;
  width: calc(28 * var(--rv));
  margin: 0;
}

.u-m-deco-hr--sustainability {
  background-color: #A5C09F;
  height: calc(0.1 * var(--rv));
}

.p-m-sus-index-content__head {
  letter-spacing: 0.04em;
}

.u-m-deco-round--green {
  background-color: #ffffff;
  border: calc(0.2 * var(--rv)) solid #4D8240;
}

.p-m-sus-index-content__text {
  font-size: calc(1.7 * var(--rv));
}

.p-m-sus-index-content__jp {
  padding-top: calc(5 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-sus-index-content__links {
    justify-content: center;
    margin-top: calc(2 * var(--rv));
    margin-bottom: calc(4.5 * var(--rv));
  }

  .p-m-sus-index-content__jp {
    padding-top: calc(3.5 * var(--rv));
    padding-bottom: calc(1.5 * var(--rv));
  }

  .p-m-sus-index-content__text {
    font-size: calc(1.6 * var(--rv));
    line-height: 1.875;
  }

  .p-m-sus-index-content__center {
    padding-bottom: calc(4 * var(--rv));
  }

  .p-m-sus-index-content__flow {
    margin-bottom: calc(6 * var(--rv));
  }
}


.p-m-sus-sdgs-content__text01 {
  font-size: calc(1.7 * var(--rv));
  letter-spacing: 0;
}

.p-m-sus-sdgs-content__head {
  margin-bottom: calc(7 * var(--rv));
  padding-bottom: 0;
}

.p-m-sus-sdgs-content__head::after {
  border-bottom: calc(0.4 * var(--rv)) solid #4D8240;
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.p-m-sus-sdgs-content__frame {
  border: calc(0.1 * var(--rv)) solid #A5C09F;
  padding-left: calc(11 * var(--rv));
  padding-right: calc(11 * var(--rv));
}

.p-m-sus-sdgs-content__text02 {
  font-size: calc(1.5 * var(--rv));
  letter-spacing: 0.02em;
}

.p-m-sus-sdgs-content__title {
  letter-spacing: 0;
  padding-left: 0;
}

.u-m-deco-number::before {
  left: calc(-5 * var(--rv));
}

.p-m-sus-sdgs-content__sdgs img {
  width: calc(10.2 * var(--rv));
}

.p-m-sus-sdgs-content__sdgs {
  margin-right: calc(0.8 * var(--rv));
}

.u-m-deco-hr--sustainability-dot {
  display: none;
}

.p-m-sus-sdgs-content__container-row {
  padding-bottom: calc(2.5 * var(--rv));
}

.p-m-sus-sdgs-content__picture img {
  border-radius: calc(0.5 * var(--rv));
  width: calc(42.9 * var(--rv));
}

.p-m-sus-sdgs-content__picture {
  width: calc(42.9 * var(--rv));
}

.p-m-sus-sdgs-content__figcaption {
  letter-spacing: 0;
}

.c-m-list-sus {
  width: 100%;
  padding-bottom: calc(3 * var(--rv));
}

.p-m-sus-sdgs-content__item {
  font-size: calc(1.5 * var(--rv));
  letter-spacing: 0;
}

.p-m-sus-index-content__links--bottom {
  gap: calc(3 * var(--rv));
  padding-top: 0;
  padding-bottom: calc(2 * var(--rv));
}

.p-m-sus-index-content__links--bottom a {
  font-size: calc(1.8 * var(--rv));
  width: calc(22 * var(--rv));
}

.p-m-sus-index-content__links--bottom a.is-m-active {
  background-color: #A5C09F;
  border-color: #A5C09F;
  color: #ffffff;
}

.p-m-sus-index-content__links--bottom a.is-m-active:hover {
  opacity: 1;
}

@media (max-width: 750px) {
  .p-m-sus-sdgs-content__text01 {
    font-size: calc(1.6 * var(--rv));
  }

  .p-m-sus-sdgs-content__frame {
    padding-top: calc(2 * var(--rv));
    padding-left: calc(3 * var(--rv));
    padding-right: calc(3 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
  }

  .p-m-sus-sdgs-content__title {
    font-size: calc(2.2 * var(--rv));
    padding-left: calc(3 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
  }

  .u-m-deco-number::before {
    font-size: calc(2 * var(--rv));
    left: calc(-1 * var(--rv));
    width: calc(3.2 * var(--rv));
    height: calc(3.2 * var(--rv));
  }

  .p-m-sus-sdgs-content__sdgs img {
    width: calc(8.6 * var(--rv));
    height: calc(8.6 * var(--rv));
  }

  .p-m-sus-sdgs-content__sdgs {
    margin-right: 0;
    margin-bottom: 0;
  }

  .p-m-sus-sdgs-content__container-row {
    justify-content: flex-start;
    gap: calc(1 * var(--rv)) calc(0.7 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }

  .c-m-list-sus {
    padding-bottom: calc(2 * var(--rv));
  }

  .p-m-sus-sdgs-content__picture img {
    width: 100%;
  }

  .p-m-sus-sdgs-content__title {
    line-height: 1.35;
  }

  .c-m-list-sus {
    padding-left: calc(2 * var(--rv));
  }

  .c-m-list-sus > li::before {
    top: calc(0.5 * var(--rv));
    left: calc(-2 * var(--rv));
  }

  .p-m-sus-index-content__links--bottom {
    gap: calc(1.5 * var(--rv)) calc(1 * var(--rv));
    margin-top: calc(-2 * var(--rv));
    margin-bottom: calc(5 * var(--rv));
  }

  .p-m-sus-index-content__links--bottom a {
    font-size: calc(1.6 * var(--rv));
    width: calc(16 * var(--rv));
  }
}


.p-m-sus-sdgs-content__h2 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  white-space: pre-line;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  padding-top: calc(4 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
}

.p-m-sus-sdgs-content__h2 span {
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
}

.p-m-sus-sdgs-content__cards {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(1 * var(--rv));
  padding: 0;
  padding-bottom: calc(4 * var(--rv));
}

.p-m-sus-sdgs-content__card {
  border: calc(0.1 * var(--rv)) solid #A5C09F;
  border-radius: calc(1 * var(--rv));
  display: flex;
  flex-wrap: wrap;
  padding: calc(2.5 * var(--rv));
}

.p-m-sus-sdgs-content__card h3 {
  color: #4D8240;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.22;
  white-space: pre-line;
  width: 100%;
  margin: 0;
}

.p-m-sus-sdgs-content__card p {
  color: #4D8240;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  white-space: pre-line;
  margin: 0;
}

.p-m-sus-sdgs-content__card span {
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(4.8 * var(--rv));
  font-weight: 600;
  position: relative;
  top: calc(0.3 * var(--rv));
}

p.p-m-sus-sdgs-content__note {
  color: #4D8240;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.3 * var(--rv));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  white-space: pre-line;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 0 calc(1 * var(--rv));
}

.p-m-sus-sdgs-content__hr {
  background-color: #4D8240;
  left: calc(-5 * var(--rv));
  width: calc(100% + calc(10 * var(--rv)));
  height: calc(0.1 * var(--rv));
  margin: calc(2 * var(--rv)) 0;
}

.p-m-sus-sdgs-content__h5 {
  color: #4D8240;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  white-space: pre-line;
  margin-top: calc(3 * var(--rv));
  margin-bottom: calc(2 * var(--rv));
}

.p-m-sus-sdgs-content__h5:nth-child(1) {
  margin-top: calc(1 * var(--rv));
}

.p-m-sus-sdgs-content__text02--pd {
  padding-bottom: calc(2 * var(--rv));
}

.p-m-sus-sdgs-content__lists {
  list-style: none;
  padding-left: calc(2 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
}

.p-m-sus-sdgs-content__lists li {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.5 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.5;
  white-space: pre-line;
  margin-bottom: calc(1 * var(--rv));
}

.p-m-sus-sdgs-content__lists li span {
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  margin-left: calc(1 * var(--rv));
}

.p-m-sus-sdgs-content__images {
  display: flex;
  flex-wrap: wrap;
  gap: calc(2 * var(--rv));
  width: 100%;
  margin-top: 0;
  margin-bottom: calc(6 * var(--rv));
}

.p-m-sus-sdgs-content__images img {
  border-radius: calc(0.5 * var(--rv));
  width: calc(42.9 * var(--rv));
  height: auto;
}

.p-m-sus-sdgs-content__frame .p-m-sus-sdgs-content__images:nth-last-child(1) {
  margin-bottom: calc(3 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-sus-sdgs-content__head {
    margin-bottom: calc(5 * var(--rv));
  }

  .p-m-sus-sdgs-content__h2 {
    line-height: 1.5;
    align-items: center;
    padding-top: calc(2 * var(--rv));
    display: flex;
    flex-direction: column;
  }

  .p-m-sus-sdgs-content__cards {
    grid-template-columns: repeat(1, 1fr);
  }

  .p-m-sus-sdgs-content__hr {
    left: calc(-1 * var(--rv));
    width: calc(100% + calc(2 * var(--rv)));
  }

  .p-m-sus-sdgs-content__h5 {
    font-size: calc(2 * var(--rv));
    margin-bottom: calc(1.5 * var(--rv));
  }

  .p-m-sus-sdgs-content__images img {
    width: 100%;
  }

  .p-m-sus-sdgs-content__images {
    margin-bottom: calc(3 * var(--rv));
  }

  .p-m-sus-sdgs-content__lists li {
    display: flex;
    flex-direction: column;
  }

  .p-m-sus-sdgs-content__lists li span {
    margin-left: calc(1.5 * var(--rv));
  }

  .p-m-sus-sdgs-content__lists {
    padding-left: 0;
  }
}
