.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;
  }
}


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

.p-m-tech-index-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-tech-index-content__logo {
  width: calc(40 * var(--rv));
  height: auto;
  margin: calc(6 * var(--rv)) 0 0;
}

.p-m-tech-index-content__logo img {
  width: 100%;
  height: auto;
}

.p-m-tech-index-content__center01 {
  display: flex;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  padding-left: calc(9 * var(--rv));
  padding-right: calc(9 * var(--rv));
}

.p-m-tech-index-content__left {
  flex-grow: 1;
  padding-right: calc(3 * var(--rv));
}

.p-m-tech-index-content__head {
  color: #005491;
  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-bottom: calc(2 * var(--rv));
}

.p-m-tech-index-content__text01 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.5 * var(--rv));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.93;
  white-space: pre-line;
}

.p-m-tech-index-content__right {
  width: calc(54 * var(--rv));
}

.p-m-tech-index-content__index {
  padding-bottom: calc(2 * var(--rv));
}

.p-m-tech-index-content__index img {
  border-radius: calc(5 * var(--rv)) calc(1 * var(--rv)) calc(5 * var(--rv)) calc(1 * var(--rv));
  width: calc(54 * var(--rv));
  height: auto;
  object-fit: cover;
}

.p-m-tech-index-content__index .slick-slide:not(.slick-current) {
  position: absolute!important;
}

.p-m-tech-index-content__index .slick-prev,
.p-m-tech-index-content__index .slick-next {
  display: none!important;
}

[class^=c-m-tech-slider] .slick-dots {
  list-style: none;
  display: flex;
  justify-content: center;
  margin: calc(0.7 * var(--rv)) 0;
  padding: 0;
}

[class^=c-m-tech-slider] .slick-dots li {
  cursor: pointer;
  position: relative;
  width: calc(2.4 * var(--rv));
  height: calc(2.4 * var(--rv));
}

[class^=c-m-tech-slider] .slick-dots li::after {
  background-color: #D6D6D6;
  border-radius: 100%;
  content: '';
  position: absolute;
  top: 30%;
  left: 30%;
  width: calc(1 * var(--rv));
  height: calc(1 * var(--rv));
}

[class^=c-m-tech-slider] .slick-dots .slick-active::after {
  background-color: #444444;
}

[class^=c-m-tech-slider] .slick-dots button {
  display: none;
}

.p-m-tech-index-content__center02 {
  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(9 * var(--rv));
  padding-right: calc(9 * var(--rv));
  padding-bottom: calc(3.5 * var(--rv));
}

.p-m-tech-index-content__box {
  width: 100%;
  margin-bottom: calc(4 * var(--rv));
  padding-left: calc(5 * var(--rv));
}

.p-m-tech-index-content__box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: calc(0.8 * var(--rv));
  height: 100%;
}

.p-m-tech-index-content__box--orange::before {
  background: #D3884D;
  background: linear-gradient(180deg, rgba(211, 136, 77, 1) 0%, rgba(235, 195, 163, 1) 100%);
}

.p-m-tech-index-content__box--blue::before {
  background: #227FC4;
  background: linear-gradient(180deg, rgba(34, 127, 196, 1) 0%, rgba(170, 209, 237, 1) 100%);
}

.p-m-tech-index-content__subhead {
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3 * var(--rv));
  font-weight: 800;
  letter-spacing: 0;
  line-height: 2;
  white-space: pre-line;
  margin: calc(1.2 * var(--rv)) 0;
}

.p-m-tech-index-content__subhead--orange {
  color: #D3884D;
}

.p-m-tech-index-content__subhead--blue {
  color: #227FC4;
}

.p-m-tech-index-content__text02 {
  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.7;
  white-space: pre-line;
}

.p-m-tech-index-content__buttons {
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding: calc(2 * var(--rv)) 0;
}

.p-m-tech-index-content__button {
  border: calc(0.1 * var(--rv)) solid #CCCCCC;
  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.8 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.33;
  white-space: pre-line;
  text-decoration: none;

  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc(24 * var(--rv));
  height: calc(8 * var(--rv));
  padding: 0 calc(1.5 * var(--rv));
  transition: opacity 0.3s;
}

