/* ------------------------
 *   Layout/Footer
 * -------------------------------- */
.l-m-footer__link {
  color: #ffffff;
  font-family: "Barlow", "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;
}
.l-m-footer__subhead {
  color: #ffffff;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.3 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: nowrap;
}
.l-m-footer__item a {
  color: #ffffff;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}

@media (max-width: 750px) {
  .l-m-footer__link {
    font-size: calc(1.6 * var(--rv));
  }
  .l-m-footer__subhead {
    font-size: calc(1.8 * var(--rv));
  }
  .l-m-footer__item {
    font-size: calc(1.3 * var(--rv));
  }
  .l-m-footer__item a {
    font-size: calc(1.2 * var(--rv));
  }
  .l-m-footer__top {
    padding-top: calc(1.5 * var(--rv));
  }
}
/* ------------------------
 *   Layout/Header
 * -------------------------------- */
.l-m-header__item > a {
  color: #000000;
  font-family: "Barlow", "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: nowrap;
}
.l-m-header__subitem > a {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: nowrap;
}
.l-m-header__en {
  color: #005491;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: pre-line;
}

.l-m-header-lower__head {
  color: #ffffff;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3.4 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: pre-line;
}
.l-m-header-lower__head::after {
  background-color: #ffffff;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(0.1 * var(--rv));
}
.l-m-header-lower__item {
  color: #4a4a4a;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.l-m-header-lower__item a {
  color: #4a4a4a;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}

.l-m-header-guide__item > a {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.25;
  white-space: pre-line;
  text-align: center;
}

.l-m-header-products__guide > li > a {
  font-family: "Barlow", sans-serif;
  font-size: calc(1.8 * var(--rv));
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  min-width: calc(25 * var(--rv));
  max-height: calc(5 * var(--rv));
}
.l-m-header-products__guide--top > li > a {
  font-family: "Barlow", sans-serif;
  font-size: calc(1.8 * var(--rv));
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  min-width: calc(25 * var(--rv));
  max-height: calc(5 * var(--rv));
}

@media (max-width: 750px) {
  .l-m-header__item > a {
    color: #ffffff;
    font-family: "Barlow", "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: nowrap;
  }
  .l-m-header__subitem > a {
    color: #ffffff;
    font-family: "Barlow", "Noto Sans JP", sans-serif;
    font-size: calc(1.8 * var(--rv));
    font-weight: normal;
    letter-spacing: 0.04em;
    line-height: 1.5;
    white-space: nowrap;
  }
  .l-m-header__en {
    color: #ffffff;
    font-size: calc(2 * var(--rv));
  }
  .l-m-header-lower__head {
    font-size: calc(3 * var(--rv));
  }
  .l-m-header-guide__parent {
    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;
  }
  .l-m-header-guide__item > a {
    white-space: nowrap;
    text-align: left;
  }
  .l-m-header-guide__comlist > li > a {
    white-space: pre-line;
    text-align: center;
  }
  .l-m-header-guide__item > a {
    font-size: calc(1.4 * var(--rv));
    letter-spacing: 0.02em;
  }
  .l-m-header-products__guide > li > a {
    font-size: calc(1.6 * var(--rv));
    line-height: 1.1;
    width: calc(14 * var(--rv));
    min-width: calc(14 * var(--rv));
    max-height: calc(6.8 * var(--rv));
    padding: 0 calc(0.5 * var(--rv));
  }
  .l-m-header-products__guide--top > li > a {
    font-size: calc(1.6 * var(--rv));
    line-height: 1.1;
    width: calc(15 * var(--rv));
    min-width: calc(15 * var(--rv));
    max-height: calc(6.8 * var(--rv));
    padding: 0 calc(0.5 * var(--rv));
  }
  li.l-m-header-products__item00 {
    height: calc(4.5 * var(--rv));
  }
  li.l-m-header-products__item00 > a {
    min-width: 100%;
  }
  li.l-m-header-products__item01.is-m-active {
    background-color: #a095b9;
  }
  li.l-m-header-products__item01.is-m-active > a {
    color: #ffffff;
  }
  li.l-m-header-products__item02.is-m-active {
    background-color: #79aaaf;
  }
  li.l-m-header-products__item02.is-m-active > a {
    color: #ffffff;
  }
  li.l-m-header-products__item03.is-m-active {
    background-color: #acaf62;
  }
  li.l-m-header-products__item03.is-m-active > a {
    color: #ffffff;
  }
  li.l-m-header-products__item04.is-m-active {
    background-color: #ccac56;
  }
  li.l-m-header-products__item04.is-m-active > a {
    color: #ffffff;
  }
  li.l-m-header-products__item05.is-m-active {
    background-color: #90a4c9;
  }
  li.l-m-header-products__item05.is-m-active > a {
    color: #ffffff;
  }
  li.l-m-header-products__item06.is-m-active {
    background-color: #bca98e;
  }
  li.l-m-header-products__item06.is-m-active > a {
    color: #ffffff;
  }
  li.l-m-header-products__item07.is-m-active {
    background-color: #936c62;
  }
  li.l-m-header-products__item07.is-m-active > a {
    color: #ffffff;
  }
  li.l-m-header-products__item08.is-m-active {
    background-color: #ae7a6e;
  }
  li.l-m-header-products__item08.is-m-active > a {
    color: #ffffff;
  }
  li.l-m-header-products__item09.is-m-active {
    background-color: #969696;
  }
  li.l-m-header-products__item09.is-m-active > a {
    color: #ffffff;
  }
}
/* ------------------------
 *   Object/Component/Card
 * -------------------------------- */
.c-m-card-business {
  width: calc(28.5 * var(--rv));
  height: 100%;
  transition: opacity 0.3s;
}
.c-m-card-business:hover {
  opacity: 0.7;
}
.c-m-card-business__head {
  background-color: #172674;
  border-radius: calc(0.5 * var(--rv)) calc(0.5 * var(--rv)) 0 0;
  padding-top: calc(0.7 * var(--rv));
  padding-bottom: calc(0.8 * var(--rv));
}

@media (max-width: 750px) {
  .c-m-card-products__link a {
    padding: calc(0.5 * var(--rv)) calc(1.5 * var(--rv));
    min-width: calc(12 * var(--rv));
  }
  .c-m-card-products__link figure {
    padding-right: calc(0.5 * var(--rv));
  }
  .c-m-card-business {
    width: calc(31.5 * var(--rv));
    min-height: calc(14.5 * var(--rv));
  }
  .c-m-card-business__head {
    padding-top: calc(0.5 * var(--rv));
  }
}
/* ------------------------
 *   Object/Component/Guide
 * -------------------------------- */
.c-m-guide-lower {
  margin-bottom: 0;
}

.c-m-guide-lower > li > a {
  line-height: 1.2;
  width: calc(14 * var(--rv));
  height: calc(5.6 * var(--rv));
}

.c-m-guide > li > a {
  height: calc(5.6 * var(--rv));
}

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

@media (max-width: 750px) {
  .c-m-guide-lower > li > a {
    width: 100%;
    height: calc(4 * var(--rv));
  }
  .c-m-guide-lower > li {
    border: calc(0.1 * var(--rv)) solid #cccccc;
    background-color: #ffffff;
  }
  .c-m-guide-lower > li.is-m-guide-active {
    background-color: #2886B7;
    border: calc(0.1 * var(--rv)) solid #2886B7;
  }
  .c-m-guide-lower > li.is-m-guide-active > a {
    color: #ffffff;
  }
}
/* ------------------------
 *   Object/Component/List
 * -------------------------------- */
.c-m-list-table > li:nth-of-type(1) {
  min-width: calc(18 * var(--rv));
  max-width: calc(18 * var(--rv));
}

.c-m-list-table__inner {
  flex-direction: column;
}

.c-m-list-biz {
  padding-bottom: 0;
}

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

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

@media (max-width: 750px) {
  .c-m-list-table > li:nth-of-type(1) {
    min-width: 100%;
    max-width: 100%;
  }
}
/* ------------------------
 *   Object/Component/Menu
 * -------------------------------- */
.c-m-menu-footer__group {
  width: 20%;
}
.c-m-menu-footer__list li {
  padding-bottom: calc(1 * var(--rv));
}

@media (max-width: 750px) {
  .c-m-menu-footer__group {
    width: 100%;
  }
  .c-m-menu__sublist > li {
    width: 100%;
  }
  .c-m-menu__sublist > li > a {
    padding-top: calc(1 * var(--rv));
    padding-left: calc(0.5 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .c-m-menu__sublist > li:nth-child(1) > a {
    font-size: calc(2 * var(--rv));
    font-weight: 700;
  }
  .c-m-menu-footer__list li {
    height: auto;
  }
  .c-m-menu-footer__group {
    padding-left: calc(1.5 * var(--rv));
    padding-right: calc(1.5 * var(--rv));
  }
  .c-m-menu-footer__list li {
    padding-left: calc(1 * var(--rv));
  }
}
/* ------------------------
 *   Object/Component/Slider
 * -------------------------------- */
.c-m-slider__anchor figcaption {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(6.6 * var(--rv));
}

/* ------------------------
 *   Object/Project/index
 * -------------------------------- */
.p-m-index-mv__copy img {
  width: calc(88.9 * var(--rv));
  height: auto;
  object-fit: contain;
  position: relative;
}
.p-m-index-mv__copy::after {
  top: calc(8.6 * var(--rv));
  left: 0;
}
.p-m-index-mv__copy {
  left: calc(10 * var(--rv));
  bottom: calc(16.5 * var(--rv));
}

.p-m-index-overview__head {
  padding-bottom: calc(2 * var(--rv));
}
.p-m-index-overview__subhead {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(5.4 * var(--rv));
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-index-overview__text {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  width: calc(68 * var(--rv));
}
.p-m-index-overview__link {
  color: #ffffff;
  font-family: "Barlow", "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;
}

.p-m-index-products {
  background-position: center;
  background-size: cover;
  min-height: calc(75 * var(--rv));
}
.p-m-index-products__text01 {
  color: #ffffff;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.1 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-index-products__label {
  color: #ffffff;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.9 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: pre-line;
}
.p-m-index-products__container {
  background-color: transparent;
}
.p-m-index-products__link {
  background-color: #ffffff;
  color: #005486;
  font-family: "Barlow", "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;
  width: calc(20.7 * var(--rv));
  height: calc(6 * var(--rv));
}
.p-m-index-products__picture {
  border-radius: calc(0.5 * var(--rv));
}
.p-m-index-products__container {
  margin-top: calc(3 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-index-overview__text {
    width: 100%;
  }
  .p-m-index-mv__copy {
    left: calc(3 * var(--rv));
    bottom: calc(10.5 * var(--rv));
  }
  .p-m-index-mv__copy img {
    width: calc(32 * var(--rv));
    height: calc(15.6 * var(--rv));
  }
  .p-m-index-mv__copy::after {
    top: calc(17 * var(--rv));
  }
  .p-m-index-overview__subhead {
    font-size: calc(2.8 * var(--rv));
  }
  .p-m-index-overview__illust03 {
    left: calc(-2.5 * var(--rv));
  }
  .p-m-index-overview__illust03 img {
    width: 114%;
  }
  .p-m-index-overview {
    padding-bottom: calc(6 * var(--rv));
  }
  .p-m-index-overview__text {
    font-size: calc(1.4 * var(--rv));
    line-height: 2;
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-index-overview__link {
    font-size: calc(2 * var(--rv));
  }
  .p-m-index-products__top {
    padding-left: calc(1.5 * var(--rv));
    padding-right: calc(1.5 * var(--rv));
  }
  .p-m-index-products__text01 {
    font-size: calc(1.8 * var(--rv));
    padding-bottom: calc(4.6 * var(--rv));
  }
  .p-m-index-products__link {
    font-size: calc(2 * var(--rv));
    width: calc(17 * var(--rv));
    height: calc(5 * var(--rv));
  }
  .p-m-index-products__container {
    padding-bottom: calc(5 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Index
 * -------------------------------- */
.p-m-biz-index-content__header {
  color: #172674;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3.6 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.55;
  white-space: pre-line;
  text-align: center;
}
.p-m-biz-index-content__text01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2;
  white-space: pre-line;
  letter-spacing: 0.02em;
  width: calc(58 * var(--rv));
  padding-left: calc(2.8 * var(--rv));
}
.p-m-biz-index-content__bottom {
  padding: 0 calc(2 * var(--rv));
  align-items: stretch;
}
.p-m-biz-index-content__subhead {
  color: #ffffff;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-index-content__text02 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.7;
  white-space: pre-line;
}

@media (max-width: 750px) {
  .p-m-biz-index-content__text01 {
    width: 100%;
  }
  .p-m-biz-index-content__subhead {
    font-size: calc(2.4 * var(--rv));
  }
  .p-m-biz-index-content__text02 {
    letter-spacing: 0;
  }
  .p-m-biz-index-content__bottom {
    justify-content: center;
    padding: 0;
  }
  .p-m-biz-index-content__link {
    width: calc(31.5 * var(--rv));
  }
  .p-m-biz-index-content__header {
    font-size: calc(2.2 * var(--rv));
    letter-spacing: 0;
    line-height: 1.65;
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-index-content__text01 {
    font-size: calc(1.4 * var(--rv));
    letter-spacing: 0;
    padding-top: calc(1.5 * var(--rv));
    padding-left: calc(2 * var(--rv));
  }
  .p-m-biz-index-content__center {
    height: calc(51.5 * var(--rv));
  }
  .p-m-biz-index-content__text01 {
    padding-top: calc(2 * var(--rv));
  }
  .p-m-biz-index-content__illust01 {
    top: calc(18 * var(--rv));
  }
  .p-m-biz-index-content__illust02 {
    top: calc(40 * var(--rv));
  }
  .p-m-biz-index-content__illust03 {
    top: calc(34 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Maintenance
 * -------------------------------- */
.p-m-biz-maintenance-content__head {
  color: #6b9bb7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(6 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-biz-maintenance-content__subhead {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(4 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-biz-maintenance-content__text01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.65;
  white-space: pre-line;
  padding-bottom: calc(6.5 * var(--rv));
}
.p-m-biz-maintenance-content__title {
  color: #6b9bb7;
  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;
}
.p-m-biz-maintenance-content__subtitle {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
  white-space: pre-line;
  letter-spacing: 0;
  padding-bottom: calc(0.5 * var(--rv));
}
.p-m-biz-maintenance-content__text02 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.9;
  white-space: pre-line;
  width: calc(68 * var(--rv));
}
.p-m-biz-maintenance-content__note {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-maintenance-content__logo ~ p {
  width: calc(98 * var(--rv));
}
.p-m-biz-maintenance-content__note {
  padding-bottom: calc(4 * var(--rv));
}
.p-m-biz-maintenance-content__flow01 {
  margin-top: calc(6.5 * var(--rv));
}
.p-m-biz-maintenance-content__flow02 {
  margin-top: calc(2.5 * var(--rv));
}
.p-m-biz-maintenance-content__picture02 {
  bottom: calc(80 * var(--rv));
}
.p-m-biz-maintenance-content__figcaption {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}

@media (max-width: 750px) {
  .p-m-biz-maintenance-content__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-maintenance-content__subhead {
    font-size: calc(2.8 * var(--rv));
    letter-spacing: 0;
    line-height: 1.2;
    padding-top: calc(1 * var(--rv));
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-biz-maintenance-content__illust01 {
    top: calc(26.2 * var(--rv));
  }
  .p-m-biz-maintenance-content__title--top {
    padding-top: 0;
  }
  .p-m-biz-maintenance-content__frame {
    margin-bottom: calc(3 * var(--rv));
  }
  .p-m-biz-maintenance-content__head {
    font-size: calc(4 * var(--rv));
  }
  .p-m-biz-maintenance-content__text01 {
    font-size: calc(1.6 * var(--rv));
    letter-spacing: 0;
    padding-bottom: calc(8.5 * var(--rv));
  }
  .p-m-biz-maintenance-content__title {
    font-size: calc(1.6 * var(--rv));
    letter-spacing: 0;
  }
  .p-m-biz-maintenance-content__subtitle {
    font-size: calc(2.2 * var(--rv));
    letter-spacing: 0;
    line-height: 1.6;
  }
  .p-m-biz-maintenance-content__text02 {
    font-size: calc(1.4 * var(--rv));
    letter-spacing: 0;
    width: 100%;
  }
  .p-m-biz-maintenance-content__logo ~ p {
    width: 100%;
  }
  .p-m-biz-maintenance-content__note {
    padding-bottom: 0;
  }
  .p-m-biz-maintenance-content__picture02 {
    bottom: 0;
  }
  .p-m-biz-maintenance-content__frame:nth-last-of-type(1) {
    margin-bottom: calc(6 * var(--rv));
  }
  .p-m-biz-maintenance-content__text02 {
    letter-spacing: 0.02em;
  }
}
/* ------------------------
 *   Object/Project/Manufacturing
 * -------------------------------- */
.p-m-biz-manufacturing-content__head {
  color: #6b9bb7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(6 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
  padding-bottom: calc(3 * var(--rv));
}
.p-m-biz-manufacturing-content__subhead01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(4.5 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-biz-manufacturing-content__text01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
  white-space: pre-line;
}
.p-m-biz-manufacturing-content__intro {
  color: #6b9bb7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-biz-manufacturing-content__subhead02 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(4 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-biz-manufacturing-content__text02 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.9;
  white-space: pre-line;
  letter-spacing: 0.02em;
}
.p-m-biz-manufacturing-content__subhead03 {
  color: #6b9bb7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3.6 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.72;
  white-space: pre-line;
  letter-spacing: 0;
  padding-bottom: calc(3 * var(--rv));
}
.p-m-biz-manufacturing-content__title01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
  width: calc(88 * var(--rv));
  padding-bottom: calc(4 * var(--rv));
}
.p-m-biz-manufacturing-content__text03 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.9;
  white-space: pre-line;
  letter-spacing: 0.02em;
  width: calc(88 * var(--rv));
  padding-bottom: calc(10 * var(--rv));
}
.p-m-biz-manufacturing-content__subhead04 {
  color: #ffffff;
  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;
  letter-spacing: 0;
}
.p-m-biz-manufacturing-content__title02 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.45;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-biz-manufacturing-content__text04 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.9;
  white-space: pre-line;
  letter-spacing: 0.02em;
  width: 100%;
}
.p-m-biz-manufacturing-content__subtitle {
  color: #6b9bb7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-biz-manufacturing-content__caption {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
  padding-bottom: 0;
}
.p-m-biz-manufacturing-content__text05 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.9;
  white-space: pre-line;
  letter-spacing: 0.02em;
}
.p-m-biz-manufacturing-content__link {
  color: #000000;
  font-family: "Barlow", "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;
}

@media (max-width: 750px) {
  .p-m-biz-manufacturing-content__head {
    font-size: calc(4 * var(--rv));
    line-height: 1.2;
    text-align: center;
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-biz-manufacturing-content__subhead01 {
    font-size: calc(2.6 * var(--rv));
    line-height: 1.2;
    text-align: center;
  }
  .p-m-biz-manufacturing-content__text01 {
    font-size: calc(1.6 * var(--rv));
    letter-spacing: 0;
    line-height: 1.9;
  }
  .p-m-biz-manufacturing-content__intro {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-biz-manufacturing-content__subhead02 {
    font-size: calc(2.8 * var(--rv));
    letter-spacing: 0.03em;
  }
  .p-m-biz-manufacturing-content__text02 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-manufacturing-content__subhead03 {
    font-size: calc(2.8 * var(--rv));
    line-height: 1.42;
  }
  .p-m-biz-manufacturing-content__title01 {
    font-size: calc(2 * var(--rv));
    line-height: 1.7;
    width: 100%;
    padding-bottom: calc(3 * var(--rv));
  }
  .p-m-biz-manufacturing-content__text03 {
    font-size: calc(1.4 * var(--rv));
    width: 100%;
    padding-bottom: calc(5 * var(--rv));
  }
  .p-m-biz-manufacturing-content__subhead04 {
    color: #6b9bb7;
    font-size: calc(2.4 * var(--rv));
    white-space: nowrap;
  }
  .p-m-biz-manufacturing-content__title02 {
    font-size: calc(2 * var(--rv));
    line-height: 1.5;
  }
  .p-m-biz-manufacturing-content__text04 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-manufacturing-content__text05 {
    letter-spacing: 0;
  }
  .p-m-biz-manufacturing-content__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-manufacturing-content__circle {
    margin-bottom: calc(3 * var(--rv));
  }
  .p-m-biz-manufacturing-content__intro {
    padding-top: calc(22.5 * var(--rv));
  }
  .p-m-biz-manufacturing-content__subhead02 {
    padding-bottom: calc(2.5 * var(--rv));
  }
  .p-m-biz-manufacturing-content__subhead01 {
    padding-bottom: calc(2.5 * var(--rv));
  }
  .p-m-biz-manufacturing-content__caption {
    line-height: 1.2;
    padding-bottom: calc(0.5 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Plant
 * -------------------------------- */
.p-m-biz-plant-content__head {
  color: #6b9bb7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(6 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
  padding-bottom: calc(2 * var(--rv));
}
.p-m-biz-plant-content__subhead01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(4 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-biz-plant-content__text01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.65;
  white-space: pre-line;
  letter-spacing: 0.02em;
}
.p-m-biz-plant-content__flow {
  padding-bottom: calc(6.5 * var(--rv));
}
.p-m-biz-plant-content__subhead01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(4 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-biz-plant-content__subhead02 {
  color: #172674;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(4 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-biz-plant-content__text02 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.45;
  white-space: pre-line;
  letter-spacing: 0.02em;
}
.p-m-biz-plant-content__text03 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.9;
  white-space: pre-line;
  letter-spacing: 0.02em;
}
.p-m-biz-plant-content__title01 {
  color: #ffffff;
  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;
  letter-spacing: 0;
}
.p-m-biz-plant-content__subhead03 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
  padding-bottom: calc(1 * var(--rv));
}
.p-m-biz-plant-content__text04 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.85;
  white-space: pre-line;
  letter-spacing: 0.02em;
}
.p-m-biz-plant-content__frame {
  padding-bottom: calc(2.5 * var(--rv));
}
.p-m-biz-plant-content__title02 {
  color: #ffffff;
  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;
  letter-spacing: 0;
}
.p-m-biz-plant-content__text05 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0.02em;
}
.p-m-biz-plant-content__figcaption {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0.02em;
}
.p-m-biz-plant-content__frame02 {
  margin-bottom: calc(10 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-biz-plant-content__frame {
    padding-left: calc(3 * var(--rv));
    padding-right: calc(3 * var(--rv));
  }
  .p-m-biz-plant-content__head {
    font-size: calc(4 * var(--rv));
    line-height: 1.2;
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    text-align: center;
  }
  .p-m-biz-plant-content__text01 {
    font-size: calc(1.6 * var(--rv));
    line-height: 1.9;
    letter-spacing: 0;
  }
  .p-m-biz-plant-content__flow {
    padding-bottom: calc(3.5 * var(--rv));
  }
  .p-m-biz-plant-content__subhead01 {
    font-size: calc(2.6 * var(--rv));
    line-height: 1.2;
  }
  .p-m-biz-plant-content__subhead02 {
    font-size: calc(2.8 * var(--rv));
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-plant-content__text02 {
    font-size: calc(2 * var(--rv));
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-plant-content__text03 {
    font-size: calc(1.4 * var(--rv));
    letter-spacing: 0.03em;
  }
  .p-m-biz-plant-content__title01 {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-biz-plant-content__subhead03 {
    font-size: calc(2 * var(--rv));
  }
  .p-m-biz-plant-content__text04 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-plant-content__frame {
    padding-bottom: calc(20.5 * var(--rv));
  }
  .p-m-biz-plant-content__title02 {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-biz-plant-content__text05 {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-biz-plant-content__figcaption {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-plant-content__frame02 {
    margin-bottom: calc(5 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Solution
 * -------------------------------- */
.p-m-biz-solution-content__head {
  color: #6b9bb7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(6 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
  padding-bottom: calc(3 * var(--rv));
}
.p-m-biz-solution-content__subhead {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(4.5 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: pre-line;
  letter-spacing: 0;
  text-align: center;
}
.p-m-biz-solution-content__text01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.65;
  white-space: pre-line;
  letter-spacing: 0.02em;
  padding-bottom: calc(4 * var(--rv));
}
.p-m-biz-solution-content__illust01 {
  top: calc(20 * var(--rv));
}
.p-m-biz-solution-content__title {
  color: #6b9bb7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.6;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-biz-solution-content__subtitle {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-biz-solution-content__text02 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.9;
  white-space: pre-line;
  letter-spacing: 0.02em;
  width: 49%;
}
.p-m-biz-solution-content__illust02 {
  bottom: calc(5 * var(--rv));
}
.p-m-biz-solution-content__figcaption {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0.02em;
}
.p-m-biz-solution-content__link {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: pre-line;
  width: calc(34.5 * var(--rv));
  letter-spacing: 0.02em;
}
.p-m-biz-solution-content__text03 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.85;
  white-space: pre-line;
  letter-spacing: 0.02em;
}
.p-m-biz-solution-content__item {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.85;
  white-space: pre-line;
  letter-spacing: 0.02em;
  padding-bottom: calc(2.5 * var(--rv));
}
.p-m-biz-solution-content__picture03 {
  align-items: flex-start;
}

@media (max-width: 750px) {
  .p-m-biz-solution-content__head {
    font-size: calc(4 * var(--rv));
    line-height: 1.2;
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
    text-align: center;
  }
  .p-m-biz-solution-content__subhead {
    font-size: calc(2.6 * var(--rv));
    line-height: 1.2;
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-solution-content__text01 {
    font-size: calc(1.6 * var(--rv));
    letter-spacing: 0;
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-solution-content__text01 {
    padding-bottom: calc(10 * var(--rv));
    line-height: 1.8;
  }
  .p-m-biz-solution-content__illust01 {
    top: calc(30.5 * var(--rv));
  }
  .p-m-biz-solution-content__title {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-biz-solution-content__subtitle {
    font-size: calc(2.2 * var(--rv));
    line-height: 1.5;
  }
  .p-m-biz-solution-content__text02 {
    font-size: calc(1.4 * var(--rv));
    line-height: 1.9;
    width: 100%;
  }
  .p-m-biz-solution-content__subtitle {
    padding-bottom: calc(2.5 * var(--rv));
  }
  .p-m-biz-solution-content__text03 {
    font-size: calc(1.4 * var(--rv));
    line-height: 2;
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-biz-solution-content__title {
    padding-bottom: calc(1 * var(--rv));
    line-height: 1.3;
  }
  .p-m-biz-solution-content__title--left {
    left: 0;
  }
  .p-m-biz-solution-content__frame {
    padding-bottom: calc(3 * var(--rv));
  }
  .p-m-biz-solution-content__link {
    width: 100%;
    text-align: center;
    height: calc(6 * var(--rv));
  }
  .p-m-biz-solution-content__item {
    font-size: calc(1.4 * var(--rv));
    line-height: 2;
  }
}
/* ------------------------
 *   Object/Project/Base
 * -------------------------------- */
.p-m-com-base-content__td {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: normal;
}
.p-m-com-base-content__td .aux01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.7;
  white-space: pre-line;
}
.p-m-com-base-content__td > ul {
  flex-direction: row;
}
.p-m-com-base-content__td figcaption {
  width: calc(20 * var(--rv));
}
.p-m-com-base-content__th {
  color: #000000;
  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;
}
.p-m-com-base-content__label {
  color: #2886b7;
  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: normal;
}
.p-m-com-base-content__more {
  color: #125afd;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}

@media (max-width: 750px) {
  .p-m-com-base-content__td {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-com-base-content__td figcaption {
    width: auto;
  }
  .p-m-com-base-content__label {
    font-size: calc(1.6 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Group
 * -------------------------------- */
.p-m-com-group-content__subhead {
  color: #2886b7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-com-group-content__td {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.65;
  white-space: pre-line;
}
.p-m-com-group-content__th {
  color: #666666;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-com-group-content__link {
  color: #125afd;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}

/* ------------------------
 *   Object/Project/History
 * -------------------------------- */
.p-m-com-history-content__table > li:nth-of-type(1) {
  min-width: calc(8 * var(--rv));
  max-width: calc(8 * var(--rv));
  padding-top: calc(1.6 * var(--rv));
  padding-bottom: calc(1.6 * var(--rv));
}
.p-m-com-history-content__th {
  color: #666666;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-com-history-content__td {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-com-history-content__item {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.8;
  white-space: pre-line;
  letter-spacing: 0.02em;
}

@media (max-width: 750px) {
  .p-m-com-history-content__table > li:nth-of-type(1) {
    min-width: 100%;
    max-width: 100%;
    padding-top: calc(1 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-com-history-content__th {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-com-history-content__td {
    font-size: calc(1.6 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Index
 * -------------------------------- */
.p-m-com-index-content__head {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.4;
  white-space: pre-line;
  letter-spacing: 0;
  text-align: center;
  padding-bottom: calc(2.5 * var(--rv));
}
.p-m-com-index-content__item a {
  color: #2886b7;
  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;
  letter-spacing: 0;
}
.p-m-com-index-content__list {
  padding: 0 calc(9.5 * var(--rv));
  padding-bottom: calc(4 * var(--rv));
}
.p-m-com-index-content__item a {
  width: calc(28 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-com-index-content__head {
    font-size: calc(1.5 * var(--rv));
  }
  .p-m-com-index-content__item a {
    border-radius: calc(0.5 * var(--rv));
    font-size: calc(1.8 * var(--rv));
    line-height: 1.2;
    text-align: center;
    width: calc(16 * var(--rv));
    height: calc(6 * var(--rv));
  }
  .p-m-com-index-content__list {
    padding: 0;
  }
  .p-m-com-index-content__bottom {
    padding-bottom: calc(4 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Message
 * -------------------------------- */
.p-m-com-message-content__head {
  color: #2c2c2c;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-com-message-content__subhead {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.6 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.85;
  white-space: pre-line;
  letter-spacing: 0;
  padding-bottom: calc(5 * var(--rv));
}
.p-m-com-message-content__text {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.4;
  white-space: pre-line;
}
.p-m-com-message-content__sign {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.8;
  white-space: pre-line;
  letter-spacing: 0.01em;
  padding-top: calc(8 * var(--rv));
  padding-bottom: calc(10.5 * var(--rv));
}
.p-m-com-message-content__sign .aux01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.25;
  white-space: pre-line;
}
.p-m-com-message-content__link {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: pre-line;
}

@media (max-width: 750px) {
  .p-m-com-message-content__head {
    font-size: calc(2.8 * var(--rv));
  }
  .p-m-com-message-content__subhead {
    font-size: calc(2.2 * var(--rv));
    line-height: 1.45;
  }
  .p-m-com-message-content__text {
    font-size: calc(1.4 * var(--rv));
    line-height: 1.85;
  }
  .p-m-com-message-content__sign {
    font-size: calc(1.6 * var(--rv));
    padding-top: calc(4 * var(--rv));
    padding-bottom: calc(18.5 * var(--rv));
  }
  .p-m-com-message-content__sign .aux01 {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-com-message-content__picture {
    right: calc(-4 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Outline
 * -------------------------------- */
.p-m-com-outline-content__th {
  color: #666666;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
  white-space: pre-line;
  line-height: 1.6;
}
.p-m-com-outline-content__td {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.68;
  white-space: pre-line;
  letter-spacing: 0.02em;
}
.p-m-com-outline-content__td .aux01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-com-outline-content__more {
  color: #125afd;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-com-outline-content__sh {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-com-outline-content__sd {
  letter-spacing: 0;
}

@media (max-width: 750px) {
  .p-m-com-outline-content__th {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-com-outline-content__td {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-com-outline-content__sh {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-com-outline-content__sd {
    font-size: calc(1.6 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Philosophy
 * -------------------------------- */
.p-m-com-philosophy-content__item {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.8;
  white-space: pre-line;
  letter-spacing: 0.02em;
}

/* ------------------------
 *   Object/Project/Contact
 * -------------------------------- */
.p-m-contact-step__text {
  color: #999999;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}

.p-m-contact-form__text01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  line-height: 1.75;
  letter-spacing: 0;
}
.p-m-contact-form__note {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  line-height: 2;
  letter-spacing: 0;
}
.p-m-contact-form__th {
  color: #005486;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-contact-form__label {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-contact-form__notice {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-contact-form__button {
  color: #005486;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-contact-form__submit {
  color: #ffffff;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-contact-form__text02 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-contact-form__text03 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.65;
  white-space: pre-line;
  padding-bottom: calc(6 * var(--rv));
}
.p-m-contact-form__agreement {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  width: calc(6 * var(--rv));
}
.p-m-contact-form__head {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-contact-form__required {
  color: #dd6600;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-contact-form__string {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-contact-form__select {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  min-width: calc(36.5 * var(--rv));
}
.p-m-contact-form__thanks {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3.6 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: pre-line;
  padding-bottom: calc(4 * var(--rv));
}
.p-m-contact-form__td select {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-contact-form__td textarea {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-contact-form__confirm {
  color: #ffffff;
  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;
  letter-spacing: 0;
}
.p-m-contact-form__text02 a {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 2;
  white-space: pre-line;
}
.p-m-contact-form [class^=p-m-contact-form__td] input {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-contact-form [class^=p-m-contact-form__td] p {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-contact-form [class^=p-m-contact-form__td--textarea] p {
  min-height: calc(12.5 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-contact-step__text {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-contact-step__num {
    line-height: 1;
  }
  .p-m-contact-step__guide > li {
    justify-content: center;
    align-items: center;
  }
  .p-m-contact-step__guide > li.is-m-guide-active {
    justify-content: center;
  }
  .p-m-contact-form__select {
    min-width: 100%;
  }
  .p-m-contact-form__text01 {
    font-size: calc(1.6 * var(--rv));
    line-height: 1.9;
  }
  .p-m-contact-form__note {
    margin-bottom: calc(3 * var(--rv));
  }
  .p-m-contact-form__select {
    margin-bottom: calc(2 * var(--rv));
  }
  .p-m-contact-form__label {
    display: inline-block;
    width: calc(9 * var(--rv));
  }
  .p-m-contact-form__agreement {
    margin-bottom: calc(2.8 * var(--rv));
  }
  .p-m-contact-form input[type=tel],
.p-m-contact-form input[type=email] {
    margin-bottom: 0;
  }
  .p-m-contact-form input[type=email]:nth-last-of-type(1) {
    margin-bottom: calc(2 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Index
 * -------------------------------- */
.p-m-ir-index-content {
  padding-top: calc(4.5 * var(--rv));
}
.p-m-ir-index-content__head {
  color: #cccccc;
  font-family: "Barlow", "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;
  padding-bottom: calc(2 * var(--rv));
}
.p-m-ir-index-content__center {
  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-ir-index-content__picture {
  display: flex;
  margin: 0 calc(0.1 * var(--rv));
}
.p-m-ir-index-content__picture img {
  width: calc(27.4 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-ir-index-content__container {
  justify-content: center;
}
.p-m-ir-index-content__container figure:nth-child(1) img {
  border-radius: calc(1 * var(--rv)) 0 0 calc(1 * var(--rv));
}
.p-m-ir-index-content__container figure:nth-last-child(1) img {
  border-radius: 0 calc(1 * var(--rv)) calc(1 * var(--rv)) 0;
}
.p-m-ir-index-content__text {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  margin-top: calc(3.5 * var(--rv));
  margin-bottom: calc(5 * var(--rv));
}
.p-m-ir-index-content__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 calc(3.5 * var(--rv));
  padding-bottom: calc(4 * var(--rv));
}
.p-m-ir-index-content__item a {
  color: #2886b7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-ir-index-content__item a {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(4 * var(--rv));
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: calc(32 * var(--rv));
  height: calc(6.6 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
}
.p-m-ir-index-content__item a:hover {
  background-color: #ebebeb;
}
.p-m-ir-index-content__item.dummy a {
  visibility: hidden;
}
.p-m-ir-index-content__bottom {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: 0;
}

.p-m-ir-message-content__link {
  width: calc(25 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-ir-index-content {
    padding-top: calc(2.5 * var(--rv));
  }
  .p-m-ir-index-content__head {
    font-size: calc(2 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-ir-index-content__picture {
    margin: calc(0.1 * var(--rv));
  }
  .p-m-ir-index-content__picture img {
    width: calc(16.7 * var(--rv));
  }
  .p-m-ir-index-content__container figure:nth-child(1) img {
    border-radius: calc(1 * var(--rv)) 0 0 0;
  }
  .p-m-ir-index-content__container figure:nth-child(2) img {
    border-radius: 0 calc(1 * var(--rv)) 0 0;
  }
  .p-m-ir-index-content__container figure:nth-child(3) img {
    border-radius: 0 0 0 calc(1 * var(--rv));
  }
  .p-m-ir-index-content__container figure:nth-last-child(1) img {
    border-radius: 0 0 calc(1 * var(--rv)) 0;
  }
  .p-m-ir-index-content__text {
    font-size: calc(1.3 * var(--rv));
    line-height: 2;
    margin-top: calc(1.5 * var(--rv));
    margin-bottom: calc(2 * var(--rv));
    padding: 0 calc(2 * var(--rv));
    text-align: center;
  }
  .p-m-ir-index-content__list {
    padding: 0;
  }
  .p-m-ir-index-content__item a {
    font-size: calc(1.8 * var(--rv));
    border-radius: calc(1 * var(--rv));
    line-height: 1.2;
    width: calc(14.2 * var(--rv));
    padding: 0 calc(1 * var(--rv));
    margin-bottom: calc(0.8 * var(--rv));
    text-align: center;
  }
  .p-m-ir-index-content__item.dummy a {
    height: 0;
  }
  .p-m-ir-index-content__bottom {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(3 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Highlight
 * -------------------------------- */
.p-m-ir-message-content__head {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}

.p-m-ir-message-content__link {
  color: #000000;
  font-family: "Barlow", "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;
}

@media (max-width: 750px) {
  .p-m-ir-message-content__head {
    font-size: calc(2.8 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Index
 * -------------------------------- */
.p-m-pro-index-content__head {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3.6 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.55;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-pro-index-content__text {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-pro-index-content__list > li > a {
  font-family: "Barlow", sans-serif;
  font-size: calc(2 * var(--rv));
  letter-spacing: 0;
}
.p-m-pro-index-content__link01 {
  margin-left: calc(9.5 * var(--rv));
}
.p-m-pro-index-content__link02 {
  margin-left: calc(15.5 * var(--rv));
}
.p-m-pro-index-content__link03 {
  margin-left: calc(11 * var(--rv));
  min-width: calc(12 * var(--rv));
  text-align: center;
}
.p-m-pro-index-content__link04 {
  margin-left: calc(1.5 * var(--rv));
  padding-left: calc(1.5 * var(--rv)) !important;
  padding-right: calc(1.5 * var(--rv)) !important;
}
.p-m-pro-index-content__link05 {
  margin-left: calc(1.5 * var(--rv));
  padding-left: calc(1.5 * var(--rv)) !important;
  padding-right: calc(1.5 * var(--rv)) !important;
}
.p-m-pro-index-content__link06 {
  margin-left: calc(1.5 * var(--rv));
  min-width: calc(12 * var(--rv));
  text-align: center;
}
.p-m-pro-index-content__link09 {
  min-width: calc(15 * var(--rv));
  text-align: center;
}

@media (max-width: 750px) {
  .p-m-pro-index-content__head {
    font-size: calc(2.2 * var(--rv));
    padding: 0 calc(2 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-pro-index-content__text {
    font-size: calc(1.4 * var(--rv));
    line-height: 1.85;
    text-align: left;
  }
  .p-m-pro-index-content__list > li > a {
    font-size: calc(2 * var(--rv));
    padding: calc(0.5 * var(--rv)) calc(1 * var(--rv));
    letter-spacing: -0.02em;
  }
  .p-m-pro-index-content__link01 {
    width: calc(100% - calc(2 * var(--rv)));
    font-size: calc(1.8 * var(--rv)) !important;
  }
  .p-m-pro-index-content__link02 {
    min-width: calc(12 * var(--rv));
  }
  .p-m-pro-index-content__link03 {
    min-width: calc(9 * var(--rv));
    margin: 0 !important;
  }
  .p-m-pro-index-content__link04 {
    width: calc(24 * var(--rv));
    margin: 0 !important;
  }
  .p-m-pro-index-content__link06 {
    min-width: calc(13 * var(--rv));
  }
  .p-m-pro-index-content__link09 {
    min-width: calc(13 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Grinding
 * -------------------------------- */
.p-m-pro-grinding-content__head {
  color: #2c2c2c;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-pro-grinding-content__title {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-pro-grinding-content__text {
  color: #333333;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-pro-grinding-content__pdf-link {
  color: #005486;
  font-family: "Barlow", "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: normal;
}
.p-m-pro-grinding-content__mov-link {
  color: #005486;
  font-family: "Barlow", "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: normal;
}
.p-m-pro-grinding-content__link {
  color: #000000;
  font-family: "Barlow", "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;
}

@media (max-width: 750px) {
  .p-m-pro-grinding-content__head {
    font-size: calc(2.8 * var(--rv));
  }
  .p-m-pro-grinding-content__title {
    font-size: calc(2 * var(--rv));
    letter-spacing: 0;
  }
  .p-m-pro-grinding-content__text {
    font-size: calc(1.4 * var(--rv));
    line-height: 1.75;
  }
  .p-m-pro-grinding-content__pdf-link {
    font-size: calc(1.8 * var(--rv));
    letter-spacing: 0;
  }
  .p-m-pro-grinding-content__mov-link {
    font-size: calc(1.8 * var(--rv));
    letter-spacing: 0;
  }
}
/* ------------------------
 *   Object/Project/Privacy
 * -------------------------------- */
.p-m-privacy-content__text01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  line-height: 1.75;
  letter-spacing: 0;
}
.p-m-privacy-content__text02 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  line-height: 2;
  letter-spacing: 0;
}
.p-m-privacy-content__note {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-privacy-content__text03 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  line-height: 1.75;
  letter-spacing: 0;
}
.p-m-privacy-content__head {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}

/* ------------------------
 *   Object/Project/Index
 * -------------------------------- */
.p-m-sus-index-content__jp {
  color: #4d8240;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-sus-index-content__text {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2;
  white-space: pre-line;
}
.p-m-sus-index-content__link {
  color: #ffffff;
  font-family: "Barlow", "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;
}
.p-m-sus-index-content__head {
  letter-spacing: 0.04em;
}
.p-m-sus-index-content__jp {
  padding-top: calc(2 * var(--rv));
  padding-bottom: calc(2.5 * var(--rv));
}
.p-m-sus-index-content__text {
  padding: 0 calc(3 * var(--rv));
  padding-bottom: calc(8.5 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-sus-index-content__jp {
    letter-spacing: 0;
  }
  .p-m-sus-index-content__text {
    letter-spacing: 0;
  }
  .p-m-sus-index-content__link {
    font-size: calc(2 * var(--rv));
    letter-spacing: 0;
  }
  .p-m-sus-index-content__jp {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-sus-index-content__text {
    padding: 0;
    padding-bottom: calc(4 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/Sdgs
 * -------------------------------- */
.p-m-sus-sdgs-content__head {
  color: #4d8240;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(5 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-sus-sdgs-content__subhead {
  color: #000000;
  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;
}
.p-m-sus-sdgs-content__text01 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2;
  white-space: pre-line;
  letter-spacing: 0;
  padding-bottom: calc(5 * var(--rv));
}
.p-m-sus-sdgs-content__title {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.3;
  white-space: pre-line;
  letter-spacing: 0;
  padding-bottom: calc(2 * var(--rv));
}
.p-m-sus-sdgs-content__text02 {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 2;
  white-space: pre-line;
  letter-spacing: 0.02em;
}
.p-m-sus-sdgs-content__subtitle {
  color: #4d8240;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-sus-sdgs-content__item {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-sus-sdgs-content__figcaption {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  letter-spacing: 0;
}
.p-m-sus-sdgs-content__link {
  color: #000000;
  font-family: "Barlow", "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: calc(23 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-sus-sdgs-content__center {
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-sus-sdgs-content__head {
    font-size: calc(4 * var(--rv));
    line-height: 1.2;
    text-align: center;
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-sus-sdgs-content__subhead {
    letter-spacing: 0;
  }
  .p-m-sus-sdgs-content__title {
    font-size: calc(2.4 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
}
/* ------------------------
 *   Object/Utility/Button
 * -------------------------------- */
.u-m-button {
  width: calc(9.4 * var(--rv));
}

@media (max-width: 750px) {
  .u-m-button {
    width: calc(13.5 * var(--rv));
  }
}
/* ------------------------
 *   Object/Utility/Button
 * -------------------------------- */
@media (max-width: 750px) {
  .u-m-deco-number::before {
    padding-bottom: calc(0.1 * var(--rv));
  }
}
