/*====================================================
レイアウト、フォントサイズ調整
====================================================*/
.font-16 {
  font-size: 1.6rem !important;
  line-height: 1.6 !important;
  margin-bottom: 1.0rem !important;
  margin-top: 0.5rem !important;
}
.top_news-contactBox.pt-0 {
  padding-top: 0;
}
.sup {
  font-size: 1.2rem;
}
.reference {
  display: block;
  position: relative;
  padding-left: 1.8rem;
}
.reference:before {
  content: '※';
  position: absolute;
  left: 0;
  top: -0.1rem;
}

.cta {
	color: var(--colorBlack);
    border: 0.1rem solid var(--colorBlack);
    &::after {
      	background: url(../../img/common/arrow_right_blue.svg) no-repeat center center / contain;
    }
}

.products-service {
  #page__mv  {
    margin-bottom: 0;
    padding-bottom: 15rem;
  }
  @media screen and (max-width: 767px) {
    #page__mv {
      padding-bottom: 10rem;
    }
    #page_contentsBox {
      .page_contentsTitleBox {
        top: -6.5rem;
      }
      .page_sectionInner {
        &.liquid-medium {
          padding-top: 14rem;
        }
      }
      .page_contentsTitleLine {
        margin-top: 6.5rem;
      }
    }
  }
}

#page__mv {
& .page__mvWrap {
    & .page__mvTextarea {
      .page__mvText {
        max-width: 28rem;
      }
    }
  }
}

.service-buffer {
  #page__mv {
      & .page__mvWrap {
          & .page__mvTextarea {
              .page__mvText {
                  max-width: 100%;
              }
          }
      }
  }
}


@media screen and (max-width: 1600px) {
  .service-test {
    #page__mv {
    .page__mvWrap {
        .page__mvTextarea {
          .page__mvTitle {
            font-size: 3.2rem;
          }
        }
      }
    }
  }
}