.p-m-tech-index-content__button:hover {
  opacity: 0.5;
}

.p-m-tech-index-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));
}

.p-m-tech-index-content__title {
  color: #227FC4;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  white-space: pre-line;
  margin-top: calc(3.5 * var(--rv));
  margin-bottom: calc(2.5 * var(--rv));
}

.p-m-tech-index-content__hr {
  background: #227FC4;
  background: linear-gradient(90deg, rgba(34, 127, 196, 1) 0%, rgba(199, 161, 132, 1) 100%);
  width: 100%;
  height: calc(0.4 * var(--rv));
}

.p-m-tech-index-content__hr--thin {
  height: calc(0.1 * var(--rv));
}

.p-m-tech-index-content__description {
  display: flex;
  flex-wrap: wrap;
  gap: calc(1 * var(--rv)) calc(1.8 * var(--rv));
  width: 100%;
  padding: 0 calc(6 * var(--rv)) calc(9 * var(--rv));
}

.p-m-tech-index-content__description img,
.p-m-tech-index-content__description iframe {
  border-radius: calc(0.5 * var(--rv));
  width: calc(48 * var(--rv));
  height: calc(32 * var(--rv));
}

.p-m-tech-index-content__text03 {
  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;
}

.p-m-tech-index-content__bottom {
  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-tech-index-content__links {
  display: flex;
  flex-wrap: wrap;
  gap: calc(2.5 * var(--rv)) calc(2 * var(--rv));
  margin: calc(6 * var(--rv)) calc(4 * var(--rv)) calc(5 * var(--rv));
}

.p-m-tech-index-content__links--under {
  gap: calc(1.5 * var(--rv));
  margin: calc(7 * var(--rv)) calc(4 * var(--rv)) calc(8 * var(--rv));
}

.p-m-tech-index-content__links--under a {
  font-size: calc(1.6 * var(--rv));
  width: calc(19 * var(--rv));
  height: calc(5 * var(--rv));
}

.p-m-tech-index-content__links--under a.is-m-active {
  background-color: rgba(34, 127, 196, 0.5);
  border-color: transparent;
  color: #ffffff;
}

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

.p-m-tech-index-content__link {
  color: #227FC4;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  white-space: pre-line;
  width: calc(24.5 * var(--rv));
  height: calc(6 * var(--rv));
  margin: 0;
}

.u-m-deco-round--blue {
  background-color: #ffffff;
  border: calc(0.2 * var(--rv)) solid #227FC4;
  border-radius: calc(5 * var(--rv));
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s;
}

.u-m-deco-round--blue:hover {
  opacity: 0.7;
}

@media (max-width: 750px) {
  .p-m-tech-index-content__right {
    width: 100%;
    order: 1;
  }

  .p-m-tech-index-content__center01 {
    flex-wrap: wrap;
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }

  .p-m-tech-index-content__logo {
    width: calc(28 * var(--rv));
    margin: calc(3 * var(--rv)) 0;
    margin-bottom: 0;
  }

  .p-m-tech-index-content__left {
    padding-right: 0;
    order: 2;
  }

  .p-m-tech-index-content__index img {
    border-radius: calc(3 * var(--rv)) calc(0.5 * var(--rv)) calc(3 * var(--rv)) calc(0.5 * var(--rv));
    width: calc(33.5 * var(--rv));
  }

  .p-m-tech-index-content__index {
    padding-bottom: 0;
  }

  .p-m-tech-index-content__head {
    font-size: calc(2.6 * var(--rv));
    margin: calc(1 * var(--rv)) 0;
  }

  .p-m-tech-index-content__text01 {
    margin-bottom: calc(3 * var(--rv));
  }

  .p-m-tech-index-content__center02 {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: 0;
  }

  .p-m-tech-index-content__button {
    white-space: normal;
    justify-content: center;
    width: calc(29.5 * var(--rv));
    height: calc(6 * var(--rv));
  }

  .p-m-tech-index-content__buttons {
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(1.5 * var(--rv));
  }

  .p-m-tech-index-content__box--orange::before {
    background: linear-gradient(90deg, rgba(211, 136, 77, 1) 0%, rgba(235, 195, 163, 1) 100%);
  }

  .p-m-tech-index-content__box::before {
    width: 100%;
    height: calc(0.8 * var(--rv));
  }

  .p-m-tech-index-content__box {
    margin-bottom: calc(2 * var(--rv));
    padding-left: 0;
    padding-top: calc(0.8 * var(--rv));
  }

  .p-m-tech-index-content__subhead {
    font-size: calc(2.4 * var(--rv));
    line-height: 1.33;
    margin: calc(2 * var(--rv)) 0;
    text-align: center;
  }

  .p-m-tech-index-content__box--blue::before {
    background: linear-gradient(90deg, rgba(34, 127, 196, 1) 0%, rgba(170, 209, 237, 1) 100%);
  }

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

  .p-m-tech-index-content__title {
    margin-top: calc(2.5 * var(--rv));
    margin-bottom: calc(1.5 * var(--rv));
  }

  .p-m-tech-index-content__description {
    gap: calc(2 * var(--rv)) calc(1.8 * var(--rv));
    padding: 0;
  }

  .p-m-tech-index-content__description img,
  .p-m-tech-index-content__description iframe {
    width: 100%;
    height: calc(22.3 * var(--rv));
  }

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

  .p-m-tech-index-content__links {
    gap: calc(2 * var(--rv));
    margin: calc(3 * var(--rv)) 0 calc(5 * var(--rv));
    justify-content: center;
  }

  .p-m-tech-index-content__link {
    width: calc(26 * var(--rv));
  }
}


.p-m-tech-index-content__grad {
  background: #227FC4;
  background: linear-gradient(90deg, rgba(34, 127, 196, 1) 0%, rgba(199, 161, 132, 1) 100%);
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  white-space: pre-line;
  display: grid;
  place-items: center;
  width: calc(25 * var(--rv));
  height: calc(5 * var(--rv));
  margin-top: calc(2 * var(--rv));
  margin-bottom: calc(4 * var(--rv));
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}

.p-m-tech-howtouse-content__center01 {
  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-tech-howtouse-content__head {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3.4 * var(--rv));
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.5;
  white-space: pre-line;
  margin-top: calc(4 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
}

.p-m-tech-howtouse-content__text01 {
  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.75;
  text-align: center;
  white-space: pre-line;
}

.p-m-tech-howtouse-content__cards [id^="link"] {
  margin-top: calc(-6 * var(--rv));
  padding-top: calc(6 * var(--rv));
}

.p-m-tech-howtouse-content__cards {
  display: flex;
  flex-wrap: wrap;
  gap: calc(6.2 * var(--rv)) calc(3.2 * var(--rv));
  padding: calc(5 * var(--rv)) calc(4 * var(--rv)) calc(7 * var(--rv));
}

.p-m-tech-howtouse-content__cards--blue .p-m-tech-howtouse-content__card {
  width: calc(23 * var(--rv));
}

.p-m-tech-howtouse-content__cards--orange .p-m-tech-howtouse-content__card {
  width: calc(31.8 * var(--rv));
}

.p-m-tech-howtouse-content__cards--orange .p-m-tech-howtouse-content__card:nth-child(1) {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}

.p-m-tech-index-content__index--howtouse {
  width: calc(45 * var(--rv));
  margin-left: calc(3 * var(--rv));
  padding-bottom: 0;
  order: 2;
}

.p-m-tech-index-content__index--howtouse .slick-dots {
  margin: 0;
}

.p-m-tech-howtouse-content__cards--orange .p-m-tech-index-content__index--howtouse img {
  width: calc(45 * var(--rv));
  height: auto;
  margin: 0;
}

.p-m-tech-howtouse-content__card img {
  border-radius: calc(0.5 * var(--rv));
  width: 100%;
  height: auto;
  margin-bottom: calc(1.2 * var(--rv));
}

.p-m-tech-howtouse-content__card h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.75;
  white-space: pre-line;
  margin-top: calc(-1 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
}

.p-m-tech-howtouse-content__cards--blue .p-m-tech-howtouse-content__card h3 {
  color: #227FC4;
}

.p-m-tech-howtouse-content__cards--orange .p-m-tech-howtouse-content__card h3 {
  color: #D3884D;
}

.p-m-tech-howtouse-content__card p {
  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.7;
  white-space: pre-line;
  margin: 0;
}

.p-m-tech-howtouse-content__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: calc(3.5 * var(--rv));
  margin-bottom: calc(7 * var(--rv));
  padding: 0;
}

.p-m-tech-howtouse-content__list li {
  color: #227FC4;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.7;
  white-space: pre-line;
  padding-bottom: calc(0.5 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-tech-index-content__grad {
    margin-top: calc(1.5 * var(--rv));
  }

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

  .p-m-tech-howtouse-content__cards--orange .p-m-tech-howtouse-content__card:nth-child(1) {
    flex-wrap: wrap;
  }

  .p-m-tech-howtouse-content__cards {
    gap: calc(3.2 * var(--rv));
    padding: calc(3 * var(--rv)) 0 calc(4 * var(--rv));
  }

  .p-m-tech-howtouse-content__text01 {
    text-align: left;
    padding: 0 calc(1 * var(--rv));
  }


  .p-m-tech-index-content__index--howtouse {
    width: calc(31.5 * var(--rv));
    margin-left: 0;
    order: 0;
  }

  .p-m-tech-index-content__index--howtouse .slick-dots {
    margin-bottom: calc(0.8 * var(--rv));
  }

  .p-m-tech-howtouse-content__cards--orange .p-m-tech-index-content__index--howtouse img {
    width: calc(31.5 * var(--rv));
  }

  .p-m-tech-howtouse-content__head {
    font-size: calc(2.8 * var(--rv));
    line-height: 1.35;
    margin-top: calc(3 * var(--rv));
    margin-bottom: calc(2.5 * var(--rv));
    text-align: center;
  }

  .p-m-tech-howtouse-content__card {
    padding: 0 calc(1 * var(--rv));
  }

  .p-m-tech-howtouse-content__card img {
    margin-bottom: calc(1.7 * var(--rv));
  }

  .p-m-tech-howtouse-content__cards--orange .p-m-tech-howtouse-content__card {
    width: 100%;
  }

  .p-m-tech-howtouse-content__cards--blue .p-m-tech-howtouse-content__card {
    width: 100%;
  }

  .p-m-tech-howtouse-content__list li {
    font-size: calc(2 * var(--rv));
    line-height: 1.4;
    padding-bottom: calc(2.5 * var(--rv));
    text-align: center;
  }

  .p-m-tech-howtouse-content__list {
    margin-bottom: calc(1 * var(--rv));
  }

  .p-m-tech-index-content__links--under a {
    width: calc(16 * var(--rv));
  }

  .p-m-tech-index-content__links--under {
    gap: calc(1.5 * var(--rv)) calc(1 * var(--rv));
    justify-content: space-between;
  }

  .p-m-tech-howtouse-content__cards [id^="link"] {
    margin-top: calc(-8.5 * var(--rv));
    padding-top: calc(8.5 * var(--rv));
  }
}


.p-m-tech-facility-content__floor {
  width: 100%;
  padding: calc(4 * var(--rv));
  padding-bottom: calc(7 * var(--rv));
}

.p-m-tech-facility-content__head {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.7;
  white-space: normal;
}

.p-m-tech-facility-content__head span {
  color: #227FC4;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(5.4 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  position: relative;
  top: calc(0.8 * var(--rv));
  margin-right: calc(2 * var(--rv));
}

.p-m-tech-facility-content__description {
  display: flex;
  margin-top: calc(3 * var(--rv));
  margin-bottom: calc(4 * var(--rv));
}

.p-m-tech-facility-content__text {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.5 * var(--rv));
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2.13;
  white-space: pre-line;
  position: relative;
  top: calc(-0.8 * var(--rv));
}

.p-m-tech-facility-content__map {
  width: calc(58 * var(--rv));
  height: auto;
  margin-left: calc(3 * var(--rv));
}

.p-m-tech-facility-content__slide,
.p-m-tech-facility-content__slide img {
  border-radius: calc(0.5 * var(--rv));
  width: calc(66 * var(--rv));
  height: auto;
  margin: 0 auto;
}

.p-m-tech-facility-content__slide figure {
  width: calc(66 * var(--rv));
  margin: 0 calc(0.5 * var(--rv));
}

.p-m-tech-facility-content__slide 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: 2.13;
  text-align: center;
  white-space: pre-line;
  width: 100%;
}

