/* ------------------------
 *   Foundation/Google Fonts
 * -------------------------------- */
/* ------------------------
 *   Foundation/Font Face
 * -------------------------------- */
/* ------------------------
 *   Foundation/Base
 * -------------------------------- */
/* Cumulative Layout Shift optimization */
/* for Tablet */
@media (min-width: 750px) {
  :root {
    --rv: calc(100vw / 122);
  }
}
/* for PC (Scaling) */
/* for PC (Fixing) */
@media (min-width: 1220px) {
  :root {
    --rv: 10px;
  }
}
/* for PC (High resolution) */
@media (min-width: 1920px) {
  :root {
    --rv: calc(100vw / 192);
  }
}
/* for Mobile */
@media (max-width: 750px) {
  :root {
    --rv: calc(100vw / 75);
  }
}
body {
  margin: 0;
}

*[class*=-m-],
[class*=-m-]::before,
[class*=-m-]::after {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}

*[class*=-m-] {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
}

*[class*=-m-] > picture {
  display: flex;
}

/* End of base */
/* ------------------------
 *   Object/Component/Fade
 * -------------------------------- */
.is-m-hide {
  opacity: 0;
  transition: opacity 0.5s;
}

.c-m-fade-in--left {
  transform: translate(calc(5 * var(--rv)), 0) scale(1) rotate(0);
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-in--right {
  transform: translate(calc(-5 * var(--rv)), 0) scale(1) rotate(0);
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-in--down {
  transform: translate(0, calc(-5 * var(--rv))) scale(1) rotate(0);
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-in--up {
  transform: translate(0, calc(5 * var(--rv))) scale(1) rotate(0);
  transition: opacity 0.5s, transform 0.5s;
}

.c-m-fade-zoom--in {
  transform: translate(0, 0) scale(0) rotate(0);
  transform-origin: center;
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-zoom--out {
  transform: translate(0, 0) scale(2) rotate(0);
  transform-origin: center;
  transition: opacity 0.5s, transform 0.5s;
}

.c-m-fade-rotate--left {
  transform: translate(0, 0) scale(1) rotateZ(360deg);
  transform-origin: center;
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-rotate--right {
  transform: translate(0, 0) scale(1) rotateZ(-360deg);
  transform-origin: center;
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-rotate--in {
  transform: translate(0, 0) scale(0) rotateZ(360deg);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.c-m-fade-rotate--out {
  transform: translate(0, 0) scale(2) rotateZ(-360deg);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.c-m-fade-rotate--x {
  transform: translate(0, 0) scale(1) rotateX(180deg);
  transform-origin: center;
  transition: opacity 0.5s, transform 0.5s;
}
.c-m-fade-rotate--y {
  transform: translate(0, 0) scale(1) rotateY(180deg);
  transform-origin: center;
  transition: opacity 0.5s, transform 0.5s;
}

.c-m-fade-delay01 {
  transition-delay: 0.25s;
}

.c-m-fade-delay02 {
  transition-delay: 0.5s;
}

.c-m-fade-delay03 {
  transition-delay: 0.75s;
}

.c-m-fade-delay04 {
  transition-delay: 1s;
}

.is-m-show {
  opacity: 1;
  transform: translate(0, 0) scale(1) rotate(0);
}

@media (max-width: 750px) {
  .c-m-fade-delay01 {
    transition-delay: 0s;
  }
  .c-m-fade-delay02 {
    transition-delay: 0s;
  }
  .c-m-fade-delay03 {
    transition-delay: 0s;
  }
  .c-m-fade-delay04 {
    transition-delay: 0s;
  }
}
/* ------------------------
 *   Object/Component/Inner
 * -------------------------------- */
.c-m-inner {
  max-width: calc(192 * var(--rv));
  margin: 0 auto;
}
.c-m-inner__content {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  min-width: calc(122 * var(--rv));
  max-width: calc(122 * var(--rv));
  margin: 0 auto;
}
.c-m-inner__content--expand {
  min-width: 100%;
  max-width: 100%;
}
.c-m-inner--wide {
  max-width: 100vw;
}

@media (max-width: 0px) {
  .c-m-inner {
    max-width: 100vw;
  }
  .c-m-inner__content {
    min-width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 750px) {
  .c-m-inner {
    max-width: 100vw;
  }
  .c-m-inner__content {
    min-width: 100%;
    max-width: 100%;
  }
}
/* ------------------------
 *   Object/Component/Menu
 * -------------------------------- */
.c-m-menu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
}
.c-m-menu__input {
  display: none;
}
.c-m-menu__label {
  background-color: #005491;
  display: none;
  justify-content: center;
  align-items: center;
  width: calc(7 * var(--rv));
  height: calc(7 * var(--rv));
  z-index: 20;
}
.c-m-menu__label span, .c-m-menu__label span::before, .c-m-menu__label span::after {
  background-color: #ffffff;
  border-radius: calc(0.15 * var(--rv));
  content: "";
  position: absolute;
  top: calc(50% - calc(0.15 * var(--rv)));
  left: calc(1.8 * var(--rv));
  width: calc(3.5 * var(--rv));
  height: calc(0.3 * var(--rv));
}
.c-m-menu__label span {
  transition: background 0.15s;
}
.c-m-menu__label span::before {
  top: calc(1 * var(--rv));
  left: 0;
  bottom: auto;
  transition: transform 0.3s;
}
.c-m-menu__label span::after {
  top: auto;
  left: 0;
  bottom: calc(1 * var(--rv));
  transition: transform 0.3s;
}
.c-m-menu__list {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
}
.c-m-menu__list > li {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.c-m-menu__list > li > a {
  text-decoration: none;
}
.c-m-menu__list > li > a.is-m-pwd {
  color: #005491;
}
.c-m-menu__input:checked ~ .c-m-menu__label {
  position: fixed;
  top: 0;
  right: 0;
}
.c-m-menu__input:checked ~ .c-m-menu__label span {
  background-color: transparent;
}
.c-m-menu__input:checked ~ .c-m-menu__label span::before {
  top: 0;
  left: 0;
  transform: rotate(45deg);
}
.c-m-menu__input:checked ~ .c-m-menu__label span::after {
  left: 0;
  bottom: 0;
  transform: rotate(-45deg);
}
.c-m-menu__input:checked ~ .c-m-menu__list {
  transform: translateX(0vw);
}
.c-m-menu__sublist {
  background-color: #ffffff;
  border-top: calc(0.3 * var(--rv)) solid #005491;
  border-radius: 0 0 calc(0.5 * var(--rv)) calc(0.5 * var(--rv));
  box-shadow: 0 calc(0.3 * var(--rv)) calc(0.6 * var(--rv)) rgba(0, 0, 0, 0.16);
  list-style: none;
  display: none;
  position: absolute;
  top: calc(6.5 * var(--rv));
  left: 0;
  padding: 0 calc(1 * var(--rv));
}
.c-m-menu__sublist.is-m-open {
  display: block;
}
.c-m-menu__sublist > li {
  border-top: calc(0.1 * var(--rv)) solid #eaeaea;
}
.c-m-menu__sublist > li:nth-child(1) {
  display: none;
}
.c-m-menu__sublist > li > a {
  text-decoration: none;
  display: block;
  padding-top: calc(0.8 * var(--rv));
  padding-left: calc(2 * var(--rv));
  padding-right: calc(1.5 * var(--rv));
  padding-bottom: calc(1.2 * var(--rv));
}
.c-m-menu__sublist > li > a:hover {
  color: #005491;
}
.c-m-menu__sublist > li > a:hover::before {
  background-image: url(../img/common/arrow-blue.svg);
}
.c-m-menu__sublist > li > a::before {
  background-image: url(../img/common/arrow-gray.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  top: calc(1.5 * var(--rv));
  left: calc(0.5 * var(--rv));
  width: calc(0.6 * var(--rv));
  height: calc(0.9 * var(--rv));
}

@media (max-width: 750px) {
  .c-m-menu__label {
    display: flex;
  }
  .c-m-menu__list {
    background-color: rgba(0, 0, 0, 0.9);
    display: block;
    position: fixed;
    top: calc(7 * var(--rv));
    left: 0;
    height: calc(100vh - calc(7 * var(--rv)));
    padding: 0;
    padding-bottom: calc(7 * var(--rv));
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateX(105vw);
    transition: transform 0.5s;
    z-index: 10;
  }
  .c-m-menu__list > li {
    border-top: calc(0.1 * var(--rv)) solid #555555;
    flex-direction: column;
    height: auto;
  }
  .c-m-menu__list > li > a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    width: 100%;
    height: calc(7 * var(--rv));
    margin-left: calc(4 * var(--rv));
    padding-top: calc(0.5 * var(--rv));
    padding-bottom: calc(0.5 * var(--rv));
    pointer-events: none;
  }
  .c-m-menu__list > li > a.is-m-pwd {
    color: #ffffff;
    height: calc(8 * var(--rv));
  }
  .c-m-menu__list > li > a.is-m-pwd.is-m-minus {
    margin-bottom: calc(-1 * var(--rv));
    padding-top: calc(0.5 * var(--rv));
  }
  .c-m-menu__list > li > a::before {
    background-color: #ffffff;
    border-radius: calc(0.15 * var(--rv));
    content: "";
    position: absolute;
    top: calc(4 * var(--rv));
    right: calc(4.5 * var(--rv));
    width: calc(2.1 * var(--rv));
    height: calc(0.3 * var(--rv));
    transition: transform 0.3s;
  }
  .c-m-menu__list > li > a::after {
    background-color: #ffffff;
    border-radius: calc(0.15 * var(--rv));
    content: "";
    position: absolute;
    top: calc(4 * var(--rv));
    right: calc(4.5 * var(--rv));
    width: calc(2.1 * var(--rv));
    height: calc(0.3 * var(--rv));
    transform: rotate(90deg);
    transition: transform 0.3s;
  }
  .c-m-menu__list > li > a.is-m-minus {
    padding-top: calc(1.5 * var(--rv));
  }
  .c-m-menu__list > li > a.is-m-minus::after {
    transform: rotate(0deg);
  }
  .c-m-menu__sublist {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    position: relative;
    top: 0;
    left: 0;
    padding-top: calc(1 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
  }
  .c-m-menu__sublist.is-m-open {
    border-top: calc(0.1 * var(--rv)) solid #555555;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 90%;
    margin-top: calc(1 * var(--rv));
  }
  .c-m-menu__sublist > li {
    border-top: none;
    width: 50%;
  }
  .c-m-menu__sublist > li:nth-child(1) {
    display: flex;
    width: 100%;
  }
  .c-m-menu__sublist > li:nth-child(1) > a {
    width: 100%;
  }
  .c-m-menu__sublist > li > a {
    padding-top: calc(2 * var(--rv));
    padding-left: calc(1.5 * var(--rv));
    padding-right: 0;
  }
  .c-m-menu__sublist > li > a::before {
    display: none;
  }
}
.c-m-menu-ir {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.c-m-menu-ir__anchor {
  transition: opacity 0.3s;
}
.c-m-menu-ir__anchor:hover {
  opacity: 0.7;
}
.c-m-menu-ir__anchor figure {
  background-color: #f3f3f3;
  border-radius: calc(6 * var(--rv));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: calc(12 * var(--rv));
  height: calc(12 * var(--rv));
  margin: 0;
}
.c-m-menu-ir__anchor figcaption {
  text-align: center;
  position: absolute;
  left: calc(-1.5 * var(--rv));
  bottom: calc(-3.5 * var(--rv));
  width: calc(15 * var(--rv));
}

@media (max-width: 750px) {
  .c-m-menu-ir__anchor figure {
    margin-bottom: calc(7 * var(--rv));
    width: calc(10 * var(--rv));
    height: calc(10 * var(--rv));
  }
  .c-m-menu-ir__anchor figcaption {
    left: 0;
    bottom: calc(-4.5 * var(--rv));
    width: calc(10 * var(--rv));
    height: calc(4 * var(--rv));
  }
}
.c-m-menu-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.c-m-menu-footer__group {
  border-left: calc(0.1 * var(--rv)) solid #333333;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 16.6666666667%;
  height: calc(100% - calc(9 * var(--rv)));
  margin: calc(4.5 * var(--rv)) 0;
  padding: calc(2 * var(--rv)) calc(1.4 * var(--rv));
}
.c-m-menu-footer__group:nth-last-of-type(1) {
  border-right: calc(0.1 * var(--rv)) solid #333333;
}
.c-m-menu-footer__group > a {
  text-decoration: none;
  padding-bottom: calc(0.5 * var(--rv));
}
.c-m-menu-footer__group > a:hover {
  text-decoration: underline;
}
.c-m-menu-footer__list {
  list-style: none;
  padding: 0;
}
.c-m-menu-footer__list li {
  padding-top: calc(0.5 * var(--rv));
  padding-bottom: calc(0.25 * var(--rv));
}
.c-m-menu-footer__list a {
  text-decoration: none;
}
.c-m-menu-footer__list a:hover {
  text-decoration: underline;
}

@media (max-width: 750px) {
  .c-m-menu-footer__group {
    border: none;
    margin: 0;
    padding: calc(2 * var(--rv)) calc(2 * var(--rv));
    width: 100%;
    height: auto;
  }
  .c-m-menu-footer__group > a {
    padding-bottom: calc(1 * var(--rv));
  }
  .c-m-menu-footer__list {
    display: flex;
    flex-wrap: wrap;
  }
  .c-m-menu-footer__list li {
    padding-top: calc(0.25 * var(--rv));
    padding-left: calc(1.5 * var(--rv));
    padding-bottom: 0;
    width: 50%;
    height: calc(3 * var(--rv));
  }
  .c-m-menu-footer__list li:nth-child(2n+1) {
    border-left: calc(0.1 * var(--rv)) solid #2e2e2e;
    border-right: calc(0.1 * var(--rv)) solid #2e2e2e;
  }
}
/* ------------------------
 *   Object/Component/Slider
 * -------------------------------- */
.c-m-slider {
  width: 100%;
  height: 100%;
}
.c-m-slider__anchor {
  text-decoration: none;
  transition: filter 0.3s;
}
.c-m-slider__anchor:hover {
  filter: brightness(1.2);
}
.c-m-slider__anchor figcaption {
  text-align: center;
  padding-top: calc(0.5 * var(--rv));
  padding-bottom: calc(1 * var(--rv));
}
.c-m-slider__label--color01 {
  background-color: #acaf62;
}
.c-m-slider__label--color02 {
  background-color: #ccac56;
}
.c-m-slider__label--color03 {
  background-color: #90a4c9;
}
.c-m-slider__label--color04 {
  background-color: #a095b9;
}
.c-m-slider__label--color05 {
  background-color: #79aaaf;
}

/* ------------------------
 *   Object/Component/Container
 * -------------------------------- */
.c-m-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  position: relative;
}

.c-m-container-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
}

/* ------------------------
 *   Object/Component/Pagetop
 * -------------------------------- */
.c-m-pagetop {
  background-color: #ffffff;
  border: calc(0.3 * var(--rv)) solid #005491;
  border-radius: 100%;
  display: none;
  position: fixed;
  right: calc((100% - calc(124 * var(--rv))) / 2);
  bottom: calc(8 * var(--rv));
  z-index: 4;
  width: calc(5 * var(--rv));
  height: calc(5 * var(--rv));
}

.c-m-pagetop::before {
  background-color: #005491;
  border-radius: calc(0.3 * var(--rv));
  content: "";
  position: absolute;
  top: calc(1.9 * var(--rv));
  left: calc(0.45 * var(--rv));
  transform: rotate(-45deg);
  width: calc(2.2 * var(--rv));
  height: calc(0.3 * var(--rv));
}

.c-m-pagetop::after {
  background-color: #005491;
  border-radius: calc(0.3 * var(--rv));
  content: "";
  position: absolute;
  top: calc(1.9 * var(--rv));
  right: calc(0.45 * var(--rv));
  transform: rotate(45deg);
  width: calc(2.2 * var(--rv));
  height: calc(0.3 * var(--rv));
}

@media (max-width: 1380px) {
  .c-m-pagetop {
    right: calc(7 * var(--rv));
  }
}
@media (max-width: 750px) {
  .c-m-pagetop {
    right: calc(2 * var(--rv));
    bottom: calc(14 * var(--rv));
    width: calc(4 * var(--rv));
    height: calc(4 * var(--rv));
  }
  .c-m-pagetop::before {
    top: calc(1.5 * var(--rv));
    width: calc(1.6 * var(--rv));
  }
  .c-m-pagetop::after {
    top: calc(1.5 * var(--rv));
    width: calc(1.6 * var(--rv));
  }
}
/* ------------------------
 *   Object/Component/
 * -------------------------------- */
.c-m-breadcrumb {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: calc(0.7 * var(--rv)) calc(3 * var(--rv));
}
.c-m-breadcrumb li {
  text-decoration: none;
}
.c-m-breadcrumb li a {
  text-decoration: none;
}
.c-m-breadcrumb li a:hover {
  text-decoration: underline;
}
.c-m-breadcrumb li:nth-child(n+2) {
  padding-left: calc(2.5 * var(--rv));
}
.c-m-breadcrumb li:nth-child(n+2)::after {
  content: "/";
  position: absolute;
  top: 0;
  left: calc(1 * var(--rv));
}

@media (max-width: 750px) {
  .c-m-breadcrumb {
    padding: calc(0.7 * var(--rv)) calc(1.2 * var(--rv));
  }
}
/* ------------------------
 *   Object/Component/
 * -------------------------------- */
.c-m-guide {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: calc(2.5 * var(--rv)) 0;
  width: 100%;
}
.c-m-guide > li {
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(0.5 * var(--rv));
  text-decoration: none;
  white-space: normal;
}
.c-m-guide > li:hover {
  background-color: #f0f0f0;
}
.c-m-guide > li > a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(17.5 * var(--rv));
  height: calc(4 * var(--rv));
  transform: translateY(calc(-0.1 * var(--rv)));
}
.c-m-guide > li > a:hover {
  color: #000000;
}
.c-m-guide > li.is-m-active {
  background-color: #2886B7;
  border: calc(0.1 * var(--rv)) solid #2886B7;
  position: unset;
  color: #ffffff;
}
.c-m-guide > li.is-m-active > a {
  color: #ffffff;
}
.c-m-guide > li.is-m-guide-active {
  background-color: #2886B7;
  border: calc(0.1 * var(--rv)) solid #2886B7;
  position: unset;
  color: #ffffff;
}
.c-m-guide > li.is-m-career-active {
  background-color: #333333;
  border: calc(0.1 * var(--rv)) solid #333333;
  position: unset;
  color: #ffffff;
}
.c-m-guide > li.is-m-career-active > * {
  color: #ffffff;
}
.c-m-guide--biz > li > a {
  width: calc(26 * var(--rv));
}

.c-m-guide-lower {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc(4 * var(--rv));
  padding: calc(2.5 * var(--rv)) 0;
  width: 100%;
}
.c-m-guide-lower > li {
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(0.5 * var(--rv));
  text-decoration: none;
  white-space: normal;
  margin-bottom: calc(1 * var(--rv));
}
.c-m-guide-lower > li:hover {
  background-color: #f0f0f0;
}
.c-m-guide-lower > li > a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(20.5 * var(--rv));
  height: calc(4 * var(--rv));
  transform: translateY(calc(-0.1 * var(--rv)));
}
.c-m-guide-lower > li .c-m-guide-lower__plus {
  height: calc(4 * var(--rv));
}
.c-m-guide-lower > li > a:hover {
  color: #000000;
}
.c-m-guide-lower > li.is-m-guide-active {
  background-color: #f0f0f0;
  position: unset;
}
.c-m-guide-lower > li.is-m-active {
  background-color: #2886B7;
  border: calc(0.1 * var(--rv)) solid #2886B7;
  position: unset;
  color: #ffffff;
}
.c-m-guide-lower > li.is-m-active > a {
  color: #ffffff;
}
.c-m-guide-lower > li.is-m-active > a::before {
  background-color: #ffffff;
}
.c-m-guide-lower > li.is-m-active > a::after {
  background-color: #ffffff;
}
.c-m-guide-lower__list {
  display: none;
  padding: 0;
  width: 100%;
}
.c-m-guide-lower__list.is-m-guide-open {
  list-style: none;
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: calc(-1.5 * var(--rv));
  z-index: 1;
}
.c-m-guide-lower__plus::before {
  background-color: #000000;
  border-radius: calc(0.25 * var(--rv));
  content: "";
  position: absolute;
  top: 50%;
  right: calc(1.4 * var(--rv));
  bottom: calc(1 * var(--rv));
  transition: transform 0.3s;
  width: calc(1.4 * var(--rv));
  height: calc(0.2 * var(--rv));
}
.c-m-guide-lower__plus::after {
  background-color: #000000;
  border-radius: calc(0.25 * var(--rv));
  content: "";
  position: absolute;
  top: 50%;
  right: calc(1.4 * var(--rv));
  bottom: calc(1 * var(--rv));
  transform: rotate(90deg);
  width: calc(1.4 * var(--rv));
  height: calc(0.2 * var(--rv));
}
.c-m-guide-lower__plus.is-m-guide-minus {
  padding-top: calc(1 * var(--rv));
  padding-bottom: calc(1 * var(--rv));
}
.c-m-guide-lower__plus.is-m-guide-minus::after {
  transform: rotate(0deg);
}
.c-m-guide-lower__list > li {
  border-right: calc(0.1 * var(--rv)) solid #aaaaaa;
}
.c-m-guide-lower__list > li:nth-last-of-type(1) {
  border-right: none;
}
.c-m-guide-lower__list > li > a {
  text-align: center;
  text-decoration: none;
  display: block;
  width: calc(21 * var(--rv));
}
.c-m-guide-lower__list > li > a:hover {
  text-decoration: underline;
  color: #000000;
}
.c-m-guide-lower__list > li.is-m-link-active > a {
  color: #2886b7;
  font-weight: 600;
}

.c-m-guide--biz {
  padding-top: calc(4 * var(--rv));
}
.c-m-guide--biz > li.is-m-active {
  background-color: #6b9bb7;
  border: calc(0.1 * var(--rv)) solid #6b9bb7;
}

@media (max-width: 750px) {
  .c-m-guide {
    padding: calc(2 * var(--rv)) 0;
    flex-wrap: wrap;
  }
  .c-m-guide > li {
    margin-bottom: calc(0.8 * var(--rv));
  }
  .c-m-guide > li > a {
    width: calc(16 * var(--rv));
  }
  .c-m-guide-lower {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    max-height: 0;
    margin-top: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.5s;
    margin-bottom: 0;
    padding-left: calc(1 * var(--rv));
    padding-right: calc(1 * var(--rv));
    width: 100%;
  }
  .c-m-guide-lower--parent {
    background-color: #ebebeb;
    border-radius: calc(0.5 * var(--rv));
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: calc(2 * var(--rv));
    padding-top: calc(1 * var(--rv));
    padding-left: calc(1.5 * var(--rv));
    width: 100%;
    height: calc(5 * var(--rv));
  }
  .c-m-guide-lower--parent::before {
    background-color: #000000;
    border-radius: calc(0.25 * var(--rv));
    content: "";
    position: absolute;
    top: 50%;
    right: calc(1.4 * var(--rv));
    bottom: calc(1 * var(--rv));
    transition: transform 0.3s;
    width: calc(1.4 * var(--rv));
    height: calc(0.2 * var(--rv));
  }
  .c-m-guide-lower--parent::after {
    background-color: #000000;
    border-radius: calc(0.25 * var(--rv));
    content: "";
    position: absolute;
    top: 50%;
    right: calc(1.4 * var(--rv));
    bottom: calc(1 * var(--rv));
    transform: rotate(90deg);
    width: calc(1.4 * var(--rv));
    height: calc(0.2 * var(--rv));
  }
  .c-m-guide-lower > li {
    border: none;
    background-color: #ebebeb;
    margin-bottom: calc(1.2 * var(--rv));
    width: 100%;
  }
  .c-m-guide-lower > li:hover {
    background-color: #ebebeb;
    border: none;
  }
  .c-m-guide-lower > li > a {
    justify-content: flex-start;
    padding-left: calc(2 * var(--rv));
    width: 100%;
    height: calc(4 * var(--rv));
  }
  .c-m-guide-lower > li > a:hover {
    color: #000000;
  }
  .c-m-guide-lower > li.is-m-active {
    background-color: #ebebeb;
    border: none;
    padding: 0 calc(1 * var(--rv));
  }
  .c-m-guide-lower > li.is-m-active > a {
    padding-left: calc(1 * var(--rv));
    color: #000000;
  }
  .c-m-guide-lower > li.is-m-active > a::before {
    background-color: #000000;
    right: calc(0.4 * var(--rv));
  }
  .c-m-guide-lower > li.is-m-active > a::after {
    background-color: #000000;
    right: calc(0.4 * var(--rv));
  }
  .c-m-guide-lower > li.is-m-guide-active {
    background-color: #ffffff;
    border: calc(0.1 * var(--rv)) solid #aaaaaa;
    padding: 0 calc(1 * var(--rv));
  }
  .c-m-guide-lower > li.is-m-guide-active > a {
    padding-left: calc(1 * var(--rv));
    color: #000000;
  }
  .c-m-guide-lower__plus.is-m-guide-minus {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: calc(1 * var(--rv));
  }
  .c-m-guide-lower__plus.is-m-guide-minus::before {
    right: calc(0.4 * var(--rv));
  }
  .c-m-guide-lower__plus.is-m-guide-minus::after {
    background-color: #000000;
    right: calc(0.4 * var(--rv));
  }
  .c-m-guide-lower__list {
    border-top: calc(0.1 * var(--rv)) solid #aaaaaa;
  }
  .c-m-guide-lower__list.is-m-guide-open {
    position: relative;
    bottom: 0;
    flex-direction: column;
    padding-top: calc(2 * var(--rv));
  }
  .c-m-guide-lower__list > li {
    border-right: none;
  }
  .c-m-guide-lower__list > li > a {
    text-align: left;
    padding-left: calc(2.5 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
    width: 100%;
  }
  .c-m-guide-lower__list > li.is-m-link-active > a {
    color: #2886b7;
  }
  #parent:checked ~ .c-m-guide-lower {
    max-height: calc(80 * var(--rv));
    margin-top: calc(-1 * var(--rv));
    opacity: 1;
  }
  #parent:checked ~ .c-m-guide-lower--parent::after {
    transform: rotate(0deg);
  }
  .c-m-guide-lower > li > a:hover::before {
    background-color: #000000;
  }
  .c-m-guide-lower > li > a:hover::after {
    background-color: #000000;
  }
  .c-m-guide {
    padding: calc(2.5 * var(--rv)) 0;
  }
}
/* ------------------------
 *   Object/Component/
 * -------------------------------- */
.c-m-list-news {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  padding-bottom: calc(4.5 * var(--rv));
}
.c-m-list-news__link {
  text-decoration: none;
  width: 100%;
}
.c-m-list-news__link:nth-child(1) {
  border-top: calc(0.1 * var(--rv)) solid #eaeaea;
}
.c-m-list-news__row {
  border-bottom: calc(0.1 * var(--rv)) solid #eaeaea;
  list-style: none;
  display: flex;
  margin: 0;
  padding: calc(1.8 * var(--rv)) 0;
  width: 100%;
}
.c-m-list-news__row li:nth-child(1) {
  padding-left: calc(2 * var(--rv));
  padding-right: calc(2.3 * var(--rv));
}
.c-m-list-news__row li:nth-child(2) {
  background-color: #ffffff;
  border-radius: calc(0.4 * var(--rv));
  text-align: center;
  width: calc(9 * var(--rv));
  min-width: calc(9 * var(--rv));
  height: calc(2.6 * var(--rv));
  min-height: calc(2.6 * var(--rv));
}
.c-m-list-news__row li:nth-child(3) {
  padding-left: calc(2.5 * var(--rv));
}
.c-m-list-news__row:hover li:nth-child(3) {
  display: block;
  text-decoration: underline;
}
.c-m-list-news__pdf {
  justify-content: center;
  align-items: center;
  padding-left: calc(2 * var(--rv));
}
.c-m-list-news__more {
  text-decoration: none;
  margin-top: calc(0.5 * var(--rv));
  margin-bottom: calc(0.5 * var(--rv));
}
.c-m-list-news__more::before {
  background-image: url(../img/common/arrow-blue.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  top: calc(0.7 * var(--rv));
  left: calc(-1.5 * var(--rv));
  width: calc(0.8 * var(--rv));
  height: calc(1.2 * var(--rv));
}
.c-m-list-news__more:hover {
  text-decoration: underline;
}

@media (max-width: 750px) {
  .c-m-list-news {
    padding-bottom: calc(2.5 * var(--rv));
  }
  .c-m-list-news__row {
    flex-wrap: wrap;
    padding: calc(1.5 * var(--rv)) 0;
  }
  .c-m-list-news__row li:nth-child(1) {
    padding-right: calc(1 * var(--rv));
  }
  .c-m-list-news__row li:nth-child(2) {
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: calc(8 * var(--rv));
    min-height: calc(2.6 * var(--rv));
    padding: 0 calc(1 * var(--rv));
  }
  .c-m-list-news__row li:nth-child(3) {
    padding-top: calc(0.8 * var(--rv));
    padding-left: calc(2 * var(--rv));
    padding-right: 0;
    width: 100%;
  }
  .c-m-list-news__pdf {
    padding-left: calc(1 * var(--rv));
  }
}
.c-m-list-table {
  border-top: calc(0.1 * var(--rv)) solid #cccccc;
  list-style: none;
  display: flex;
  width: 100%;
  padding: 0;
}
.c-m-list-table > li:nth-of-type(1) {
  background-color: #f5f5f5;
  min-width: calc(14 * var(--rv));
  max-width: calc(14 * var(--rv));
  padding-top: calc(2 * var(--rv));
  padding-left: calc(2 * var(--rv));
  padding-bottom: calc(1.3 * var(--rv));
}
.c-m-list-table > li:nth-of-type(2) {
  width: 100%;
  padding-top: calc(1.5 * var(--rv));
  padding-left: calc(2 * var(--rv));
  padding-bottom: calc(1.5 * var(--rv));
}
.c-m-list-table__inner {
  list-style: none;
  white-space: normal;
  display: flex;
  width: 100%;
  padding: 0;
}
.c-m-list-table__inner > li {
  min-width: calc(17 * var(--rv));
}
.c-m-list-table:nth-last-of-type(1) {
  border-bottom: calc(0.1 * var(--rv)) solid #cccccc;
}

@media (max-width: 750px) {
  .c-m-list-table {
    flex-wrap: wrap;
  }
  .c-m-list-table > li:nth-of-type(1) {
    min-width: 100%;
    max-width: 100%;
    padding-top: calc(1 * var(--rv));
    padding-left: calc(1 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .c-m-list-table > li:nth-of-type(2) {
    padding-top: calc(1.5 * var(--rv));
    padding-left: calc(1 * var(--rv));
    padding-bottom: calc(1.5 * var(--rv));
  }
  .c-m-list-table__inner {
    flex-wrap: wrap;
  }
  .c-m-list-table__inner > li {
    width: 100%;
  }
}
.c-m-list-philosophy {
  list-style: none;
  padding: calc(5.5 * var(--rv)) calc(12 * var(--rv));
}
.c-m-list-philosophy > li {
  margin-bottom: calc(5 * var(--rv));
  padding-left: calc(5 * var(--rv));
}

@media (max-width: 750px) {
  .c-m-list-philosophy {
    padding-top: calc(2.5 * var(--rv));
    padding-left: 0;
    padding-right: 0;
    padding-bottom: calc(1 * var(--rv));
  }
  .c-m-list-philosophy > li {
    padding-left: calc(3.5 * var(--rv));
    padding-right: calc(1.5 * var(--rv));
  }
}
.c-m-list-table--contact {
  border-top: calc(0.1 * var(--rv)) solid #b6d6e6;
  list-style: none;
  display: flex;
  padding: 0;
  width: 100%;
}
.c-m-list-table--contact > li:nth-of-type(1) {
  background-color: #e8f1f5;
  min-width: calc(24 * var(--rv));
  max-width: calc(24 * var(--rv));
  padding-top: calc(2.4 * var(--rv));
  padding-left: calc(3 * var(--rv));
  padding-bottom: calc(2.4 * var(--rv));
}
.c-m-list-table--contact > li:nth-of-type(2) {
  width: 100%;
  padding-top: calc(1.9 * var(--rv));
  padding-left: calc(3 * var(--rv));
  padding-bottom: calc(1.9 * var(--rv));
}
.c-m-list-table--contact:nth-last-of-type(1) {
  border-bottom: calc(0.1 * var(--rv)) solid #cccccc;
}
.c-m-list-table--products {
  border-top: calc(0.1 * var(--rv)) solid #cccccc;
  list-style: none;
  display: flex;
  padding: 0;
  width: 100%;
}
.c-m-list-table--products > li:nth-of-type(1) {
  background-color: #f5f5f5;
  min-width: calc(19.5 * var(--rv));
  max-width: calc(19.5 * var(--rv));
  padding-top: calc(1 * var(--rv));
  padding-left: calc(1 * var(--rv));
  padding-bottom: calc(1 * var(--rv));
}
.c-m-list-table--products > li:nth-of-type(2) {
  padding-top: calc(1 * var(--rv));
  padding-left: calc(1 * var(--rv));
  padding-bottom: calc(1 * var(--rv));
  width: 100%;
}
.c-m-list-table--products:nth-last-of-type(1) {
  border-bottom: calc(0.1 * var(--rv)) solid #cccccc;
  margin-bottom: calc(1 * var(--rv));
}
.c-m-list-table--career {
  border-top: calc(0.1 * var(--rv)) solid #cccccc;
  list-style: none;
  display: flex;
  padding: 0;
  width: 100%;
}
.c-m-list-table--career > li:nth-of-type(1) {
  background-color: #edf5f5;
  min-width: calc(23 * var(--rv));
  max-width: calc(23 * var(--rv));
  padding-top: calc(2 * var(--rv));
  padding-left: calc(2 * var(--rv));
  padding-bottom: calc(1.5 * var(--rv));
}
.c-m-list-table--career > li:nth-of-type(2) {
  padding-top: calc(2 * var(--rv));
  padding-left: calc(2 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
  width: 100%;
}
.c-m-list-table--career:nth-last-of-type(1) {
  border-bottom: calc(0.1 * var(--rv)) solid #cccccc;
}

@media (max-width: 750px) {
  .c-m-list-table--contact > li:nth-of-type(1) {
    min-width: 100%;
    max-width: 100%;
    padding-top: calc(0.6 * var(--rv));
    padding-left: calc(1 * var(--rv));
    padding-bottom: calc(0.6 * var(--rv));
  }
  .c-m-list-table--contact > li:nth-of-type(2) {
    padding-top: calc(1.5 * var(--rv));
    padding-left: calc(1 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
    padding-right: calc(1 * var(--rv));
  }
  /* Add */
  .c-m-list-table--contact {
    flex-wrap: wrap;
  }
  .c-m-list-table--contact > li:nth-of-type(1) {
    min-width: 100%;
    max-width: 100%;
    padding-top: calc(1 * var(--rv));
    padding-left: calc(1 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .c-m-list-table--contact > li:nth-of-type(2) {
    padding-top: calc(1.5 * var(--rv));
    padding-left: calc(1 * var(--rv));
    padding-bottom: calc(1.5 * var(--rv));
  }
  .c-m-list-table--products > li:nth-of-type(1) {
    min-width: 100%;
    max-width: 100%;
  }
  .c-m-list-table--products:nth-last-of-type(1) {
    margin-bottom: calc(3.5 * var(--rv));
  }
  .c-m-list-table--products {
    flex-direction: column;
  }
  .c-m-list-table--career > li:nth-of-type(1) {
    min-width: 100%;
    max-width: 100%;
    padding-top: calc(1 * var(--rv));
    padding-left: calc(1 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .c-m-list-table--career > li:nth-of-type(2) {
    width: 100%;
    padding-top: calc(1 * var(--rv));
    padding-left: calc(1 * var(--rv));
    padding-bottom: calc(3 * var(--rv));
  }
  .c-m-list-table--career:nth-last-of-type(1) {
    margin-bottom: calc(3.5 * var(--rv));
  }
  .c-m-list-table--career {
    flex-direction: column;
  }
}
.c-m-list-number {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
.c-m-list-number__item {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(0.5 * var(--rv));
  margin-left: calc(1.2 * var(--rv));
  margin-right: calc(1.2 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
  padding: calc(2 * var(--rv));
  padding-right: calc(1.5 * var(--rv));
  width: calc(33 * var(--rv));
}
.c-m-list-number__num {
  background-color: #6B9BB7;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(-1.9 * var(--rv));
  left: calc(0.5 * var(--rv));
  width: calc(3.2 * var(--rv));
  height: calc(3.2 * var(--rv));
}

@media (max-width: 750px) {
  .c-m-list-number__item {
    margin-bottom: calc(2.8 * var(--rv));
    margin-top: calc(2 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .c-m-list-number__num {
    top: calc(-1.6 * var(--rv));
    left: calc(1 * var(--rv));
  }
}
.c-m-list-hr {
  list-style: none;
  padding: 0;
}

.c-m-list-hr > li {
  border-top: calc(0.1 * var(--rv)) solid #cccccc;
  padding: calc(1.4 * var(--rv));
}

.c-m-list-hr > li:nth-last-of-type(1) {
  border-bottom: calc(0.1 * var(--rv)) solid #cccccc;
}

@media (max-width: 750px) {
  .c-m-list-hr > li {
    padding-left: 0;
  }
}
.c-m-list-biz {
  list-style: none;
  padding: 0;
  padding-left: calc(3 * var(--rv));
  padding-bottom: calc(6 * var(--rv));
  width: 48%;
}

.c-m-list-biz > li::before {
  letter-spacing: 0.04em;
  background-color: #6B9BB7;
  border-radius: 100%;
  content: attr(data-text);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(0.5 * var(--rv));
  left: calc(-3 * var(--rv));
  color: #ffffff;
  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(2.3 * var(--rv));
  height: calc(2.3 * var(--rv));
}

@media (max-width: 750px) {
  .c-m-list-biz {
    padding-bottom: calc(1 * var(--rv));
    width: 100%;
  }
  .c-m-list-biz b {
    font-size: calc(1.6 * var(--rv));
  }
}
.c-m-list-sus {
  list-style: none;
  padding-left: calc(3 * var(--rv));
  padding-bottom: calc(1 * var(--rv));
  width: calc(48 * var(--rv));
}

.c-m-list-sus > li::before {
  background-color: #ffffff;
  border: calc(0.4 * var(--rv)) solid #4d8240;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: calc(0.3 * var(--rv));
  left: calc(-2.5 * var(--rv));
  width: calc(1.6 * var(--rv));
  height: calc(1.6 * var(--rv));
}

@media (max-width: 750px) {
  .c-m-list-sus {
    padding-bottom: calc(0.5 * var(--rv));
    width: 100%;
  }
}
/* ------------------------
 *   Object/Component/
 * -------------------------------- */
.c-m-card-products {
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(1 * var(--rv));
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: calc(100% - calc(6 * var(--rv)));
  margin: calc(1.4 * var(--rv)) calc(3 * var(--rv));
  padding: calc(3 * var(--rv));
}
.c-m-card-products__body {
  margin-left: calc(2 * var(--rv));
  padding-bottom: calc(5.5 * var(--rv));
  width: 100%;
  height: 100%;
}
.c-m-card-products__link {
  position: absolute;
  right: 0;
  bottom: 0;
}
.c-m-card-products__link a {
  background-color: #E8F1F5;
  border-radius: calc(2.5 * var(--rv));
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: calc(0.5 * var(--rv));
  padding: calc(1 * var(--rv)) calc(2.5 * var(--rv));
  transition: opacity 0.3s;
}
.c-m-card-products__link a:hover {
  opacity: 0.7;
}
.c-m-card-products__link figure {
  top: calc(0.1 * var(--rv));
  padding-right: calc(1 * var(--rv));
}

.c-m-card-business {
  border: calc(0.2 * var(--rv)) solid #172674;
  border-radius: calc(1 * var(--rv));
  display: flex;
  flex-direction: column;
  padding-bottom: calc(1 * var(--rv));
  width: calc(26 * var(--rv));
}
.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(1 * var(--rv));
  padding-bottom: calc(0.5 * var(--rv));
}
.c-m-card-business__text {
  padding-top: calc(1.5 * var(--rv));
  padding-left: calc(1.2 * var(--rv));
  padding-right: calc(1.2 * var(--rv));
  padding-bottom: calc(0.5 * var(--rv));
}

@media (max-width: 750px) {
  .c-m-card-products {
    width: 100%;
    margin: 0;
    padding: calc(2 * var(--rv));
    flex-direction: column;
    margin-bottom: calc(2 * var(--rv));
  }
  .c-m-card-products__body {
    margin-left: 0;
    padding-bottom: 0;
  }
  .c-m-card-products__link {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .c-m-card-products__link a {
    margin-left: 0;
    padding: calc(1 * var(--rv)) calc(1 * var(--rv));
    min-width: calc(13 * var(--rv));
  }
  .c-m-card-business {
    width: 100%;
  }
  .c-m-card-business__text {
    padding-top: calc(0.8 * var(--rv));
  }
}
/* ------------------------
 *   Object/Utility/Browser
 * -------------------------------- */
.u-m-browser-ie {
  position: relative;
}

.u-m-browser-edge {
  position: relative;
}

.u-m-browser-chrome {
  position: relative;
}

.u-m-browser-firefox {
  position: relative;
}

.u-m-browser-safari {
  position: relative;
}

/* ------------------------
 *   Object/Utility/Button
 * -------------------------------- */
.u-m-button {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #005491;
  border-radius: calc(0.4 * var(--rv));
  cursor: pointer;
  width: calc(7.7 * var(--rv));
  height: calc(2.8 * var(--rv));
}

.u-m-button:hover {
  background-color: #005491;
  color: #ffffff;
}

@media (max-width: 750px) {
  .u-m-button {
    background-color: transparent;
    border: calc(0.1 * var(--rv)) solid #ffffff;
    margin: calc(3 * var(--rv)) auto;
    width: calc(13.5 * var(--rv));
    height: calc(5 * var(--rv));
  }
  .u-m-button:hover {
    background-color: #ffffff;
    color: #000000;
  }
}
/* ------------------------
 *   Object/Utility/Only
 * -------------------------------- */
.u-m-only-pc {
  display: block;
}

.u-m-only-sp {
  display: none;
}

.u-m-only-pc--flex {
  display: flex;
}

.u-m-only-sp--flex {
  display: none;
}

.u-m-only-pc--inline {
  display: inline;
}

.u-m-only-sp--inline {
  display: none;
}

.u-m-only-pc--inline-block {
  display: inline-block;
}

.u-m-only-sp--inline-block {
  display: none;
}

.u-m-only-pc--inline-flex {
  display: inline-flex;
}

.u-m-only-sp--inline-flex {
  display: none;
}

@media (max-width: 750px) {
  .u-m-nobr {
    display: none; /* Disable line breaks. And wrap the content. */
  }
  .u-m-only-pc {
    display: none;
  }
  .u-m-only-sp {
    display: block;
  }
  .u-m-only-pc--flex {
    display: none;
  }
  .u-m-only-sp--flex {
    display: flex;
  }
  .u-m-only-pc--inline {
    display: none;
  }
  .u-m-only-sp--inline {
    display: inline;
  }
  .u-m-only-pc--inline-block {
    display: none;
  }
  .u-m-only-sp--inline-block {
    display: inline-block;
  }
  .u-m-only-pc--inline-flex {
    display: none;
  }
  .u-m-only-sp--inline-flex {
    display: inline-flex;
  }
}
/* ------------------------
 *   Object/Utility/Platform
 * -------------------------------- */
.u-m-platform-windows {
  position: relative;
}

.u-m-platform-android {
  position: relative;
}

.u-m-platform-ios {
  position: relative;
}

.u-m-platform-macintosh {
  position: relative;
}

/* ------------------------
 *   Object/Utility/Deco
 * -------------------------------- */
.u-m-deco-round--navy {
  background-color: #002748;
  border-radius: calc(5 * var(--rv));
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: calc(20 * var(--rv));
  height: calc(6 * var(--rv));
  padding: calc(0.5 * var(--rv)) calc(1 * var(--rv));
  transition: opacity 0.3s;
}

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

.u-m-deco-round--gray {
  background-color: #ebebeb;
  border-radius: calc(5 * var(--rv));
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: calc(21 * var(--rv));
  height: calc(4 * var(--rv));
  margin-top: calc(5 * var(--rv));
  margin-bottom: calc(7 * var(--rv));
  transition: opacity 0.3s;
}

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

.u-m-deco-round--white {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(0.5 * var(--rv));
  text-decoration: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc(20 * var(--rv));
  height: calc(5 * var(--rv));
  padding-left: calc(1.5 * var(--rv));
  transition: opacity 0.3s;
}

.u-m-deco-round--white:hover {
  background-color: #f0f0f0;
}

.u-m-deco-round--green {
  background-color: #4D8240;
  border-radius: calc(5 * var(--rv));
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(5 * var(--rv));
  margin-bottom: calc(7 * var(--rv));
  transition: opacity 0.3s;
  width: calc(21 * var(--rv));
  height: calc(4 * var(--rv));
}

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

.u-m-deco-lower-head {
  border-top: calc(0.3 * var(--rv)) solid #999999;
  border-bottom: calc(0.1 * var(--rv)) solid #999999;
  text-align: center;
  width: 100%;
  margin: calc(2.5 * var(--rv)) 0;
  padding: calc(1.5 * var(--rv)) 0;
}

.u-m-deco-hr {
  border-top: calc(0.1 * var(--rv)) solid #aaaaaa;
  width: calc(110 * var(--rv));
  height: 0;
}
.u-m-deco-hr--biz {
  background-color: #6B9BB7;
  opacity: 0.3;
  width: 100%;
  height: calc(0.2 * var(--rv));
}
.u-m-deco-hr--privacy {
  background-color: #cccccc;
  width: 100%;
  height: calc(0.2 * var(--rv));
}
.u-m-deco-hr--sustainability {
  background-color: #cccccc;
  width: 100%;
  height: calc(0.2 * var(--rv));
}
.u-m-deco-hr--sustainability-dot {
  border-top: calc(0.2 * var(--rv)) dashed #cccccc;
  width: 100%;
}
.u-m-deco-hr--products {
  background-color: #014C98;
  width: 100%;
  height: calc(0.1 * var(--rv));
}
.u-m-deco-hr--career {
  background-color: #519a9a;
  width: calc(100 * var(--rv));
  height: calc(0.1 * var(--rv));
}
.u-m-deco-hr--recruit {
  background-color: #1872cc;
  width: calc(100 * var(--rv));
  height: calc(0.1 * var(--rv));
}

.u-m-deco-topline {
  border-top: calc(0.3 * var(--rv)) solid #2886B7;
  padding: calc(0.5 * var(--rv));
  padding-left: calc(1 * var(--rv));
  padding-right: calc(1 * var(--rv));
  padding-bottom: calc(1.5 * var(--rv));
  width: 100%;
}

.u-m-deco-frame {
  background-color: #EAF1F5;
  border-radius: calc(1 * var(--rv));
  padding: calc(3 * var(--rv));
}
.u-m-deco-frame--white {
  border: calc(0.2 * var(--rv)) solid rgba(107, 155, 183, 0.4);
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.u-m-deco-frame--hr {
  border: calc(0.2 * var(--rv)) solid #1872CC;
  border-radius: calc(1 * var(--rv));
  padding: calc(3.7 * var(--rv)) calc(4 * var(--rv));
  width: 100%;
}

.u-m-deco-circle--biz {
  background-color: #6B9BB7;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(15 * var(--rv));
  height: calc(15 * var(--rv));
}

.u-m-deco-tag--biz {
  background-color: #6B9BB7;
  border-radius: 0 calc(1 * var(--rv)) calc(1 * var(--rv)) 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: calc(1 * var(--rv)) calc(2.5 * var(--rv));
}

.u-m-deco-number::before {
  letter-spacing: 0.04em;
  background-color: #4D8240;
  border-radius: calc(0.5 * var(--rv));
  content: attr(data-text);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(1.5 * var(--rv));
  left: 0;
  color: #ffffff;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  width: calc(4 * var(--rv));
  height: calc(4 * var(--rv));
}

.u-m-deco-career-subhead {
  border-top: calc(0.3 * var(--rv)) solid #519a9a;
  border-bottom: calc(0.1 * var(--rv)) solid #519a9a;
  text-align: center;
  width: 100%;
  margin-top: calc(2 * var(--rv));
  margin-bottom: calc(0.5 * var(--rv));
  padding: calc(1 * var(--rv)) 0;
}

@media (max-width: 750px) {
  .u-m-deco-round--gray {
    margin-bottom: calc(5.5 * var(--rv));
  }
  .u-m-deco-round--white {
    padding-left: calc(1 * var(--rv));
    margin-bottom: calc(2 * var(--rv));
    width: 100%;
    height: calc(4 * var(--rv));
  }
  .u-m-deco-lower-head {
    margin: calc(1 * var(--rv)) 0;
  }
  .u-m-deco-hr {
    border-top: calc(0.1 * var(--rv)) solid #aaaaaa;
    width: calc(100% - calc(4 * var(--rv)));
  }
  .u-m-deco-hr--career {
    width: calc(100% - calc(4 * var(--rv)));
  }
  .u-m-deco-hr--recruit {
    width: calc(100% - calc(4 * var(--rv)));
  }
  .u-m-deco-topline {
    padding-bottom: calc(1 * var(--rv));
  }
  .u-m-deco-circle--biz {
    background-color: transparent;
    width: auto;
    height: auto;
  }
  .u-m-deco-tag--biz {
    padding: calc(0.6 * var(--rv)) calc(1.5 * var(--rv));
  }
  .u-m-deco-frame {
    padding-bottom: calc(4 * var(--rv));
  }
  .u-m-deco-frame--hr {
    padding: calc(2.5 * var(--rv)) calc(2 * var(--rv));
    padding-bottom: calc(3.5 * var(--rv));
  }
  .u-m-deco-number::before {
    top: calc(0.5 * var(--rv));
    font-size: calc(1.5 * var(--rv));
    width: calc(2.4 * var(--rv));
    height: calc(2.4 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/index
 * -------------------------------- */
.p-m-index-mv {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-index-mv__top {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  max-width: 100vw;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.p-m-index-mv__company {
  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: pre-line;
}
.p-m-index-mv__movie {
  display: flex;
  margin: 0;
}
.p-m-index-mv__movie video {
  width: 100vw;
  height: auto;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover";
}
.p-m-index-mv__copy {
  display: flex;
  margin: 0;
}
.p-m-index-mv__copy img {
  width: calc(81.5 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-index-mv__logo {
  display: flex;
  margin: 0;
}
.p-m-index-mv__logo img {
  width: calc(22.8 * var(--rv));
  height: auto;
  object-fit: contain;
}

.p-m-index-news {
  margin: 0;
  padding-top: calc(5 * var(--rv));
  padding-bottom: calc(6.5 * var(--rv));
  /* 2024-06-26 */
  /* /2024-06-26 */
}
.p-m-index-news__top {
  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-index-news__top + a {
  margin: 0 auto;
}
.p-m-index-news__top + a img {
  max-width: calc(100vw - calc(3 * var(--rv)));
  height: auto;
}
.p-m-index-news__head {
  color: #005491;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-index-news__center {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  width: 100%;
}
.p-m-index-news__title {
  color: #000000;
  font-family: "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-index-news__date {
  color: #999999;
  font-family: "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-index-news__category01 {
  color: #a674b4;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-index-news__category02 {
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.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;
}
.p-m-index-news__pdf {
  display: inline-flex;
  margin: 0;
}
.p-m-index-news__pdf img {
  width: calc(1.8 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-index-news__bottom {
  display: flex;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  width: 100%;
}
.p-m-index-news__bottom {
  align-items: center;
  justify-content: center;
}
.p-m-index-news__bottom a {
  margin-bottom: 17px;
  margin-left: 17px;
}
.p-m-index-news__bottom a:first-child, .p-m-index-news__bottom a:nth-child(4n+1) {
  margin-left: 0;
}
@media (max-width: 750px) {
  .p-m-index-news__bottom a {
    margin: auto;
  }
  .p-m-index-news__bottom a:first-child, .p-m-index-news__bottom a:nth-child(4n+1) {
    margin: auto;
  }
}
.p-m-index-news__banner {
  display: flex;
  margin: 0;
}
.p-m-index-news__banner img {
  width: calc(26 * var(--rv));
  height: auto;
  object-fit: contain;
}

.p-m-index-overview {
  margin: 0;
  padding-top: calc(9 * var(--rv));
  padding-bottom: calc(10 * var(--rv));
}
.p-m-index-overview__top {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  width: 100%;
}
.p-m-index-overview__subhead {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(6.4 * var(--rv));
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-index-overview__text {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.75;
  white-space: pre-line;
}
.p-m-index-overview__link {
  color: #ffffff;
  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: nowrap;
}
.p-m-index-overview__head {
  color: #002748;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-index-overview__illust02 {
  display: flex;
  margin: 0;
}
.p-m-index-overview __illust04 {
  display: flex;
  margin: 0;
}
.p-m-index-overview__illust04 img {
  width: calc(45.7 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-index-overview__illust03 {
  display: flex;
  margin: 0;
}
.p-m-index-overview__illust03 img {
  width: calc(71 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-index-overview__illust02 img {
  width: calc(82.3 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-index-overview__illust01 {
  display: flex;
  margin: 0;
}
.p-m-index-overview__illust01 img {
  width: calc(39.7 * var(--rv));
  height: auto;
  object-fit: contain;
}

.p-m-index-products {
  margin: 0;
  padding-top: calc(5.6 * var(--rv));
  padding-bottom: 0;
}
.p-m-index-products__top {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.p-m-index-products__head {
  color: #ffffff;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-index-products__text01 {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.9 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-index-products__center {
  display: flex;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.p-m-index-products__label {
  color: #ffffff;
  font-family: "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-index-products__picture {
  display: flex;
  margin: 0;
}
.p-m-index-products__picture img {
  width: calc(23 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-index-products__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: 0;
  padding-right: 0;
  width: 100%;
}
.p-m-index-products__text02 {
  color: #404040;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.9 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-index-products__subhead {
  color: #404040;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.7 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-index-products__link {
  color: #ffffff;
  font-family: "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: nowrap;
}

.p-m-index-ir {
  margin: 0;
  padding-top: calc(4.8 * var(--rv));
  padding-bottom: calc(5.8 * var(--rv));
}
.p-m-index-ir__top {
  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-index-ir__head {
  color: #4a86ab;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(3 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-index-ir__center {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  width: 100%;
}
.p-m-index-ir__title {
  color: #000000;
  font-family: "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-index-ir__date {
  color: #999999;
  font-family: "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-index-ir__category01 {
  color: #a674b4;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-index-ir__category02 {
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-index-ir__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;
}
.p-m-index-ir__pdf {
  display: inline-flex;
  margin: 0;
}
.p-m-index-ir__pdf img {
  width: calc(1.8 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-index-ir__bottom {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(12.5 * var(--rv));
  padding-right: calc(12.5 * var(--rv));
  width: 100%;
}
.p-m-index-ir__label {
  color: #5986af;
  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: nowrap;
}
.p-m-index-ir__icon03 img {
  width: calc(3.5 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-index-ir__icon04 img {
  width: calc(4.3 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-index-ir__icon06 img {
  width: calc(4.1 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-index-ir__icon05 img {
  width: calc(4.4 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-index-ir__icon02 img {
  width: calc(4.7 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-index-ir__icon01 img {
  width: calc(5.3 * var(--rv));
  height: auto;
  object-fit: contain;
}

/* Add */
.p-m-index-mv {
  margin-top: calc(8 * var(--rv));
  overflow: hidden;
}
.p-m-index-mv__company {
  letter-spacing: calc(0.2 * var(--rv));
  position: absolute;
  left: calc(10 * var(--rv));
  bottom: calc(9.3 * var(--rv));
}
.p-m-index-mv__copy {
  position: absolute;
  left: calc(6 * var(--rv));
  bottom: calc(10.5 * var(--rv));
}
.p-m-index-mv__copy::after {
  border: calc(0.1 * var(--rv)) solid #ffffff;
  border-radius: 0;
  content: "";
  position: absolute;
  top: calc(14.2 * var(--rv));
  left: calc(4 * var(--rv));
  width: 100vw;
  height: 0;
}
.p-m-index-mv__logo {
  position: absolute;
  left: calc(32.6 * var(--rv));
  bottom: calc(26.4 * var(--rv));
}

.p-m-index-news__head {
  letter-spacing: calc(0.3 * var(--rv));
  padding-bottom: calc(2.5 * var(--rv));
}
.p-m-index-news__category01 {
  border: calc(0.1 * var(--rv)) solid #a674b4;
}
.p-m-index-news__category02 {
  border: calc(0.1 * var(--rv)) solid #666666;
}

.p-m-index-overview {
  background-color: #f7f6f2;
  overflow-x: hidden;
}
.p-m-index-overview__head {
  letter-spacing: calc(0.12 * var(--rv));
  padding-bottom: calc(0.5 * var(--rv));
}
.p-m-index-overview__subhead {
  padding-bottom: calc(3 * var(--rv));
}
.p-m-index-overview__text {
  padding-bottom: calc(3.5 * var(--rv));
  width: calc(65 * var(--rv));
}
.p-m-index-overview__illust01 {
  position: absolute;
  top: 0;
  left: calc(82.4 * var(--rv));
}
.p-m-index-overview__illust02 {
  position: absolute;
  top: calc(17.5 * var(--rv));
  left: calc(75 * var(--rv));
}
.p-m-index-overview__illust03 {
  position: absolute;
  top: calc(-5 * var(--rv));
  left: calc(74.9 * var(--rv));
}
.p-m-index-overview__illust04 {
  position: absolute;
  top: calc(36.5 * var(--rv));
  left: calc(78 * var(--rv));
}

.p-m-index-products {
  background-image: url(../img/index/products-back@2x.webp);
  background-position: center calc(-2 * var(--rv));
  background-repeat: no-repeat;
  background-size: calc(192 * var(--rv));
  min-height: calc(92 * var(--rv));
}
.p-m-index-products__head {
  letter-spacing: calc(0.2 * var(--rv));
  padding-bottom: calc(2.8 * var(--rv));
}
.p-m-index-products__text01 {
  text-align: center;
  width: 100%;
  padding-bottom: calc(4.8 * var(--rv));
}
.p-m-index-products__picture {
  background-color: #ffffff;
  border-radius: calc(1 * var(--rv));
  flex-direction: column;
  min-width: calc(26 * var(--rv));
  margin-left: calc(1.5 * var(--rv));
  margin-right: calc(1.5 * var(--rv));
  overflow: hidden;
}
.p-m-index-products__picture img {
  margin: calc(1.5 * var(--rv));
  margin-bottom: calc(2 * var(--rv));
}
.p-m-index-products__container {
  background-color: #ffffff;
  border-radius: calc(1 * var(--rv));
  justify-content: center;
  align-items: center;
  width: calc(110 * var(--rv));
  margin-top: calc(5.5 * var(--rv));
  padding: calc(2 * var(--rv));
}
.p-m-index-products__text02 {
  text-align: center;
  padding-bottom: calc(3 * var(--rv));
}
.p-m-index-products__subhead {
  padding-bottom: calc(1 * var(--rv));
}
.p-m-index-products__link {
  background-color: #005486;
  width: calc(16 * var(--rv));
  height: calc(4 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
  padding: 0;
}

.p-m-index-ir__head {
  letter-spacing: calc(0.2 * var(--rv));
  padding-bottom: calc(3.3 * var(--rv));
}
.p-m-index-ir__category01 {
  border: calc(0.1 * var(--rv)) solid #a674b4;
}
.p-m-index-ir__category02 {
  border: calc(0.1 * var(--rv)) solid #666666;
}
.p-m-index-ir__bottom {
  padding-bottom: calc(5 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-index-mv__copy img {
    width: calc(37.4 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-index-news__head {
    font-size: calc(2.4 * var(--rv));
  }
  .p-m-index-news__title {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-index-news__date {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-index-news__category01 {
    font-size: calc(1.2 * var(--rv));
  }
  .p-m-index-news__category02 {
    font-size: calc(1.2 * var(--rv));
  }
  .p-m-index-news__more {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-index-overview__subhead {
    font-size: calc(3.2 * var(--rv));
  }
  .p-m-index-overview__text {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-index-overview__link {
    font-size: calc(2 * var(--rv));
  }
  .p-m-index-overview__head {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-index-products__head {
    font-size: calc(2.4 * var(--rv));
  }
  .p-m-index-products__text01 {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-index-products__label {
    font-size: calc(2.2 * var(--rv));
  }
  .p-m-index-products__text02 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-index-products__subhead {
    font-size: calc(2 * var(--rv));
  }
  .p-m-index-products__link {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-index-ir__head {
    font-size: calc(2.4 * var(--rv));
  }
  .p-m-index-ir__title {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-index-ir__date {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-index-ir__category01 {
    font-size: calc(1.2 * var(--rv));
  }
  .p-m-index-ir__category02 {
    font-size: calc(1.2 * var(--rv));
  }
  .p-m-index-ir__more {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-index-ir__label {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-index-ir__icon03 img {
    width: calc(3.2 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-index-ir__icon04 img {
    width: calc(3.9 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-index-ir__icon06 img {
    width: calc(3.7 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-index-ir__icon05 img {
    width: calc(3.9 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-index-ir__icon02 img {
    width: calc(3.9 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-index-ir__icon01 img {
    width: calc(4.7 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  /* Add */
  .p-m-index-mv {
    margin-top: calc(7 * var(--rv));
  }
  .p-m-index-mv__top {
    left: 0;
    max-width: 100vw;
  }
  .p-m-index-mv__company {
    left: calc(3 * var(--rv));
    bottom: calc(5 * var(--rv));
  }
  .p-m-index-mv__copy {
    left: calc(-1 * var(--rv));
    bottom: calc(6 * var(--rv));
  }
  .p-m-index-mv__copy::after {
    top: calc(18.2 * var(--rv));
    width: 100vw;
  }
  .p-m-index-mv__logo {
    display: none;
  }
  .p-m-index-mv__movie {
    top: 0;
    left: 0;
    height: calc(100vh - calc(7 * var(--rv)));
  }
  .p-m-index-news {
    padding-top: calc(2.5 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-index-news__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-index-news__date {
    line-height: 1.25;
  }
  .p-m-index-news__title {
    line-height: 1.7;
  }
  .p-m-index-news__bottom {
    justify-content: center;
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-index-news__banner {
    margin-bottom: calc(2 * var(--rv));
  }
  .p-m-index-news__banner img {
    width: calc(27 * var(--rv));
    height: calc(11.6 * var(--rv));
  }
  .p-m-index-overview {
    padding-top: calc(2.5 * var(--rv));
    padding-bottom: calc(4 * var(--rv));
  }
  .p-m-index-overview__top {
    align-items: center;
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-index-overview__subhead {
    line-height: 1.4;
    text-align: center;
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-index-overview__text {
    line-height: 1.9;
    padding-top: calc(1 * var(--rv));
    padding-bottom: calc(3.5 * var(--rv));
    width: calc(100vw - calc(6.4 * var(--rv)));
  }
  .p-m-index-overview__link {
    width: calc(18 * var(--rv));
    height: calc(5 * var(--rv));
  }
  .p-m-index-overview__head {
    padding-bottom: calc(0.5 * var(--rv));
  }
  .p-m-index-overview__illust02 {
    position: relative;
    top: 0;
    left: calc(7 * var(--rv));
    width: calc(100vw - calc(4 * var(--rv)));
  }
  .p-m-index-overview__illust02 img {
    width: calc(46.6 * var(--rv));
    height: calc(21.1 * var(--rv));
  }
  .p-m-index-overview__illust01 {
    position: relative;
    left: 0;
    width: 100%;
  }
  .p-m-index-overview__illust01 img {
    width: calc(22.4 * var(--rv));
    height: calc(10.2 * var(--rv));
  }
  .p-m-index-overview__illust04 {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
  }
  .p-m-index-overview__illust04 img {
    width: 100%;
    height: auto;
  }
  .p-m-index-overview__illust03 {
    position: relative;
    top: 0;
    left: calc(-3.5 * var(--rv));
    width: calc(100vw - calc(4 * var(--rv)));
    margin-bottom: calc(1.5 * var(--rv));
  }
  .p-m-index-overview__illust03 img {
    width: 120%;
    height: auto;
  }
  .p-m-index-products {
    padding-top: calc(3.6 * var(--rv));
    background-size: calc(192 * var(--rv));
    min-height: calc(85.5 * var(--rv));
  }
  .p-m-index-products__top {
    padding-left: calc(4 * var(--rv));
    padding-right: calc(4 * var(--rv));
  }
  .p-m-index-products__head {
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-index-products__text01 {
    padding-bottom: calc(2.6 * var(--rv));
    line-height: 1.7;
  }
  .p-m-index-products__bottom {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-index-products__subhead {
    padding-bottom: calc(0.5 * var(--rv));
  }
  .p-m-index-products__container {
    margin-top: calc(4 * var(--rv));
    padding: calc(2 * var(--rv)) calc(1 * var(--rv));
    width: 100%;
  }
  .p-m-index-ir {
    padding-top: calc(2.8 * var(--rv));
    padding-bottom: calc(1.8 * var(--rv));
  }
  .p-m-index-ir__head {
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-index-ir__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(7 * var(--rv));
  }
  .p-m-index-ir__date {
    line-height: 1.25;
  }
  .p-m-index-ir__title {
    line-height: 1.7;
  }
  .p-m-index-ir__bottom {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: 0;
  }
}
/* ------------------------
 *   Object/Project/contact
 * -------------------------------- */
.p-m-contact-step {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-contact-step__top {
  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: 0;
  padding-right: 0;
}
.p-m-contact-step__num {
  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-step__text {
  color: #999999;
  font-family: "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-contact-form {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-contact-form__top {
  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: 0;
  padding-right: 0;
}
.p-m-contact-form__text01 {
  color: #000000;
  font-family: "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__note {
  color: #000000;
  font-family: "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;
}
.p-m-contact-form__bottom {
  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: 0;
  padding-right: 0;
}
.p-m-contact-form__th {
  color: #005486;
  font-family: "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__label {
  color: #000000;
  font-family: "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: "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: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-contact-form__submit {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-contact-form__text02 {
  color: #000000;
  font-family: "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__text03 {
  color: #000000;
  font-family: "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-contact-form__agreement {
  color: #000000;
  font-family: "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__head {
  color: #000000;
  font-family: "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__required {
  color: #dd6600;
  font-family: "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: "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: "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__thanks {
  color: #000000;
  font-family: "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;
}
.p-m-contact-form__td select {
  color: #000000;
  font-family: "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: "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: "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-contact-form__text02 a {
  color: #000000;
  font-family: "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;
}

/* Add */
.p-m-contact-step {
  padding-top: calc(5 * var(--rv));
}
.p-m-contact-step__top {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-contact-step__num {
  font-weight: 600;
  width: calc(7 * var(--rv));
}
.p-m-contact-step__guide {
  border-top: calc(0.3 * var(--rv)) solid #999999;
  justify-content: center;
  align-items: center;
  padding: calc(3.5 * var(--rv)) 0;
}
.p-m-contact-step__guide > li.is-m-guide-active {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 0 calc(1.5 * var(--rv));
  margin: 0 calc(3 * var(--rv));
  height: calc(4 * var(--rv));
}
.p-m-contact-step__guide > li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 0 calc(1.5 * var(--rv));
  margin: 0 calc(3 * var(--rv));
  height: calc(4 * var(--rv));
}
.p-m-contact-step__guide > li.is-m-guide-active span {
  color: #ffffff;
}
.p-m-contact-step__guide > li:not(.is-m-guide-active):hover {
  background-color: #ffffff;
}
.p-m-contact-step__guide > li::before {
  border-style: solid;
  border-width: calc(0.7 * var(--rv)) 0 calc(0.7 * var(--rv)) calc(1.2 * var(--rv));
  border-color: transparent transparent transparent #999999;
  content: "";
  position: absolute;
  top: calc(1.4 * var(--rv));
  right: calc(-3.6 * var(--rv));
  width: 0;
  height: 0;
}
.p-m-contact-step__guide > li:nth-last-of-type(1)::before {
  display: none;
}
.p-m-contact-step__text {
  width: calc(14 * var(--rv));
}

.p-m-contact-form {
  padding-bottom: calc(9 * var(--rv));
}
.p-m-contact-form__top {
  padding-left: calc(10 * var(--rv));
  padding-right: calc(10 * var(--rv));
}
.p-m-contact-form__text01 {
  line-height: 1.65;
}
.p-m-contact-form__bottom {
  align-items: center;
  padding-left: calc(10 * var(--rv));
  padding-right: calc(10 * var(--rv));
}
.p-m-contact-form__th {
  font-weight: 600;
}
.p-m-contact-form__button {
  background-color: #ffffff;
  border: calc(0.3 * var(--rv)) solid #005486;
  border-radius: calc(5 * var(--rv));
  cursor: pointer;
  margin-right: calc(3 * var(--rv));
  font-weight: 600;
  width: calc(13 * var(--rv));
  height: calc(7 * var(--rv));
}
.p-m-contact-form__submit {
  background-color: #005491;
  cursor: pointer;
  font-weight: 600;
  width: calc(20 * var(--rv));
  height: calc(7 * var(--rv));
}
.p-m-contact-form__text02 {
  text-align: center;
  padding-bottom: calc(2.5 * var(--rv));
  line-height: 2;
  width: 100%;
}
.p-m-contact-form__agreement {
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: calc(1.3 * var(--rv));
  margin-bottom: calc(3.8 * var(--rv));
  font-weight: 600;
  white-space: normal;
  width: calc(8 * var(--rv));
}
.p-m-contact-form__head {
  padding-bottom: calc(1.5 * var(--rv));
  font-weight: 600;
}
.p-m-contact-form__thanks {
  padding-top: calc(9 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
  font-weight: 600;
}
.p-m-contact-form__text03 {
  letter-spacing: 0.04em;
  text-align: center;
  padding-bottom: calc(12 * var(--rv));
}
.p-m-contact-form__note {
  padding-top: calc(4 * var(--rv));
  padding-bottom: calc(0.5 * var(--rv));
}
.p-m-contact-form__bottom form {
  width: 100%;
}
.p-m-contact-form__td--long input {
  width: calc(44 * var(--rv));
}
.p-m-contact-form__td--medium input {
  width: calc(38 * var(--rv));
}
.p-m-contact-form__td--small input {
  width: calc(18 * var(--rv));
}
.p-m-contact-form__td--short input {
  width: calc(12 * var(--rv));
}
.p-m-contact-form__wrapper::after {
  background-image: url("../img/common/arrow-darkgray.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  top: calc(0.4 * var(--rv));
  right: calc(1.7 * var(--rv));
  z-index: 1;
  width: calc(1.2 * var(--rv));
  height: calc(1 * var(--rv));
}
.p-m-contact-form__td select {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(0.5 * var(--rv));
  letter-spacing: 0.04em;
  padding: 0 calc(1 * var(--rv));
  padding-right: calc(4 * var(--rv));
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: calc(3.5 * var(--rv));
}
.p-m-contact-form__td textarea {
  border: calc(0.1 * var(--rv)) solid #cccccc;
  letter-spacing: 0.04em;
  padding: calc(1 * var(--rv));
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: calc(58 * var(--rv));
  height: calc(16 * var(--rv));
}
.p-m-contact-form__label {
  padding-left: calc(1 * var(--rv));
  padding-right: calc(0.5 * var(--rv));
}
.p-m-contact-form__confirm {
  letter-spacing: 0.04em;
  background-color: #005491;
  cursor: pointer;
  width: calc(28 * var(--rv));
  height: calc(7 * var(--rv));
}
.p-m-contact-form__container {
  justify-content: flex-start;
  align-items: center;
  padding-top: calc(4.5 * var(--rv));
}
.p-m-contact-form__container-row {
  justify-content: center;
  align-items: flex-start;
  padding-top: calc(3 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
}
.p-m-contact-form__text02 a {
  letter-spacing: 0.04em;
  text-align: center;
}
.p-m-contact-form__checkbox {
  display: none;
}
.p-m-contact-form__agreement::before {
  background-color: #fff;
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(0.3 * var(--rv));
  content: "";
  position: absolute;
  top: calc(0.2 * var(--rv));
  left: calc(-1.5 * var(--rv));
  width: calc(2 * var(--rv));
  height: calc(2 * var(--rv));
}
.p-m-contact-form__checkbox:checked + label::after {
  border-left: calc(0.3 * var(--rv)) solid #fff;
  border-bottom: calc(0.3 * var(--rv)) solid #fff;
  content: "";
  display: block;
  position: absolute;
  top: calc(0.7 * var(--rv));
  left: calc(-1.2 * var(--rv));
  transform: rotate(-45deg);
  width: calc(1.4 * var(--rv));
  height: calc(0.7 * var(--rv));
}
.p-m-contact-form__checkbox:checked + label::before {
  background-color: #005491;
  border-color: #005491;
}

[class^=p-m-contact-form__td] p {
  letter-spacing: 0.04em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  min-height: calc(3.5 * var(--rv));
  color: #000000;
  font-family: "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;
}
[class^=p-m-contact-form__td] input {
  border: calc(0.1 * var(--rv)) solid #cccccc;
  letter-spacing: 0.04em;
  padding: 0 calc(1 * var(--rv));
  color: #000000;
  font-family: "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;
  height: calc(3.5 * var(--rv));
}

[class^=p-m-contact-form__td--textarea] p {
  align-items: flex-start;
  min-height: calc(20 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-contact-step {
    position: relative;
  }
  .p-m-contact-step__num {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-contact-step__text {
    font-size: calc(1.2 * var(--rv));
  }
  .p-m-contact-form {
    position: relative;
  }
  .p-m-contact-form__text01 {
    font-size: calc(1.6 * var(--rv));
  }
  /* Add */
  .p-m-contact-step {
    padding-top: calc(2 * var(--rv));
  }
  .p-m-contact-step__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-contact-step__num {
    text-align: center;
    width: 100%;
  }
  .p-m-contact-step__text {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.3;
    width: 100%;
    height: calc(3 * var(--rv));
  }
  .p-m-contact-step__guide {
    justify-content: space-between;
    padding: calc(2 * var(--rv)) 0;
  }
  .p-m-contact-step__guide > li.is-m-guide-active {
    padding: 0 calc(0.5 * var(--rv));
    margin: 0;
    padding-top: calc(0.5 * var(--rv));
    width: calc(9.7 * var(--rv));
    height: calc(6.5 * var(--rv));
  }
  .p-m-contact-step__guide > li {
    padding: 0 calc(0.5 * var(--rv));
    margin: 0;
    flex-direction: column;
    flex-wrap: wrap;
    padding-top: calc(0.5 * var(--rv));
    width: calc(8.5 * var(--rv));
    height: calc(6 * var(--rv));
  }
  .p-m-contact-step__guide > li::before {
    top: calc(2.6 * var(--rv));
    right: calc(-1.8 * var(--rv));
  }
  .p-m-contact-form__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-top: calc(0.5 * var(--rv));
  }
  .p-m-contact-form__text01 {
    line-height: 1.9;
  }
  .p-m-contact-form__bottom {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-contact-form__label {
    padding-left: 0;
  }
  .p-m-contact-form__button {
    margin-right: 0;
    margin-bottom: calc(2 * var(--rv));
    width: calc(20 * var(--rv));
  }
  .p-m-contact-form__text02 {
    line-height: 1.85;
  }
  .p-m-contact-form__text03 {
    padding-bottom: calc(5 * var(--rv));
    font-size: calc(1.4 * var(--rv));
    line-height: 1.9;
  }
  .p-m-contact-form__thanks {
    padding-top: calc(8 * var(--rv));
    padding-bottom: calc(3 * var(--rv));
    text-align: center;
  }
  .p-m-contact-form__td textarea {
    width: calc(100% - calc(2 * var(--rv)));
  }
  .p-m-contact-form__td--long input {
    width: calc(100% - calc(2 * var(--rv)));
  }
  .p-m-contact-form__td--medium input {
    width: calc(100% - calc(2 * var(--rv)));
  }
  .p-m-contact-form__td select {
    width: 100%;
  }
  .p-m-contact-form__container > p {
    text-align: left;
  }
  [class^=p-m-contact-form__td] p {
    justify-content: flex-start;
    min-height: calc(2.5 * var(--rv));
    font-size: calc(1.6 * var(--rv));
  }
  [class^=p-m-contact-form__td] input {
    margin-bottom: calc(1.5 * var(--rv));
  }
  [class^=p-m-contact-form__td--textarea] p {
    align-items: flex-start;
    min-height: calc(20 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/privacy
 * -------------------------------- */
.p-m-privacy-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-privacy-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-privacy-content__text01 {
  color: #000000;
  font-family: "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-privacy-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-privacy-content__text02 {
  color: #000000;
  font-family: "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;
}
.p-m-privacy-content__note {
  color: #000000;
  font-family: "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;
}
.p-m-privacy-content__bottom {
  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: 0;
  padding-right: 0;
}
.p-m-privacy-content__text03 {
  color: #000000;
  font-family: "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;
}
.p-m-privacy-content__head {
  color: #000000;
  font-family: "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;
}

.p-m-privacy-content {
  padding-top: calc(6.5 * var(--rv));
}
.p-m-privacy-content__top {
  padding-left: calc(11 * var(--rv));
  padding-right: calc(11 * var(--rv));
}
.p-m-privacy-content__text01 {
  padding-bottom: calc(2 * var(--rv));
  line-height: 1.8;
}
.p-m-privacy-content__center {
  padding-left: calc(11 * var(--rv));
  padding-right: calc(11 * var(--rv));
}
.p-m-privacy-content__text02 {
  padding-top: calc(3 * var(--rv));
  padding-bottom: calc(4.2 * var(--rv));
  line-height: 1.88;
}
.p-m-privacy-content__bottom {
  padding-left: calc(11 * var(--rv));
  padding-right: calc(11 * var(--rv));
}
.p-m-privacy-content__note {
  text-align: right;
  padding-bottom: calc(7 * var(--rv));
  width: 100%;
}
.p-m-privacy-content__frame {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #cccccc;
  width: 100%;
  margin-bottom: calc(10 * var(--rv));
  padding: calc(4 * var(--rv)) calc(5 * var(--rv));
  padding-bottom: calc(5 * var(--rv));
}
.p-m-privacy-content__head {
  font-weight: 600;
  padding-bottom: calc(1.5 * var(--rv));
}
.p-m-privacy-content__text03 {
  line-height: 1.7;
}

@media (max-width: 750px) {
  .p-m-privacy-content {
    position: relative;
  }
  .p-m-privacy-content__text01 {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-privacy-content__text02 {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-privacy-content__note {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-privacy-content__text03 {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-privacy-content__head {
    font-size: calc(1.6 * var(--rv));
  }
  /* Add */
  .p-m-privacy-content {
    padding-top: calc(2 * var(--rv));
  }
  .p-m-privacy-content__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-privacy-content__text01 {
    padding-bottom: calc(3 * var(--rv));
  }
  .p-m-privacy-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-privacy-content__text02 {
    padding-top: calc(2.5 * var(--rv));
    padding-bottom: calc(2.2 * var(--rv));
  }
  .p-m-privacy-content__note {
    padding-bottom: calc(5 * var(--rv));
  }
  .p-m-privacy-content__bottom {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-privacy-content__text03 {
    line-height: 1.75;
  }
  .p-m-privacy-content__head {
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-privacy-content__frame {
    margin-bottom: calc(7 * var(--rv));
    padding: calc(2.2 * var(--rv)) calc(2 * var(--rv));
    padding-bottom: calc(3.5 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/index
 * -------------------------------- */
.p-m-biz-index-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-biz-index-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-biz-index-content__head {
  display: flex;
}
.p-m-biz-index-content__head img {
  width: calc(97.1 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-index-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-biz-index-content__text01 {
  color: #000000;
  font-family: "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;
}
.p-m-biz-index-content__illust03 {
  display: flex;
}
.p-m-biz-index-content__illust03 img {
  width: calc(39.1 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-index-content__illust02 {
  display: flex;
}
.p-m-biz-index-content__illust02 img {
  width: calc(46.3 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-index-content__illust01 {
  display: flex;
}
.p-m-biz-index-content__illust01 img {
  width: calc(68.1 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-index-content__bottom {
  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: 0;
  padding-right: 0;
}
.p-m-biz-index-content__subhead {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-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.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-index-content__en {
  color: #172674;
  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;
}

/* Add */
.p-m-biz-index-content {
  padding-top: calc(7 * var(--rv));
  padding-bottom: calc(7 * var(--rv));
}
.p-m-biz-index-content__top {
  align-items: center;
}
.p-m-biz-index-content__head {
  margin: 0;
}
.p-m-biz-index-content__text01 {
  padding-top: calc(5 * var(--rv));
  padding-left: calc(6 * var(--rv));
  line-height: 2;
}
.p-m-biz-index-content__bottom {
  flex-direction: row;
  justify-content: space-between;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-biz-index-content__subhead {
  text-align: center;
  font-weight: 600;
}
.p-m-biz-index-content__text02 {
  text-align: center;
  line-height: 1.7;
}
.p-m-biz-index-content__en {
  text-align: center;
  font-weight: 600;
}
.p-m-biz-index-content__center {
  height: calc(62.5 * var(--rv));
}
.p-m-biz-index-content__illust03 {
  margin: 0;
  position: absolute;
  top: calc(22 * var(--rv));
  left: calc(0.5 * var(--rv));
}
.p-m-biz-index-content__illust02 {
  margin: 0;
  position: absolute;
  top: calc(37.5 * var(--rv));
  left: calc(24 * var(--rv));
}
.p-m-biz-index-content__illust01 {
  margin: 0;
  position: absolute;
  top: calc(2 * var(--rv));
  right: calc(0.5 * var(--rv));
}
.p-m-biz-index-content__link {
  text-decoration: none;
}

@media (max-width: 750px) {
  .p-m-biz-index-content {
    position: relative;
  }
  .p-m-biz-index-content__head img {
    width: calc(32.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-index-content__text01 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-index-content__illust03 img {
    width: calc(19.3 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-index-content__illust02 img {
    width: calc(22.8 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-index-content__illust01 img {
    width: calc(34.6 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-index-content__subhead {
    font-size: calc(2.2 * var(--rv));
  }
  .p-m-biz-index-content__text02 {
    font-size: calc(1.2 * var(--rv));
  }
  .p-m-biz-index-content__en {
    font-size: calc(1.2 * var(--rv));
  }
  /* Add */
  .p-m-biz-index-content {
    padding-top: calc(3 * var(--rv));
    padding-bottom: calc(3 * var(--rv));
  }
  .p-m-biz-index-content__center {
    height: calc(47.5 * var(--rv));
    overflow: hidden;
  }
  .p-m-biz-index-content__text01 {
    padding-top: calc(3.5 * var(--rv));
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-index-content__illust01 {
    top: calc(15 * var(--rv));
    right: calc(-7.5 * var(--rv));
  }
  .p-m-biz-index-content__illust02 {
    top: calc(36 * var(--rv));
    left: calc(11.5 * var(--rv));
  }
  .p-m-biz-index-content__illust03 {
    top: calc(30 * var(--rv));
    left: calc(-2.5 * var(--rv));
  }
  .p-m-biz-index-content__bottom {
    padding-left: calc(3 * var(--rv));
    padding-right: calc(3 * var(--rv));
  }
  .p-m-biz-index-content__link {
    width: 100%;
    padding-bottom: calc(3 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/manufacturing
 * -------------------------------- */
.p-m-biz-manufacturing-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-biz-manufacturing-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-biz-manufacturing-content__subhead01 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(4.5 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-manufacturing-content__text01 {
  color: #000000;
  font-family: "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-biz-manufacturing-content__jp {
  color: #6b9bb7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.3 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-manufacturing-content__head {
  color: #6b9bb7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(5 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-manufacturing-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: 0;
  padding-right: 0;
}
.p-m-biz-manufacturing-content__text02 {
  color: #000000;
  font-family: "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;
}
.p-m-biz-manufacturing-content__intro {
  color: #6b9bb7;
  font-family: "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;
}
.p-m-biz-manufacturing-content__subhead02 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(4.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-manufacturing-content__illust01 {
  display: flex;
}
.p-m-biz-manufacturing-content__illust01 img {
  width: calc(71.1 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-manufacturing-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: 0;
  padding-right: 0;
}
.p-m-biz-manufacturing-content__title01 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-manufacturing-content__subhead03 {
  color: #6b9bb7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(5.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-manufacturing-content__text03 {
  color: #000000;
  font-family: "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;
}
.p-m-biz-manufacturing-content__circle {
  display: flex;
}
.p-m-biz-manufacturing-content__circle img {
  width: calc(59 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-manufacturing-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: 0;
  padding-right: 0;
}
.p-m-biz-manufacturing-content__title02 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-manufacturing-content__text04 {
  color: #000000;
  font-family: "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;
}
.p-m-biz-manufacturing-content__caption {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-manufacturing-content__num {
  color: #ffffff;
  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.5;
  white-space: pre-line;
}
.p-m-biz-manufacturing-content__text05 {
  color: #000000;
  font-family: "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-biz-manufacturing-content__subtitle {
  color: #6b9bb7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-manufacturing-content__subhead04 {
  color: #ffffff;
  font-family: "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;
}
.p-m-biz-manufacturing-content__illust02 {
  display: flex;
}
.p-m-biz-manufacturing-content__illust02 img {
  width: calc(92.3 * var(--rv));
  height: auto;
  object-fit: contain;
}

/* Add */
.p-m-biz-manufacturing-content {
  padding-bottom: calc(6 * var(--rv));
}
.p-m-biz-manufacturing-content__top {
  align-items: center;
}
.p-m-biz-manufacturing-content__text01 {
  text-align: center;
  padding-bottom: calc(3 * var(--rv));
  line-height: 1.7;
}
.p-m-biz-manufacturing-content__jp {
  padding-bottom: calc(3.5 * var(--rv));
  font-weight: 600;
}
.p-m-biz-manufacturing-content__head {
  letter-spacing: calc(0.35 * var(--rv));
  padding-top: calc(1.5 * var(--rv));
  font-weight: 600;
}
.p-m-biz-manufacturing-content__center01 {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-biz-manufacturing-content__text02 {
  line-height: 1.85;
}
.p-m-biz-manufacturing-content__intro {
  padding-top: calc(9.5 * var(--rv));
  padding-left: calc(3 * var(--rv));
  font-weight: 600;
}
.p-m-biz-manufacturing-content__subhead02 {
  padding-top: calc(1.2 * var(--rv));
  padding-left: calc(3 * var(--rv));
  padding-bottom: calc(3 * var(--rv));
  font-weight: 600;
  line-height: 1.3;
}
.p-m-biz-manufacturing-content__center02 {
  align-items: center;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-biz-manufacturing-content__title01 {
  text-align: center;
  padding-bottom: calc(2 * var(--rv));
  font-weight: 600;
}
.p-m-biz-manufacturing-content__subhead03 {
  padding-top: calc(5 * var(--rv));
  padding-bottom: calc(1 * var(--rv));
  font-weight: 600;
}
.p-m-biz-manufacturing-content__text03 {
  padding-bottom: calc(5 * var(--rv));
  line-height: 1.85;
  width: calc(85 * var(--rv));
}
.p-m-biz-manufacturing-content__center03 {
  align-items: center;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-biz-manufacturing-content__title02 {
  padding-left: calc(20 * var(--rv));
  padding-bottom: calc(1.5 * var(--rv));
  font-weight: 600;
  width: 100%;
}
.p-m-biz-manufacturing-content__text04 {
  padding-left: calc(20 * var(--rv));
  padding-right: calc(1 * var(--rv));
  padding-bottom: calc(7 * var(--rv));
  line-height: 1.8;
}
.p-m-biz-manufacturing-content__caption {
  padding-bottom: calc(0.8 * var(--rv));
  font-weight: 600;
}
.p-m-biz-manufacturing-content__num {
  font-weight: 600;
}
.p-m-biz-manufacturing-content__subtitle {
  padding-left: calc(3 * var(--rv));
  padding-bottom: calc(3.5 * var(--rv));
  font-weight: 600;
}
.p-m-biz-manufacturing-content__subhead04 {
  position: absolute;
  top: calc(47 * var(--rv));
  left: calc(7.5 * var(--rv));
  font-weight: 600;
}
.p-m-biz-manufacturing-content__frame01 {
  margin: calc(3 * var(--rv));
  margin-bottom: calc(4.5 * var(--rv));
}
.p-m-biz-manufacturing-content__illust01 {
  margin: 0;
  position: absolute;
  top: calc(1 * var(--rv));
  right: calc(5 * var(--rv));
}
.p-m-biz-manufacturing-content__circle {
  margin: 0;
  margin-bottom: calc(4 * var(--rv));
}
.p-m-biz-manufacturing-content__frame02 {
  margin-bottom: calc(5 * var(--rv));
  padding-left: 0;
  padding-right: 0;
  padding-bottom: calc(1 * var(--rv));
  width: 100%;
}
.p-m-biz-manufacturing-content__illust02 {
  margin: 0;
  margin-top: calc(2 * var(--rv));
  margin-bottom: calc(4 * var(--rv));
}
.p-m-biz-manufacturing-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-manufacturing-content__link {
  letter-spacing: 0.04em;
  color: #000000;
  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;
}

@media (max-width: 750px) {
  .p-m-biz-manufacturing-content {
    position: relative;
  }
  .p-m-biz-manufacturing-content__subhead01 {
    font-size: calc(2.6 * var(--rv));
  }
  .p-m-biz-manufacturing-content__text01 {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-biz-manufacturing-content__jp {
    font-size: calc(1.1 * var(--rv));
  }
  .p-m-biz-manufacturing-content__head {
    font-size: calc(2.9 * var(--rv));
  }
  .p-m-biz-manufacturing-content__text02 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-manufacturing-content__intro {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-biz-manufacturing-content__subhead02 {
    font-size: calc(3.6 * var(--rv));
  }
  .p-m-biz-manufacturing-content__illust01 img {
    width: calc(36.8 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-manufacturing-content__title01 {
    font-size: calc(2 * var(--rv));
  }
  .p-m-biz-manufacturing-content__subhead03 {
    font-size: calc(3.6 * var(--rv));
  }
  .p-m-biz-manufacturing-content__text03 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-manufacturing-content__circle img {
    width: calc(33.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-manufacturing-content__title02 {
    font-size: calc(2 * var(--rv));
  }
  .p-m-biz-manufacturing-content__text04 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-manufacturing-content__caption {
    font-size: calc(2.2 * var(--rv));
  }
  .p-m-biz-manufacturing-content__num {
    font-size: calc(2.2 * var(--rv));
  }
  .p-m-biz-manufacturing-content__text05 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-manufacturing-content__subtitle {
    font-size: calc(2.2 * var(--rv));
  }
  .p-m-biz-manufacturing-content__subhead04 {
    font-size: calc(2.4 * var(--rv));
  }
  .p-m-biz-manufacturing-content__illust02 img {
    width: calc(33.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  /* Add */
  .p-m-biz-manufacturing-content {
    padding-bottom: 0;
  }
  .p-m-biz-manufacturing-content__text01 {
    line-height: 1.8;
    width: 100%;
  }
  .p-m-biz-manufacturing-content__jp {
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-biz-manufacturing-content__head {
    letter-spacing: calc(0.15 * var(--rv));
    padding-top: 0;
    padding-bottom: calc(0.5 * var(--rv));
    margin-top: calc(-2 * var(--rv));
  }
  .p-m-biz-manufacturing-content__center01 {
    align-items: center;
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-manufacturing-content__intro {
    padding-top: calc(20.5 * var(--rv));
    padding-left: 0;
    text-align: center;
    width: 100%;
  }
  .p-m-biz-manufacturing-content__subhead02 {
    padding-top: calc(0.5 * var(--rv));
    padding-left: 0;
    padding-bottom: calc(1.5 * var(--rv));
    text-align: center;
    line-height: 1.4;
  }
  .p-m-biz-manufacturing-content__illust01 {
    top: calc(0.8 * var(--rv));
    right: calc(0.5 * var(--rv));
  }
  .p-m-biz-manufacturing-content__center02 {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-manufacturing-content__title01 {
    padding-bottom: calc(3 * var(--rv));
  }
  .p-m-biz-manufacturing-content__subhead03 {
    padding-top: calc(3 * var(--rv));
    text-align: center;
  }
  .p-m-biz-manufacturing-content__text03 {
    width: 100%;
  }
  .p-m-biz-manufacturing-content__center03 {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-manufacturing-content__title02 {
    padding-left: 0;
    padding-bottom: calc(3 * var(--rv));
    text-align: center;
    line-height: 1.6;
  }
  .p-m-biz-manufacturing-content__text04 {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: calc(4 * var(--rv));
  }
  .p-m-biz-manufacturing-content__subtitle {
    padding-left: 0;
    padding-bottom: calc(0.5 * var(--rv));
    text-align: center;
  }
  .p-m-biz-manufacturing-content__subhead04 {
    position: relative;
    top: calc(2 * var(--rv));
    left: 0;
    color: #6b9bb7;
  }
  .p-m-biz-manufacturing-content__illust02 {
    margin-top: calc(1.5 * var(--rv));
    margin-bottom: calc(1.5 * var(--rv));
  }
  .p-m-biz-manufacturing-content__frame01 {
    margin: 0;
    margin-bottom: 0;
  }
  .p-m-biz-manufacturing-content__frame02 {
    margin-bottom: calc(4 * var(--rv));
    padding-bottom: 0;
    padding-top: calc(2 * var(--rv));
  }
  .p-m-biz-manufacturing-content__bottom {
    padding-left: 0;
    padding-right: 0;
  }
  .p-m-biz-manufacturing-content__subhead01 {
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-biz-manufacturing-content__center02 hr {
    display: none;
  }
}
/* ------------------------
 *   Object/Project/plant
 * -------------------------------- */
.p-m-biz-plant-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-biz-plant-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-biz-plant-content__subhead01 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-plant-content__text01 {
  color: #000000;
  font-family: "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-biz-plant-content__jp {
  color: #6b9bb7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.3 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-plant-content__head {
  color: #6b9bb7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(5 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-plant-content__flow {
  display: flex;
}
.p-m-biz-plant-content__flow img {
  width: calc(76.4 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-plant-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: 0;
  padding-right: 0;
}
.p-m-biz-plant-content__text02 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-plant-content__text03 {
  color: #000000;
  font-family: "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;
}
.p-m-biz-plant-content__subhead02 {
  color: #172674;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(5.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-plant-content__illust01 {
  display: flex;
}
.p-m-biz-plant-content__illust01 img {
  width: calc(118.1 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-plant-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: 0;
  padding-right: 0;
}
.p-m-biz-plant-content__subhead03 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-plant-content__text04 {
  color: #000000;
  font-family: "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;
}
.p-m-biz-plant-content__title01 {
  color: #ffffff;
  font-family: "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;
}
.p-m-biz-plant-content__illust02 {
  display: flex;
}
.p-m-biz-plant-content__illust02 img {
  width: calc(50 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-plant-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: 0;
  padding-right: 0;
}
.p-m-biz-plant-content__text05 {
  color: #000000;
  font-family: "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;
}
.p-m-biz-plant-content__figcaption {
  color: #000000;
  font-family: "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;
}
.p-m-biz-plant-content__title02 {
  color: #ffffff;
  font-family: "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;
}
.p-m-biz-plant-content__picture {
  display: flex;
}
.p-m-biz-plant-content__picture img {
  width: calc(33 * var(--rv));
  height: auto;
  object-fit: contain;
}

/* Add */
.p-m-biz-plant-content {
  padding-bottom: calc(1.5 * var(--rv));
}
.p-m-biz-plant-content__top {
  align-items: center;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-biz-plant-content__subhead01 {
  padding-bottom: calc(1 * var(--rv));
  font-weight: 600;
}
.p-m-biz-plant-content__text01 {
  text-align: center;
  padding-bottom: calc(2 * var(--rv));
  line-height: 1.7;
}
.p-m-biz-plant-content__jp {
  padding-bottom: calc(3.5 * var(--rv));
  font-weight: 600;
}
.p-m-biz-plant-content__head {
  letter-spacing: calc(0.4 * var(--rv));
  padding-top: calc(1.5 * var(--rv));
  font-weight: 600;
}
.p-m-biz-plant-content__center01 {
  align-items: center;
}
.p-m-biz-plant-content__text03 {
  padding-bottom: calc(12 * var(--rv));
  line-height: 1.8;
  width: calc(70 * var(--rv));
}
.p-m-biz-plant-content__subhead02 {
  padding-top: calc(4 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
  font-weight: 600;
}
.p-m-biz-plant-content__center02 {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-biz-plant-content__subhead03 {
  padding-bottom: calc(2 * var(--rv));
  font-weight: 600;
  width: 50%;
}
.p-m-biz-plant-content__text04 {
  line-height: 1.85;
  width: 46%;
}
.p-m-biz-plant-content__title01 {
  position: absolute;
  top: calc(-2.5 * var(--rv));
  left: 0;
  font-weight: 600;
}
.p-m-biz-plant-content__center03 {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-biz-plant-content__title02 {
  position: absolute;
  top: calc(-2.5 * var(--rv));
  left: calc(-0.2 * var(--rv));
  font-weight: 600;
}
.p-m-biz-plant-content__flow {
  margin: 0;
  padding-bottom: calc(3.5 * var(--rv));
}
.p-m-biz-plant-content__text02 {
  text-align: center;
}
.p-m-biz-plant-content__illust01 {
  top: calc(-1.5 * var(--rv));
  margin: 0;
  padding-bottom: calc(1 * var(--rv));
}
.p-m-biz-plant-content__frame {
  margin-bottom: calc(15 * var(--rv));
  padding-top: calc(5 * var(--rv));
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(4.5 * var(--rv));
}
.p-m-biz-plant-content__frame02 {
  margin-bottom: calc(5 * var(--rv));
  padding-top: calc(4.5 * var(--rv));
  padding-left: calc(3 * var(--rv));
  padding-right: calc(3 * var(--rv));
  padding-bottom: 0;
}
.p-m-biz-plant-content__illust02 {
  margin: 0;
  position: absolute;
  top: calc(6 * var(--rv));
  right: calc(4 * var(--rv));
}
.p-m-biz-plant-content__text05 {
  padding-bottom: calc(0.5 * var(--rv));
  width: 100%;
}
.p-m-biz-plant-content__figcaption {
  padding-top: calc(0.5 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
}
.p-m-biz-plant-content__picture {
  flex-direction: column;
  margin: 0;
  padding-top: calc(1 * var(--rv));
}
.p-m-biz-plant-content__picture img {
  border-radius: calc(0.5 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-biz-plant-content {
    position: relative;
  }
  .p-m-biz-plant-content__subhead01 {
    font-size: calc(2.6 * var(--rv));
  }
  .p-m-biz-plant-content__text01 {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-biz-plant-content__jp {
    font-size: calc(1.1 * var(--rv));
  }
  .p-m-biz-plant-content__head {
    font-size: calc(2.9 * var(--rv));
  }
  .p-m-biz-plant-content__flow img {
    width: calc(33.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-plant-content__text02 {
    font-size: calc(2 * var(--rv));
  }
  .p-m-biz-plant-content__text03 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-plant-content__subhead02 {
    font-size: calc(3.6 * var(--rv));
  }
  .p-m-biz-plant-content__illust01 img {
    width: calc(55.8 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .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__title01 {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-biz-plant-content__illust02 img {
    width: calc(30.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-plant-content__text05 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-plant-content__figcaption {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-plant-content__title02 {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-biz-plant-content__picture img {
    width: calc(30 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  /* Add */
  .p-m-biz-plant-content {
    padding-bottom: 0;
  }
  .p-m-biz-plant-content__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-plant-content__subhead01 {
    padding-bottom: calc(2 * var(--rv));
    text-align: center;
  }
  .p-m-biz-plant-content__text01 {
    line-height: 1.95;
    width: 100%;
  }
  .p-m-biz-plant-content__jp {
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-biz-plant-content__head {
    letter-spacing: calc(0.15 * var(--rv));
    padding-top: 0;
    padding-bottom: calc(0.5 * var(--rv));
    margin-top: calc(-2 * var(--rv));
  }
  .p-m-biz-plant-content__flow {
    padding-bottom: calc(5 * var(--rv));
  }
  .p-m-biz-plant-content__text03 {
    padding-bottom: calc(8 * var(--rv));
    width: calc(100% - calc(5 * var(--rv)));
  }
  .p-m-biz-plant-content__subhead02 {
    padding-top: calc(2 * var(--rv));
    text-align: center;
  }
  .p-m-biz-plant-content__illust01 {
    top: 0;
    padding-bottom: calc(3 * var(--rv));
    justify-content: center;
    overflow: hidden;
    width: 100%;
  }
  .p-m-biz-plant-content__center02 {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-plant-content__subhead03 {
    text-align: center;
    width: 100%;
  }
  .p-m-biz-plant-content__text04 {
    width: 100%;
  }
  .p-m-biz-plant-content__illust02 {
    position: relative;
    top: calc(2.5 * var(--rv));
    right: 0;
  }
  .p-m-biz-plant-content__center03 {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-plant-content__frame {
    margin-bottom: calc(12.5 * var(--rv));
    padding-top: calc(3.2 * var(--rv));
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    width: 100%;
  }
  .p-m-biz-plant-content__frame02 {
    padding-top: calc(3.5 * var(--rv));
    padding-left: calc(1.5 * var(--rv));
    padding-right: calc(1.5 * var(--rv));
  }
  .p-m-biz-plant-content__text02 {
    width: 100%;
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-biz-plant-content__frame {
    margin-bottom: calc(22.5 * var(--rv));
    padding-bottom: calc(19.5 * var(--rv));
  }
  .p-m-biz-plant-content__illust02 {
    position: absolute;
    top: auto;
    bottom: calc(-12.5 * var(--rv));
    right: calc(1.5 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/solution
 * -------------------------------- */
.p-m-biz-solution-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-biz-solution-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-biz-solution-content__subhead {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-solution-content__text01 {
  color: #000000;
  font-family: "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-biz-solution-content__jp {
  color: #6b9bb7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.3 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-solution-content__head {
  color: #6b9bb7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(5 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-solution-content__illust01 {
  display: flex;
}
.p-m-biz-solution-content__illust01 img {
  width: calc(11.3 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-solution-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-biz-solution-content__subtitle {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-solution-content__title {
  color: #6b9bb7;
  font-family: "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;
}
.p-m-biz-solution-content__text02 {
  color: #000000;
  font-family: "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;
}
.p-m-biz-solution-content__item {
  color: #000000;
  font-family: "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;
}
.p-m-biz-solution-content__figcaption {
  color: #000000;
  font-family: "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-solution-content__link {
  color: #000000;
  font-family: "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;
}
.p-m-biz-solution-content__picture03 {
  display: flex;
}
.p-m-biz-solution-content__picture03 img {
  width: calc(48 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-solution-content__picture04 {
  display: flex;
}
.p-m-biz-solution-content__picture04 img {
  width: calc(45 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-solution-content__picture05 {
  display: flex;
}
.p-m-biz-solution-content__picture05 img {
  width: calc(50.4 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-solution-content__illust02 {
  display: flex;
}
.p-m-biz-solution-content__illust02 img {
  width: calc(6.6 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-solution-content__picture02 {
  display: flex;
}
.p-m-biz-solution-content__picture02 img {
  width: calc(48 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-solution-content__picture01 {
  display: flex;
}
.p-m-biz-solution-content__picture01 img {
  width: calc(48 * var(--rv));
  height: auto;
  object-fit: contain;
}

/* Add */
.p-m-biz-solution-content {
  padding-top: calc(2 * var(--rv));
}
.p-m-biz-solution-content__top {
  align-items: center;
}
.p-m-biz-solution-content__subhead {
  padding-bottom: calc(1.5 * var(--rv));
  font-weight: 600;
}
.p-m-biz-solution-content__jp {
  padding-bottom: calc(3 * var(--rv));
  font-weight: 600;
}
.p-m-biz-solution-content__head {
  letter-spacing: calc(0.2 * var(--rv));
  font-weight: 600;
}
.p-m-biz-solution-content__center {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(3 * var(--rv));
}
.p-m-biz-solution-content__subtitle {
  padding-bottom: calc(1.5 * var(--rv));
  font-weight: 600;
}
.p-m-biz-solution-content__title {
  padding-bottom: calc(1 * var(--rv));
  font-weight: 600;
}
.p-m-biz-solution-content__text02 {
  line-height: 1.85;
  width: 48%;
}
.p-m-biz-solution-content__item {
  padding-bottom: calc(1.5 * var(--rv));
  line-height: 1.8;
}
.p-m-biz-solution-content__link {
  margin-top: calc(3 * var(--rv));
  font-weight: 600;
}
.p-m-biz-solution-content__text01 {
  text-align: center;
  padding-bottom: calc(3 * var(--rv));
}
.p-m-biz-solution-content__illust01 {
  margin: 0;
  position: absolute;
  top: calc(14.5 * var(--rv));
  right: calc(14 * var(--rv));
  z-index: 1;
}
.p-m-biz-solution-content__frame {
  display: block;
  margin-bottom: calc(5 * var(--rv));
  padding-top: calc(4.5 * var(--rv));
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(4.5 * var(--rv));
}
.p-m-biz-solution-content__container-row {
  justify-content: space-between;
}
.p-m-biz-solution-content__text03 {
  letter-spacing: 0.04em;
  margin-top: calc(-0.5 * var(--rv));
  padding-bottom: calc(2.5 * var(--rv));
  color: #000000;
  font-family: "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;
}
.p-m-biz-solution-content__figcaption {
  padding-top: calc(0.5 * var(--rv));
}
.p-m-biz-solution-content__picture03 {
  margin: 0;
}
.p-m-biz-solution-content__picture03 img {
  border-radius: calc(1 * var(--rv));
}
.p-m-biz-solution-content__picture04 {
  margin: 0;
  margin-bottom: calc(3 * var(--rv));
}
.p-m-biz-solution-content__picture04 img {
  border-radius: calc(1 * var(--rv));
}
.p-m-biz-solution-content__picture05 {
  margin: 0;
  margin-bottom: calc(3 * var(--rv));
}
.p-m-biz-solution-content__illust02 {
  margin: 0;
  position: absolute;
  left: calc(6.5 * var(--rv));
  bottom: calc(6 * var(--rv));
}
.p-m-biz-solution-content__picture02 {
  margin: 0;
}
.p-m-biz-solution-content__picture02 img {
  border-radius: calc(1 * var(--rv));
}
.p-m-biz-solution-content__picture01 {
  flex-direction: column;
  margin: 0;
  width: calc(48 * var(--rv));
}
.p-m-biz-solution-content__picture01 img {
  border-radius: calc(1 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-biz-solution-content {
    position: relative;
  }
  .p-m-biz-solution-content__subhead {
    font-size: calc(2.6 * var(--rv));
  }
  .p-m-biz-solution-content__text01 {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-biz-solution-content__jp {
    font-size: calc(1.1 * var(--rv));
  }
  .p-m-biz-solution-content__head {
    font-size: calc(2.9 * var(--rv));
  }
  .p-m-biz-solution-content__illust01 img {
    width: calc(8.1 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-solution-content__subtitle {
    font-size: calc(2.2 * var(--rv));
  }
  .p-m-biz-solution-content__title {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-biz-solution-content__text02 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-solution-content__item {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-solution-content__figcaption {
    font-size: calc(1.2 * var(--rv));
  }
  .p-m-biz-solution-content__link {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-biz-solution-content__picture03 img {
    width: calc(29.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-solution-content__picture04 img {
    width: calc(29.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-solution-content__picture05 img {
    width: calc(29.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-solution-content__picture02 img {
    width: calc(29.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-solution-content__picture01 img {
    width: calc(29.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  /* Add */
  .p-m-biz-solution-content {
    padding-top: 0;
    margin-top: calc(-1.5 * var(--rv));
  }
  .p-m-biz-solution-content__subhead {
    padding-bottom: calc(2.5 * var(--rv));
    text-align: center;
  }
  .p-m-biz-solution-content__text01 {
    width: 100%;
    padding-bottom: calc(8.5 * var(--rv));
    line-height: 1.8;
  }
  .p-m-biz-solution-content__jp {
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-biz-solution-content__illust01 {
    top: calc(26 * var(--rv));
    right: calc(4 * var(--rv));
  }
  .p-m-biz-solution-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-biz-solution-content__title {
    padding-bottom: calc(1.5 * var(--rv));
    text-align: center;
    white-space: nowrap;
  }
  .p-m-biz-solution-content__title--left {
    left: calc(-1.5 * var(--rv));
  }
  .p-m-biz-solution-content__text02 {
    padding-bottom: calc(2 * var(--rv));
    width: 100%;
  }
  .p-m-biz-solution-content__item {
    line-height: 1.95;
  }
  .p-m-biz-solution-content__link {
    margin-top: calc(2 * var(--rv));
    display: flex;
    margin: 0 auto;
    margin-top: calc(2 * var(--rv));
    margin-bottom: calc(0.5 * var(--rv));
  }
  .p-m-biz-solution-content__picture05 {
    margin-bottom: 0;
  }
  .p-m-biz-solution-content__illust02 {
    display: none;
  }
  .p-m-biz-solution-content__picture01 {
    width: 100%;
  }
  .p-m-biz-solution-content__frame {
    margin-bottom: calc(3 * var(--rv));
    padding-top: calc(2.5 * var(--rv));
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(3.5 * var(--rv));
    width: 100%;
  }
  .p-m-biz-solution-content__text03 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-solution-content__subtitle {
    text-align: center;
  }
}
/* ------------------------
 *   Object/Project/maintenance
 * -------------------------------- */
.p-m-biz-maintenance-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-biz-maintenance-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-biz-maintenance-content__subhead {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-maintenance-content__text01 {
  color: #000000;
  font-family: "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-biz-maintenance-content__jp {
  color: #6b9bb7;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.3 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-maintenance-content__head {
  color: #6b9bb7;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(5 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-maintenance-content__illust01 {
  display: flex;
}
.p-m-biz-maintenance-content__illust01 img {
  width: calc(6.3 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-maintenance-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-biz-maintenance-content__subtitle {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-biz-maintenance-content__title {
  color: #6b9bb7;
  font-family: "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;
}
.p-m-biz-maintenance-content__text02 {
  color: #000000;
  font-family: "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;
}
.p-m-biz-maintenance-content__note {
  color: #000000;
  font-family: "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__figcaption {
  color: #000000;
  font-family: "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__picture01 {
  display: flex;
}
.p-m-biz-maintenance-content__picture01 img {
  width: calc(28 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-maintenance-content__logo {
  display: flex;
}
.p-m-biz-maintenance-content__logo img {
  width: calc(30.5 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-maintenance-content__illust02 {
  display: flex;
}
.p-m-biz-maintenance-content__illust02 img {
  width: calc(11.3 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-maintenance-content__flow02 {
  display: flex;
}
.p-m-biz-maintenance-content__flow02 img {
  width: calc(72 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-maintenance-content__flow01 {
  display: flex;
}
.p-m-biz-maintenance-content__flow01 img {
  width: calc(90.1 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-maintenance-content__image {
  display: flex;
}
.p-m-biz-maintenance-content__image img {
  width: calc(72 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-biz-maintenance-content__picture02 {
  display: flex;
}
.p-m-biz-maintenance-content__picture02 img {
  width: calc(22 * var(--rv));
  height: auto;
  object-fit: contain;
}

/* Add */
.p-m-biz-maintenance-content {
  padding-top: calc(2 * var(--rv));
}
.p-m-biz-maintenance-content__top {
  align-items: center;
}
.p-m-biz-maintenance-content__subhead {
  padding-bottom: calc(1.5 * var(--rv));
  font-weight: 600;
}
.p-m-biz-maintenance-content__jp {
  padding-bottom: calc(3 * var(--rv));
  font-weight: 600;
}
.p-m-biz-maintenance-content__head {
  letter-spacing: calc(0.2 * var(--rv));
  font-weight: 600;
}
.p-m-biz-maintenance-content__center {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(3 * var(--rv));
}
.p-m-biz-maintenance-content__subtitle {
  padding-bottom: calc(1.5 * var(--rv));
  font-weight: 600;
}
.p-m-biz-maintenance-content__title {
  font-weight: 600;
}
.p-m-biz-maintenance-content__text02 {
  line-height: 1.9;
}
.p-m-biz-maintenance-content__figcaption {
  padding-top: calc(0.5 * var(--rv));
  line-height: 1.65;
}
.p-m-biz-maintenance-content__text01 {
  text-align: center;
  padding-bottom: calc(3.5 * var(--rv));
}
.p-m-biz-maintenance-content__illust01 {
  margin: 0;
  position: absolute;
  top: calc(17.2 * var(--rv));
  left: calc(12.8 * var(--rv));
  z-index: 1;
}
.p-m-biz-maintenance-content__frame {
  display: block;
  margin-bottom: calc(5 * var(--rv));
  padding-top: calc(4.5 * var(--rv));
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(4.5 * var(--rv));
  width: 100%;
}
.p-m-biz-maintenance-content__note {
  padding-top: calc(1 * var(--rv));
  padding-bottom: calc(1 * var(--rv));
}
.p-m-biz-maintenance-content__picture01 {
  margin: 0;
  position: absolute;
  top: calc(5 * var(--rv));
  right: calc(6 * var(--rv));
}
.p-m-biz-maintenance-content__logo {
  float: left;
  margin: calc(3 * var(--rv));
  margin-right: calc(6 * var(--rv));
  margin-bottom: calc(5 * var(--rv));
}
.p-m-biz-maintenance-content__illust02 {
  margin: 0;
  position: absolute;
  right: calc(9.5 * var(--rv));
  bottom: calc(7.5 * var(--rv));
}
.p-m-biz-maintenance-content__flow02 {
  margin: 0;
  margin-top: calc(5.5 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
}
.p-m-biz-maintenance-content__flow02 img {
  border-radius: calc(0.5 * var(--rv));
}
.p-m-biz-maintenance-content__flow01 {
  justify-content: center;
  margin: 0;
  margin-top: calc(13.5 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
}
.p-m-biz-maintenance-content__image {
  flex-direction: column;
  margin: 0;
  margin-bottom: calc(2.5 * var(--rv));
  width: calc(72 * var(--rv));
}
.p-m-biz-maintenance-content__image img {
  border-radius: calc(0.5 * var(--rv));
}
.p-m-biz-maintenance-content__picture02 {
  flex-direction: column;
  margin: 0;
  position: absolute;
  right: calc(6 * var(--rv));
  bottom: calc(76.5 * var(--rv));
  width: calc(22 * var(--rv));
}
.p-m-biz-maintenance-content__picture02 img {
  border-radius: calc(1 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
}

#mkms {
  margin-top: calc(-7.5 * var(--rv));
  padding-top: calc(7.5 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-biz-maintenance-content {
    position: relative;
  }
  .p-m-biz-maintenance-content__subhead {
    font-size: calc(2.6 * var(--rv));
  }
  .p-m-biz-maintenance-content__text01 {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-biz-maintenance-content__jp {
    font-size: calc(1.1 * var(--rv));
  }
  .p-m-biz-maintenance-content__head {
    font-size: calc(2.9 * var(--rv));
  }
  .p-m-biz-maintenance-content__illust01 img {
    width: calc(4.9 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-maintenance-content__subtitle {
    font-size: calc(2.2 * var(--rv));
  }
  .p-m-biz-maintenance-content__title {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-biz-maintenance-content__text02 {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-biz-maintenance-content__note {
    font-size: calc(1.2 * var(--rv));
  }
  .p-m-biz-maintenance-content__figcaption {
    font-size: calc(1.2 * var(--rv));
  }
  .p-m-biz-maintenance-content__picture01 img {
    width: calc(20 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-maintenance-content__logo img {
    width: calc(25.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-maintenance-content__flow02 img {
    width: calc(29.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-maintenance-content__flow01 img {
    width: calc(29.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-maintenance-content__image img {
    width: calc(29.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-biz-maintenance-content__picture02 img {
    width: calc(22 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  /* Add */
  .p-m-biz-maintenance-content {
    padding-top: 0;
    margin-top: calc(-1.5 * var(--rv));
  }
  .p-m-biz-maintenance-content__subhead {
    padding-bottom: calc(2.5 * var(--rv));
    text-align: center;
  }
  .p-m-biz-maintenance-content__text01 {
    line-height: 1.8;
    width: 100%;
  }
  .p-m-biz-maintenance-content__jp {
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-biz-maintenance-content__illust01 {
    top: calc(27.2 * var(--rv));
    left: calc(4.5 * var(--rv));
  }
  .p-m-biz-maintenance-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: 0;
    margin-bottom: calc(-2 * var(--rv));
  }
  .p-m-biz-maintenance-content__figcaption {
    padding-top: 0;
  }
  .p-m-biz-maintenance-content__picture01 {
    position: relative;
    top: 0;
    right: 0;
    justify-content: center;
    margin-top: calc(2.5 * var(--rv));
  }
  .p-m-biz-maintenance-content__logo {
    float: none;
    margin: calc(2 * var(--rv));
    margin-right: calc(2 * var(--rv));
    margin-bottom: calc(2 * var(--rv));
    margin-top: calc(1 * var(--rv));
  }
  .p-m-biz-maintenance-content__illust02 {
    display: none;
  }
  .p-m-biz-maintenance-content__flow02 {
    margin-top: calc(2 * var(--rv));
  }
  .p-m-biz-maintenance-content__flow01 {
    margin-top: calc(2 * var(--rv));
    margin-bottom: calc(-1.5 * var(--rv));
  }
  .p-m-biz-maintenance-content__image {
    margin-bottom: calc(-0.5 * var(--rv));
    margin-top: calc(2.5 * var(--rv));
    width: 100%;
  }
  .p-m-biz-maintenance-content__image img {
    border: none;
    margin-bottom: calc(0.5 * var(--rv));
  }
  .p-m-biz-maintenance-content__picture02 {
    margin: 0 auto;
    position: relative;
    right: 0;
    bottom: 0;
  }
  .p-m-biz-maintenance-content__frame {
    margin-bottom: calc(7 * var(--rv));
    padding-top: calc(2.5 * var(--rv));
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-biz-maintenance-content__subtitle {
    padding-top: calc(0.5 * var(--rv));
    text-align: center;
  }
  .p-m-biz-maintenance-content__title {
    text-align: center;
  }
  .p-m-biz-maintenance-content__title--top {
    padding-top: calc(5 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-biz-maintenance-content #mkms {
    margin-top: calc(-8.5 * var(--rv));
    padding-top: calc(8.5 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/com-index
 * -------------------------------- */
.p-m-com-index-content {
  background-image: url(../img/company/index/content-back@2x.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: calc(133.9 * var(--rv));
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-com-index-content__top {
  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-com-index-content__head {
  color: #000000;
  font-family: "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-index-content__center {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  pointer-events: none;
}
.p-m-com-index-content [class*=__slide] {
  display: flex;
  margin: 0;
  margin-bottom: calc(7 * var(--rv));
}
.p-m-com-index-content__slide01 img {
  width: calc(26.6 * var(--rv));
  height: auto;
  object-fit: contain;
  height: calc(41 * var(--rv));
  object-fit: cover;
  object-position: 0 0;
}
.p-m-com-index-content__slide02 img {
  width: calc(26.6 * var(--rv));
  height: auto;
  object-fit: contain;
  height: calc(41 * var(--rv));
  object-fit: cover;
  object-position: calc(calc(-26.6 * var(--rv)) * 1) 0;
}
.p-m-com-index-content__slide03 img {
  width: calc(26.6 * var(--rv));
  height: auto;
  object-fit: contain;
  height: calc(41 * var(--rv));
  object-fit: cover;
  object-position: calc(calc(-26.6 * var(--rv)) * 2) 0;
}
.p-m-com-index-content__slide04 img {
  width: calc(26.6 * var(--rv));
  height: auto;
  object-fit: contain;
  height: calc(41 * var(--rv));
  object-fit: cover;
  object-position: calc(calc(-26.6 * var(--rv)) * 3) 0;
}
.p-m-com-index-content__slide05 img {
  width: calc(26.6 * var(--rv));
  height: auto;
  object-fit: contain;
  height: calc(41 * var(--rv));
  object-fit: cover;
  object-position: calc(calc(-26.6 * var(--rv)) * 4) 0;
}
.p-m-com-index-content__slide06 img {
  width: calc(26.6 * var(--rv));
  height: auto;
  object-fit: contain;
  height: calc(41 * var(--rv));
  object-fit: cover;
  object-position: calc(calc(-26.6 * var(--rv)) * 5) 0;
}
.p-m-com-index-content__slide07 img {
  width: calc(26.6 * var(--rv));
  height: auto;
  object-fit: contain;
  height: calc(41 * var(--rv));
  object-fit: cover;
  object-position: calc(calc(-26.6 * var(--rv)) * 6) 0;
}
.p-m-com-index-content__slide08 img {
  width: calc(26.6 * var(--rv));
  height: auto;
  object-fit: contain;
  height: calc(41 * var(--rv));
  object-fit: cover;
  object-position: calc(calc(-26.6 * var(--rv)) * 7) 0;
}
.p-m-com-index-content__slide09 img {
  width: calc(26.6 * var(--rv));
  height: auto;
  object-fit: contain;
  height: calc(41 * var(--rv));
  object-fit: cover;
  object-position: calc(calc(-26.6 * var(--rv)) * 8) 0;
}
.p-m-com-index-content__slide10 img {
  width: calc(26.6 * var(--rv));
  height: auto;
  object-fit: contain;
  height: calc(41 * var(--rv));
  object-fit: cover;
  object-position: calc(calc(-26.6 * var(--rv)) * 9) 0;
}
.p-m-com-index-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-com-index-content__item a {
  color: #2886b7;
  font-family: "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;
}

/* Add */
.p-m-com-index-content__head {
  padding-top: calc(6.5 * var(--rv));
  padding-bottom: calc(6.5 * var(--rv));
}
.p-m-com-index-content__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 calc(13.5 * var(--rv));
  padding-bottom: calc(4 * var(--rv));
}
.p-m-com-index-content__item a {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #2886b7;
  border-radius: calc(3 * var(--rv));
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: calc(25 * var(--rv));
  height: calc(5 * var(--rv));
  margin-bottom: calc(4 * var(--rv));
}
.p-m-com-index-content__item a:hover {
  background-color: #f0f0f0;
}

@media (max-width: 750px) {
  .p-m-com-index-content {
    background-image: url(../img/company/index/content-back_sp.webp);
    background-position: calc(-19.5 * var(--rv)) calc(2 * var(--rv));
    background-repeat: no-repeat;
    background-size: calc(64 * var(--rv));
  }
  .p-m-com-index-content__head {
    font-size: calc(2.4 * var(--rv));
  }
  .p-m-com-index-content__item a {
    font-size: calc(1.8 * var(--rv));
  }
  /* Add */
  .p-m-com-index-content__top {
    text-align: center;
    padding: 0 calc(2 * var(--rv));
  }
  .p-m-com-index-content__head {
    padding: calc(2.5 * var(--rv)) 0;
  }
  .p-m-com-index-content__list {
    padding: 0;
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-com-index-content__item a {
    width: calc(16 * var(--rv));
    margin-bottom: calc(2 * var(--rv));
  }
  .p-m-com-index-content [class*=__slide] {
    margin-bottom: calc(3 * var(--rv));
  }
  .p-m-com-index-content [class*=__slide] img {
    height: calc(42.6 * var(--rv));
  }
  .p-m-com-index-content__bottom {
    padding: 0 calc(2 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/com-message
 * -------------------------------- */
.p-m-com-message-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-com-message-content__top {
  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-com-message-content__head {
  color: #2c2c2c;
  font-family: "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__center {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  width: 100%;
}
.p-m-com-message-content__subhead {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3.1 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.4;
  white-space: pre-line;
}
.p-m-com-message-content__text {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.95 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-com-message-content__sign {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.95 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-com-message-content__picture {
  display: flex;
  margin: 0;
}
.p-m-com-message-content__picture img {
  width: calc(39.3 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-com-message-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: 0;
  padding-right: 0;
  width: 100%;
}
.p-m-com-message-content__link {
  color: #000000;
  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;
}

/* Add */
.p-m-com-message-content__container {
  background-color: #f7f6f2;
  border-radius: calc(1.8 * var(--rv));
  justify-content: flex-start;
  align-items: center;
  margin-top: calc(2.5 * var(--rv));
  margin-left: calc(5 * var(--rv));
  margin-right: calc(5 * var(--rv));
  margin-bottom: calc(7 * var(--rv));
  padding: calc(7 * var(--rv)) calc(5.8 * var(--rv));
}
.p-m-com-message-content__subhead {
  text-align: center;
  padding-bottom: calc(9 * var(--rv));
}
.p-m-com-message-content__text {
  line-height: 1.65;
  padding-left: calc(2 * var(--rv));
  padding-right: calc(2 * var(--rv));
}
.p-m-com-message-content__sign {
  width: 100%;
  padding-top: calc(10 * var(--rv));
  padding-left: calc(2 * var(--rv));
  padding-right: calc(2 * var(--rv));
  padding-bottom: calc(11.5 * var(--rv));
}
.p-m-com-message-content__picture {
  position: absolute;
  right: calc(1 * var(--rv));
  bottom: 0;
}

@media (max-width: 750px) {
  .p-m-com-message-content__head {
    font-size: calc(3.2 * var(--rv));
  }
  .p-m-com-message-content__subhead {
    font-size: calc(1.7 * var(--rv));
  }
  .p-m-com-message-content__text {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-com-message-content__sign {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-com-message-content__picture img {
    width: calc(33.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-com-message-content__link {
    font-size: calc(1.6 * var(--rv));
  }
  /* Add */
  .p-m-com-message-content__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-com-message-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-com-message-content__container {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: calc(4 * var(--rv));
    padding: calc(3 * var(--rv)) calc(2 * var(--rv));
    overflow: hidden;
  }
  .p-m-com-message-content__subhead {
    font-weight: 500;
    width: 100%;
    padding-bottom: calc(6.5 * var(--rv));
  }
  .p-m-com-message-content__text {
    line-height: 1.86;
    padding-left: 0;
    padding-right: 0;
  }
  .p-m-com-message-content__sign {
    padding-top: calc(2.5 * var(--rv));
    padding-left: 0;
    padding-right: 0;
    padding-bottom: calc(13.5 * var(--rv));
  }
  .p-m-com-message-content__picture {
    right: calc(-5 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/philosophy
 * -------------------------------- */
.p-m-com-philosophy-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-com-philosophy-content__center {
  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));
}
.p-m-com-philosophy-content__item {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.8;
  white-space: pre-line;
}
.p-m-com-philosophy-content__item::before {
  color: #000000;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(2.8 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}

/* Add */
.p-m-com-philosophy-content__item::before {
  content: attr(data-text);
  position: absolute;
  top: calc(-1 * var(--rv));
  left: calc(1 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-com-philosophy-content {
    position: relative;
  }
  .p-m-com-philosophy-content__item {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-com-philosophy-content__item::before {
    font-size: calc(2.8 * var(--rv));
  }
  /* Add */
  .p-m-com-philosophy-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-com-philosophy-content__item::before {
    left: calc(0.5 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/com-outline
 * -------------------------------- */
.p-m-com-outline-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-com-outline-content__center {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(11 * var(--rv));
  padding-right: calc(11 * var(--rv));
  width: 100%;
}
.p-m-com-outline-content__th {
  color: #666666;
  font-family: "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-com-outline-content__td {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.8 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.68;
  white-space: pre-line;
}
.p-m-com-outline-content__td .aux01 {
  color: #000000;
  font-family: "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-com-outline-content__more {
  color: #125afd;
  font-family: "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-com-outline-content__sh {
  color: #000000;
  font-family: "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-com-outline-content__st {
  color: #000000;
  font-family: "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;
}

/* Add */
.p-m-com-outline-content__center {
  padding-top: calc(3.5 * var(--rv));
  padding-bottom: calc(6 * var(--rv));
}
.p-m-com-outline-content__td .aux01 {
  display: inline-block;
  padding-top: calc(1 * var(--rv));
}
.p-m-com-outline-content__td iframe {
  margin-top: calc(-2 * var(--rv));
  width: calc(60 * var(--rv));
  height: calc(36.2 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-com-outline-content {
    position: relative;
  }
  .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));
  }
  /* Add */
  .p-m-com-outline-content__center {
    padding-top: calc(2 * var(--rv));
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-com-outline-content__td--member {
    line-height: 1.2;
    margin-bottom: calc(3.2 * var(--rv));
  }
  .p-m-com-outline-content__td--member .aux01 {
    line-height: 1.25;
  }
  .p-m-com-outline-content__td .aux02 {
    font-size: calc(1.6 * var(--rv));
    line-height: 1.85;
  }
  .p-m-com-outline-content__td .aux03 {
    font-size: calc(1.4 * var(--rv));
    display: inline-block;
    padding-top: calc(3 * var(--rv));
  }
  .p-m-com-outline-content__td iframe {
    width: 100%;
  }
  .p-m-com-outline-content__sh {
    font-size: calc(1.4 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/base
 * -------------------------------- */
.p-m-com-base-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-com-base-content__center {
  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));
}
.p-m-com-base-content__table {
  width: calc(100% - calc(10 * var(--rv)));
  margin-left: calc(5 * var(--rv));
  margin-right: calc(5 * var(--rv));
}
.p-m-com-base-content__td {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.75;
  white-space: normal;
}
.p-m-com-base-content__td .aux01 {
  color: #000000;
  font-family: "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-com-base-content__sd {
  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: normal;
}
.p-m-com-base-content__th {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: normal;
}
.p-m-com-base-content__label {
  color: #2886b7;
  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: normal;
}
.p-m-com-base-content__more {
  color: #125afd;
  font-family: "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-com-base-content__toggle {
  display: flex;
  margin: 0;
}
.p-m-com-base-content__toggle img {
  width: calc(1.9 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-com-base-content__tel {
  display: flex;
  margin: 0;
}
.p-m-com-base-content__tel img {
  width: calc(1.5 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-com-base-content__fax {
  display: flex;
  margin: 0;
}
.p-m-com-base-content__fax img {
  width: calc(1.7 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-com-base-content__more {
  margin: calc(1.5 * var(--rv)) 0;
}

/* Add */
.p-m-com-base-content__center {
  padding-top: calc(4 * var(--rv));
  padding-bottom: calc(9.5 * var(--rv));
}
.p-m-com-base-content__table > li:nth-of-type(1) {
  background-color: transparent;
  min-width: calc(21 * var(--rv));
  max-width: calc(21 * var(--rv));
}
.p-m-com-base-content__toggle {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  padding-top: calc(1 * var(--rv));
  padding-bottom: calc(1 * var(--rv));
}
.p-m-com-base-content__toggle img {
  margin-right: calc(0.5 * var(--rv));
  transition: all 0.3s;
}
.p-m-com-base-content__tel {
  justify-content: flex-start;
  align-items: center;
}
.p-m-com-base-content__tel img {
  margin-right: calc(1 * var(--rv));
}
.p-m-com-base-content__fax {
  justify-content: flex-start;
  align-items: center;
}
.p-m-com-base-content__fax img {
  margin-right: calc(1 * var(--rv));
}
.p-m-com-base-content__td iframe {
  width: calc(71 * var(--rv));
  height: calc(42 * var(--rv));
}
.p-m-com-base-content__expand {
  width: calc(71 * var(--rv));
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s;
}
.p-m-com-base-content__td input[id^=expand] {
  display: none;
}
.p-m-com-base-content__td input[id^=expand]:checked ~ .p-m-com-base-content__expand {
  max-height: calc(75 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
  opacity: 1;
}
.p-m-com-base-content__td input[id^=expand]:checked ~ .p-m-com-base-content__label img {
  transform: rotate(180deg);
}
.p-m-com-base-content__td li {
  min-width: calc(19 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-com-base-content__td {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-com-base-content__sd {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-com-base-content__th {
    font-size: calc(2 * var(--rv));
  }
  .p-m-com-base-content__label {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-com-base-content__more {
    font-size: calc(1.4 * var(--rv));
  }
  /* Add */
  .p-m-com-base-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-com-base-content__table {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .p-m-com-base-content__table > li:nth-of-type(1) {
    min-width: 100%;
    max-width: 100%;
  }
  .p-m-com-base-content__table > li:nth-of-type(2) {
    width: 100%;
    padding-top: 0;
    padding-right: calc(1 * var(--rv));
  }
  .p-m-com-base-content__toggle {
    padding-top: calc(2 * var(--rv));
  }
  .p-m-com-base-content__expand {
    width: 100%;
  }
  .p-m-com-base-content__td iframe {
    width: 100%;
  }
  .p-m-com-base-content__td li {
    min-width: auto;
  }
  .p-m-com-base-content__td > ul {
    flex-wrap: nowrap;
  }
}
/* ------------------------
 *   Object/Project/group
 * -------------------------------- */
.p-m-com-group-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-com-group-content__center {
  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));
}
.p-m-com-group-content__th {
  color: #666666;
  font-family: "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-com-group-content__td {
  color: #000000;
  font-family: "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-com-group-content__link {
  color: #125afd;
  font-family: "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-com-group-content__subhead {
  color: #2886b7;
  font-family: "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;
}

/* Add */
.p-m-com-group-content__center {
  padding-top: calc(2 * var(--rv));
  padding-bottom: calc(8.5 * var(--rv));
}
.p-m-com-group-content__subhead {
  width: calc(100% - calc(8 * var(--rv)));
  margin-left: calc(4 * var(--rv));
  margin-right: calc(4 * var(--rv));
  padding-top: calc(1.5 * var(--rv));
  padding-left: 0;
}
.p-m-com-group-content__table {
  width: calc(100% - calc(8 * var(--rv)));
  margin-left: calc(4 * var(--rv));
  margin-right: calc(4 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-com-group-content {
    position: relative;
  }
  .p-m-com-group-content__subhead {
    font-size: calc(2.2 * var(--rv));
  }
  /* Add */
  .p-m-com-group-content__center {
    padding-top: calc(3 * var(--rv));
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-com-group-content__center:nth-of-type(3) {
    padding-top: 0;
  }
  .p-m-com-group-content__subhead {
    border-top-width: calc(0.5 * var(--rv));
    text-align: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: calc(1 * var(--rv));
  }
  .p-m-com-group-content__table {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
/* ------------------------
 *   Object/Project/history
 * -------------------------------- */
.p-m-com-history-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-com-history-content__center {
  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-top: calc(4 * var(--rv));
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(9.5 * var(--rv));
}
.p-m-com-history-content__table {
  width: calc(100% - calc(10 * var(--rv)));
  margin-left: calc(5 * var(--rv));
  margin-right: calc(5 * var(--rv));
}
.p-m-com-history-content__th {
  color: #666666;
  font-family: "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-com-history-content__td {
  color: #000000;
  font-family: "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;
}

/* Add */
.p-m-com-history-content__table > li:nth-of-type(1) {
  min-width: calc(16 * var(--rv));
  max-width: calc(16 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-com-history-content {
    position: relative;
  }
  .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));
  }
  /* Add */
  .p-m-com-history-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-com-history-content__table {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .p-m-com-history-content__table > li:nth-of-type(1) {
    min-width: 100%;
    max-width: 100%;
  }
}
/* ------------------------
 *   Object/Project/index
 * -------------------------------- */
.p-m-hr-index-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-hr-index-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-hr-index-content__head {
  color: #1872cc;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(5 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-index-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-hr-index-content__subhead {
  color: #1872cc;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-index-content__item {
  color: #000000;
  font-family: "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;
}
.p-m-hr-index-content__bottom {
  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: 0;
  padding-right: 0;
}
.p-m-hr-index-content__text {
  color: #000000;
  font-family: "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;
}
.p-m-hr-index-content__link {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-index-content__text02 {
  color: #000000;
  font-family: "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;
}
.p-m-hr-index-content__text02 .aux01 {
  color: #005486;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-index-content__picture {
  display: flex;
}
.p-m-hr-index-content__picture img {
  width: calc(20 * var(--rv));
  height: auto;
  object-fit: contain;
}

.p-m-hr-index2-content__head {
  color: #005486;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-index2-content__subhead {
  color: #005486;
  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-hr-index2-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-hr-index2-content__link {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}

/* Add */
.p-m-hr-index-content {
  padding-top: calc(3 * var(--rv));
  padding-bottom: calc(6 * var(--rv));
}
.p-m-hr-index-content__top {
  align-items: center;
}
.p-m-hr-index-content__head {
  padding-bottom: calc(3 * var(--rv));
  font-weight: 600;
}
.p-m-hr-index-content__center {
  padding-left: calc(17 * var(--rv));
  padding-right: calc(17 * var(--rv));
}
.p-m-hr-index-content__subhead {
  text-align: center;
  padding-bottom: calc(3 * var(--rv));
  font-weight: 600;
}
.p-m-hr-index-content__bottom {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-left: calc(21 * var(--rv));
  padding-right: calc(21 * var(--rv));
  padding-top: calc(6 * var(--rv));
}
.p-m-hr-index-content__link {
  background-color: #1872CC;
  font-weight: 600;
  width: calc(24 * var(--rv));
}
.p-m-hr-index-content__text {
  text-align: center;
  padding-top: calc(3.5 * var(--rv));
  padding-bottom: calc(3.5 * var(--rv));
  width: 100%;
}
.p-m-hr-index-content__frame {
  border-top: calc(0.1 * var(--rv)) solid #005486;
  border-bottom: calc(0.1 * var(--rv)) solid #005486;
  width: 100%;
  padding: 0 calc(12 * var(--rv));
  padding-top: calc(4 * var(--rv));
  padding-bottom: calc(5 * var(--rv));
}
.p-m-hr-index-content__text02 {
  line-height: 1.9;
}
.p-m-hr-index-content__text02 .aux01 {
  font-weight: 600;
  line-height: 1.75;
  display: inline-block;
  padding: calc(0.5 * var(--rv)) 0;
}
.p-m-hr-index-content__picture {
  position: absolute;
  right: calc(11 * var(--rv));
  bottom: calc(4 * var(--rv));
  margin: 0;
}

.p-m-hr-index2-content__head {
  font-weight: 700;
}
.p-m-hr-index2-content__subhead {
  font-weight: 600;
  padding-bottom: calc(3 * var(--rv));
}
.p-m-hr-index2-content__center {
  padding-left: calc(5 * var(--rv));
  padding-right: calc(5 * var(--rv));
}
.p-m-hr-index2-content__link {
  background-color: #1872cc;
  font-weight: 600;
  width: calc(24 * var(--rv));
  margin-bottom: calc(2 * var(--rv));
}
.p-m-hr-index2-content__link:nth-child(1) {
  background-color: #1872cc;
}
.p-m-hr-index2-content__link:nth-child(2) {
  background-color: #519a9a;
}
.p-m-hr-index2-content__link:nth-child(3) {
  background-color: #65a040;
}

@media (max-width: 750px) {
  .p-m-hr-index-content {
    position: relative;
  }
  .p-m-hr-index-content__head {
    font-size: calc(3.2 * var(--rv));
  }
  .p-m-hr-index-content__subhead {
    font-size: calc(2 * var(--rv));
  }
  .p-m-hr-index-content__item {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-hr-index-content__text02 {
    font-size: calc(1.5 * var(--rv));
  }
  .p-m-hr-index-content__text02 .aux01 {
    font-size: calc(1.7 * var(--rv));
  }
  .p-m-hr-index-content__text {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-hr-index-content__picture img {
    width: calc(10.2 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-hr-index-content__link {
    font-size: calc(2.4 * var(--rv));
  }
  /* Add */
  .p-m-hr-index-content {
    padding-top: calc(1.5 * var(--rv));
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-hr-index-content__head {
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-hr-index-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-hr-index-content__subhead {
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-hr-index-content__frame {
    padding-top: calc(2 * var(--rv));
    padding-left: calc(1.5 * var(--rv));
    padding-right: calc(1.5 * var(--rv));
  }
  .p-m-hr-index-content__text02 {
    line-height: 1.9;
  }
  .p-m-hr-index-content__text02 .aux01 {
    padding: calc(1 * var(--rv)) 0;
  }
  .p-m-hr-index-content__text02 .aux01 > span {
    display: inline-block;
    padding: calc(0.8 * var(--rv)) 0;
  }
  .p-m-hr-index-content__bottom {
    justify-content: center;
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-top: calc(3 * var(--rv));
  }
  .p-m-hr-index-content__text {
    padding-top: 0;
    padding-bottom: calc(1 * var(--rv));
    line-height: 2;
  }
  .p-m-hr-index-content__picture {
    right: calc(1.5 * var(--rv));
  }
  .p-m-hr-index-content__link {
    margin-bottom: calc(3 * var(--rv));
  }
  .p-m-hr-index2-content__head {
    font-size: calc(5 * var(--rv));
    line-height: 1;
    text-align: center;
    margin-bottom: calc(1 * var(--rv));
  }
  .p-m-hr-index2-content__subhead {
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-hr-index2-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-hr-index2-content__link {
    margin: calc(1.5 * var(--rv)) 0;
  }
  .p-m-hr-index2-content__link:nth-last-child(1) {
    margin-bottom: calc(3 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/recruit
 * -------------------------------- */
.p-m-hr-recruit-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-hr-recruit-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-hr-recruit-content__head {
  color: #2c2c2c;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-recruit-content__bottom {
  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: 0;
  padding-right: 0;
}
.p-m-hr-recruit-content__subhead {
  color: #1872cc;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-recruit-content__text02 {
  color: #000000;
  font-family: "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;
}
.p-m-hr-recruit-content__text01 {
  color: #000000;
  font-family: "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;
}
.p-m-hr-recruit-content__recruit {
  display: flex;
}
.p-m-hr-recruit-content__recruit img {
  width: calc(20 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-hr-recruit-content__item01 {
  color: #000000;
  font-family: "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;
}
.p-m-hr-recruit-content__item02 {
  color: #1872cc;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-recruit-content__item03 {
  color: #1872cc;
  font-family: "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;
}

/* Add */
.p-m-hr-recruit-content {
  padding-top: calc(3 * var(--rv));
}
.p-m-hr-recruit-content__top {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-hr-recruit-content__head {
  font-weight: 600;
}
.p-m-hr-recruit-content__bottom {
  align-items: center;
}
.p-m-hr-recruit-content__subhead {
  padding-bottom: calc(0.5 * var(--rv));
  font-weight: 600;
}
.p-m-hr-recruit-content__text02 {
  line-height: 1.8;
}
.p-m-hr-recruit-content__text01 {
  text-align: center;
  padding-top: calc(1 * var(--rv));
  padding-bottom: calc(4.5 * var(--rv));
  line-height: 1.8;
}
.p-m-hr-recruit-content__center {
  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(17 * var(--rv));
  padding-right: calc(17 * var(--rv));
  padding-bottom: calc(4 * var(--rv));
  width: 100%;
}
.p-m-hr-recruit-content__text02 a {
  letter-spacing: 0.04em;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.8;
  white-space: pre-line;
}
.p-m-hr-recruit-content__frame {
  margin-bottom: calc(4 * var(--rv));
}
.p-m-hr-recruit-content__recruit {
  margin: 0;
  margin-top: calc(0.5 * var(--rv));
  top: calc(1 * var(--rv));
}
.p-m-hr-recruit-content__link {
  letter-spacing: 0.04em;
  color: #000000;
  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;
}
.p-m-hr-recruit-content__list01 {
  border-top: calc(0.1 * var(--rv)) solid #cccccc;
  list-style: none;
  width: calc(80 * var(--rv));
  margin-bottom: calc(7 * var(--rv));
  padding: 0;
}
.p-m-hr-recruit-content__item01 {
  border-bottom: calc(0.1 * var(--rv)) solid #cccccc;
  padding: calc(1.5 * var(--rv)) 0;
}
.p-m-hr-recruit-content__item01 > a {
  color: inherit;
  text-decoration: none;
}
.p-m-hr-recruit-content__item01 > a:hover {
  text-decoration: underline;
}
.p-m-hr-recruit-content__item01 strong {
  display: block;
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}
.p-m-hr-recruit-content__list02 {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: calc(80 * var(--rv));
  padding: 0;
  padding-bottom: calc(6.5 * var(--rv));
}
.p-m-hr-recruit-content__item02 > a {
  background-color: #ffffff;
  border: calc(0.3 * var(--rv)) solid #1872cc;
  border-radius: calc(4 * var(--rv));
  color: inherit;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: calc(24 * var(--rv));
  height: calc(6 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
}
.p-m-hr-recruit-content__item02 > a:hover {
  background-color: #ebebeb;
}
.p-m-hr-recruit-content__item02.dummy {
  width: calc(24 * var(--rv));
}
.p-m-hr-recruit-content__item02.dummy a {
  visibility: hidden;
}
.p-m-hr-recruit-content__item02.disabled {
  color: #cccccc;
}
.p-m-hr-recruit-content__item02.disabled > a {
  pointer-events: none;
  border-color: #cccccc;
}
.p-m-hr-recruit-content__list03 {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: calc(58 * var(--rv));
  padding: 0;
  padding-bottom: calc(6.5 * var(--rv));
}
.p-m-hr-recruit-content__item03 > a {
  background-color: #ffffff;
  border: calc(0.2 * var(--rv)) solid #1872cc;
  border-radius: calc(4 * var(--rv));
  color: inherit;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: calc(17.5 * var(--rv));
  height: calc(4.5 * var(--rv));
  margin-top: calc(4 * var(--rv));
  margin-bottom: calc(2 * var(--rv));
}
.p-m-hr-recruit-content__item03 > a:hover {
  background-color: #ebebeb;
}
.p-m-hr-recruit-content__item03.dummy {
  width: calc(24 * var(--rv));
}
.p-m-hr-recruit-content__item03.dummy a {
  visibility: hidden;
}
.p-m-hr-recruit-content__item03.active a {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #ffffff;
  pointer-events: none;
}
.p-m-hr-recruit-content__item03.active a:hover {
  opacity: 1;
}
.p-m-hr-recruit-content__picture {
  display: flex;
  margin: 0 calc(0.1 * var(--rv));
}
.p-m-hr-recruit-content__picture img {
  width: calc(27.2 * var(--rv));
  height: auto;
  object-fit: contain;
}

.p-m-hr-recruit2-content__top {
  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));
}
.p-m-hr-recruit2-content__head {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  font-weight: 600;
  background-color: #1872cc;
  border: none;
  font-weight: 600;
  height: calc(6 * var(--rv));
  padding: calc(0.8 * var(--rv)) 0;
}
.p-m-hr-recruit2-content__center {
  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-hr-recruit2-content__text01 {
  color: #1872cc;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
  font-weight: 600;
  text-align: center;
  line-height: 1.8;
  padding-top: calc(2.5 * var(--rv));
  padding-bottom: calc(2.5 * var(--rv));
}
.p-m-hr-recruit2-content__container {
  margin: calc(1.5 * var(--rv)) 0;
}
.p-m-hr-recruit2-content__container figure:nth-child(1) img {
  border-radius: calc(1 * var(--rv)) 0 0 calc(1 * var(--rv));
}
.p-m-hr-recruit2-content__container figure:nth-last-child(1) img {
  border-radius: 0 calc(1 * var(--rv)) calc(1 * var(--rv)) 0;
}

@media (max-width: 750px) {
  .p-m-hr-recruit-content {
    position: relative;
  }
  .p-m-hr-recruit-content__head {
    font-size: calc(3.2 * var(--rv));
  }
  .p-m-hr-recruit-content__subhead {
    font-size: calc(2.1 * var(--rv));
  }
  .p-m-hr-recruit-content__text02 {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-hr-recruit-content__text01 {
    font-size: calc(1.6 * var(--rv));
  }
  /* Add */
  .p-m-hr-recruit-content {
    padding-top: calc(2 * var(--rv));
  }
  .p-m-hr-recruit-content__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-hr-recruit-content__text01 {
    text-align: left;
    padding-bottom: calc(2.5 * var(--rv));
    line-height: 2;
  }
  .p-m-hr-recruit-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-hr-recruit-content__picture img {
    width: calc(16.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-hr-recruit-content__list01 {
    width: 100%;
    margin-bottom: calc(3.5 * var(--rv));
  }
  .p-m-hr-recruit-content__item01 {
    padding: calc(2 * var(--rv)) 0;
  }
  .p-m-hr-recruit-content__text02 a {
    letter-spacing: 0;
  }
  .p-m-hr-recruit-content__frame {
    margin-bottom: calc(3 * var(--rv));
  }
  .p-m-hr-recruit-content__list02 {
    justify-content: center;
    width: 100%;
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-hr-recruit-content__list03 {
    text-align: center;
    width: 100%;
    padding: 0 calc(2 * var(--rv));
  }
  .p-m-hr-recruit-content__item03 > a {
    border-radius: calc(1 * var(--rv));
    line-height: 1.3;
    width: calc(10 * var(--rv));
    height: calc(10 * var(--rv));
    margin-top: calc(2.5 * var(--rv));
    margin-bottom: calc(4 * var(--rv));
  }
  .p-m-hr-recruit2-content__top {
    padding-left: 0;
    padding-right: 0;
  }
  .p-m-hr-recruit2-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-hr-recruit2-content__text01 {
    font-size: calc(2.4 * var(--rv));
    padding-top: calc(1.5 * var(--rv));
    padding-bottom: calc(0.5 * var(--rv));
  }
  .p-m-hr-recruit2-content__container figure:nth-child(1) img {
    border-radius: calc(1 * var(--rv)) 0 0 0;
  }
  .p-m-hr-recruit2-content__container figure:nth-child(2) img {
    border-radius: 0 calc(1 * var(--rv)) 0 0;
  }
  .p-m-hr-recruit2-content__container figure:nth-last-child(2) img {
    border-radius: 0 0 0 calc(1 * var(--rv));
  }
  .p-m-hr-recruit2-content__container figure:nth-last-child(1) img {
    border-radius: 0 0 calc(1 * var(--rv)) 0;
  }
}
/* ------------------------
 *   Object/Project/career
 * -------------------------------- */
.p-m-hr-career-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-hr-career-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-hr-career-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-hr-career-content__head {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-career-content__subhead {
  color: #519a9a;
  font-family: "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;
}
.p-m-hr-career-content__text01 {
  color: #000000;
  font-family: "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;
}
.p-m-hr-career-content__item01 {
  color: #000000;
  font-family: "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;
}
.p-m-hr-career-content__item02 {
  color: #519a9a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-career-content__item03 {
  color: #519a9a;
  font-family: "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;
}

/* Add */
.p-m-hr-career-content__top {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-hr-career-content__center {
  align-items: center;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-hr-career-content__head {
  background-color: #519a9a;
  border: none;
  font-weight: 600;
  height: calc(6 * var(--rv));
  padding: calc(0.8 * var(--rv)) 0;
}
.p-m-hr-career-content__subhead {
  font-weight: 600;
}
.p-m-hr-career-content__text01 {
  font-weight: 600;
  margin-top: calc(3.5 * var(--rv));
  margin-bottom: calc(4 * var(--rv));
}
.p-m-hr-career-content__list01 {
  border-top: calc(0.1 * var(--rv)) solid #cccccc;
  list-style: none;
  width: calc(80 * var(--rv));
  margin-bottom: calc(8.5 * var(--rv));
  padding: 0;
}
.p-m-hr-career-content__item01 {
  border-bottom: calc(0.1 * var(--rv)) solid #cccccc;
  padding: calc(1.5 * var(--rv)) 0;
}
.p-m-hr-career-content__item01 > a {
  color: inherit;
  text-decoration: none;
}
.p-m-hr-career-content__item01 > a:hover {
  text-decoration: underline;
}
.p-m-hr-career-content__item01 strong {
  display: block;
  font-size: calc(2 * var(--rv));
  line-height: 1.6;
  text-align: center;
}
.p-m-hr-career-content__list02 {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: calc(80 * var(--rv));
  padding: 0;
  padding-bottom: calc(6.5 * var(--rv));
}
.p-m-hr-career-content__item02 > a {
  background-color: #ffffff;
  border: calc(0.3 * var(--rv)) solid #519a9a;
  border-radius: calc(4 * var(--rv));
  color: inherit;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: calc(24 * var(--rv));
  height: calc(6 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
}
.p-m-hr-career-content__item02 > a:hover {
  background-color: #ebebeb;
}
.p-m-hr-career-content__item02.dummy {
  width: calc(24 * var(--rv));
}
.p-m-hr-career-content__item02.dummy a {
  visibility: hidden;
}
.p-m-hr-career-content__item02.disabled {
  color: #cccccc;
}
.p-m-hr-career-content__item02.disabled > a {
  pointer-events: none;
  border-color: #cccccc;
}
.p-m-hr-career-content__list03 {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: calc(58 * var(--rv));
  padding: 0;
  padding-bottom: calc(6.5 * var(--rv));
}
.p-m-hr-career-content__item03 > a {
  background-color: #ffffff;
  border: calc(0.2 * var(--rv)) solid #519a9a;
  border-radius: calc(4 * var(--rv));
  color: inherit;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: calc(17.5 * var(--rv));
  height: calc(4.5 * var(--rv));
  margin-top: calc(4 * var(--rv));
  margin-bottom: calc(2 * var(--rv));
}
.p-m-hr-career-content__item03 > a:hover {
  background-color: #ebebeb;
}
.p-m-hr-career-content__item03.dummy {
  width: calc(24 * var(--rv));
}
.p-m-hr-career-content__item03.dummy a {
  visibility: hidden;
}
.p-m-hr-career-content__item03.active a {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #ffffff;
  pointer-events: none;
}
.p-m-hr-career-content__item03.active a:hover {
  opacity: 1;
}
.p-m-hr-career-content__picture {
  display: flex;
  margin: 0 calc(0.1 * var(--rv));
}
.p-m-hr-career-content__picture img {
  width: calc(27.2 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-hr-career-content__container {
  margin: calc(1.5 * var(--rv)) 0;
}
.p-m-hr-career-content__container figure:nth-child(1) img {
  border-radius: calc(1 * var(--rv)) 0 0 calc(1 * var(--rv));
}
.p-m-hr-career-content__container figure:nth-last-child(1) img {
  border-radius: 0 calc(1 * var(--rv)) calc(1 * var(--rv)) 0;
}
.p-m-hr-career-content__link {
  letter-spacing: 0.04em;
  width: calc(23 * var(--rv));
  color: #000000;
  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;
}

@media (max-width: 750px) {
  .p-m-hr-career-content {
    position: relative;
  }
  .p-m-hr-career-content__head {
    font-size: calc(2.8 * var(--rv));
  }
  .p-m-hr-career-content__subhead {
    font-size: calc(2 * var(--rv));
  }
  /* Add */
  .p-m-hr-career-content__top {
    padding-left: 0;
    padding-right: 0;
  }
  .p-m-hr-career-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-hr-career-content__subhead {
    display: block !important;
    width: calc(100% - calc(4 * var(--rv)));
    margin-left: calc(2 * var(--rv));
    margin-right: calc(2 * var(--rv));
  }
  .p-m-hr-career-content__picture img {
    width: calc(16.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-hr-career-content__container figure:nth-child(1) img {
    border-radius: calc(1 * var(--rv)) 0 0 0;
  }
  .p-m-hr-career-content__container figure:nth-child(2) img {
    border-radius: 0 calc(1 * var(--rv)) 0 0;
  }
  .p-m-hr-career-content__container figure:nth-last-child(2) img {
    border-radius: 0 0 0 calc(1 * var(--rv));
  }
  .p-m-hr-career-content__container figure:nth-last-child(1) img {
    border-radius: 0 0 calc(1 * var(--rv)) 0;
  }
  .p-m-hr-career-content__text01 {
    margin-top: calc(1 * var(--rv));
    margin-bottom: calc(2 * var(--rv));
  }
  .p-m-hr-career-content__list01 {
    width: 100%;
    margin-bottom: calc(3.5 * var(--rv));
  }
  .p-m-hr-career-content__item01 {
    padding: calc(2 * var(--rv)) 0;
  }
  .p-m-hr-career-content__list02 {
    justify-content: center;
    width: 100%;
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-hr-career-content__list03 {
    text-align: center;
    width: 100%;
    padding: 0 calc(2 * var(--rv));
  }
  .p-m-hr-career-content__item03 > a {
    border-radius: calc(1 * var(--rv));
    line-height: 1.3;
    width: calc(10 * var(--rv));
    height: calc(10 * var(--rv));
    margin-top: calc(2.5 * var(--rv));
    margin-bottom: calc(4 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/contact
 * -------------------------------- */
.p-m-hr-career-entry-step {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-hr-career-entry-step__top {
  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: 0;
  padding-right: 0;
}
.p-m-hr-career-entry-step__center {
  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: 0;
  padding-right: 0;
}
.p-m-hr-career-entry-step__num {
  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-hr-career-entry-step__text {
  color: #999999;
  font-family: "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-hr-career-entry-form {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-hr-career-entry-form__top {
  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: 0;
  padding-right: 0;
}
.p-m-hr-career-entry-form__text01 {
  color: #000000;
  font-family: "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-hr-career-entry-form__note {
  color: #000000;
  font-family: "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;
}
.p-m-hr-career-entry-form__bottom {
  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: 0;
  padding-right: 0;
}
.p-m-hr-career-entry-form__th {
  color: #519a9a;
  font-family: "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-hr-career-entry-form__td {
  color: #000000;
  font-family: "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: normal;
}
.p-m-hr-career-entry-form__label {
  color: #000000;
  font-family: "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-hr-career-entry-form__notice {
  color: #000000;
  font-family: "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-hr-career-entry-form__button {
  color: #519a9a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-career-entry-form__submit {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-career-entry-form__text02 {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.3 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-career-entry-form__text03 {
  color: #000000;
  font-family: "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-hr-career-entry-form__agreement {
  color: #000000;
  font-family: "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-hr-career-entry-form__head {
  color: #000000;
  font-family: "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-hr-career-entry-form__required {
  color: #dd6600;
  font-family: "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-hr-career-entry-form__string {
  color: #000000;
  font-family: "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-hr-career-entry-form__select {
  color: #000000;
  font-family: "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-hr-career-entry-form__thanks {
  color: #000000;
  font-family: "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;
}
.p-m-hr-career-entry-form__td select {
  color: #000000;
  font-family: "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-hr-career-entry-form__confirm {
  color: #ffffff;
  font-family: "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-hr-career-entry-form__text02 a {
  color: #000000;
  font-family: "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-hr-career-entry-form__readme {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.6;
  white-space: pre-line;
}
.p-m-hr-career-entry-form__opener {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.3 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-career-entry-form__text04 {
  color: #000000;
  font-family: "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-hr-career-entry-form .c-m-inner__content .p-m-hr-career-entry-form__bottom {
  transition: 0.5s;
  flex-direction: row;
}
.p-m-hr-career-entry-form .c-m-inner__content .p-m-hr-career-entry-form__bottom .input-error {
  border: solid 1px #cc3333;
  background: #ffeeee;
}
.p-m-hr-career-entry-form .c-m-inner__content .p-m-hr-career-entry-form__bottom .input-error + label.p-m-hr-career-entry-form__agreement:before {
  border: solid 1px #cc3333;
  background: #ffeeee;
}
.p-m-hr-career-entry-form .c-m-inner__content .p-m-hr-career-entry-form__bottom .input-error + label.p-m-hr-career-entry-form__agreement:after {
  border-left-color: #000;
  border-bottom-color: #000;
}
.p-m-hr-career-entry-form .c-m-inner__content[data-confirm=false] #EntryForm {
  visibility: visible;
  opacity: 1;
  height: auto;
}
.p-m-hr-career-entry-form .c-m-inner__content[data-confirm=false] #EntryConfirm {
  visibility: hidden;
  opacity: 0;
  height: 0;
}
.p-m-hr-career-entry-form .c-m-inner__content[data-confirm=true] #EntryForm {
  visibility: hidden;
  opacity: 0;
  height: 0;
}
.p-m-hr-career-entry-form .c-m-inner__content[data-confirm=true] #EntryConfirm {
  visibility: visible;
  opacity: 1;
  height: auto;
}

#ErrorMessage {
  border: solid 1px #cc3333;
  background: #ffeeee;
  padding: 0;
  width: 100%;
  color: #ff3333;
  visibility: hidden;
  opacity: 0;
  height: 0;
}
#ErrorMessage.active {
  visibility: visible;
  opacity: 1;
  height: auto;
  padding: 1rem;
  margin-bottom: 1rem;
  width: calc(100% - 2rem);
}
#ErrorMessage h4 {
  margin: 0;
}
#ErrorMessage p {
  margin: 0;
}
#ErrorMessage span {
  display: block;
  margin-top: 0.5rem;
}

.p-m-hr-career-entry-step__guide > li {
  transition: 0.3s;
}
.p-m-hr-career-entry-step__guide > li span {
  transition: 0.3s;
}

/* Add */
.p-m-hr-career-entry-step {
  padding-top: calc(5 * var(--rv));
}
.p-m-hr-career-entry-step__top {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-hr-career-entry-step__center {
  padding-left: calc(11 * var(--rv));
  padding-right: calc(11 * var(--rv));
}
.p-m-hr-career-entry-step__num {
  font-weight: 600;
  width: calc(7 * var(--rv));
}
.p-m-hr-career-entry-step__guide {
  justify-content: center;
  align-items: center;
  padding: calc(3.5 * var(--rv)) 0;
}
.p-m-hr-career-entry-step__guide > li.is-m-career-active {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 0 calc(1.5 * var(--rv));
  margin: 0 calc(3 * var(--rv));
  height: calc(4 * var(--rv));
}
.p-m-hr-career-entry-step__guide > li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 0 calc(1.5 * var(--rv));
  margin: 0 calc(3 * var(--rv));
  height: calc(4 * var(--rv));
}
.p-m-hr-career-entry-step__guide > li.is-m-career-active span {
  color: #ffffff;
}
.p-m-hr-career-entry-step__guide > li:not(.is-m-career-active):hover {
  background-color: #ffffff;
}
.p-m-hr-career-entry-step__guide > li::before {
  border-style: solid;
  border-width: calc(0.7 * var(--rv)) 0 calc(0.7 * var(--rv)) calc(1.2 * var(--rv));
  border-color: transparent transparent transparent #999999;
  content: "";
  position: absolute;
  top: calc(1.4 * var(--rv));
  right: calc(-3.6 * var(--rv));
  width: 0;
  height: 0;
}
.p-m-hr-career-entry-step__guide > li:nth-last-of-type(1)::before {
  display: none;
}
.p-m-hr-career-entry-step__text {
  width: calc(14 * var(--rv));
}

.p-m-hr-career-entry-form__top {
  padding-left: calc(10 * var(--rv));
  padding-right: calc(10 * var(--rv));
}
.p-m-hr-career-entry-form__text01 {
  line-height: 1.65;
}
.p-m-hr-career-entry-form__bottom {
  align-items: center;
  padding-left: calc(10 * var(--rv));
  padding-right: calc(10 * var(--rv));
}
.p-m-hr-career-entry-form__th {
  font-weight: 600;
  padding-top: calc(2.5 * var(--rv)) !important;
}
.p-m-hr-career-entry-form__button {
  background-color: #ffffff;
  border: calc(0.3 * var(--rv)) solid #519a9a;
  border-radius: calc(5 * var(--rv));
  cursor: pointer;
  margin-right: calc(3 * var(--rv));
  font-weight: 600;
  width: calc(13 * var(--rv));
  height: calc(7 * var(--rv));
}
.p-m-hr-career-entry-form__submit {
  background-color: #519a9a;
  cursor: pointer;
  font-weight: 600;
  width: calc(20 * var(--rv));
  height: calc(7 * var(--rv));
}
.p-m-hr-career-entry-form__text02 {
  padding-bottom: calc(2.5 * var(--rv));
  letter-spacing: 0;
  line-height: 2;
  width: 100%;
  height: calc(12.5 * var(--rv));
  overflow: hidden;
}
.p-m-hr-career-entry-form__text02.is-m-terms-open {
  height: 100%;
}
.p-m-hr-career-entry-form__agreement {
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: calc(1.3 * var(--rv));
  margin-bottom: calc(3.8 * var(--rv));
  font-weight: 600;
  white-space: normal;
  min-width: calc(21 * var(--rv));
}
.p-m-hr-career-entry-form__head {
  padding-bottom: calc(3.5 * var(--rv));
  font-weight: 600;
  text-align: center;
}
.p-m-hr-career-entry-form__thanks {
  padding-top: calc(9 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
  font-weight: 600;
  margin: 0 auto;
}
.p-m-hr-career-entry-form__text03 {
  letter-spacing: 0.04em;
  text-align: center;
  padding-bottom: calc(12 * var(--rv));
  margin: 0 auto;
}
.p-m-hr-career-entry-form__note {
  padding-top: calc(4 * var(--rv));
  padding-bottom: calc(0.5 * var(--rv));
}
.p-m-hr-career-entry-form__bottom form {
  width: 100%;
}
.p-m-hr-career-entry-form__td--long input {
  width: calc(44 * var(--rv));
}
.p-m-hr-career-entry-form__td--medium input {
  width: calc(38 * var(--rv));
}
.p-m-hr-career-entry-form__td--small input {
  width: calc(18 * var(--rv));
}
.p-m-hr-career-entry-form__td--small strong {
  color: #000000;
  font-family: "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;
  padding-left: calc(1 * var(--rv));
}
.p-m-hr-career-entry-form__td--short input {
  width: calc(12 * var(--rv));
}
.p-m-hr-career-entry-form__wrapper::after {
  background-image: url("../img/common/arrow-darkgray.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  top: calc(0.8 * var(--rv));
  right: calc(1.7 * var(--rv));
  z-index: 1;
  width: calc(1.2 * var(--rv));
  height: calc(1 * var(--rv));
}
.p-m-hr-career-entry-form__td select {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(0.5 * var(--rv));
  letter-spacing: 0.04em;
  padding: 0 calc(1 * var(--rv));
  padding-right: calc(4 * var(--rv));
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: calc(3.5 * var(--rv));
  padding-left: calc(3 * var(--rv));
}
.p-m-hr-career-entry-form__label {
  padding-left: calc(1 * var(--rv));
  padding-right: calc(0.5 * var(--rv));
}
.p-m-hr-career-entry-form__confirm {
  letter-spacing: 0.04em;
  background-color: #519a9a;
  cursor: pointer;
  width: calc(28 * var(--rv));
  height: calc(7 * var(--rv));
  margin-bottom: calc(8 * var(--rv));
}
.p-m-hr-career-entry-form__container {
  justify-content: flex-start;
  align-items: center;
  padding-top: calc(4.5 * var(--rv));
  margin: 0 auto;
}
.p-m-hr-career-entry-form__container-row {
  justify-content: center;
  align-items: flex-start;
  padding-top: calc(3 * var(--rv));
  padding-bottom: calc(6 * var(--rv));
  margin: 0 auto;
}
.p-m-hr-career-entry-form__checkbox {
  display: none;
}
.p-m-hr-career-entry-form__agreement::before {
  background-color: #fff;
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(0.3 * var(--rv));
  content: "";
  position: absolute;
  top: calc(0.2 * var(--rv));
  left: calc(-1.5 * var(--rv));
  width: calc(2 * var(--rv));
  height: calc(2 * var(--rv));
}
.p-m-hr-career-entry-form__checkbox:checked + label::after {
  border-left: calc(0.3 * var(--rv)) solid #fff;
  border-bottom: calc(0.3 * var(--rv)) solid #fff;
  content: "";
  display: block;
  position: absolute;
  top: calc(0.7 * var(--rv));
  left: calc(-1.2 * var(--rv));
  transform: rotate(-45deg);
  width: calc(1.4 * var(--rv));
  height: calc(0.7 * var(--rv));
}
.p-m-hr-career-entry-form__checkbox:checked + label::before {
  background-color: #519a9a;
  border-color: #519a9a;
}
.p-m-hr-career-entry-form__terms {
  background-color: #fafafa;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: calc(86 * var(--rv));
  margin-bottom: calc(3.5 * var(--rv));
  padding: calc(4 * var(--rv)) calc(5 * var(--rv));
}
.p-m-hr-career-entry-form__file input#file_input {
  border: none;
}
.p-m-hr-career-entry-form input[type=file] {
  color: #000000;
  font-family: "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;
  width: 100%;
}
.p-m-hr-career-entry-form input[type=file]::-webkit-file-upload-button {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(2.8 * var(--rv));
  min-width: calc(13 * var(--rv));
  min-height: calc(2.8 * var(--rv));
  margin-left: calc(-1 * var(--rv));
  margin-right: calc(1.5 * var(--rv));
}
.p-m-hr-career-entry-form__readme {
  display: inline-block;
  margin-top: calc(1 * var(--rv));
}
.p-m-hr-career-entry-form__opener {
  cursor: pointer;
  text-decoration: underline;
  margin-top: calc(3 * var(--rv));
  margin-bottom: calc(0.5 * var(--rv));
}
.p-m-hr-career-entry-form__text04 {
  text-align: center;
  width: 100%;
  margin-bottom: calc(2.5 * var(--rv));
}

[class^=p-m-hr-career-entry-form__td] p {
  letter-spacing: 0.04em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  min-height: calc(3.5 * var(--rv));
  padding-left: calc(1 * var(--rv));
  color: #000000;
  font-family: "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;
}
[class^=p-m-hr-career-entry-form__td] input {
  border: calc(0.1 * var(--rv)) solid #cccccc;
  letter-spacing: 0.04em;
  padding: 0 calc(1 * var(--rv));
  color: #000000;
  font-family: "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;
  height: calc(3.5 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-hr-career-entry-step {
    position: relative;
  }
  .p-m-hr-career-entry-step__num {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-hr-career-entry-step__text {
    font-size: calc(1.2 * var(--rv));
  }
  .p-m-hr-career-entry-form {
    position: relative;
  }
  .p-m-hr-career-entry-form__text01 {
    font-size: calc(1.6 * var(--rv));
  }
  /* Add */
  .p-m-hr-career-entry-step {
    padding-top: calc(2 * var(--rv));
  }
  .p-m-hr-career-entry-step__top {
    padding-left: 0;
    padding-right: 0;
  }
  .p-m-hr-career-entry-step__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-hr-career-entry-step__num {
    text-align: center;
    width: 100%;
  }
  .p-m-hr-career-entry-step__text {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0;
    line-height: 1.3;
    width: 100%;
    height: calc(3 * var(--rv));
  }
  .p-m-hr-career-entry-step__guide {
    justify-content: space-between;
    padding: calc(2 * var(--rv)) 0;
  }
  .p-m-hr-career-entry-step__guide > li.is-m-career-active {
    width: calc(9.7 * var(--rv));
    height: calc(6.5 * var(--rv));
    margin: 0;
    padding: 0 calc(0.5 * var(--rv));
    padding-top: calc(0.5 * var(--rv));
  }
  .p-m-hr-career-entry-step__guide > li {
    padding: 0 calc(0.5 * var(--rv));
    margin: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    padding-top: calc(0.5 * var(--rv));
    width: calc(8.5 * var(--rv));
    height: calc(6 * var(--rv));
  }
  .p-m-hr-career-entry-step__guide > li::before {
    top: calc(2.6 * var(--rv));
    right: calc(-1.8 * var(--rv));
  }
  .p-m-hr-career-entry-form__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-top: calc(0.5 * var(--rv));
  }
  .p-m-hr-career-entry-form__text01 {
    line-height: 1.9;
  }
  .p-m-hr-career-entry-form__bottom {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-hr-career-entry-form__label {
    padding-left: 0;
  }
  .p-m-hr-career-entry-form__button {
    margin-right: 0;
    margin-bottom: calc(2 * var(--rv));
    width: calc(20 * var(--rv));
  }
  .p-m-hr-career-entry-form__text02 {
    line-height: 1.85;
  }
  .p-m-hr-career-entry-form__text03 {
    padding-bottom: calc(5 * var(--rv));
    font-size: calc(1.4 * var(--rv));
    line-height: 1.9;
  }
  .p-m-hr-career-entry-form__thanks {
    padding-top: calc(8 * var(--rv));
    padding-bottom: calc(3 * var(--rv));
    text-align: center;
  }
  .p-m-hr-career-entry-form__th {
    padding-top: calc(1 * var(--rv)) !important;
  }
  .p-m-hr-career-entry-form__td--long input {
    width: calc(100% - calc(2 * var(--rv)));
  }
  .p-m-hr-career-entry-form__td--medium input {
    width: calc(100% - calc(2 * var(--rv)));
  }
  .p-m-hr-career-entry-form__td select {
    margin-bottom: calc(1.5 * var(--rv));
    padding-left: calc(0.8 * var(--rv));
  }
  .p-m-hr-career-entry-form__container > p {
    text-align: left;
  }
  .p-m-hr-career-entry-form__agreement {
    margin-bottom: calc(2.5 * var(--rv));
  }
  .p-m-hr-career-entry-form__terms {
    width: 100%;
    margin-bottom: calc(2 * var(--rv));
    padding: calc(3 * var(--rv)) calc(1 * var(--rv));
  }
  [class^=p-m-hr-career-entry-form__td] p {
    justify-content: flex-start;
    min-height: calc(2.5 * var(--rv));
    font-size: calc(1.6 * var(--rv));
  }
  [class^=p-m-hr-career-entry-form__td] input {
    margin-bottom: calc(1.5 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/handicapped
 * -------------------------------- */
.p-m-hr-handicapped-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-hr-handicapped-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-hr-handicapped-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-hr-handicapped-content__text03 {
  color: #000000;
  font-family: "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;
}
.p-m-hr-handicapped-content__head {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-handicapped-content__subhead {
  color: #65a040;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-handicapped-content__text01 {
  color: #65a040;
  font-family: "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;
}
.p-m-hr-handicapped-content__text02 {
  color: #000000;
  font-family: "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;
}
.p-m-hr-handicapped-content__title {
  color: #000000;
  font-family: "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;
}
.p-m-hr-handicapped-content__th {
  color: #000000;
  font-family: "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;
}
.p-m-hr-handicapped-content__td {
  color: #000000;
  font-family: "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;
}

/* Add */
.p-m-hr-handicapped-content__top {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-hr-handicapped-content__center {
  align-items: center;
  padding-left: calc(13 * var(--rv));
  padding-right: calc(13 * var(--rv));
  padding-bottom: calc(9 * var(--rv));
}
.p-m-hr-handicapped-content__text03 {
  padding-top: calc(13 * var(--rv));
  padding-bottom: calc(13 * var(--rv));
}
.p-m-hr-handicapped-content__head {
  background-color: #65a040;
  border: none;
  font-weight: 600;
  height: calc(6 * var(--rv));
  padding: calc(0.8 * var(--rv)) 0;
}
.p-m-hr-handicapped-content__subhead {
  border-top: calc(0.3 * var(--rv)) solid #65a040;
  border-bottom: calc(0.1 * var(--rv)) solid #65a040;
  font-weight: 600;
  text-align: left;
  margin-bottom: calc(3 * var(--rv));
  padding-left: calc(2 * var(--rv));
  padding-right: calc(2 * var(--rv));
}
.p-m-hr-handicapped-content__text01 {
  font-weight: 600;
  line-height: 1.75;
  width: 100%;
  margin-top: calc(2.5 * var(--rv));
  margin-bottom: calc(0.5 * var(--rv));
  padding: 0 calc(2 * var(--rv));
}
.p-m-hr-handicapped-content__text02 {
  line-height: 1.75;
  width: 100%;
  margin-bottom: calc(3.5 * var(--rv));
  padding: 0 calc(2 * var(--rv));
}
.p-m-hr-handicapped-content__title {
  font-weight: 600;
  width: calc(100% - calc(4 * var(--rv)));
  margin: 0 calc(2 * var(--rv));
  padding: calc(0.8 * var(--rv)) 0;
}
.p-m-hr-handicapped-content__table {
  width: calc(100% - calc(4 * var(--rv)));
  margin: 0 calc(2 * var(--rv));
}
.p-m-hr-handicapped-content__table > li:nth-child(1) {
  background-color: #eff5eb;
}
.p-m-hr-handicapped-content__th {
  line-height: 1.75;
}
.p-m-hr-handicapped-content__td {
  line-height: 1.75;
  white-space: pre-line;
}
.p-m-hr-handicapped-content__td ol {
  list-style: none;
  white-space: normal;
  padding-left: 0;
}
.p-m-hr-handicapped-content__td li {
  white-space: pre-line;
  padding-top: calc(2 * var(--rv));
}
.p-m-hr-handicapped-content__td a {
  text-decoration: underline;
}
.p-m-hr-handicapped-content__td a:hover {
  text-decoration: none;
}
.p-m-hr-handicapped-content__indent {
  display: inline-block;
  text-indent: calc(-1.6 * var(--rv));
  padding-left: calc(1.6 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-hr-handicapped-content {
    position: relative;
  }
  .p-m-hr-handicapped-content__text03 {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-hr-handicapped-content__head {
    font-size: calc(2.8 * var(--rv));
  }
  .p-m-hr-handicapped-content__subhead {
    font-size: calc(2 * var(--rv));
  }
  .p-m-hr-handicapped-content__title {
    font-size: calc(2.2 * var(--rv));
  }
  .p-m-hr-handicapped-content__th {
    font-size: calc(1.4 * var(--rv));
  }
  /* Add */
  .p-m-hr-handicapped-content__top {
    padding-left: 0;
    padding-right: 0;
  }
  .p-m-hr-handicapped-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(3 * var(--rv));
  }
  .p-m-hr-handicapped-content__text03 {
    padding-top: calc(12 * var(--rv));
    padding-bottom: calc(12 * var(--rv));
    text-align: center;
  }
  .p-m-hr-handicapped-content__subhead {
    border-top-width: calc(0.3 * var(--rv));
    text-align: center;
    width: 100%;
  }
  .p-m-hr-handicapped-content__text01 {
    margin-top: calc(1.5 * var(--rv));
    padding: 0;
  }
  .p-m-hr-handicapped-content__text02 {
    padding: 0;
  }
  .p-m-hr-handicapped-content__title {
    letter-spacing: 0;
    width: 100%;
    margin: 0;
    padding-top: calc(1 * var(--rv));
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-hr-handicapped-content__table {
    width: 100%;
    margin: 0;
  }
  .p-m-hr-handicapped-content__td {
    margin: 0;
  }
}
/* ------------------------
 *   Object/Project/requirements
 * -------------------------------- */
.p-m-hr-requirements-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-hr-requirements-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-hr-requirements-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-hr-requirements-content__head {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-requirements-content__subhead {
  color: #519a9a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-requirements-content__text01 {
  color: #519a9a;
  font-family: "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;
}
.p-m-hr-requirements-content__text02 {
  color: #000000;
  font-family: "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;
}
.p-m-hr-requirements-content__title {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-requirements-content__th {
  color: #000000;
  font-family: "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;
}
.p-m-hr-requirements-content__td {
  color: #000000;
  font-family: "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;
}
.p-m-hr-requirements-content__button {
  color: #ffffff;
  font-family: "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;
}

.p-m-hr-requirements-blue-content__head {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-requirements-blue-content__subhead {
  color: #1872cc;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-requirements-blue-content__title {
  color: #1872cc;
  font-family: "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-hr-requirements-blue-content__subtitle {
  color: #000000;
  font-family: "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;
}
.p-m-hr-requirements-blue-content__text01 {
  color: #000000;
  font-family: "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;
}
.p-m-hr-requirements-blue-content__text02 {
  color: #000000;
  font-family: "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;
}

/* Add */
.p-m-hr-requirements-content__top {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-hr-requirements-content__center {
  align-items: center;
  padding-left: calc(13 * var(--rv));
  padding-right: calc(13 * var(--rv));
}
.p-m-hr-requirements-content__center > div {
  width: 100%;
  margin-bottom: calc(1 * var(--rv));
}
.p-m-hr-requirements-content__head {
  background-color: #519a9a;
  border: none;
  font-weight: 600;
  height: calc(6 * var(--rv));
  padding: calc(0.8 * var(--rv)) 0;
}
.p-m-hr-requirements-content__subhead {
  font-weight: 600;
  text-align: left;
  padding-left: calc(2 * var(--rv));
  padding-right: calc(2 * var(--rv));
}
.p-m-hr-requirements-content__text01 {
  font-weight: 600;
  line-height: 1.75;
  width: 100%;
  margin-top: calc(2.5 * var(--rv));
  margin-bottom: calc(0.5 * var(--rv));
  padding: 0 calc(2 * var(--rv));
}
.p-m-hr-requirements-content__text02 {
  line-height: 1.75;
  width: 100%;
  margin-bottom: calc(3.5 * var(--rv));
  padding: 0 calc(2 * var(--rv));
}
.p-m-hr-requirements-content__title {
  border-top: calc(0.2 * var(--rv)) solid #519a9a;
  font-weight: 600;
  width: calc(100% - calc(4 * var(--rv)));
  margin: 0 calc(2 * var(--rv));
  padding: calc(0.8 * var(--rv)) 0;
}
.p-m-hr-requirements-content__table {
  width: calc(100% - calc(4 * var(--rv)));
  margin: 0 calc(2 * var(--rv));
}
.p-m-hr-requirements-content__th {
  line-height: 1.75;
}
.p-m-hr-requirements-content__td {
  line-height: 1.75;
  white-space: pre-line;
}
.p-m-hr-requirements-content__button {
  background-color: #519a9a;
  border-radius: calc(6 * var(--rv));
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: calc(24 * var(--rv));
  height: calc(6 * var(--rv));
  margin-top: calc(3 * var(--rv));
  margin-bottom: calc(7.5 * var(--rv));
  transition: opacity 0.3s;
}
.p-m-hr-requirements-content__button:hover {
  opacity: 0.7;
}

.p-m-hr-requirements-blue-content__head {
  background-color: #1872cc;
  border: none;
  font-weight: 600;
  height: calc(6 * var(--rv));
  padding: calc(0.8 * var(--rv)) 0;
}
.p-m-hr-requirements-blue-content__subhead {
  border-top: calc(0.3 * var(--rv)) solid #1872cc;
  border-bottom: calc(0.1 * var(--rv)) solid #1872cc;
  font-weight: 600;
  text-align: left;
  padding-left: calc(2 * var(--rv));
  padding-right: calc(2 * var(--rv));
}
.p-m-hr-requirements-blue-content__title {
  border-top: calc(0.1 * var(--rv)) solid #1872cc;
  font-weight: 600;
  width: calc(100% - calc(4 * var(--rv)));
  margin: 0 calc(2 * var(--rv));
  margin-top: calc(3 * var(--rv));
  padding: calc(0.8 * var(--rv)) 0;
}
.p-m-hr-requirements-blue-content__subtitle {
  font-weight: 600;
  width: calc(100% - calc(4 * var(--rv)));
  margin-top: calc(1 * var(--rv));
  padding-left: calc(2 * var(--rv));
  padding-bottom: calc(0.5 * var(--rv));
}
.p-m-hr-requirements-blue-content__subtitle::before {
  background-color: #a2c6eb;
  border-radius: 100%;
  content: "";
  position: absolute;
  top: calc(0.6 * var(--rv));
  left: 0;
  width: calc(1.2 * var(--rv));
  height: calc(1.2 * var(--rv));
}
.p-m-hr-requirements-blue-content__table {
  width: calc(100% - calc(4 * var(--rv)));
  margin: 0 calc(2 * var(--rv));
}
.p-m-hr-requirements-blue-content__table > li:nth-child(1) {
  background-color: #e7f1fA;
  min-width: calc(20 * var(--rv));
  max-width: calc(20 * var(--rv));
}
.p-m-hr-requirements-blue-content__shortable {
  width: calc(40 * var(--rv));
  margin-left: calc(2 * var(--rv));
  margin-right: auto;
}
.p-m-hr-requirements-blue-content__shortable > li:nth-child(1) {
  background-color: #e7f1fA;
  min-width: calc(20 * var(--rv));
  max-width: calc(20 * var(--rv));
  padding-top: calc(1.5 * var(--rv));
  padding-left: calc(1.5 * var(--rv));
  padding-bottom: calc(1.2 * var(--rv));
}
.p-m-hr-requirements-blue-content__shortable > li:nth-child(2) {
  padding-top: calc(1.5 * var(--rv));
  padding-left: calc(1.5 * var(--rv));
  padding-bottom: calc(1.2 * var(--rv));
}
.p-m-hr-requirements-blue-content__text01 {
  line-height: 1.75;
  width: calc(100% - calc(4 * var(--rv)));
  margin-bottom: calc(1 * var(--rv));
}
.p-m-hr-requirements-blue-content__text02 {
  line-height: 1.75;
  width: calc(100% - calc(4 * var(--rv)));
  margin-bottom: calc(2.5 * var(--rv));
}
.p-m-hr-requirements-blue-content__term {
  border-top: calc(0.1 * var(--rv)) solid #1872cc;
  width: calc(100% - calc(4 * var(--rv)));
  margin: 0 calc(2 * var(--rv));
  margin-top: calc(3 * var(--rv));
  margin-bottom: calc(7 * var(--rv));
}

[id^=requirements] {
  margin-top: calc(-8 * var(--rv));
  padding-top: calc(8 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-hr-requirements-content {
    position: relative;
  }
  .p-m-hr-requirements-content__head {
    font-size: calc(2.8 * var(--rv));
  }
  .p-m-hr-requirements-content__subhead {
    font-size: calc(2 * var(--rv));
  }
  .p-m-hr-requirements-content__title {
    font-size: calc(2.2 * var(--rv));
  }
  .p-m-hr-requirements-content__th {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-hr-requirements-blue-content__head {
    font-size: calc(2.8 * var(--rv));
  }
  .p-m-hr-requirements-blue-content__subhead {
    font-size: calc(2 * var(--rv));
  }
  /* Add */
  .p-m-hr-requirements-content__top {
    padding-left: 0;
    padding-right: 0;
  }
  .p-m-hr-requirements-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-hr-requirements-content__subhead {
    border-top-width: calc(0.3 * var(--rv));
    text-align: center;
    width: 100%;
  }
  .p-m-hr-requirements-content__text01 {
    margin-top: calc(1.5 * var(--rv));
    padding: 0;
  }
  .p-m-hr-requirements-content__text02 {
    padding: 0;
  }
  .p-m-hr-requirements-content__title {
    letter-spacing: 0;
    width: 100%;
    margin: 0;
    padding-top: calc(1 * var(--rv));
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-hr-requirements-content__table {
    width: 100%;
    margin: 0;
  }
  .p-m-hr-requirements-content__td {
    margin: 0;
  }
  .p-m-hr-requirements-content__button {
    margin-top: 0;
  }
  .p-m-hr-requirements-blue-content__subhead {
    border-top-width: calc(0.3 * var(--rv));
    text-align: center;
    width: 100%;
  }
  .p-m-hr-requirements-blue-content__title {
    width: 100%;
    margin: 0;
    margin-top: calc(3 * var(--rv));
  }
  .p-m-hr-requirements-blue-content__subtitle {
    width: 100%;
    margin-top: 0;
    padding-left: calc(2 * var(--rv));
    padding-bottom: calc(0.5 * var(--rv));
  }
  .p-m-hr-requirements-blue-content__subtitle::before {
    background-color: #a2c6eb;
    border-radius: 100%;
    content: "";
    position: absolute;
    top: calc(0.6 * var(--rv));
    left: 0;
    width: calc(1.2 * var(--rv));
    height: calc(1.2 * var(--rv));
  }
  .p-m-hr-requirements-blue-content__table {
    width: 100%;
    margin: 0;
  }
  .p-m-hr-requirements-blue-content__table > li:nth-child(1) {
    min-width: 100%;
    max-width: 100%;
  }
  .p-m-hr-requirements-blue-content__table > li:nth-child(2) {
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-hr-requirements-blue-content__table:nth-last-of-type(1) {
    margin-bottom: 0;
  }
  .p-m-hr-requirements-blue-content__shortable {
    flex-direction: row;
    width: 100%;
    margin: 0;
  }
  .p-m-hr-requirements-blue-content__shortable > li:nth-child(1) {
    background-color: #e7f1fA;
    min-width: calc(19 * var(--rv));
    max-width: calc(19 * var(--rv));
    padding-top: calc(1.5 * var(--rv));
    padding-left: calc(1.5 * var(--rv));
    padding-bottom: calc(1.2 * var(--rv));
  }
  .p-m-hr-requirements-blue-content__shortable > li:nth-child(2) {
    width: auto;
    padding-top: calc(1.5 * var(--rv));
    padding-left: calc(1.5 * var(--rv));
    padding-bottom: calc(1.2 * var(--rv));
  }
  .p-m-hr-requirements-blue-content__shortable:nth-last-of-type(1) {
    margin-bottom: 0;
  }
  .p-m-hr-requirements-blue-content__text01 {
    width: 100%;
  }
  .p-m-hr-requirements-blue-content__text02 {
    width: 100%;
  }
  .p-m-hr-requirements-blue-content__term {
    visibility: hidden;
    margin-bottom: 0;
  }
}
/* ------------------------
 *   Object/Project/process
 * -------------------------------- */
.p-m-hr-process-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-hr-process-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-hr-process-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-hr-process-content__head {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-process-content__subhead {
  color: #519a9a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-process-content__item {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-process-content__item .aux01 {
  color: #000000;
  font-family: "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-hr-process-blue-content__head {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-process-blue-content__subhead {
  color: #1872cc;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-process-blue-content__item {
  color: #000000;
  font-family: "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;
}

/* Add */
.p-m-hr-process-content__top {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-hr-process-content__center {
  align-items: center;
  padding-left: calc(13 * var(--rv));
  padding-right: calc(13 * var(--rv));
}
.p-m-hr-process-content__head {
  background-color: #519a9a;
  border: none;
  font-weight: 600;
  height: calc(6 * var(--rv));
  padding: calc(0.8 * var(--rv)) 0;
}
.p-m-hr-process-content__subhead {
  font-weight: 600;
  text-align: left;
  padding-left: calc(2 * var(--rv));
  padding-right: calc(2 * var(--rv));
}
.p-m-hr-process-content__list {
  list-style: none;
  padding: 0;
  padding-top: calc(5.5 * var(--rv));
}
.p-m-hr-process-content__list > li {
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(0.5 * var(--rv));
  white-space: normal;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: calc(47 * var(--rv));
  min-height: calc(7 * var(--rv));
  margin-bottom: calc(5.5 * var(--rv));
  padding: calc(1.3 * var(--rv)) 0;
}
.p-m-hr-process-content__item::before {
  border-style: solid;
  border-width: calc(1.2 * var(--rv)) 0 calc(1.2 * var(--rv)) calc(1 * var(--rv));
  border-color: transparent transparent transparent #519a9a;
  content: "";
  position: absolute;
  left: calc(50% - calc(1.2 * var(--rv)));
  bottom: calc(-4 * var(--rv));
  width: 0;
  height: 0;
  transform: rotate(90deg);
}
.p-m-hr-process-content__item:nth-last-child(1)::before {
  display: none;
}
.p-m-hr-process-content__item {
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}
.p-m-hr-process-content__item a {
  color: #519a9a;
  text-decoration: underline;
}
.p-m-hr-process-content__item a:hover {
  text-decoration: none;
}
.p-m-hr-process-content__item .aux01 {
  line-height: 2.2;
}

.p-m-hr-process-blue-content__head {
  background-color: #1872cc;
  border: none;
  font-weight: 600;
  height: calc(6 * var(--rv));
  padding: calc(0.8 * var(--rv)) 0;
}
.p-m-hr-process-blue-content__subhead {
  border-top: calc(0.3 * var(--rv)) solid #1872cc;
  border-bottom: calc(0.1 * var(--rv)) solid #1872cc;
  font-weight: 600;
  text-align: left;
  padding-left: calc(2 * var(--rv));
  padding-right: calc(2 * var(--rv));
}
.p-m-hr-process-blue-content__item {
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}
.p-m-hr-process-blue-content__item figure {
  margin-top: calc(1 * var(--rv));
  top: auto;
}
.p-m-hr-process-blue-content__item::before {
  border-style: solid;
  border-width: calc(1.2 * var(--rv)) 0 calc(1.2 * var(--rv)) calc(1 * var(--rv));
  border-color: transparent transparent transparent #1872cc;
  content: "";
  position: absolute;
  left: calc(50% - calc(1.2 * var(--rv)));
  bottom: calc(-4 * var(--rv));
  width: 0;
  height: 0;
  transform: rotate(90deg);
}
.p-m-hr-process-blue-content__item:nth-last-child(1) {
  margin-bottom: calc(10 * var(--rv));
}
.p-m-hr-process-blue-content__item:nth-last-child(1)::before {
  display: none;
}

@media (max-width: 750px) {
  .p-m-hr-process-content {
    position: relative;
  }
  .p-m-hr-process-content__head {
    font-size: calc(2.8 * var(--rv));
  }
  .p-m-hr-process-content__subhead {
    font-size: calc(2 * var(--rv));
  }
  .p-m-hr-process-content__item {
    font-size: calc(2 * var(--rv));
  }
  .p-m-hr-process-blue-content__head {
    font-size: calc(2.8 * var(--rv));
  }
  .p-m-hr-process-blue-content__subhead {
    font-size: calc(2 * var(--rv));
  }
  /* Add */
  .p-m-hr-process-content__top {
    padding-left: 0;
    padding-right: 0;
  }
  .p-m-hr-process-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-hr-process-content__subhead {
    border-top-width: calc(0.3 * var(--rv));
    text-align: center;
    width: 100%;
  }
  .p-m-hr-process-content__list {
    width: 100%;
    padding-top: calc(3 * var(--rv));
  }
  .p-m-hr-process-content__list > li {
    width: 100%;
    margin-bottom: calc(5 * var(--rv));
  }
  .p-m-hr-process-content__list > li::before {
    bottom: calc(-3.5 * var(--rv));
  }
  .p-m-hr-process-blue-content__subhead {
    border-top-width: calc(0.3 * var(--rv));
    text-align: center;
    width: 100%;
  }
}
/* ------------------------
 *   Object/Project/qa
 * -------------------------------- */
.p-m-hr-qa-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-hr-qa-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-hr-qa-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-hr-qa-content__head {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-qa-content__subhead {
  color: #519a9a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-qa-content__th {
  color: #519a9a;
  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.5;
  white-space: pre-line;
}
.p-m-hr-qa-content__td {
  color: #519a9a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.92 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-qa-content__td span {
  color: #000000;
  font-family: "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;
}

.p-m-hr-qa-blue-content__head {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.8 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-qa-blue-content__subhead {
  color: #1872cc;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-qa-blue-content__th {
  color: #1872cc;
  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.5;
  white-space: pre-line;
}
.p-m-hr-qa-blue-content__td {
  color: #1872cc;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.92 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-hr-qa-blue-content__td span {
  color: #000000;
  font-family: "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;
}

/* Add */
.p-m-hr-qa-content__top {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-hr-qa-content__center {
  align-items: center;
  padding-left: calc(13 * var(--rv));
  padding-right: calc(13 * var(--rv));
}
.p-m-hr-qa-content__head {
  background-color: #519a9a;
  border: none;
  font-weight: 600;
  height: calc(6 * var(--rv));
  padding: calc(0.8 * var(--rv)) 0;
}
.p-m-hr-qa-content__subhead {
  font-weight: 600;
  text-align: left;
  margin-bottom: calc(5 * var(--rv));
  padding-left: calc(2 * var(--rv));
  padding-right: calc(2 * var(--rv));
}
.p-m-hr-qa-content__table {
  border-top: calc(0.1 * var(--rv)) solid #cccccc;
  width: calc(100% - calc(4 * var(--rv)));
  margin: 0 calc(2 * var(--rv));
  padding-top: calc(1.5 * var(--rv));
  padding-bottom: calc(1.5 * var(--rv));
}
.p-m-hr-qa-content__table:nth-last-child(1) {
  border-bottom: calc(0.1 * var(--rv)) solid #cccccc;
  margin-bottom: calc(5 * var(--rv));
}
.p-m-hr-qa-content__th {
  font-weight: 600;
  vertical-align: top;
  width: calc(7 * var(--rv));
  padding-top: calc(1 * var(--rv));
}
.p-m-hr-qa-content__th span {
  background-color: #519a9a;
  border-radius: calc(4 * var(--rv));
  color: #ffffff;
  line-height: 1.75;
  display: block;
  width: calc(4 * var(--rv));
  height: calc(4 * var(--rv));
  margin: 0 auto;
  margin-top: calc(-1 * var(--rv));
}
.p-m-hr-qa-content__td {
  font-weight: 600;
  padding-right: calc(2 * var(--rv));
}
.p-m-hr-qa-content__td span {
  line-height: 1.9;
  display: block;
  margin-top: calc(1 * var(--rv));
}

.p-m-hr-qa-blue-content__head {
  background-color: #1872cc;
  border: none;
  font-weight: 600;
  height: calc(6 * var(--rv));
  padding: calc(0.8 * var(--rv)) 0;
}
.p-m-hr-qa-blue-content__subhead {
  border-top: calc(0.3 * var(--rv)) solid #1872cc;
  border-bottom: calc(0.1 * var(--rv)) solid #1872cc;
  font-weight: 600;
  text-align: left;
  margin-bottom: calc(5 * var(--rv));
  padding-left: calc(2 * var(--rv));
  padding-right: calc(2 * var(--rv));
}
.p-m-hr-qa-blue-content__th {
  font-weight: 600;
  vertical-align: top;
  width: calc(7 * var(--rv));
  padding-top: calc(1 * var(--rv));
}
.p-m-hr-qa-blue-content__th span {
  background-color: #1872cc;
  border-radius: calc(4 * var(--rv));
  color: #ffffff;
  line-height: 1.75;
  display: block;
  width: calc(4 * var(--rv));
  height: calc(4 * var(--rv));
  margin: 0 auto;
  margin-top: calc(-1 * var(--rv));
}
.p-m-hr-qa-blue-content__td {
  font-weight: 600;
  padding-right: calc(2 * var(--rv));
}
.p-m-hr-qa-blue-content__td span {
  line-height: 1.9;
  display: block;
  margin-top: calc(1 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-hr-qa-content {
    position: relative;
  }
  .p-m-hr-qa-content__head {
    font-size: calc(2.8 * var(--rv));
  }
  .p-m-hr-qa-content__subhead {
    font-size: calc(2 * var(--rv));
  }
  .p-m-hr-qa-blue-content {
    position: relative;
  }
  .p-m-hr-qa-blue-content__head {
    font-size: calc(2.8 * var(--rv));
  }
  .p-m-hr-qa-blue-content__subhead {
    font-size: calc(2 * var(--rv));
  }
  /* Add */
  .p-m-hr-qa-content__top {
    padding-left: 0;
    padding-right: 0;
  }
  .p-m-hr-qa-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-hr-qa-content__subhead {
    border-top-width: calc(0.3 * var(--rv));
    text-align: center;
    width: 100%;
    margin-bottom: calc(3 * var(--rv));
  }
  .p-m-hr-qa-content__table {
    width: calc(100% - calc(2 * var(--rv)));
    margin: 0 calc(1 * var(--rv));
  }
  .p-m-hr-qa-content__th {
    width: calc(5 * var(--rv));
    padding-right: calc(1 * var(--rv));
  }
  .p-m-hr-qa-content__td {
    line-height: 1.3;
    padding: 0;
  }
  .p-m-hr-qa-blue-content__subhead {
    border-top-width: calc(0.3 * var(--rv));
    text-align: center;
    width: 100%;
    margin-bottom: calc(3 * var(--rv));
  }
  .p-m-hr-qa-blue-content__th {
    width: calc(5 * var(--rv));
    padding-right: calc(1 * var(--rv));
  }
  .p-m-hr-qa-blue-content__td {
    line-height: 1.3;
    padding: 0;
  }
}
/* ------------------------
 *   Object/Project/index
 * -------------------------------- */
.p-m-ir-index-content {
  margin: 0;
  padding-top: calc(5.5 * var(--rv));
  padding-bottom: 0;
}
.p-m-ir-index-content__top {
  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(9 * var(--rv));
  padding-right: calc(9 * var(--rv));
  width: 100%;
}
.p-m-ir-index-content__head {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-ir-index-content__bottom {
  display: flex;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(15 * var(--rv));
  padding-right: calc(15 * var(--rv));
  padding-bottom: calc(8.5 * var(--rv));
  width: 100%;
}
.p-m-ir-index-content__label {
  color: #2886b7;
  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: nowrap;
}
.p-m-ir-index-content__icon03 img {
  width: calc(3.5 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-ir-index-content__icon04 img {
  width: calc(4.3 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-ir-index-content__icon06 img {
  width: calc(4.1 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-ir-index-content__icon05 img {
  width: calc(4.4 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-ir-index-content__icon02 img {
  width: calc(4.7 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-ir-index-content__icon01 img {
  width: calc(5.3 * var(--rv));
  height: auto;
  object-fit: contain;
}

.p-m-ir-index-news {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-ir-index-news__top {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(9 * var(--rv));
  padding-right: calc(9 * var(--rv));
  width: 100%;
}
.p-m-ir-index-news__head {
  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;
}
.p-m-ir-index-news__bottom {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  max-width: 100%;
  padding-left: calc(9 * var(--rv));
  padding-right: calc(9 * var(--rv));
  width: 100%;
}
.p-m-ir-index-news__title {
  color: #000000;
  font-family: "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-ir-index-news__date {
  color: #999999;
  font-family: "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-ir-index-news__category01 {
  color: #a674b4;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-ir-index-news__category02 {
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-ir-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;
}
.p-m-ir-index-news__pdf {
  display: inline-flex;
  margin: 0;
}
.p-m-ir-index-news__pdf img {
  width: calc(1.8 * var(--rv));
  height: auto;
  object-fit: contain;
}

.p-m-ir-index-info {
  margin: 0;
  padding-top: 0;
  padding-bottom: calc(9 * var(--rv));
}
.p-m-ir-index-info__top {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(9 * var(--rv));
  padding-right: calc(9 * var(--rv));
  width: 100%;
}
.p-m-ir-index-info__head {
  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;
}
.p-m-ir-index-info__bottom {
  display: flex;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(9 * var(--rv));
  padding-right: calc(9 * var(--rv));
  width: 100%;
}
.p-m-ir-index-info__item > a {
  color: #000000;
  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;
}
.p-m-ir-index-info__subitem > a {
  color: #000000;
  font-family: "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;
}

/* Add */
.p-m-ir-index-content__head {
  text-align: center;
  padding-bottom: calc(5 * var(--rv));
}

.p-m-ir-index-news__head {
  letter-spacing: calc(0.2 * var(--rv));
}
.p-m-ir-index-news__content {
  padding-bottom: calc(2.5 * var(--rv));
}
.p-m-ir-index-news__category01 {
  border: calc(0.1 * var(--rv)) solid #a674b4;
}
.p-m-ir-index-news__category02 {
  border: calc(0.1 * var(--rv)) solid #666666;
}

.p-m-ir-index-info__head {
  letter-spacing: calc(0.2 * var(--rv));
}
.p-m-ir-index-info__items {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  padding: 0;
}
.p-m-ir-index-info__item {
  position: relative;
}
.p-m-ir-index-info__item > a {
  letter-spacing: calc(0.2 * var(--rv));
}
.p-m-ir-index-info__subitems {
  list-style: none;
  padding-top: calc(1.5 * var(--rv));
  padding-left: calc(2 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
}
.p-m-ir-index-info__subitem {
  position: relative;
  padding-bottom: calc(0.75 * var(--rv));
}
.p-m-ir-index-info__subitem > a {
  text-decoration: none;
}
.p-m-ir-index-info__subitem > a:hover {
  text-decoration: underline;
}

@media (max-width: 750px) {
  .p-m-ir-index-content {
    position: relative;
  }
  .p-m-ir-index-content__head {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-ir-index-content__icon01 img {
    width: calc(4.7 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-ir-index-content__icon03 img {
    width: calc(3.2 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-ir-index-content__icon04 img {
    width: calc(3.9 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-ir-index-content__icon06 img {
    width: calc(3.7 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-ir-index-content__icon05 img {
    width: calc(3.9 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-ir-index-content__icon02 img {
    width: calc(3.9 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-ir-index-news {
    position: relative;
  }
  .p-m-ir-index-news__head {
    font-size: calc(2 * var(--rv));
  }
  .p-m-ir-index-info {
    position: relative;
  }
  .p-m-ir-index-info__head {
    font-size: calc(2 * var(--rv));
  }
  .p-m-ir-index-info__item {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-ir-index-info__subitem {
    font-size: calc(1.3 * var(--rv));
  }
  /* Add */
  .p-m-ir-index-content {
    padding-top: calc(2 * var(--rv));
  }
  .p-m-ir-index-content__top {
    padding-left: calc(3.5 * var(--rv));
    padding-right: calc(3.5 * var(--rv));
  }
  .p-m-ir-index-content__head {
    width: 101%;
    padding-bottom: calc(3.5 * var(--rv));
  }
  .p-m-ir-index-content__bottom {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-ir-index-content__label {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-ir-index-news {
    padding-bottom: calc(3.2 * var(--rv));
  }
  .p-m-ir-index-news__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-ir-index-news__head {
    font-size: calc(2 * var(--rv));
  }
  .p-m-ir-index-news__bottom {
    justify-content: center;
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-ir-index-news__title {
    line-height: 1.7;
  }
  .p-m-ir-index-news__category01 {
    font-size: calc(1.2 * var(--rv));
  }
  .p-m-ir-index-news__category02 {
    font-size: calc(1.2 * var(--rv));
  }
  .p-m-ir-index-news__pdf {
    padding-left: calc(1 * var(--rv));
  }
  .p-m-ir-index-info {
    padding-bottom: calc(1.5 * var(--rv));
  }
  .p-m-ir-index-info__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-ir-index-info__bottom {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-ir-index-info__items {
    flex-direction: column;
    width: 100%;
  }
  .p-m-ir-index-info__subitems {
    padding-top: 0;
    padding-left: calc(1 * var(--rv));
    padding-bottom: calc(0.5 * var(--rv));
    display: flex;
    flex-wrap: wrap;
  }
  .p-m-ir-index-info__subitem > a {
    font-size: calc(1.3 * var(--rv));
  }
  .p-m-ir-index-info__subitem {
    width: 50%;
    padding-bottom: calc(1.5 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/message
 * -------------------------------- */
.p-m-ir-message-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-ir-message-content__top {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  width: 100%;
}
.p-m-ir-message-content__head {
  color: #2c2c2c;
  font-family: "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__center {
  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-ir-message-content__subhead {
  color: #000000;
  font-family: "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;
}
.p-m-ir-message-content__text {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.75;
  white-space: pre-line;
}
.p-m-ir-message-content__item {
  color: #000000;
  font-family: "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-ir-message-content__sign {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 2;
  white-space: pre-line;
}
.p-m-ir-message-content__picture {
  display: flex;
  margin: 0;
}
.p-m-ir-message-content__picture img {
  width: calc(60 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-ir-message-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: 0;
  padding-right: 0;
  width: 100%;
}
.p-m-ir-message-content__link {
  color: #000000;
  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;
}

/* Add */
.p-m-ir-message-content__subhead {
  text-align: center;
  padding-top: calc(0.5 * var(--rv));
  padding-bottom: calc(4.5 * var(--rv));
}
.p-m-ir-message-content__text {
  width: calc(100% - calc(22 * var(--rv)));
}
.p-m-ir-message-content__list {
  list-style: none;
  padding: calc(3 * var(--rv)) 0;
  width: calc(100% - calc(22 * var(--rv)));
}
.p-m-ir-message-content__item {
  padding-left: calc(3.5 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
}
.p-m-ir-message-content__sign {
  text-align: right;
  padding: calc(4.5 * var(--rv)) calc(1 * var(--rv));
  width: calc(100% - calc(22 * var(--rv)));
}
.p-m-ir-message-content__picture {
  padding-bottom: calc(4.75 * var(--rv));
}
.p-m-ir-message-content__link {
  text-decoration: none;
  margin-top: calc(5 * var(--rv));
  margin-bottom: calc(7 * var(--rv));
  width: calc(21 * var(--rv));
  height: calc(4 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-ir-message-content {
    position: relative;
  }
  .p-m-ir-message-content__head {
    font-size: calc(2.8 * var(--rv));
  }
  .p-m-ir-message-content__subhead {
    font-size: calc(1.9 * var(--rv));
  }
  .p-m-ir-message-content__text {
    font-size: calc(1.7 * var(--rv));
  }
  .p-m-ir-message-content__sign {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-ir-message-content__picture img {
    width: calc(34.6 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-ir-message-content__link {
    font-size: calc(1.6 * var(--rv));
  }
  /* Add */
  .p-m-ir-message-content__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-ir-message-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-ir-message-content__subhead {
    padding-top: calc(2 * var(--rv));
  }
  .p-m-ir-message-content__text {
    line-height: 1.82;
    width: 100%;
  }
  .p-m-ir-message-content__list {
    padding-bottom: 0;
    width: 100%;
  }
  .p-m-ir-message-content__item {
    padding-left: 0;
    margin-bottom: calc(3.2 * var(--rv));
    font-size: calc(1.7 * var(--rv));
    line-height: 1.82;
  }
  .p-m-ir-message-content__sign {
    padding-top: calc(3 * var(--rv));
    padding-bottom: calc(5 * var(--rv));
    width: 100%;
  }
  .p-m-ir-message-content__picture {
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-ir-message-content__picture img {
    width: 100%;
    object-position: calc(-0.5 * var(--rv)) calc(-1 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/index
 * -------------------------------- */
.p-m-pro-index-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-pro-index-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-pro-index-content__head {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(4.6 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-pro-index-content__text {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-pro-index-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-pro-index-content__bottom {
  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: 0;
  padding-right: 0;
}
.p-m-pro-index-content__link01 {
  color: #a095b9;
  font-family: "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;
}
.p-m-pro-index-content__link02 {
  color: #79aaaf;
  font-family: "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;
}
.p-m-pro-index-content__link03 {
  color: #acaf62;
  font-family: "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;
}
.p-m-pro-index-content__link04 {
  color: #ccac56;
  font-family: "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;
}
.p-m-pro-index-content__link05 {
  color: #90a4c9;
  font-family: "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;
}
.p-m-pro-index-content__link06 {
  color: #bca98e;
  font-family: "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;
}
.p-m-pro-index-content__link07 {
  color: #936c62;
  font-family: "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;
}
.p-m-pro-index-content__link08 {
  color: #ae7a6e;
  font-family: "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;
}
.p-m-pro-index-content__link09 {
  color: #969696;
  font-family: "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;
}
.p-m-pro-index-content__machine01 {
  display: flex;
  margin: 0;
}
.p-m-pro-index-content__machine01 img {
  width: calc(104.4 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-pro-index-content__machine02 {
  display: flex;
  margin: 0;
}
.p-m-pro-index-content__machine02 img {
  width: calc(108.1 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-pro-index-content__machine03 {
  display: flex;
  margin: 0;
}
.p-m-pro-index-content__machine03 img {
  width: calc(32.7 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-pro-index-content__machine04 {
  display: flex;
  margin: 0;
}
.p-m-pro-index-content__machine04 img {
  width: calc(16.4 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-pro-index-content__test {
  border-top: calc(0.2 * var(--rv)) solid #C9C9C9;
  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-pro-index-content__text02 {
  color: #000000;
  font-family: "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-pro-index-content__button {
  color: #ffffff;
  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;
}

/* Add */
.p-m-pro-index-content {
  padding-top: calc(3 * var(--rv));
}
.p-m-pro-index-content__top {
  align-items: center;
  padding-left: calc(5 * var(--rv));
  padding-right: calc(5 * var(--rv));
}
.p-m-pro-index-content__head {
  text-align: center;
  padding-bottom: calc(2 * var(--rv));
  font-weight: 600;
  line-height: 1.65;
}
.p-m-pro-index-content__text {
  text-align: center;
  padding-bottom: calc(2.5 * var(--rv));
  line-height: 1.65;
}
.p-m-pro-index-content__center {
  align-items: center;
  padding-left: calc(5 * var(--rv));
  padding-right: calc(5 * var(--rv));
}
.p-m-pro-index-content__bottom {
  padding-left: calc(5.5 * var(--rv));
  padding-right: calc(5.5 * var(--rv));
}
.p-m-pro-index-content__link01 {
  border: calc(0.1 * var(--rv)) solid #a095b9;
  margin-left: calc(11.5 * var(--rv));
  font-weight: 600;
}
.p-m-pro-index-content__link02 {
  border: calc(0.1 * var(--rv)) solid #79aaaf;
  margin-left: calc(27 * var(--rv));
  font-weight: 600;
}
.p-m-pro-index-content__link03 {
  border: calc(0.1 * var(--rv)) solid #acaf62;
  margin-left: calc(10 * var(--rv));
  font-weight: 600;
}
.p-m-pro-index-content__link04 {
  border: calc(0.1 * var(--rv)) solid #ccac56;
  margin-left: calc(5 * var(--rv));
  font-weight: 600;
}
.p-m-pro-index-content__link05 {
  border: calc(0.1 * var(--rv)) solid #90a4c9;
  margin-left: calc(4.5 * var(--rv));
  font-weight: 600;
}
.p-m-pro-index-content__link06 {
  border: calc(0.1 * var(--rv)) solid #bca98e;
  margin-left: calc(7 * var(--rv));
  font-weight: 600;
}
.p-m-pro-index-content__link07 {
  border: calc(0.1 * var(--rv)) solid #936c62;
  margin-left: calc(4 * var(--rv));
  font-weight: 600;
}
.p-m-pro-index-content__link08 {
  border: calc(0.1 * var(--rv)) solid #ae7a6e;
  font-weight: 600;
}
.p-m-pro-index-content__link09 {
  border: calc(0.1 * var(--rv)) solid #969696;
  font-weight: 600;
}
.p-m-pro-index-content__machine02 {
  margin: 0 auto;
  margin-top: calc(1.8 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
}
.p-m-pro-index-content__machine01 {
  margin: 0 auto;
  margin-top: calc(1.8 * var(--rv));
  margin-bottom: calc(3 * var(--rv));
}
.p-m-pro-index-content__container-row {
  border-top: calc(0.2 * var(--rv)) solid #C9C9C9;
  padding: calc(3.5 * var(--rv)) 0;
  width: 100%;
}
.p-m-pro-index-content__list {
  list-style: none;
  display: inline-block;
  padding: 0;
}
.p-m-pro-index-content__list--half {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: calc(3 * var(--rv));
  width: 50%;
}
.p-m-pro-index-content__list > li > a {
  border-radius: calc(0.5 * var(--rv));
  text-decoration: none;
  display: inline-block;
  padding: calc(0.5 * var(--rv)) calc(2.5 * var(--rv));
}
.p-m-pro-index-content__list > li > a:hover {
  background-color: #f0f0f0;
}
.p-m-pro-index-content__machine03 {
  margin-top: calc(3 * var(--rv));
}
.p-m-pro-index-content__machine04 {
  margin-top: calc(3 * var(--rv));
}
.p-m-pro-index-content__test {
  margin-left: calc(6 * var(--rv));
  margin-right: calc(6 * var(--rv));
  max-width: calc(100% - calc(12 * var(--rv)));
}
.p-m-pro-index-content__text02 {
  padding-top: calc(5.5 * var(--rv));
  padding-bottom: calc(2.5 * var(--rv));
}
.p-m-pro-index-content__button {
  background-color: #005486;
  width: calc(32 * var(--rv));
  height: calc(6 * var(--rv));
  margin-bottom: calc(8.5 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-pro-index-content {
    /* Add */
    padding-top: calc(2.5 * var(--rv));
  }
  .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));
  }
  .p-m-pro-index-content__link01 {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-pro-index-content__link02 {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-pro-index-content__link03 {
    font-size: calc(2 * var(--rv));
  }
  .p-m-pro-index-content__link04 {
    font-size: calc(2 * var(--rv));
  }
  .p-m-pro-index-content__link05 {
    font-size: calc(2 * var(--rv));
  }
  .p-m-pro-index-content__link06 {
    font-size: calc(2 * var(--rv));
  }
  .p-m-pro-index-content__link07 {
    font-size: calc(2 * var(--rv));
  }
  .p-m-pro-index-content__link08 {
    font-size: calc(2 * var(--rv));
  }
  .p-m-pro-index-content__link09 {
    font-size: calc(2 * var(--rv));
  }
  .p-m-pro-index-content__head {
    width: 100%;
  }
  .p-m-pro-index-content__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-pro-index-content__text {
    padding-bottom: 0;
    line-height: 1.8;
  }
  .p-m-pro-index-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-pro-index-content__bottom {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-pro-index-content__link01 {
    margin-left: 0;
  }
  .p-m-pro-index-content__link02 {
    margin-left: 0;
  }
  .p-m-pro-index-content__link03 {
    margin-left: 0;
  }
  .p-m-pro-index-content__link04 {
    margin-left: 0;
  }
  .p-m-pro-index-content__machine01 {
    display: none;
  }
  .p-m-pro-index-content__machine02 {
    display: none;
  }
  .p-m-pro-index-content__machine03 {
    margin-top: calc(1 * var(--rv));
    margin-bottom: calc(4 * var(--rv));
  }
  .p-m-pro-index-content__machine03 img {
    width: calc(25.1 * var(--rv));
    height: calc(12.4 * var(--rv));
  }
  .p-m-pro-index-content__machine04 img {
    width: calc(11.8 * var(--rv));
    height: calc(17.3 * var(--rv));
  }
  .p-m-pro-index-content__list {
    text-align: center;
    width: 100%;
  }
  .p-m-pro-index-content__list--half {
    padding-left: 0;
    border-bottom: calc(0.2 * var(--rv)) solid #C9C9C9;
    padding-bottom: calc(0 * var(--rv));
    width: 100%;
  }
  .p-m-pro-index-content__list--half:nth-of-type(2) {
    border: none;
    padding-top: calc(3 * var(--rv));
  }
  .p-m-pro-index-content__container-row:nth-of-type(2) {
    border-top: 0;
    padding: 0;
  }
  .p-m-pro-index-content__machine11 {
    display: flex;
    justify-content: center;
    top: 0;
    left: 0;
    margin: calc(1 * var(--rv));
    margin-top: calc(3 * var(--rv));
    margin-bottom: calc(6 * var(--rv));
  }
  .p-m-pro-index-content__machine12 {
    display: flex;
    justify-content: center;
    margin: calc(1 * var(--rv));
    margin-top: 0;
  }
  .p-m-pro-index-content__machine13 {
    display: flex;
    justify-content: center;
    margin: calc(1 * var(--rv));
    margin-bottom: calc(2 * var(--rv));
  }
  .p-m-pro-index-content__machine14 {
    display: flex;
    justify-content: center;
    margin: calc(1 * var(--rv));
    margin-bottom: calc(2 * var(--rv));
    padding-left: calc(5 * var(--rv));
    width: 100%;
  }
  .p-m-pro-index-content__machine15 {
    display: flex;
    justify-content: center;
    margin: calc(1 * var(--rv));
    margin-bottom: calc(9 * var(--rv));
  }
  .p-m-pro-index-content__machine16 {
    display: flex;
    justify-content: center;
    margin: calc(1 * var(--rv));
    margin-top: calc(1.5 * var(--rv));
    margin-bottom: calc(3 * var(--rv));
  }
  .p-m-pro-index-content__machine11 img {
    width: calc(31.9 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-pro-index-content__machine12 img {
    width: calc(31.7 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-pro-index-content__machine13 img {
    width: calc(31.2 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-pro-index-content__machine14 img {
    width: calc(11.6 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-pro-index-content__machine15 img {
    width: calc(31 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-pro-index-content__machine16 img {
    width: calc(30.6 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-pro-index-content__list > li > a {
    margin: 0 calc(1 * var(--rv));
  }
  .p-m-pro-index-content__test {
    margin-left: calc(2 * var(--rv));
    margin-right: calc(2 * var(--rv));
    max-width: calc(100% - calc(4 * var(--rv)));
  }
  .p-m-pro-index-content__text02 {
    text-align: center;
  }
  .p-m-pro-index-content__button {
    font-size: calc(2.2 * var(--rv));
    width: calc(28 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/grinding
 * -------------------------------- */
.p-m-pro-grinding-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-pro-grinding-content__top {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.p-m-pro-grinding-content__head {
  color: #2c2c2c;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-pro-grinding-content__center {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.p-m-pro-grinding-content__title {
  color: #000000;
  font-family: "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;
}
.p-m-pro-grinding-content__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.5;
  white-space: pre-line;
}
.p-m-pro-grinding-content__pdf-link {
  color: #005486;
  font-family: "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-pro-grinding-content__mov-link {
  color: #005486;
  font-family: "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-pro-grinding-content__picture {
  display: flex;
  margin: 0;
}
.p-m-pro-grinding-content__picture img {
  width: calc(22 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-pro-grinding-content__pdf {
  display: flex;
  margin: 0;
}
.p-m-pro-grinding-content__pdf img {
  width: calc(1.6 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-pro-grinding-content__movie {
  display: flex;
  margin: 0;
}
.p-m-pro-grinding-content__movie img {
  width: calc(2.6 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-pro-grinding-content__bottom {
  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: 0;
  padding-right: 0;
}
.p-m-pro-grinding-content__link {
  color: #000000;
  font-family: "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;
}

/* Add */
.p-m-pro-grinding-content__top {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-pro-grinding-content__head {
  margin-top: calc(1 * var(--rv));
  font-weight: 600;
}
.p-m-pro-grinding-content__center {
  padding-top: calc(0.5 * var(--rv));
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(6 * var(--rv));
}
.p-m-pro-grinding-content__title {
  padding-bottom: calc(1 * var(--rv));
  font-weight: 600;
}
.p-m-pro-grinding-content__text {
  line-height: 1.65;
}
.p-m-pro-grinding-content__pdf-link {
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}
.p-m-pro-grinding-content__mov-link {
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}
.p-m-pro-grinding-content__picture img {
  border-radius: calc(0.5 * var(--rv));
  object-fit: cover;
}
.p-m-pro-grinding-content__bottom {
  align-items: center;
}
.p-m-pro-grinding-content__link {
  font-weight: 600;
}

@media (max-width: 750px) {
  .p-m-pro-grinding-content {
    position: relative;
  }
  .p-m-pro-grinding-content__head {
    font-size: calc(2.8 * var(--rv));
  }
  .p-m-pro-grinding-content__tilte {
    font-size: calc(2 * var(--rv));
  }
  .p-m-pro-grinding-content__text {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-pro-grinding-content__pdf-link {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-pro-grinding-content__mov-link {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-pro-grinding-content__picture img {
    width: calc(29.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-pro-grinding-content__link {
    font-size: calc(1.6 * var(--rv));
  }
  /* Add */
  .p-m-pro-grinding-content__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-pro-grinding-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-top: calc(3 * var(--rv));
    padding-bottom: calc(3 * var(--rv));
  }
  .p-m-pro-grinding-content__title {
    padding-bottom: calc(0.5 * var(--rv));
    font-size: calc(2 * var(--rv));
  }
  .p-m-pro-grinding-content__text {
    padding-bottom: calc(1.5 * var(--rv));
    line-height: 1.8;
  }
  .p-m-pro-grinding-content__picture {
    margin-bottom: calc(1.2 * var(--rv));
  }
  .p-m-pro-grinding-content__picture img {
    height: calc(30 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/inquiry
 * -------------------------------- */
.p-m-pro-inquiry-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-pro-inquiry-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-pro-inquiry-content__text01 {
  color: #000000;
  font-family: "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;
}
.p-m-pro-inquiry-content__item {
  color: #000000;
  font-family: "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;
}
.p-m-pro-inquiry-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: 0;
  padding-right: 0;
}
.p-m-pro-inquiry-content__subhead {
  color: #ffffff;
  font-family: "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;
}
.p-m-pro-inquiry-content__title {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-pro-inquiry-content__text03 {
  color: #333333;
  font-family: "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;
}
.p-m-pro-inquiry-content__text02 {
  color: #333333;
  font-family: "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-pro-inquiry-content__text04 {
  color: #333333;
  font-family: "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;
}
.p-m-pro-inquiry-content__table-th {
  color: #333333;
  font-family: "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;
}
.p-m-pro-inquiry-content__table-td {
  color: #333333;
  font-family: "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;
}
.p-m-pro-inquiry-content__link {
  color: #ffffff;
  font-family: "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;
}
.p-m-pro-inquiry-content__picture02 {
  display: flex;
}
.p-m-pro-inquiry-content__picture02 img {
  width: calc(22 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-pro-inquiry-content__picture01 {
  display: flex;
}
.p-m-pro-inquiry-content__picture01 img {
  width: calc(22 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-pro-inquiry-content__picture03 {
  display: flex;
}
.p-m-pro-inquiry-content__picture03 img {
  width: calc(67.8 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-pro-inquiry-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: 0;
  padding-right: 0;
}
.p-m-pro-inquiry-content__note {
  color: #014c98;
  font-family: "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;
}
.p-m-pro-inquiry-content__picture04 {
  display: flex;
}
.p-m-pro-inquiry-content__picture04 img {
  width: calc(22 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-pro-inquiry-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: 0;
  padding-right: 0;
}
.p-m-pro-inquiry-content__text06 {
  color: #333333;
  font-family: "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;
}
.p-m-pro-inquiry-content__picture05 {
  display: flex;
}
.p-m-pro-inquiry-content__picture05 img {
  width: calc(22 * var(--rv));
  height: auto;
  object-fit: contain;
}

/* Add */
.p-m-pro-inquiry-content {
  padding-top: calc(2 * var(--rv));
  padding-bottom: calc(6 * var(--rv));
}
.p-m-pro-inquiry-content__top {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-pro-inquiry-content__item {
  font-weight: 600;
}
.p-m-pro-inquiry-content__center01 {
  align-items: center;
  padding-left: calc(9 * var(--rv));
  padding-right: calc(9 * var(--rv));
  padding-bottom: calc(6 * var(--rv));
}
.p-m-pro-inquiry-content__subhead {
  background-color: #004C98;
  padding: calc(1 * var(--rv)) calc(2 * var(--rv));
  font-weight: 600;
  width: 100%;
}
.p-m-pro-inquiry-content__title {
  padding-top: calc(3 * var(--rv));
  padding-bottom: calc(0.5 * var(--rv));
  font-weight: 600;
}
.p-m-pro-inquiry-content__text03 {
  line-height: 1.45;
}
.p-m-pro-inquiry-content__text04 {
  text-align: center;
  padding-top: calc(2 * var(--rv));
  padding-bottom: calc(4 * var(--rv));
  font-weight: 600;
  width: 100%;
}
.p-m-pro-inquiry-content__table-td {
  line-height: 1.75;
}
.p-m-pro-inquiry-content__link {
  margin: calc(3.5 * var(--rv)) auto;
  font-weight: 600;
  width: calc(32 * var(--rv));
}
.p-m-pro-inquiry-content__center02 {
  padding-left: calc(9 * var(--rv));
  padding-right: calc(9 * var(--rv));
  padding-bottom: calc(6 * var(--rv));
}
.p-m-pro-inquiry-content__note {
  display: block;
  margin-top: 0;
  margin-bottom: calc(-2 * var(--rv));
  padding-top: calc(3 * var(--rv));
  font-weight: 600;
}
.p-m-pro-inquiry-content__center03 {
  padding-left: calc(9 * var(--rv));
  padding-right: calc(9 * var(--rv));
  padding-bottom: calc(6 * var(--rv));
}
.p-m-pro-inquiry-content__head {
  letter-spacing: 0.04em;
  color: #2c2c2c;
  font-family: "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-pro-inquiry-content__text01 {
  margin-top: calc(1 * var(--rv));
  margin-left: calc(3 * var(--rv));
  margin-right: calc(3 * var(--rv));
  margin-bottom: calc(-1.5 * var(--rv));
}
.p-m-pro-inquiry-content__guide {
  justify-content: flex-start;
  padding-left: calc(3 * var(--rv));
  padding-right: calc(3 * var(--rv));
}
.p-m-pro-inquiry-content__guide > li {
  margin-right: calc(1 * var(--rv));
  width: calc(17.5 * var(--rv));
}
.p-m-pro-inquiry-content__item a {
  letter-spacing: 0.04em;
  color: #000000;
  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;
}
.p-m-pro-inquiry-content__container {
  padding: 0 calc(2 * var(--rv));
  width: 100%;
}
.p-m-pro-inquiry-content__text02 {
  padding-bottom: calc(1 * var(--rv));
}
.p-m-pro-inquiry-content__container-row {
  flex-wrap: nowrap;
  align-items: flex-start;
  padding-bottom: calc(7.5 * var(--rv));
}
.p-m-pro-inquiry-content__picture02 {
  margin: 0;
  padding-right: calc(3 * var(--rv));
}
.p-m-pro-inquiry-content__picture02 img {
  border-radius: calc(0.5 * var(--rv));
}
.p-m-pro-inquiry-content__picture01 {
  margin: 0;
  padding-right: calc(3 * var(--rv));
}
.p-m-pro-inquiry-content__picture01 img {
  border-radius: calc(0.5 * var(--rv));
}
.p-m-pro-inquiry-content__picture03 {
  margin: 0 auto;
  margin-bottom: calc(7 * var(--rv));
}
.p-m-pro-inquiry-content__picture04 {
  margin: 0;
  margin-right: calc(3 * var(--rv));
}
.p-m-pro-inquiry-content__picture04 img {
  border-radius: calc(0.5 * var(--rv));
}
.p-m-pro-inquiry-content__text06 {
  margin-top: calc(-0.5 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
}
.p-m-pro-inquiry-content__picture05 {
  margin: 0;
  margin-right: calc(3 * var(--rv));
}
.p-m-pro-inquiry-content__picture05 img {
  border-radius: calc(0.5 * var(--rv));
}

.p-m-pro-inquiry-content [id^=test] {
  margin-top: calc(-8 * var(--rv));
  padding-top: calc(8 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-pro-inquiry-content {
    position: relative;
  }
  .p-m-pro-inquiry-content__text01 {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-pro-inquiry-content__item {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-pro-inquiry-content__subhead {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-pro-inquiry-content__title {
    font-size: calc(2.4 * var(--rv));
  }
  .p-m-pro-inquiry-content__text03 {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-pro-inquiry-content__text02 {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-pro-inquiry-content__table-th {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-pro-inquiry-content__table-td {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-pro-inquiry-content__link {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-pro-inquiry-content__picture02 img {
    width: calc(29.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-pro-inquiry-content__picture01 img {
    width: calc(29.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-pro-inquiry-content__picture03 img {
    width: calc(33.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  /* Add */
  .p-m-pro-inquiry-content {
    padding-top: calc(1 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-pro-inquiry-content__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-pro-inquiry-content__text01 {
    margin-left: 0;
    margin-right: 0;
  }
  .p-m-pro-inquiry-content__center01 {
    padding-left: calc(1 * var(--rv));
    padding-right: calc(1 * var(--rv));
    padding-bottom: calc(4 * var(--rv));
  }
  .p-m-pro-inquiry-content__subhead {
    padding: calc(1 * var(--rv)) calc(1 * var(--rv));
  }
  .p-m-pro-inquiry-content__title {
    padding-top: calc(1.5 * var(--rv));
  }
  .p-m-pro-inquiry-content__text02 {
    padding-bottom: calc(3.5 * var(--rv));
  }
  .p-m-pro-inquiry-content__text04 {
    padding-top: calc(1 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-pro-inquiry-content__link {
    width: calc(28 * var(--rv));
  }
  .p-m-pro-inquiry-content__picture02 {
    padding-right: 0;
    padding-bottom: calc(3.5 * var(--rv));
  }
  .p-m-pro-inquiry-content__picture01 {
    padding-right: 0;
    padding-bottom: calc(5 * var(--rv));
  }
  .p-m-pro-inquiry-content__picture03 {
    margin-bottom: calc(4 * var(--rv));
  }
  .p-m-pro-inquiry-content__center02 {
    padding-left: calc(1 * var(--rv));
    padding-right: calc(1 * var(--rv));
    padding-bottom: calc(4.5 * var(--rv));
  }
  .p-m-pro-inquiry-content__note {
    margin-bottom: 0;
  }
  .p-m-pro-inquiry-content__picture04 {
    margin-right: 0;
    margin-bottom: calc(3.5 * var(--rv));
  }
  .p-m-pro-inquiry-content__center03 {
    padding-left: calc(1 * var(--rv));
    padding-right: calc(1 * var(--rv));
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-pro-inquiry-content__picture05 {
    margin-right: 0;
    margin-bottom: calc(3.5 * var(--rv));
  }
  .p-m-pro-inquiry-content__guide {
    padding-left: 0;
    padding-right: 0;
    flex-wrap: nowrap;
  }
  .p-m-pro-inquiry-content__guide > li {
    width: calc(10.5 * var(--rv));
  }
  .p-m-pro-inquiry-content__container {
    padding: 0 calc(1 * var(--rv));
  }
  .p-m-pro-inquiry-content__container-row {
    flex-wrap: wrap;
    padding-bottom: calc(4.5 * var(--rv));
    justify-content: center;
  }
  .p-m-pro-inquiry-content__guide > li:nth-last-of-type(1) {
    margin-right: 0;
  }
  .p-m-pro-inquiry-content__guide > li a {
    text-align: center;
    width: 100%;
    height: calc(8 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/contact
 * -------------------------------- */
.p-m-pro-contact-step {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-pro-contact-step__top {
  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: 0;
  padding-right: 0;
}
.p-m-pro-contact-step__num {
  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-pro-contact-step__text {
  color: #999999;
  font-family: "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-pro-contact-form {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-pro-contact-form__top {
  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: 0;
  padding-right: 0;
}
.p-m-pro-contact-form__text01 {
  color: #000000;
  font-family: "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-pro-contact-form__note {
  color: #000000;
  font-family: "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;
}
.p-m-pro-contact-form__bottom {
  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: 0;
  padding-right: 0;
}
.p-m-pro-contact-form__th {
  color: #005486;
  font-family: "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-pro-contact-form__label {
  color: #000000;
  font-family: "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-pro-contact-form__notice {
  color: #000000;
  font-family: "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-pro-contact-form__button {
  color: #005486;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-pro-contact-form__submit {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-pro-contact-form__text02 {
  color: #000000;
  font-family: "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-pro-contact-form__text03 {
  color: #000000;
  font-family: "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-pro-contact-form__agreement {
  color: #000000;
  font-family: "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-pro-contact-form__head {
  color: #000000;
  font-family: "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-pro-contact-form__required {
  color: #dd6600;
  font-family: "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-pro-contact-form__string {
  color: #000000;
  font-family: "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-pro-contact-form__select {
  color: #000000;
  font-family: "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-pro-contact-form__thanks {
  color: #000000;
  font-family: "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;
}
.p-m-pro-contact-form__td select {
  color: #000000;
  font-family: "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-pro-contact-form__td textarea {
  color: #000000;
  font-family: "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-pro-contact-form__confirm {
  color: #ffffff;
  font-family: "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-pro-contact-form__text02 a {
  color: #000000;
  font-family: "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;
}

/* Add */
.p-m-pro-contact-step {
  padding-top: calc(5 * var(--rv));
}
.p-m-pro-contact-step__top {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-pro-contact-step__num {
  font-weight: 600;
  width: calc(7 * var(--rv));
}
.p-m-pro-contact-step__guide {
  border-top: calc(0.3 * var(--rv)) solid #999999;
  justify-content: center;
  align-items: center;
  padding: calc(3.5 * var(--rv)) 0;
}
.p-m-pro-contact-step__guide > li.is-m-guide-active {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 0 calc(1.5 * var(--rv));
  margin: 0 calc(3 * var(--rv));
  height: calc(4 * var(--rv));
}
.p-m-pro-contact-step__guide > li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 0 calc(1.5 * var(--rv));
  margin: 0 calc(3 * var(--rv));
  height: calc(4 * var(--rv));
}
.p-m-pro-contact-step__guide > li.is-m-guide-active span {
  color: #ffffff;
}
.p-m-pro-contact-step__guide > li:not(.is-m-guide-active):hover {
  background-color: #ffffff;
}
.p-m-pro-contact-step__guide > li::before {
  border-style: solid;
  border-width: calc(0.7 * var(--rv)) 0 calc(0.7 * var(--rv)) calc(1.2 * var(--rv));
  border-color: transparent transparent transparent #999999;
  content: "";
  position: absolute;
  top: calc(1.4 * var(--rv));
  right: calc(-3.6 * var(--rv));
  width: 0;
  height: 0;
}
.p-m-pro-contact-step__guide > li:nth-last-of-type(1)::before {
  display: none;
}
.p-m-pro-contact-step__text {
  width: calc(14 * var(--rv));
}

.p-m-pro-contact-form {
  padding-bottom: calc(9 * var(--rv));
}
.p-m-pro-contact-form__top {
  padding-left: calc(10 * var(--rv));
  padding-right: calc(10 * var(--rv));
}
.p-m-pro-contact-form__text01 {
  line-height: 1.65;
}
.p-m-pro-contact-form__bottom {
  align-items: center;
  padding-left: calc(10 * var(--rv));
  padding-right: calc(10 * var(--rv));
}
.p-m-pro-contact-form__th {
  font-weight: 600;
}
.p-m-pro-contact-form__button {
  background-color: #ffffff;
  border: calc(0.3 * var(--rv)) solid #005486;
  border-radius: calc(5 * var(--rv));
  cursor: pointer;
  margin-right: calc(3 * var(--rv));
  font-weight: 600;
  width: calc(13 * var(--rv));
  height: calc(7 * var(--rv));
}
.p-m-pro-contact-form__submit {
  background-color: #005491;
  cursor: pointer;
  font-weight: 600;
  width: calc(20 * var(--rv));
  height: calc(7 * var(--rv));
}
.p-m-pro-contact-form__text02 {
  text-align: center;
  padding-bottom: calc(2.5 * var(--rv));
  line-height: 2;
  width: 100%;
}
.p-m-pro-contact-form__agreement {
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: calc(1.3 * var(--rv));
  margin-bottom: calc(3.8 * var(--rv));
  font-weight: 600;
  white-space: normal;
  width: calc(8 * var(--rv));
}
.p-m-pro-contact-form__head {
  padding-bottom: calc(1.5 * var(--rv));
  font-weight: 600;
}
.p-m-pro-contact-form__thanks {
  padding-top: calc(9 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
  font-weight: 600;
}
.p-m-pro-contact-form__text03 {
  letter-spacing: 0.04em;
  text-align: center;
  padding-bottom: calc(12 * var(--rv));
}
.p-m-pro-contact-form__note {
  padding-top: calc(4 * var(--rv));
  padding-bottom: calc(0.5 * var(--rv));
}
.p-m-pro-contact-form__bottom form {
  width: 100%;
}
.p-m-pro-contact-form__td--long input {
  width: calc(44 * var(--rv));
}
.p-m-pro-contact-form__td--medium input {
  width: calc(38 * var(--rv));
}
.p-m-pro-contact-form__td--small input {
  width: calc(18 * var(--rv));
}
.p-m-pro-contact-form__td--short input {
  width: calc(12 * var(--rv));
}
.p-m-pro-contact-form__wrapper::after {
  background-image: url("../img/common/arrow-darkgray.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  top: calc(0.4 * var(--rv));
  right: calc(1.7 * var(--rv));
  z-index: 1;
  width: calc(1.2 * var(--rv));
  height: calc(1 * var(--rv));
}
.p-m-pro-contact-form__td select {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(0.5 * var(--rv));
  letter-spacing: 0.04em;
  padding: 0 calc(1 * var(--rv));
  padding-right: calc(4 * var(--rv));
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: calc(3.5 * var(--rv));
}
.p-m-pro-contact-form__td textarea {
  border: calc(0.1 * var(--rv)) solid #cccccc;
  letter-spacing: 0.04em;
  padding: calc(1 * var(--rv));
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: calc(58 * var(--rv));
  height: calc(16 * var(--rv));
}
.p-m-pro-contact-form__label {
  padding-left: calc(1 * var(--rv));
  padding-right: calc(0.5 * var(--rv));
}
.p-m-pro-contact-form__confirm {
  letter-spacing: 0.04em;
  background-color: #005491;
  cursor: pointer;
  width: calc(28 * var(--rv));
  height: calc(7 * var(--rv));
}
.p-m-pro-contact-form__container {
  justify-content: flex-start;
  align-items: center;
  padding-top: calc(4.5 * var(--rv));
}
.p-m-pro-contact-form__container-row {
  justify-content: center;
  align-items: flex-start;
  padding-top: calc(3 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
}
.p-m-pro-contact-form__text02 a {
  letter-spacing: 0.04em;
  text-align: center;
}
.p-m-pro-contact-form__checkbox {
  display: none;
}
.p-m-pro-contact-form__agreement::before {
  background-color: #fff;
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(0.3 * var(--rv));
  content: "";
  position: absolute;
  top: calc(0.2 * var(--rv));
  left: calc(-1.5 * var(--rv));
  width: calc(2 * var(--rv));
  height: calc(2 * var(--rv));
}
.p-m-pro-contact-form__checkbox:checked + label::after {
  border-left: calc(0.3 * var(--rv)) solid #fff;
  border-bottom: calc(0.3 * var(--rv)) solid #fff;
  content: "";
  display: block;
  position: absolute;
  top: calc(0.7 * var(--rv));
  left: calc(-1.2 * var(--rv));
  transform: rotate(-45deg);
  width: calc(1.4 * var(--rv));
  height: calc(0.7 * var(--rv));
}
.p-m-pro-contact-form__checkbox:checked + label::before {
  background-color: #005491;
  border-color: #005491;
}

[class^=p-m-pro-contact-form__td] p {
  letter-spacing: 0.04em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  min-height: calc(3.5 * var(--rv));
  color: #000000;
  font-family: "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;
}
[class^=p-m-pro-contact-form__td] input {
  border: calc(0.1 * var(--rv)) solid #cccccc;
  letter-spacing: 0.04em;
  padding: 0 calc(1 * var(--rv));
  color: #000000;
  font-family: "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;
  height: calc(3.5 * var(--rv));
}

[class^=p-m-pro-contact-form__td--textarea] p {
  align-items: flex-start;
  min-height: calc(20 * var(--rv));
}

.p-m-pro-contact-step {
  padding-top: calc(1.5 * var(--rv));
}
.p-m-pro-contact-step__guide {
  border-top: none;
  padding: calc(2.5 * var(--rv)) 0;
}
.p-m-pro-contact-step__guide > li.is-m-guide-active {
  background-color: #707070;
  border: calc(0.1 * var(--rv)) solid #707070;
}

.p-m-pro-contact-form {
  padding-bottom: calc(2 * var(--rv));
}
.p-m-pro-contact-form__checkbox:checked + label::after {
  left: calc(-1.2 * var(--rv));
  width: calc(1.4 * var(--rv));
  height: calc(0.7 * var(--rv));
}
.p-m-pro-contact-form__bottom {
  padding-bottom: calc(5 * var(--rv));
}
.p-m-pro-contact-form__selection {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding-left: calc(1.5 * var(--rv));
  margin-top: calc(1.3 * var(--rv));
  margin-left: calc(1.5 * var(--rv));
  margin-bottom: calc(1.8 * var(--rv));
  letter-spacing: 0.04em;
  color: #000000;
  font-family: "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;
}
.p-m-pro-contact-form__selection::before {
  background-color: #fff;
  border: calc(0.1 * var(--rv)) solid #cccccc;
  border-radius: calc(0.3 * var(--rv));
  content: "";
  position: absolute;
  top: calc(0.2 * var(--rv));
  left: calc(-1.5 * var(--rv));
  width: calc(2 * var(--rv));
  height: calc(2 * var(--rv));
}
.p-m-pro-contact-form__td--medium textarea {
  border: calc(0.1 * var(--rv)) solid #cccccc;
  letter-spacing: 0.04em;
  padding: calc(1 * var(--rv));
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: calc(58 * var(--rv));
  height: calc(10.5 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-pro-contact-step {
    position: relative;
  }
  .p-m-pro-contact-step__num {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-pro-contact-step__text {
    font-size: calc(1.2 * var(--rv));
  }
  .p-m-pro-contact-form {
    position: relative;
  }
  .p-m-pro-contact-form__text01 {
    font-size: calc(1.6 * var(--rv));
  }
  /* Add */
  .p-m-pro-contact-step {
    padding-top: calc(2 * var(--rv));
  }
  .p-m-pro-contact-step__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-pro-contact-step__num {
    text-align: center;
    width: 100%;
  }
  .p-m-pro-contact-step__text {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.3;
    width: 100%;
    height: calc(3 * var(--rv));
  }
  .p-m-pro-contact-step__guide {
    justify-content: space-between;
    padding: calc(2 * var(--rv)) 0;
  }
  .p-m-pro-contact-step__guide > li.is-m-guide-active {
    padding: 0 calc(0.5 * var(--rv));
    margin: 0;
    padding-top: calc(0.5 * var(--rv));
    width: calc(9.7 * var(--rv));
    height: calc(6.5 * var(--rv));
  }
  .p-m-pro-contact-step__guide > li {
    padding: 0 calc(0.5 * var(--rv));
    margin: 0;
    flex-direction: column;
    flex-wrap: wrap;
    padding-top: calc(0.5 * var(--rv));
    width: calc(8.5 * var(--rv));
    height: calc(6 * var(--rv));
  }
  .p-m-pro-contact-step__guide > li::before {
    top: calc(2.6 * var(--rv));
    right: calc(-1.8 * var(--rv));
  }
  .p-m-pro-contact-form__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-top: calc(0.5 * var(--rv));
  }
  .p-m-pro-contact-form__text01 {
    line-height: 1.9;
  }
  .p-m-pro-contact-form__bottom {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-pro-contact-form__label {
    padding-left: 0;
  }
  .p-m-pro-contact-form__button {
    margin-right: 0;
    margin-bottom: calc(2 * var(--rv));
    width: calc(20 * var(--rv));
  }
  .p-m-pro-contact-form__text02 {
    line-height: 1.85;
  }
  .p-m-pro-contact-form__text03 {
    padding-bottom: calc(5 * var(--rv));
    font-size: calc(1.4 * var(--rv));
    line-height: 1.9;
  }
  .p-m-pro-contact-form__thanks {
    padding-top: calc(8 * var(--rv));
    padding-bottom: calc(3 * var(--rv));
    text-align: center;
  }
  .p-m-pro-contact-form__td textarea {
    width: calc(100% - calc(2 * var(--rv)));
  }
  .p-m-pro-contact-form__td--long input {
    width: calc(100% - calc(2 * var(--rv)));
  }
  .p-m-pro-contact-form__td--medium input {
    width: calc(100% - calc(2 * var(--rv)));
  }
  .p-m-pro-contact-form__td select {
    width: 100%;
  }
  .p-m-pro-contact-form__td--medium textarea {
    width: calc(100% - calc(2 * var(--rv)));
  }
  .p-m-pro-contact-form__container > p {
    text-align: left;
  }
  [class^=p-m-pro-contact-form__td] p {
    justify-content: flex-start;
    min-height: calc(2.5 * var(--rv));
    font-size: calc(1.6 * var(--rv));
  }
  [class^=p-m-pro-contact-form__td] input {
    margin-bottom: calc(1.5 * var(--rv));
  }
  [class^=p-m-pro-contact-form__td--textarea] p {
    align-items: flex-start;
    min-height: calc(20 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/index
 * -------------------------------- */
.p-m-sus-index-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-sus-index-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-sus-index-content__head {
  color: #333333;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(9 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-sus-index-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-sus-index-content__jp {
  color: #4d8240;
  font-family: "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;
}
.p-m-sus-index-content__text {
  color: #000000;
  font-family: "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;
}
.p-m-sus-index-content__link {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2.4 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-sus-index-content__image01 {
  display: flex;
}
.p-m-sus-index-content__image01 img {
  width: calc(40 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-sus-index-content__image02 {
  display: flex;
}
.p-m-sus-index-content__image02 img {
  width: calc(40 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-sus-index-content__bottom {
  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: 0;
  padding-right: 0;
}
.p-m-sus-index-content__flow {
  display: flex;
}
.p-m-sus-index-content__flow img {
  width: calc(46 * var(--rv));
  height: auto;
  object-fit: contain;
}

/* Add */
.p-m-sus-index-content {
  padding-top: calc(1.5 * var(--rv));
}
.p-m-sus-index-content__top {
  align-items: center;
}
.p-m-sus-index-content__head {
  letter-spacing: calc(0.5 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
  font-weight: 600;
}
.p-m-sus-index-content__center {
  flex-direction: row;
  justify-content: center;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-sus-index-content__jp {
  text-align: center;
  padding-top: calc(3 * var(--rv));
  padding-bottom: calc(1.5 * var(--rv));
  font-weight: 600;
  width: 100%;
}
.p-m-sus-index-content__text {
  text-align: center;
  padding-bottom: calc(2.5 * var(--rv));
  line-height: 2;
  width: 100%;
}
.p-m-sus-index-content__bottom {
  align-items: center;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(11 * var(--rv));
}
.p-m-sus-index-content__link {
  margin-bottom: calc(6 * var(--rv));
  width: calc(32 * var(--rv));
  height: calc(6 * var(--rv));
}
.p-m-sus-index-content__image01 {
  margin: 0 calc(2 * var(--rv));
}
.p-m-sus-index-content__image02 {
  margin: 0 calc(2 * var(--rv));
}
.p-m-sus-index-content__flow {
  margin: 0;
  margin-top: calc(1 * var(--rv));
  margin-bottom: calc(6 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-sus-index-content {
    position: relative;
  }
  .p-m-sus-index-content__head {
    font-size: calc(5 * var(--rv));
  }
  .p-m-sus-index-content__jp {
    font-size: calc(2 * var(--rv));
  }
  .p-m-sus-index-content__text {
    font-size: calc(2 * var(--rv));
  }
  .p-m-sus-index-content__link {
    font-size: calc(2 * var(--rv));
  }
  .p-m-sus-index-content__image01 img {
    width: calc(16.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-sus-index-content__image02 img {
    width: calc(16.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  .p-m-sus-index-content__flow img {
    width: calc(33.5 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  /* Add */
  .p-m-sus-index-content__head {
    letter-spacing: calc(0.25 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-sus-index-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-sus-index-content__jp {
    padding-top: calc(2 * var(--rv));
    padding-bottom: calc(0.5 * var(--rv));
  }
  .p-m-sus-index-content__text {
    text-align: left;
    padding-bottom: calc(3 * var(--rv));
  }
  .p-m-sus-index-content__link {
    margin-bottom: calc(5 * var(--rv));
    margin-top: calc(3.5 * var(--rv));
    width: calc(26 * var(--rv));
    height: calc(5 * var(--rv));
  }
  .p-m-sus-index-content__image01 {
    margin: 0;
  }
  .p-m-sus-index-content__image02 {
    margin: 0;
  }
  .p-m-sus-index-content__bottom {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: 0;
  }
  .p-m-sus-index-content__flow {
    margin-bottom: calc(4.5 * var(--rv));
  }
}
/* ------------------------
 *   Object/Project/sdgs
 * -------------------------------- */
.p-m-sus-sdgs-content {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.p-m-sus-sdgs-content__top {
  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: 0;
  padding-right: 0;
}
.p-m-sus-sdgs-content__head {
  color: #4d8240;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(5 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-sus-sdgs-content__subhead {
  color: #000000;
  font-family: "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;
}
.p-m-sus-sdgs-content__text01 {
  color: #000000;
  font-family: "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-sus-sdgs-content__center {
  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: 0;
  padding-right: 0;
}
.p-m-sus-sdgs-content__title {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3.2 * var(--rv));
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.p-m-sus-sdgs-content__text02 {
  color: #000000;
  font-family: "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;
}
.p-m-sus-sdgs-content__subtitle {
  color: #4d8240;
  font-family: "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-sus-sdgs-content__item {
  color: #000000;
  font-family: "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;
}
.p-m-sus-sdgs-content__figcaption {
  color: #000000;
  font-family: "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-sus-sdgs-content__sdgs {
  display: flex;
}
.p-m-sus-sdgs-content__sdgs img {
  width: calc(10.8 * var(--rv));
  height: auto;
  object-fit: contain;
}
.p-m-sus-sdgs-content__picture {
  display: flex;
}
.p-m-sus-sdgs-content__picture img {
  width: calc(48 * var(--rv));
  height: auto;
  object-fit: contain;
}

/* Add */
.p-m-sus-sdgs-content {
  padding-top: calc(4 * var(--rv));
}
.p-m-sus-sdgs-content__top {
  align-items: center;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
}
.p-m-sus-sdgs-content__head {
  padding-bottom: calc(4 * var(--rv));
  font-weight: 600;
}
.p-m-sus-sdgs-content__subhead {
  padding-bottom: calc(1.6 * var(--rv));
  font-weight: 600;
}
.p-m-sus-sdgs-content__text01 {
  padding-bottom: calc(4 * var(--rv));
  line-height: 2;
}
.p-m-sus-sdgs-content__center {
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(3 * var(--rv));
}
.p-m-sus-sdgs-content__title {
  padding-top: calc(1.5 * var(--rv));
  padding-left: calc(5 * var(--rv));
  padding-bottom: calc(1 * var(--rv));
  font-weight: 600;
}
.p-m-sus-sdgs-content__text02 {
  padding-bottom: calc(4 * var(--rv));
  line-height: 1.9;
}
.p-m-sus-sdgs-content__subtitle {
  padding-top: calc(1.5 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
  font-weight: 600;
}
.p-m-sus-sdgs-content__frame {
  border: calc(0.2 * var(--rv)) solid rgba(77, 130, 64, 0.4);
  display: block;
  margin-bottom: calc(5 * var(--rv));
  padding-top: calc(4 * var(--rv));
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  padding-bottom: calc(4 * var(--rv));
  width: 100%;
}
.p-m-sus-sdgs-content__container-row {
  padding-bottom: calc(4.5 * var(--rv));
}
.p-m-sus-sdgs-content__container-row figure:nth-last-of-type(2) {
  margin: 0;
}
.p-m-sus-sdgs-content__container {
  justify-content: space-between;
  margin-bottom: calc(-1.5 * var(--rv));
}
.p-m-sus-sdgs-content__item {
  padding-bottom: calc(1 * var(--rv));
}
.p-m-sus-sdgs-content__figcaption {
  padding-top: calc(0.5 * var(--rv));
}
.p-m-sus-sdgs-content__sdgs {
  margin: 0;
  margin-right: calc(1.5 * var(--rv));
}
.p-m-sus-sdgs-content__picture {
  flex-direction: column;
  margin: 0;
  margin-bottom: calc(3 * var(--rv));
  width: calc(48 * var(--rv));
}
.p-m-sus-sdgs-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-sus-sdgs-content__link {
  letter-spacing: 0.04em;
  margin-bottom: calc(10 * var(--rv));
  color: #000000;
  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: calc(28 * var(--rv));
}

@media (max-width: 750px) {
  .p-m-sus-sdgs-content {
    position: relative;
  }
  .p-m-sus-sdgs-content__head {
    font-size: calc(4 * var(--rv));
  }
  .p-m-sus-sdgs-content__subhead {
    font-size: calc(2 * var(--rv));
  }
  .p-m-sus-sdgs-content__text01 {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-sus-sdgs-content__title {
    font-size: calc(2.4 * var(--rv));
  }
  .p-m-sus-sdgs-content__text02 {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-sus-sdgs-content__subtitle {
    font-size: calc(1.8 * var(--rv));
  }
  .p-m-sus-sdgs-content__item {
    font-size: calc(1.6 * var(--rv));
  }
  .p-m-sus-sdgs-content__figcaption {
    font-size: calc(1.4 * var(--rv));
  }
  .p-m-sus-sdgs-content__picture img {
    width: calc(29.4 * var(--rv));
    height: auto;
    object-fit: contain;
  }
  /* Add */
  .p-m-sus-sdgs-content {
    padding-top: calc(3 * var(--rv));
  }
  .p-m-sus-sdgs-content__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-sus-sdgs-content__head {
    padding-bottom: calc(2 * var(--rv));
  }
  .p-m-sus-sdgs-content__center {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .p-m-sus-sdgs-content__title {
    padding-top: 0;
    padding-left: calc(3 * var(--rv));
    padding-bottom: 0;
  }
  .p-m-sus-sdgs-content__text02 {
    padding-bottom: calc(2.5 * var(--rv));
  }
  .p-m-sus-sdgs-content__subtitle {
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-sus-sdgs-content__sdgs {
    margin-right: 0;
    margin-bottom: calc(1.5 * var(--rv));
  }
  .p-m-sus-sdgs-content__sdgs img {
    width: calc(8.8 * var(--rv));
    height: calc(8.8 * var(--rv));
  }
  .p-m-sus-sdgs-content__frame {
    margin-bottom: calc(4 * var(--rv));
    padding-top: calc(1 * var(--rv));
    padding-left: calc(1.5 * var(--rv));
    padding-right: calc(1.5 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .p-m-sus-sdgs-content__container-row {
    padding-bottom: calc(1.5 * var(--rv));
    justify-content: space-between;
  }
  .p-m-sus-sdgs-content__bottom {
    padding-left: 0;
    padding-right: 0;
  }
  .p-m-sus-sdgs-content__container-row figure.dummy {
    width: calc(8.8 * var(--rv));
  }
}
/* ------------------------
 *   Layout/Footer
 * -------------------------------- */
.l-m-footer {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.l-m-footer__top {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(7 * var(--rv));
  padding-right: calc(7 * var(--rv));
  width: 100%;
}
.l-m-footer__link {
  color: #ffffff;
  font-family: "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-footer__center {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(7 * var(--rv));
  padding-right: calc(7 * var(--rv));
  width: 100%;
}
.l-m-footer__subhead {
  color: #ffffff;
  font-family: "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;
}
.l-m-footer__item a {
  color: #ffffff;
  font-family: "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;
}
.l-m-footer__bottom {
  display: flex;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 100%;
  padding-top: 0;
  padding-left: calc(7 * var(--rv));
  padding-right: calc(7 * var(--rv));
  padding-bottom: calc(1 * var(--rv));
  width: 100%;
}
.l-m-footer__copyright {
  color: #ffffff;
  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;
}
.l-m-footer__logo {
  display: flex;
  margin: 0;
}
.l-m-footer__logo img {
  width: calc(22.8 * var(--rv));
  height: auto;
  object-fit: contain;
}

/* Add */
.l-m-footer__back01 {
  background-color: #5D5D5D;
}
.l-m-footer__back02 {
  background-color: #4A4A4A;
}
.l-m-footer__back03 {
  background-color: #393838;
}
.l-m-footer__content {
  min-width: calc(122 * var(--rv));
  max-width: calc(138 * var(--rv));
}
.l-m-footer__link-list {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: calc(7 * var(--rv));
  padding: 0;
}
.l-m-footer__link {
  text-decoration: none;
  padding-right: calc(4.5 * var(--rv));
}
.l-m-footer__link:hover {
  text-decoration: underline;
}
.l-m-footer__subhead {
  white-space: nowrap;
}
.l-m-footer__bottom {
  height: calc(10 * var(--rv));
}
.l-m-footer__copyright {
  letter-spacing: calc(0.12 * var(--rv));
}

@media (max-width: 750px) {
  .l-m-footer {
    position: relative;
  }
  .l-m-footer__content {
    min-width: 100vw;
    max-width: 100vw;
  }
  .l-m-footer__link {
    font-size: calc(1.4 * var(--rv));
  }
  .l-m-footer__subhead {
    font-size: calc(1.8 * var(--rv));
  }
  .l-m-footer__item {
    font-size: calc(1.2 * var(--rv));
  }
  /* Add */
  .l-m-footer__back01 {
    background-color: #767676;
  }
  .l-m-footer__top {
    padding-top: calc(2 * var(--rv));
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    padding-bottom: 0;
  }
  .l-m-footer__link-list {
    flex-wrap: wrap;
    justify-content: space-between;
    height: auto;
    padding-top: 0;
  }
  .l-m-footer__link-list li {
    background-color: #5d5d5d;
    width: 48%;
    height: calc(4 * var(--rv));
    margin-bottom: calc(1.2 * var(--rv));
  }
  .l-m-footer__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-right: 0;
  }
  .l-m-footer__center {
    flex-direction: column;
    padding-top: calc(1.5 * var(--rv));
    padding-left: 0;
    padding-right: 0;
    padding-bottom: calc(1.5 * var(--rv));
  }
  .l-m-footer__bottom {
    justify-content: center;
    height: calc(16 * var(--rv));
    padding-top: calc(3 * var(--rv));
    padding-left: 0;
    padding-right: 0;
    padding-bottom: calc(3 * var(--rv));
  }
  .l-m-footer__copyright {
    letter-spacing: 0;
    font-size: calc(1.35 * var(--rv));
  }
}
.l-m-footer-contact {
  margin: 0;
  padding-top: calc(3.8 * var(--rv));
  padding-bottom: calc(7 * var(--rv));
}
.l-m-footer-contact__top {
  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%;
}
.l-m-footer-contact__text {
  color: #606060;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.l-m-footer-contact__head {
  color: #333333;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(4 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.l-m-footer-contact__bottom {
  display: flex;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  width: 100%;
}
.l-m-footer-contact__subhead {
  color: #000000;
  font-family: "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;
}
.l-m-footer-contact__link {
  color: #ffffff;
  font-family: "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;
}
.l-m-footer-contact__tel {
  color: #005491;
  font-family: "Barlow", "Noto Sans JP", sans-serif;
  font-size: calc(4 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 0.75;
  white-space: pre-line;
}
.l-m-footer-contact__icon02 {
  display: flex;
  margin: 0;
}
.l-m-footer-contact__icon02 img {
  width: calc(3.4 * var(--rv));
  height: auto;
  object-fit: contain;
}
.l-m-footer-contact__icon01 {
  display: flex;
  margin: 0;
}
.l-m-footer-contact__icon01 img {
  width: calc(3.4 * var(--rv));
  height: auto;
  object-fit: contain;
}

/* Add */
.l-m-footer-contact {
  background-color: #f4f4f4;
}
.l-m-footer-contact__text {
  padding-bottom: calc(3 * var(--rv));
}
.l-m-footer-contact__head {
  letter-spacing: calc(0.2 * var(--rv));
  padding-bottom: calc(2 * var(--rv));
}
.l-m-footer-contact__container {
  background-color: #ffffff;
  border: calc(0.1 * var(--rv)) solid #dbdbdb;
  justify-content: center;
  align-items: center;
  width: calc(54 * var(--rv));
  height: calc(15 * var(--rv));
}
.l-m-footer-contact__link {
  margin-left: calc(1 * var(--rv));
  margin-right: calc(1 * var(--rv));
}
.l-m-footer-contact__tel {
  letter-spacing: calc(0.2 * var(--rv));
  padding-left: calc(1 * var(--rv));
}
.l-m-footer-contact__anchor {
  background-color: #005491;
  align-items: center;
  top: calc(0.8 * var(--rv));
  width: calc(30 * var(--rv));
  height: calc(5 * var(--rv));
  margin-top: calc(0.5 * var(--rv));
}
.l-m-footer-contact__icon02 img {
  position: relative;
  top: calc(-0.8 * var(--rv));
}
.l-m-footer-contact__icon01 {
  padding-top: calc(2 * var(--rv));
}

@media (max-width: 750px) {
  .l-m-footer-contact__text {
    font-size: calc(1.4 * var(--rv));
  }
  .l-m-footer-contact__head {
    font-size: calc(3.6 * var(--rv));
  }
  .l-m-footer-contact__subhead {
    font-size: calc(1.8 * var(--rv));
  }
  .l-m-footer-contact__link {
    font-size: calc(2 * var(--rv));
  }
  .l-m-footer-contact__tel {
    font-size: calc(3.4 * var(--rv));
  }
  /* Add */
  .l-m-footer-contact {
    padding-top: calc(1.8 * var(--rv));
    padding-bottom: calc(1 * var(--rv));
  }
  .l-m-footer-contact__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .l-m-footer-contact__text {
    padding-bottom: calc(2 * var(--rv));
    text-align: center;
  }
  .l-m-footer-contact__head {
    padding-bottom: calc(0.5 * var(--rv));
  }
  .l-m-footer-contact__bottom {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .l-m-footer-contact__container {
    margin-bottom: calc(2 * var(--rv));
    width: 100%;
    height: calc(13 * var(--rv));
  }
  .l-m-footer-contact__anchor {
    top: 0;
    width: calc(28 * var(--rv));
    margin-top: calc(1 * var(--rv));
  }
  .l-m-footer-contact__link {
    text-decoration: none;
  }
}
/* ------------------------
 *   Layout/Header
 * -------------------------------- */
.l-m-header {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.l-m-header--fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.l-m-header__left {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  max-width: 22%;
  padding-left: calc(3 * var(--rv));
  padding-right: 0;
  width: 100%;
  height: 100%;
}
.l-m-header__logo {
  display: flex;
  margin: 0;
}
.l-m-header__logo img {
  width: calc(22.8 * var(--rv));
  height: auto;
  object-fit: contain;
}
.l-m-header__right {
  display: flex;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  max-width: 78%;
  padding-left: 0;
  padding-right: calc(3 * var(--rv));
  width: 100%;
  height: 100%;
}
.l-m-header__item > a {
  color: #000000;
  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: nowrap;
}
.l-m-header__subitem > a {
  color: #000000;
  font-family: "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: "Noto Sans JP", sans-serif;
  font-size: calc(1.4 * var(--rv));
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: nowrap;
}

/* Add */
.l-m-header {
  background-color: #ffffff;
  border-top: calc(0.5 * var(--rv)) solid #005491;
  transition: height 0.3s;
  z-index: 5;
  width: 100vw;
  height: calc(8 * var(--rv));
}
.l-m-header.is-m-slim {
  border-top: none;
  height: calc(6 * var(--rv));
}
.l-m-header.is-m-slim .l-m-header__sublist {
  top: calc(5 * var(--rv));
}
.l-m-header__inner {
  height: 100%;
}
.l-m-header__content {
  /* min-width: rv(1220); */
  /* max-width: rv(1380); */
  min-width: 100%;
  max-width: 100%;
  height: 100%;
}
.l-m-header__list {
  width: calc(85.7 * var(--rv));
}

@media (max-width: 750px) {
  .l-m-header.is-m-slim .l-m-header__sublist {
    top: 0;
  }
  .l-m-header__list {
    width: 100%;
    padding-top: 0;
  }
  .l-m-header__item > a {
    color: #ffffff;
    font-size: calc(1.8 * var(--rv));
    font-weight: 600;
  }
  .l-m-header__subitem > a {
    color: #ffffff;
  }
  .l-m-header__en {
    color: #ffffff;
    font-size: calc(1.8 * var(--rv));
  }
  /* Add */
  .l-m-header {
    border-top: none;
    height: calc(7 * var(--rv));
  }
  .l-m-header.is-m-slim {
    height: calc(7 * var(--rv));
  }
  .l-m-header.is-m-slim .l-m-header__submenu {
    top: 0;
  }
  .l-m-header__content {
    min-width: 100vw;
    max-width: 100vw;
  }
  .l-m-header__left {
    max-width: calc(100vw - calc(7 * var(--rv)));
    padding-left: calc(2 * var(--rv));
  }
  .l-m-header__right {
    max-width: calc(7 * var(--rv));
    padding-right: 0;
  }
}
.l-m-header-lower {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.l-m-header-lower--fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.l-m-header-lower__top {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.l-m-header-lower__head {
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(3 * var(--rv));
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: pre-line;
}
.l-m-header-lower__en {
  color: #ffffff;
  font-family: "Barlow", "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;
}
.l-m-header-lower__fv {
  display: flex;
  margin: 0;
}
.l-m-header-lower__fv img {
  width: calc(138 * var(--rv));
  height: auto;
  object-fit: contain;
}
.l-m-header-lower__bottom {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.l-m-header-lower__item {
  color: #4a4a4a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}
.l-m-header-lower__item a {
  color: #4a4a4a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.2 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  white-space: pre-line;
}

/* Add */
.l-m-header-lower {
  background-color: #e8f1f5;
/*  margin-top: calc(8 * var(--rv)); */
}
.l-m-header-lower__back {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.l-m-header-lower__back--business {
  background-image: url("../img/business/common/fv-back@2x.webp");
}
.l-m-header-lower__back--company {
  background-image: url("../img/company/common/fv-back@2x.webp");
}
.l-m-header-lower__back--hr {
  background-image: url("../img/hr/common/fv-back@2x.webp");
}
.l-m-header-lower__back--products {
  background-image: url("../img/products/common/fv-back@2x.webp");
}
.l-m-header-lower__back--sustainability {
  background-image: url("../img/sustainability/common/fv-back@2x.webp");
}
.l-m-header-lower__back--ir {
  background-image: url("../img/ja/ir/common/fv-back.webp");
}
.l-m-header-lower__back--info {
  background-image: url("../img/ja/news/fv-info-back2.jpg");
}
.l-m-header-lower__top {
  min-height: calc(21 * var(--rv));
}
.l-m-header-lower__head {
  letter-spacing: calc(0.2 * var(--rv));
  padding-bottom: calc(0.5 * var(--rv));
}
.l-m-header-lower__en {
  letter-spacing: calc(0.15 * var(--rv));
}
.l-m-header-lower__breadcrumb {
  /* min-width: rv(1220); */
  /* max-width: rv(1380); */
  min-width: 100%;
  max-width: 100%;
}

@media (max-width: 750px) {
  .l-m-header-lower {
    margin-top: calc(7 * var(--rv));
  }
  .l-m-header-lower__back--business {
    background-image: url("../img/business/common/fv-back_sp.webp");
  }
  .l-m-header-lower__back--company {
    background-position: calc(-42 * var(--rv));
  }
  .l-m-header-lower__back--hr {
    background-position: calc(-48 * var(--rv));
  }
  .l-m-header-lower__back--products {
    background-image: url("../img/products/common/fv-back_sp.webp");
  }
  .l-m-header-lower__back--sustainability {
    background-position: calc(-30 * var(--rv));
  }
  .l-m-header-lower__back--ir {
    background-position: calc(-32 * var(--rv));
  }
  .l-m-header-lower__top {
    min-height: calc(15 * var(--rv));
  }
  .l-m-header-lower__breadcrumb {
    min-width: 100vw;
    max-width: 100vw;
  }
}
.l-m-header-guide {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.l-m-header-guide__top {
  display: flex;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
  padding-left: calc(6 * var(--rv));
  padding-right: calc(6 * var(--rv));
  width: 100%;
}
.l-m-header-guide__item {
  color: #000000;
  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;
}
.l-m-header-guide__item > a {
  color: #000000;
  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;
}
.l-m-header-guide__subitem > a {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(1.6 * var(--rv));
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.2;
  white-space: pre-line;
}
.l-m-header-guide__parent {
  color: #000000;
  font-family: "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;
}

/* Add */
.l-m-header-guide #parent {
  display: none;
}

@media (max-width: 750px) {
  .l-m-header-guide__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
    margin-bottom: calc(0 * var(--rv));
  }
  .l-m-header-guide__item {
    font-size: calc(1.6 * var(--rv));
  }
}
.l-m-header-products {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.l-m-header-products__top {
  padding-left: calc(5 * var(--rv));
  padding-right: calc(5 * var(--rv));
}
.l-m-header-products__guide--top {
  justify-content: center;
  padding-left: calc(1 * var(--rv));
  padding-right: calc(1 * var(--rv));
}
.l-m-header-products__guide--top > li {
  margin: 0 calc(0.7 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
}
.l-m-header-products__guide--top > li > a {
  width: calc(20.8 * var(--rv));
}
.l-m-header-products__guide {
  justify-content: center;
}
.l-m-header-products__guide > li {
  margin: 0 calc(0.7 * var(--rv));
  margin-bottom: calc(1 * var(--rv));
}
.l-m-header-products__guide > li > a {
  width: calc(20.8 * var(--rv));
}
.l-m-header-products__guide > li.is-m-active > a {
  color: #ffffff;
}
.l-m-header-products__guide > li.is-m-active > a:hover {
  color: #ffffff;
}
.l-m-header-products__guide-lower {
  margin: 0;
  padding: 0;
}
.l-m-header-products__item01 > a {
  color: #a095b9;
  font-family: "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-products__item02 > a {
  color: #79aaaf;
  font-family: "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-products__item03 > a {
  color: #acaf62;
  font-family: "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-products__item04 > a {
  color: #ccac56;
  font-family: "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-products__item05 > a {
  color: #90a4c9;
  font-family: "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-products__item06 > a {
  color: #bca98e;
  font-family: "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-products__item07 > a {
  color: #936c62;
  font-family: "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-products__item08 > a {
  color: #ae7a6e;
  font-family: "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-products__item09 > a {
  color: #969696;
  font-family: "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;
}

/* Add */
.l-m-header-products__top #parent {
  display: none;
}
.l-m-header-products__guide {
  padding-left: calc(1 * var(--rv));
  padding-right: calc(1 * var(--rv));
}

li.l-m-header-products__item01 {
  border-color: #a095b9;
}
li.l-m-header-products__item01.is-m-active {
  background-color: #a095b9;
  border-color: #a095b9;
}
li.l-m-header-products__item01 > a:hover {
  color: #a095b9;
}
li.l-m-header-products__item02 {
  border-color: #79aaaf;
}
li.l-m-header-products__item02.is-m-active {
  background-color: #79aaaf;
  border-color: #79aaaf;
}
li.l-m-header-products__item02 > a:hover {
  color: #79aaaf;
}
li.l-m-header-products__item03 {
  border-color: #acaf62;
}
li.l-m-header-products__item03.is-m-active {
  background-color: #acaf62;
  border-color: #acaf62;
}
li.l-m-header-products__item03 > a:hover {
  color: #acaf62;
}
li.l-m-header-products__item04 {
  border-color: #ccac56;
}
li.l-m-header-products__item04.is-m-active {
  background-color: #ccac56;
  border-color: #ccac56;
}
li.l-m-header-products__item04 > a:hover {
  color: #ccac56;
}
li.l-m-header-products__item05 {
  border-color: #90a4c9;
}
li.l-m-header-products__item05.is-m-active {
  background-color: #90a4c9;
  border-color: #90a4c9;
}
li.l-m-header-products__item05 > a:hover {
  color: #90a4c9;
}
li.l-m-header-products__item06 {
  border-color: #bca98e;
}
li.l-m-header-products__item06.is-m-active {
  background-color: #bca98e;
  border-color: #bca98e;
}
li.l-m-header-products__item06 > a:hover {
  color: #bca98e;
}
li.l-m-header-products__item07 {
  border-color: #936c62;
}
li.l-m-header-products__item07.is-m-active {
  background-color: #936c62;
  border-color: #936c62;
}
li.l-m-header-products__item07 > a:hover {
  color: #936c62;
}
li.l-m-header-products__item08 {
  border-color: #ae7a6e;
}
li.l-m-header-products__item08.is-m-active {
  background-color: #ae7a6e;
  border-color: #ae7a6e;
}
li.l-m-header-products__item08 > a:hover {
  color: #ae7a6e;
}
li.l-m-header-products__item09 {
  border-color: #969696;
}
li.l-m-header-products__item09.is-m-active {
  background-color: #969696;
  border-color: #969696;
}
li.l-m-header-products__item09 > a:hover {
  color: #969696;
}

@media (max-width: 750px) {
  .l-m-header-products__item01 > a {
    font-size: calc(1.6 * var(--rv));
  }
  .l-m-header-products__item02 > a {
    font-size: calc(1.6 * var(--rv));
  }
  .l-m-header-products__item03 > a {
    font-size: calc(1.6 * var(--rv));
  }
  .l-m-header-products__item04 > a {
    font-size: calc(1.6 * var(--rv));
  }
  .l-m-header-products__item05 > a {
    font-size: calc(1.6 * var(--rv));
  }
  .l-m-header-products__item06 > a {
    font-size: calc(1.6 * var(--rv));
  }
  .l-m-header-products__item07 > a {
    font-size: calc(1.6 * var(--rv));
  }
  .l-m-header-products__item08 > a {
    font-size: calc(1.6 * var(--rv));
  }
  .l-m-header-products__item09 > a {
    font-size: calc(1.6 * var(--rv));
  }
  /* Add */
  .l-m-header-products__top {
    padding-left: calc(2 * var(--rv));
    padding-right: calc(2 * var(--rv));
  }
  .l-m-header-products__guide--top {
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
  }
  .l-m-header-products__guide--top > li {
    margin-left: 0;
    margin-right: 0;
  }
  .l-m-header-products__guide--top > li > a {
    width: calc(16 * var(--rv));
  }
  .l-m-header-products__guide {
    justify-content: space-between;
    margin-bottom: calc(-4 * var(--rv));
    padding-left: calc(1 * var(--rv));
    padding-right: calc(1 * var(--rv));
  }
  .l-m-header-products__guide > li {
    margin: 0;
    margin-bottom: calc(1.2 * var(--rv));
  }
  .l-m-header-products__guide > li > a {
    width: calc(14.8 * var(--rv));
    height: calc(4.2 * var(--rv));
  }
  .l-m-header-products__guide-lower {
    padding-bottom: calc(2.5 * var(--rv));
  }
  .l-m-header-products__item00 > a {
    color: #000000;
    font-family: "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;
  }
  li.l-m-header-products__item00 {
    border-color: #aaaaaa;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  li.l-m-header-products__item00 > a {
    color: #000000;
  }
  li.l-m-header-products__item01.is-m-active {
    background-color: transparent;
  }
  li.l-m-header-products__item01.is-m-active > a {
    color: #a095b9;
  }
  li.l-m-header-products__item02.is-m-active {
    background-color: transparent;
  }
  li.l-m-header-products__item02.is-m-active > a {
    color: #79aaaf;
  }
  li.l-m-header-products__item03.is-m-active {
    background-color: transparent;
  }
  li.l-m-header-products__item03.is-m-active > a {
    color: #acaf62;
  }
  li.l-m-header-products__item04.is-m-active {
    background-color: transparent;
  }
  li.l-m-header-products__item04.is-m-active > a {
    color: #ccac56;
  }
  li.l-m-header-products__item05.is-m-active {
    background-color: transparent;
  }
  li.l-m-header-products__item05.is-m-active > a {
    color: #90a4c9;
  }
  li.l-m-header-products__item06.is-m-active {
    background-color: transparent;
  }
  li.l-m-header-products__item06.is-m-active > a {
    color: #bca98e;
  }
  li.l-m-header-products__item07.is-m-active {
    background-color: transparent;
  }
  li.l-m-header-products__item07.is-m-active > a {
    color: #936c62;
  }
  li.l-m-header-products__item08.is-m-active {
    background-color: transparent;
  }
  li.l-m-header-products__item08.is-m-active > a {
    color: #ae7a6e;
  }
  li.l-m-header-products__item09.is-m-active {
    background-color: transparent;
  }
  li.l-m-header-products__item09.is-m-active > a {
    color: #969696;
  }
}
/* ------------------------
 *   Layout/Main
 * -------------------------------- */
.l-m-main {
  position: relative;
  margin: 0;
  padding: 0;
}

/*# sourceMappingURL=style.css.map */