/*====================================================
タイトル枠
====================================================*/
.contents_title--inner {
  align-items: flex-start;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  padding-left: 8.0rem;
  width: 100%;
  @media screen and (max-width: 1279px) {
    display: block;
    padding-left: 0;
  }
}
.contents_titleBox {
  align-items: center;
  display: flex;
  background: #0060dd;
  min-height: 35.0rem;
  width: 37.0rem;
  @media screen and (max-width: 1279px) {
    min-height: auto;
    padding-bottom: 4.0rem;
    padding-top: 4.0rem;
    width: 100%;
  }
}
.contents_titleImg {
  background: url("../../img/products-service/main_visual.jpg") top center no-repeat;
  background-size: cover;
  height: 35.0rem;
  min-height: 35.0rem;
  width: calc(100% - 37.0rem);
  @media screen and (max-width: 1279px) {
    height: 40vw;
    min-height: 22.0rem;
    width: 100%;
  }
}
.contents_titleInner {
  display: block;
  width: 100%;
}
.contents_title {
  color: #fff;
  font-size: 3.6rem;
  font-weight: bold;
  padding-left: 6.0rem;
  @media screen and (max-width: 1279px) {
    padding-left: 3.0rem;
    text-align: left;
  }
}
.contents_titleEng {
  background: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 2.0rem;
  display: inline-block;
  line-height: 3.4rem;
  margin-top: 1.0rem;
  padding-right: 6.0rem;
  padding-left: 6.0rem;
  position: relative;
  &:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 1.9rem solid transparent;
    border-left: 1.9rem solid transparent;
    border-top: 3.4rem solid #ffffff;
    border-bottom: 0;
    position: absolute;
    right: -1.9rem;
    top: 0;
  }
  @media screen and (max-width: 1279px) {
    padding-left: 3.0rem;
    padding-right: 3.0rem;
  }
}
#page_contentsBox {
  .page_contentsTitleLine {
    padding-bottom: 7.0rem;
    position: relative;
    @media screen and (max-width: 1279px) {
      margin-top: 5.0rem;
    }
    @media screen and (max-width: 767px) {
      padding-bottom: 0;
    }
  }
  .page_contentsTitleBox {
    display: block;
    position: absolute;
    text-align: center;
    top: -8.0rem;
    width: 100%;
    @media screen and (max-width: 767px) {
      top: -11.5rem;
    }
  }
}
/*====================================================
メインコンテンツ枠
====================================================*/
#page_contentsBox {
	background-color: #e6f4ff;
	background-image: url("../../img/products-service/bg_hexa_1.png"), url("../../img/products-service/bg_hexa_4.png");
	background-position: top left, center right;
	background-repeat: no-repeat, no-repeat;
  margin-top: 8.0rem;
  @media screen and (max-width: 767px) {
    background-size: 50%;
    margin-top: 0;
    padding-top: 0;
    &.product-service {
      margin-top: 2rem;
    }
  }
  .page_contentsTitle {
    font-family: "Oswald", sans-serif;
    font-size: 6.0rem;
    text-align: center;
    &:before {
      background: url("../../img/products-service/icon_title_line.png") center center no-repeat;
      content: '';
      display: block;
      height: 2.5rem;
      line-height: 1.2;
      margin-left: auto;
      margin-right: auto;
      width: 2.4rem;
    }
    @media screen and (max-width: 767px) {
      font-size: 4.6rem;
    }
  }
  .page_contentsTitleJp {
    color: #1c73e1;
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
    @media screen and (max-width: 767px) {
      font-size: 1.8rem;
    }
  }
  .page_sectionInner {
    margin-left: auto;
    margin-right: auto;
    padding-top: 10.0rem;
    position: relative;
    width: 120.0rem;
    z-index: 2;
    @media screen and (max-width: 1279px) {
      width: 100%;
      padding-left: 3.0rem;
      padding-right: 3.0rem;
    }
    @media screen and (max-width: 767px) {
      padding-block: 10rem 15rem 0;
      &.liquid-medium {
        padding-top: 10rem;
      }
    }
  }
  .page_contentsInner {
    padding-bottom: 10.0rem;
    &.pb-30 {
      padding-bottom: 3rem;
    }
    &.pb-80 {
      padding-bottom: 8rem;
    }
    .pageList__head {
      margin-bottom: 4rem;
    }
    p {
      font-size: 2rem;
      line-height: 2;
      margin-top: 1rem;
    }
    .mt-60 {
			margin-top: 6rem;
		}
    strong {
      font-size: 2.4rem;
      color: var(--colorMainBlue);
    }
		.page_innerUl {
			font-size: 2.0rem;
			margin-top: 1.0rem;
			li {
				background: url("../../img/products-service/icon_list_blue.png") top 11px left no-repeat;
        margin-bottom: 2.0rem;
        padding-left: 2.0rem;
        &:nth-last-child(1) {
          margin-bottom: 0;
        }
        span {
          font-size: 2.4rem;
          margin-bottom: 1rem;
          display: block;
        }
			}
		}
    &.stability-evaluation {
      padding-bottom: 15rem;
    }
    &.drawing-example {
      padding-bottom: 15rem;
    }
  }
   @media screen and (max-width: 767px) {
    .page_contentsInner {
 .pageList__head {
            margin-bottom: 6rem;
          }
    }
         
   }
  .page_contentsInnerTitle {
    font-size: 3rem;
		font-weight: bold;
    color: var(--colorWhite);
    padding: 1rem 0 1rem 7rem;
    display: flex;
	  background: linear-gradient(270deg, #84c7ff 9.62%, #33a2ff 100%);
    position: relative;
		margin-bottom: 4rem;
    clip-path: polygon(0 0, 100% 0, calc(100% - 4rem) 100%, 0% 100%);
    padding-right: 1rem;
    &::before {
      background-color: #0060dd;
      clip-path: polygon(0 0, 0% 100%, 100% 0);
      content: "";
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 4rem;
    }
    &::after {
      background-color: #96d5f1;
      clip-path: polygon(100% 0, 0% 100%, 100% 100%);
      content: "";
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 4rem;
      border: 1px solid #96d5f1;
    }
    @media screen and (max-width: 767px) {
        font-size: 2.6rem;
        padding-left: 5.9rem;
        clip-path: polygon(0 0, 100% 0, calc(100% - 3rem) 100%, 0% 100%);
        &::before {
          width: 3rem;
        }
        &::after {
          width: 3rem;
        }
    }
  }
  .flex-2 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-left: -4.0rem;
    margin-right: -4.0rem;
    li {
      margin-left: 4.0rem;
      margin-right: 4.0rem;
    }
    .flex2-photo {
      width: 45%;
      @media screen and (max-width: 767px) {
        margin-bottom: 4.0rem;
        width: 100%;
      }
    }
    .flex2-text {
      width: 45.5%;
      p {
        margin-bottom: 4rem;
      }
      @media screen and (max-width: 767px) {
        width: 100%;
      }
    }
    .page_caseList {
      li {
        margin-bottom: 2rem;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        font-weight: 500;
        letter-spacing: 0.1em;
      }
    }
    dd .page_caseList {
      li {
        margin-bottom: 0;
      }
    }
    @media screen and (max-width: 767px) {
      display: block;
      margin-left: 0;
      margin-right: 0;
      li {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        img {
          width: 100%;
          height: auto;
        }
      }
      .page_caseList {
        margin-top: 0;
        li:nth-last-child(1) {
          margin-bottom: 0;
        }
      }
    }
  }
  .page_contentsInnerImg {
    width: 100%;
    @media screen and (max-width: 767px) {
      margin-bottom: 3.0rem;
      width: 100%;
    }
  }
  .page_case {
    background: #fff;
    display: flex;
    font-size: 2.0rem;
    justify-content: flex-start;
    margin-bottom: 3.0rem;
    dt {
      align-items: center;
      background: #96d5f1;
      display: flex;
      font-weight: bold;
      justify-content: center;
      text-align: center;
      width: 18.6rem;
    }
    dd {
      padding: 1.8rem 5.5rem 1.8rem 5.0rem;
      width: calc(100% - 18.6rem);
    }
    @media screen and (max-width: 767px) {
      display: block;
      margin-bottom: 0;
      &.mb-40 {
        margin-bottom: 4rem;
      }
      dt {
        padding: 1.0rem;
        width: 100%;
      }
      dd {
        width: 100%;
        padding-inline: 4rem;
      }
    }
  }
  .page_caseList {
    line-height: 1.8;
    li {
      background: url("../../img/products-service/icon_list_blue.png") left top 1.0rem no-repeat;
      font-size: 1.8rem;
      padding-left: 2.0rem;
      span {
        font-weight: bold;
      }
    }
  }
  .card {
    display: grid;
    gap: 0;
    background-color: #fff;
    grid-template-rows: auto 1fr;
    &:hover, &:focus {
      & img {
        transform: translate(-50%, -50%) scale(1.05);
      }
    }
  }
  .card_img {
    aspect-ratio: 380 / 235;
    overflow: hidden;
    position: relative;
  }
  .card_img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    transition: transform .4s;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .card_content {
    background: #fff;
    height: auto;
    padding: 4rem;
    padding-bottom: 11.7rem;
    position: relative;
    p {
      font-size: 2rem;
      line-height: 1.6;
      margin-top: 2rem;
    }
    .cta {
      margin-top: 3rem;
      position: absolute;
      bottom: 4rem;
    }
  }
  .card_content h4 {
    font-size: 2.2rem;
    color: #0060DD;
    font-weight: bold;
    line-height: 2.2;
  }
  .page_more-link {
    margin-top: 2.4rem;
    a {
      background: url("../../img/products-service/icon_title.png") center right 1.5rem no-repeat;
      border: #000 solid 0.1rem;
      display: block;
      font-family: "Oswald", sans-serif;
      font-size: 2.0rem;
      font-weight: 600;
      line-height: 5.2rem;
      text-align: center;
      width: 17.2rem;
    }
    @media screen and (max-width: 767px) {
      a {
        font-size: 2.0rem;
        line-height: 5.2rem;
        width: 17.2rem;
      }
      .page_contentsInnerTitle {
        width: 32.0rem;
        &:before {
          width: 4.2rem !important;
          height: 6.0rem !important;
        }
        &:after {
          width: 4.2rem !important;
          height: 6.0rem !important;
        }
      }
      .page_contentsTitleEng {
        font-size: 6.0rem;
        top: 0.5rem;
      }
      
    }
  }
  @media screen and (max-width: 767px) {
    .card_content {
      p {
        margin-top: 0;
      }
    }
  }
  .page_productListBox {
    margin-top: 4.0rem;
  }
  .page_productItem {
    background: #fff;
    dd {
      padding: 3.5rem 4.0rem;
    }
    .page_more-link {
      margin-top: 2.0rem;
    }
  }
  .product_itemName {
    color: #0060dd;
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    @media screen and (max-width: 767px) {
      font-size: 2.3rem;
    }
  }
  .page_contentsInnerTitleH4 {
    background: url("../../img/products-service/icon_title_line.png") top 1.0rem left no-repeat;
    color: #0060dd;
    font-size: 3.0rem;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 4.0rem;
    padding-left: 4.0rem;
    @media screen and (max-width: 767px) {
      font-size: 2.6rem;
      margin-bottom: 4rem;
    }
  }
  .letter-tight {
    letter-spacing: -0.02em;
  }
  .culture_list {
    background: #fff;
    display: block;
    padding: 3.0rem 3.0rem 2.5rem 3.0rem;
    ul {
      font-size: 1.8rem;
      line-height: 1.6;
      li {
        background: url("../../img/products-service/icon_list_blue.png") top 11px left no-repeat;
        margin-bottom: 1.0rem;
        padding-left: 2.0rem;
      }
    }
  }
  .connection_link_block {
    background: #bff0ff;
    margin-top: 8rem;
    padding: 4.5rem;
    @media screen and (max-width: 767px) {
      padding: 1.5rem;
    }
  }
  .connection_linkBox {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    dt {
      width: 48%;
    }
    dd {
      width: 52%;
      padding-left: 6.0rem;
    }
    h4 {
      align-items: center;
      display: flex;
      font-size: 2.4rem;
      font-weight: bold;
      justify-content: flex-start;
      margin-bottom: 1.0rem;
			@media screen and (max-width: 767px) {
				font-size: 2.3rem;
			}
      &:before {
        background: linear-gradient(135deg, #0060dd 0%, #0060dd 50%, #00a8fb 50%, #00a8fb 100%);
        content: '';
        display: block;
        height: 2.4rem;
        margin-right: 1.5rem;
        width: 2.4rem;
      }
    }
    @media screen and (max-width: 767px) {
      display: block;
      dt {
        width: 100%;
      }
      dd {
        margin-top: 3.0rem;
        padding-left: 0;
        width: 100%;
      }

    }
  }
  .connection_linkBox_inner {
    background: #fff;
    margin-top: 2.5rem;
    padding: 2.5rem;
    a {
      color: #0060dd;
      &:hover {
        color: #00A8FB;
        opacity: 1.0;
      }
    }
    dt {
      font-size: 2.0rem;
      font-weight: bold;
      width: auto;
    }
    dd {
      padding-left: 0;
      width: auto;
      @media screen and (max-width: 767px) {
        margin-top: 0;
      }
    }
    
    @media screen and (max-width: 767px) {
      margin-top: 1.5rem;
      padding: 1.5rem;
      p {
        font-size: 1.8rem;
      }
    }
  }
  .relatedLinks {
      dd {
        p {
          font-size: 1.8rem;
          line-height: 1.6;
          margin-top: 1rem;
        }
      }
    }
  .connection_linkBox_video {
    max-width: 900px;
    width: 100%;
    margin: 50px auto 0;

    & iframe {
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
      display: block;
    }
  }
  .page_contentsInnerTitleH4_tri {
    background: url("../../img/products-service/icon_title.png") center left no-repeat;
    color: #0060dd;
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 2.0rem;
    padding-left: 2.5rem;
  }
  .flex-3 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 70px;
    margin-left: -2.0rem;
    margin-right: -2.0rem;
    margin-top: 5.0rem;
    li {
      margin-left: 2.0rem;
      margin-right: 2.0rem;
      width: calc(100% / 3);
    }
    @media screen and (max-width: 767px) {
      display: block;
      margin-left: 0;
      margin-right: 0;
      margin-top: 4.0rem;
      margin-bottom: 0;
      &.mb-0 {
        margin-bottom: 0;
        li:nth-child(3) {
          margin-bottom: 0;
        }
      }
      &.mb-80 {
        margin-bottom: 8rem;
      }

      li {
        margin-bottom: 3.0rem;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
      }
    }
  }
  .spec_box {
    background: #fff;
    dd {
      padding: 1.5rem 2.0rem;
      font-weight: 700;
      span {
        display: block;
        font-weight: bold;
      }
    }
  }
  .flex-2.row {
    flex-direction: row;
    dl {
      background: none;
    }
    dd {
      padding: 1rem 0 4rem;
    }
  }
  .customize_box {
    img {
      width: 100%;
      height: auto;
    }
    dd {
      padding: 3.0rem 3.5rem;
      span {
        font-size: 2.2rem;
        line-height: 2.2;
        color: var(--colorMainBlue);
      }
    }
    p {
      font-weight: 400;
      margin-top: 2rem;
      font-size: 2rem;
      line-height: 1.6;
      @media screen and (max-width: 767px) {
        margin-top: 0;
      }
    }
  }
  .downloadBox {
    background: #fff;
    font-size: 2.0rem;
    padding: 2.0rem 3.0rem;
    dt {
      font-weight: 700;
      font-size: 2rem;
    }
    dd {
      margin-top: 2rem;
      a {
        color: #0060DD;
        width: 100%;
        display: block;
        font-size: 1.8rem;
        line-height: 1.6;
        margin-top: 1rem;
        &:hover {
          color: #00A8FB;
          opacity: 1.0;
        }
      }
    }
  }
  .drawing_downloadBox {
    background: #fff;
    display: flex;
    justify-content: flex-start;
    dt {
      width: 50%;
      @media screen and (max-width: 767px) {
        width: 100%;
      }
    }
    dd {
      align-items: center;
      display: flex;
      background: #c0f0ff;
      width: 50%;
      p {
        display: block;
      }
      .drawing_downloadInner {
        max-width: 38.7rem;
        width: 100%;
        margin-inline: auto;
        .cta {
					width: 100%;
          margin-top: 4rem;
					height: 7rem;
          background: var(--colorWhite);
				}
      }
      @media screen and (max-width: 767px) {
        display: block;
        padding: 3rem 2rem;
        width: 100%;
      }
    }
    .bottom_contentsLink {
    }
    @media screen and (max-width: 1279px) {
      .drawing_downloadBox {
        display: block;
        dt {
          width: 100%;
        }
        dd {
          padding: 3.0rem;
          width: 100%;
        }
      }
      .drawing_downloadBox {
        dd {
          p {
            display: block;
            padding-left: 0;
          }
          ul {
            margin-left: 0;
          }
        }
      }
      .drawing_downloadInner {
        display: block;
        width: 100%;
      }
    }
    @media screen and (max-width: 767px) {
      display: block;
      width: 100%;
    }
  }
  .page_contentsInnerText {
    p {
      font-weight: 500;
    }
    .culture_list {
      li {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
      }
    }
    .cta.mt-40 {
      margin-top: 4rem;
    }
  }
}
#page_product--option {
  background: #e6f4ff;
  .page_sectionInner {
    margin-left: auto;
    margin-right: auto;
    padding-top: 100px;
    position: relative;
    width: 120.0rem;
    z-index: 2;
    @media screen and (max-width: 1279px) {
      width: 100%;
      padding-left: 3.0rem;
      padding-right: 3.0rem;
    }
    @media screen and (max-width: 767px) {
      padding-top: 4.0rem;
    }
  }
  .page_product--optionInner {
    background: #fff;
    padding-left: 1.0rem;
    padding-right: 1.0rem;
    padding-bottom: 8.0rem;
    position: relative;
    z-index: 1;
    @media screen and (max-width: 1279px) {
      padding-bottom: 0;
    }
    @media screen and (max-width: 767px) {
      padding-left: 0;
      padding-right: 0;
    }
  }
  .page_more-link {
    & a {
      background: url("../../img/products-service/icon_title.png") center right 1.5rem no-repeat;
      border: #000 solid 1px;
      display: block;
      font-family: "Oswald", sans-serif;
      font-size: 2.0rem;
      font-weight: 600;
      line-height: 5.2rem;
      text-align: center;
      width: 17.2rem;
    }
  }
  .page_product--optionTitle {
    position: relative;
    height: 140px;
    .page_contentsInnerTitle {
      background: linear-gradient(90deg, #36a3ff, #84c7ff);
      background-size: contain;
      color: #fff;
      font-size: 3.0rem;
      font-weight: bold;
      height: 7.0rem;
      line-height: 7.0rem;
      left: 50%;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      position: absolute;
      text-align: center;
      top: -3.5rem;
      transform: translateX(-50%);
      width: 39.7rem;
      z-index: 2;
      &:before {
        background: url("../../img/products-service/bg_title_option_left.png") center center no-repeat;
        background-size: cover;
        content: '';
        display: block;
        height: 7.0rem;
        position: absolute;
        left: 0;
        top: 0;
        width: 4.9rem;
      }
      &:after {
        background: url("../../img/products-service/bg_title_option_right.png") center center no-repeat;
        background-size: cover;
        border: none;
        content: '';
        display: block;
        height: 7.0rem;
        position: absolute;
        right: 0;
        transform: none;
        top: 0;
        width: 4.9rem;
      }
    }
    .page_contentsTitleEng {
      color: #E6F4FF;
      font-family: "Oswald", sans-serif;
      font-size: 10.0rem;
      left: 50%;
      line-height: 1.0;
      position: absolute;
      text-align: center;
      top: -14px;
      transform: translateX(-50%);
      width: 100%;
      z-index: -1;
    }
  }
  .page_product--optionList {
    display: flex;
    justify-content: space-between;
    li {
      margin-left: 3.0rem;
      margin-right: 3.0rem;
    }
    @media screen and (max-width: 767px) {
      display: block;
      li {
        padding-bottom: 6.0rem;
      }
    }
  }
  .page_product--optionListItem {
    dd {
      border-left: #0060dd solid 2px;
      line-height: 1.8;
      margin-left: 4.0rem;
      margin-top: -3.5rem;
      padding-left: 4.0rem;
      padding-top: 7.0rem;
      position: relative;
      .product_itemName  {
        font-weight: 700;
        color: var(--colorMainBlue);
        font-size: 2.6rem;
      }
      p {
        font-size: 2.0rem;
      }
      .cta {
        margin-top: 3rem;
      }
    }
    .page_more-link {
      margin-top: 5.0rem;
    }
    @media screen and (max-width: 767px) {
      dd {
        margin-left: 2.0rem;
        padding-left: 2.0rem;
        padding-top: 6.0rem;
      }
    }
  }
  .buffer_block {
    p {
      margin-bottom: 3.0rem;
    }
    .page_case {
      margin-top: 0;
      margin-bottom: 3.0rem;
    }
  }
  .buffer_block li {
    li {
      &:last-child .page_case {
        margin-bottom: 0;
      }
    }
  }
}
#page_product--bottom_space {
  background: #fff;
  display: block;
  height: 36.5rem;
  margin-top: -22.0rem;
  position: relative;
  width: 100%;
  &:after {
    background: url("../../img/products-service/bg_hexa_3.png") center center no-repeat;
    background-size: contain;
    content: '';
    display: block;
    width: 53.94vw;
    height: 42.083vw;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  @media screen and (max-width: 767px) {
    height: 27rem;
    &:after {
      height: 22.6rem;
      width: 29.4rem;
      z-index: 2;
    }
  }
}
#page_product--bottom_space.mediumBottom {
  height: auto;
  margin-top: -39.5rem;
  padding-bottom: 10rem;
  padding-top: 25.0rem;
  .page_sectionInner {
    margin-left: auto;
    margin-right: auto;
    padding-top: 100px;
    position: relative;
    width: 120.0rem;
    z-index: 2;
    @media screen and (max-width: 1279px) {
      width: 100%;
      padding-left: 3.0rem;
      padding-right: 3.0rem;
    }
    @media screen and (max-width: 767px) {
      padding-top: 4.0rem;
    }
  }
  .bottom_contentsLink {
   display: flex;
   justify-content: flex-end;
   gap: 2rem;
   li {
    max-width: 40.7rem;
    width: 100%;
    height: 6.8rem;
    .cta {
      width: 100%;
      height: 100%;
    }
   }
   @media screen and (max-width: 767px) {
    flex-wrap: wrap;
   }
  }
}
.post-type-archive-qualitywater .page_productListBox, .page-template-page-products-service .page_productListBox {
  margin-top: 6.0rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(28rem, 1fr));
  gap: 3rem;
}
.page-template-page-service-test #page_contentsBox {
  background-color: #e6f4ff;
  position: relative;
  background-image: url(../../img/products-service/bg_hexa_1.png);
  background-position: left top, right center;
  background-repeat: no-repeat, no-repeat;
}

@media screen and (max-width: 767px) {
  #catalog {
    padding-top: 10rem;
  }
}