.p-m-tech-facility-content__slide .slick-prev,
.p-m-tech-facility-content__slide .slick-next {
  background-color: #227FC5;
  border: none;
  border-radius: 100%;
  cursor: pointer;
  font-size: 0;
  position: absolute;
  bottom: calc(-0.3 * var(--rv));
  width: calc(3.1 * var(--rv));
  height: calc(3.1 * var(--rv));
  padding: 0;
}

.p-m-tech-facility-content__slide .slick-prev {
  left: 0;
  transform: rotate(180deg);
}

.p-m-tech-facility-content__slide .slick-next {
  right: 0;
}

.p-m-tech-facility-content__slide .slick-prev::before,
.p-m-tech-facility-content__slide .slick-next::before {
  background-color: #ffffff;
  border-radius: calc(0.3 * var(--rv));
  content: '';
  display: block;
  position: relative;
  top: calc(-0.15 * var(--rv));
  left: calc(50% - calc(0.4 * var(--rv)));
  width: calc(0.9 * var(--rv));
  height: calc(0.2 * var(--rv));
  transform: rotate(45deg);
}

.p-m-tech-facility-content__slide .slick-prev::after,
.p-m-tech-facility-content__slide .slick-next::after {
  background-color: #ffffff;
  border-radius: calc(0.3 * var(--rv));
  content: '';
  display: block;
  position: relative;
  top: calc(0.15 * var(--rv));
  left: calc(50% - calc(0.4 * var(--rv)));
  width: calc(0.9 * var(--rv));
  height: calc(0.2 * var(--rv));
  transform: rotate(-45deg);
}

@media (max-width: 750px) {
  .p-m-tech-facility-content__floor {
    padding: calc(1 * var(--rv));
    padding-top: calc(2 * var(--rv));
    padding-bottom: calc(6 * var(--rv));
  }

  .p-m-tech-facility-content__head {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: calc(2 * var(--rv));
  }

  .p-m-tech-facility-content__description {
    margin-top: calc(2 * var(--rv));
    flex-wrap: wrap;
    gap: calc(2 * var(--rv));
  }

  .p-m-tech-facility-content__map {
    width: 100%;
    margin-left: 0;
  }

  .p-m-tech-facility-content__text {
    font-size: calc(1.6 * var(--rv));
    line-height: 1.75;
  }

  .p-m-tech-facility-content__slide,
  .p-m-tech-facility-content__slide img {
    width: calc(31.5 * var(--rv));
  }

  .p-m-tech-facility-content__slide figure {
    width: calc(31.5 * var(--rv));
  }

  .p-m-tech-facility-content__slide figcaption {
    line-height: 1.29;
    margin: calc(0.6 * var(--rv)) 0;
    height: calc(3 * var(--rv));
  }
}

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

.p-m-tech-equipment-content__anchors {
  display: flex;
  flex-wrap: wrap;
  gap: calc(2.5 * var(--rv)) calc(2 * var(--rv));
  margin-top: calc(3 * var(--rv));
  margin-bottom: calc(5 * var(--rv));
}

.p-m-tech-equipment-content__anchor {
  border-color: #005492;
  color: #005492;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
  white-space: pre-line;
  width: calc(22 * var(--rv));
  height: calc(5 * var(--rv));
}

.p-m-tech-index-content [id^="cat"] {
  margin-top: calc(-6 * var(--rv));
  padding-top: calc(6 * var(--rv));
}

.p-m-tech-equipment-content__frame {
  padding: calc(4 * var(--rv));
  padding-bottom: calc(6 * var(--rv));
}

.p-m-tech-equipment-content__head {
  color: #227FC4;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.8 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.35;
  white-space: pre-line;
  width: 100%;
  margin-bottom: calc(1 * var(--rv));
}

.p-m-tech-equipment-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;
  white-space: pre-line;
}

.p-m-tech-equipment-content__text01--note {
  margin-top: calc(2 * var(--rv));
}

.p-m-tech-equipment-content__table {
  border-spacing: 0;
  width: 100%;
  margin-top: calc(3 * var(--rv));
  margin-bottom: calc(4 * var(--rv));
}

.p-m-tech-equipment-content__table th {
  border-bottom: calc(0.1 * var(--rv)) solid #999999;
  background-color: #227FC4;
  color: #ffffff;
  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;
  position: relative;
  height: calc(5 * var(--rv));
}

.p-m-tech-equipment-content__table th:nth-child(1) {
  border-radius: calc(0.5 * var(--rv)) 0 0 0;
  width: calc(8 * var(--rv));
}

.p-m-tech-equipment-content__table th:nth-child(2) {
  width: calc(27 * var(--rv));
}

.p-m-tech-equipment-content__table th:nth-child(3) {
  width: calc(18.2 * var(--rv));
}

.p-m-tech-equipment-content__table th:nth-child(4) {
  width: calc(27 * var(--rv));
}

.p-m-tech-equipment-content__table th:nth-last-child(1) {
  border-radius: 0 calc(0.5 * var(--rv)) 0 0;
  width: calc(21.8 * var(--rv));
}

.p-m-tech-equipment-content__table th:not(:nth-last-child(1))::after,
.p-m-tech-equipment-content__table td:not(:nth-last-child(1))::after {
  border-right: calc(0.1 * var(--rv)) solid #EBEBEB;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.p-m-tech-equipment-content__table td {
  border-bottom: calc(0.1 * var(--rv)) solid #999999;
  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.7;
  white-space: pre-line;
  position: relative;
  padding: calc(0.8 * var(--rv)) calc(1.2 * var(--rv));
}

.p-m-tech-equipment-content__table td:nth-child(1) {
  text-align: center;
}

.p-m-tech-equipment-content__table td a {
  color: #2886B7;
  text-decoration: none;
}

.p-m-tech-equipment-content__table td a:hover {
  text-decoration: underline;
}

.p-m-tech-equipment-content__cards {
  border-top: calc(0.1 * var(--rv)) solid #227FC4;
  width: 100%;
}

.p-m-tech-equipment-content__card {
  border-bottom: calc(0.1 * var(--rv)) solid #227FC4;
  display: flex;
  padding: calc(3 * var(--rv)) calc(2 * var(--rv));
}

.p-m-tech-equipment-content__card--trans {
  flex-wrap: wrap;
}

.p-m-tech-equipment-content__card img {
  border-radius: calc(0.5 * var(--rv));
  margin-right: calc(3 * var(--rv));
}

.p-m-tech-equipment-content__card-text span {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  white-space: pre-line;
}

.p-m-tech-equipment-content__card-text h3 {
  color: #227FC4;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  white-space: pre-line;
  width: 100%;
  margin: calc(0.5 * var(--rv)) 0;
}

.p-m-tech-equipment-content__card-text p {
  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.7;
  white-space: pre-line;
  margin: 0;
}

.p-m-tech-equipment-content__card-image {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 0 calc(9 * var(--rv));
  margin-top: calc(2 * var(--rv));
  margin-bottom: calc(2 * var(--rv));
}

.p-m-tech-equipment-content__card-image figure {
  margin: 0;
}

.p-m-tech-equipment-content__card-image figcaption {
  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.5;
  white-space: nowrap;
  margin: calc(0.5 * var(--rv)) 0;
}

.p-m-tech-equipment-content__card-image img {
  border-radius: 0;
  margin: 0;
}

.p-m-tech-equipment-content__figure01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: calc(68 * var(--rv));
}

.p-m-tech-equipment-content__figure01 img {
  width: 100%;
  height: auto;
}

.p-m-tech-equipment-content__figure02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: calc(11 * var(--rv));
}

.p-m-tech-equipment-content__figure02 img {
  width: 100%;
  height: auto;
}

@media (max-width: 750px) {
  .p-m-tech-equipment-content__top {
    padding-left: calc(3 * var(--rv));
    padding-right: calc(3 * var(--rv));
  }

  .p-m-tech-equipment-content__top p {
    padding-left: 0;
    padding-right: 0;
  }

  .p-m-tech-equipment-content__anchors {
    gap: calc(0.9 * var(--rv));
    margin-top: calc(2 * var(--rv));
    margin-bottom: calc(4 * var(--rv));
  }

  .p-m-tech-equipment-content__anchor {
    border-radius: calc(1 * var(--rv));
    width: calc(9.9 * var(--rv));
    height: calc(8 * var(--rv));
  }

  .p-m-tech-equipment-content__anchor:nth-last-child(1) {
    font-size: calc(1.2 * var(--rv));
  }

  .p-m-tech-equipment-content__scroll {
    width: calc(31.5 * var(--rv));
    overflow-x: scroll;
  }

  .p-m-tech-equipment-content__table {
    width: calc(104 * var(--rv));
  }

  .p-m-tech-equipment-content__card {
    flex-wrap: wrap;
  }

  .p-m-tech-equipment-content__card-image {
    flex-wrap: wrap;
  }

  .p-m-tech-equipment-content__figure01 {
    width: 100%;
  }

  .p-m-tech-equipment-content__frame {
    padding: calc(2 * var(--rv)) calc(1 * var(--rv)) calc(5 * var(--rv));
    width: 100%;
  }

  .p-m-tech-equipment-content__text01 {
    font-size: calc(1.6 * var(--rv));
    line-height: 1.75;
  }

  .p-m-tech-equipment-content__card img {
    margin-right: 0;
    width: 100%;
    margin-bottom: calc(1.5 * var(--rv));
  }

  .p-m-tech-equipment-content__card {
    padding: calc(2 * var(--rv)) 0;
  }

  .p-m-tech-equipment-content__card-text h3 {
    margin: calc(1 * var(--rv)) 0;
  }

  .p-m-tech-equipment-content__text01--note {
    margin-top: calc(3 * var(--rv));
    font-size: calc(1.4 * var(--rv));
  }

  .p-m-tech-equipment-content__card-image {
    justify-content: center;
    gap: calc(3 * var(--rv)) 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .p-m-tech-equipment-content__figure01 {
    justify-content: center;
  }

  .p-m-tech-equipment-content__figure01 img,
  .p-m-tech-equipment-content__figure02 img {
    margin: 0;
  }

  .p-m-tech-equipment-content__head {
    margin-bottom: calc(1.5 * var(--rv));
  }

  .p-m-tech-equipment-content__head + div {
    margin-top: calc(-2 * var(--rv));
  }

  .p-m-tech-equipment-content__card--trans {
    padding-top: calc(1 * var(--rv));
  }
}

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

.c-m-card-business {
  border: calc(0.15 * var(--rv)) solid #6B9BB7;
  width: calc(34 * var(--rv));
}

.c-m-card-business__head {
  background-color: #6B9BB7;
  padding-top: calc(1 * var(--rv));
  padding-bottom: calc(1.5 * var(--rv));
}

.p-m-biz-index-content__en {
  color: #6B9BB7;
}

.p-m-biz-index-content__bottom {
  justify-content: center;
  gap: calc(2 * var(--rv)) calc(3 * var(--rv));
}

.p-m-biz-index-content__subhead {
  font-size: calc(2.4 * var(--rv));
}

.p-m-biz-index-content__link {
  transition: background-color 0.3s;
}

.p-m-biz-index-content__link:hover {
  background-color: #f0f0f0;
}

.p-m-biz-maintenance-content,
.p-m-biz-solution-content {
  margin-top: 0;
  padding-top: 0;
}

.p-m-biz-manufacturing-content {
  padding-bottom: 0;
}

.p-m-biz-manufacturing-content__head,
.p-m-biz-construction-content__head,
.p-m-biz-maintenance-content__head,
.p-m-biz-solution-content__head {
  font-size: calc(4.6 * var(--rv));
  letter-spacing: 0.02em;
  padding-top: calc(3 * var(--rv));
}

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

.p-m-biz-manufacturing-content__subhead01,
.p-m-biz-maintenance-content__subhead,
.p-m-biz-solution-content__subhead {
  font-size: calc(3 * var(--rv));
  font-weight: 600;
  letter-spacing: 0;
  padding-bottom: calc(1.5 * var(--rv));
}

.p-m-biz-manufacturing-content__text01,
.p-m-biz-maintenance-content__text01,
.p-m-biz-solution-content__text01 {
  font-size: calc(1.4 * var(--rv));
  letter-spacing: 0;
  line-height: 1.85;
  padding-bottom: calc(5 * var(--rv));
}

.p-m-biz-maintenance-content__illust01 {
  top: calc(21.7 * var(--rv));
}

.p-m-biz-solution-content__illust01 {
  top: calc(19 * var(--rv));
}

.p-m-biz-solution-content__link {
  background-color: #6B9BB7;
  color: #ffffff;
}

@media (max-width: 750px) {
  .c-m-card-business {
    width: calc(31.5 * var(--rv));
  }

  .c-m-card-business__text {
    padding-top: calc(1.2 * var(--rv));
    padding-left: calc(0.5 * var(--rv));
    padding-right: calc(0.5 * var(--rv));
  }

  .p-m-biz-index-content__link {
    padding-bottom: 0;
  }

  .p-m-biz-index-content__bottom {
    padding-top: calc(3 * var(--rv));
    padding-bottom: calc(3 * var(--rv));
  }

  .p-m-biz-manufacturing-content__head,
  .p-m-biz-construction-content__head,
  .p-m-biz-maintenance-content__head,
  .p-m-biz-solution-content__head {
    font-size: calc(3.4 * var(--rv));
    font-weight: 500;
    line-height: 1.15;
    text-align: center;
    margin: 0;
    padding-top: calc(1.5 * var(--rv));
    padding-bottom: calc(0.5 * var(--rv));
  }

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

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

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

  .p-m-biz-manufacturing-content__text01,
  .p-m-biz-maintenance-content__text01 {
    padding-bottom: calc(3.5 * var(--rv));
  }

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

  .p-m-biz-maintenance-content__illust01 {
    top: calc(28.7 * var(--rv));
  }

  .p-m-biz-solution-content__illust01 {
    top: calc(27 * var(--rv));
  }
}

.p-m-index-news__more {
  color: #3b3b3b;
  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;
  display: inline-block;
  margin-left: auto;
}

/*
.p-m-index-products__text01,
.p-m-index-products__text02 {
  font-size: calc(1.6 * var(--rv));
  line-height: 1.625;
}
*/

.p-m-index-products__label {
  font-size: calc(2 * var(--rv));
}

.c-m-slider__anchor figcaption {
  padding-top: calc(1 * var(--rv));
}

/*
.p-m-index-products__subhead {
  font-size: calc(2.6 * var(--rv));
}
*/

.p-m-index-ir__center {
  display: none;
}

.p-m-index-ir__text {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.625;
  text-align: center;
  white-space: pre-line;
  width: 100%;
}

.p-m-index-ir__button {
  border: none;
  background-color: #4A86AB;
  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.5;
  width: calc(18 * var(--rv));
  height: calc(4 * var(--rv));
  margin: 0 auto;
  margin-top: calc(5 * var(--rv));
  margin-bottom: calc(4 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-index-products__subhead {
    font-size: calc(2 * var(--rv));
  }

  .p-m-index-products__text02 {
    font-size: calc(1.4 * var(--rv));
  }
}


.p-m-index-news__bottom a {
  margin-bottom: 0;
  margin-left: 0;
}

.p-m-index-news__bottom {
  gap: 17px;
}


.p-m-pro-index-content__head {
  font-size: calc(4.3 * var(--rv));
  font-weight: 800;
}

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

@media (max-width: 750px) {
  .p-m-pro-index-content__head {
    font-size: calc(2.2 * var(--rv));
  }
  .p-m-pro-index-content__text {
    font-size: calc(1.4 * var(--rv));
  }
}

@media (max-width: 750px) {
  .p-m-index-news__bottom a:first-child,
  .p-m-index-news__bottom a:nth-child(4n+1) {
    margin: 0;
  }

  .p-m-index-news__bottom a {
    margin: 0;
  }

  .p-m-index-news__banner {
    margin-bottom: 0;
  }

  .p-m-index-news__bottom {
    padding-bottom: calc(2 * var(--rv));
  }
}
