@charset "UTF-8";
/*============================================
# products/index.html 製品紹介
============================================*/
.products {
  padding-bottom: 4.1666666667vw;
}
.products .c-anchorLink {
  position: sticky;
  top: 6.25vw;
}
.products .c-anchorLink li a::before {
  background: unset;
  -webkit-mask: url(../images/common/ico_arrow02_blue.svg) no-repeat 0 0/100% auto;
          mask: url(../images/common/ico_arrow02_blue.svg) no-repeat 0 0/100% auto;
  background-color: #21439a;
}
.products .low_section > div:has(.c-anchorLink) {
  padding-top: 1.9270833333vw;
}
.products .low_section > div > div {
  padding-top: 3.6458333333vw;
}
.products .low_section > div > div p + h3 {
  margin-top: 0.9375vw;
}
.products .low_section > div > div h3 {
  margin-bottom: 0.7291666667vw;
}
.products .low_section > div > #products05 {
  margin-top: 5.5208333333vw;
}
.products .low_section > div > div.low_section_2column {
  padding-top: 4.1666666667vw;
  margin-top: 5.7291666667vw;
  border-color: #aaaaaa;
}
.products .low_section > div > div.low_section_2column:nth-of-type(n + 3) {
  padding-top: 4.1666666667vw;
  margin-top: 6.09375vw;
}
.products .low_section > div > div.low_section_2column:nth-of-type(n + 3) p + h3 {
  margin-top: 3.4895833333vw;
}
.products .low_section > div > div.low_section_2column:nth-of-type(n + 9) {
  margin-top: 6.25vw;
}
.products .low_section > div > div.low_section_2column:nth-of-type(5) .low_section_img p {
  text-align: center;
}
.products .low_section > div > div.low_section_2column:nth-of-type(5) img {
  width: 17.5vw;
  text-align: center;
}
.products .low_section > div > div.low_section_2column h2 {
  margin-top: 0;
  margin-bottom: 3.3333333333vw;
}
.products .low_section > div > div.low_section_2column > div > div {
  display: contents;
}
.products .low_section_img img {
  width: 100%;
}
.products .low_section p + p {
  margin-top: 1.5625vw;
}
.products .low_section .attention {
  font-size: 0.8333333333vw;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 2.7083333333vw;
}
.products .low_section_btnArea p + p {
  margin-top: 1.0416666667vw;
}
.products .low_section_btnArea .c_btnType02 {
  color: #125abc;
  border-color: #125abc;
}

@media screen and (min-width: 1024px) {
  .products .low_section .anim_fadeIn > .anim_fadeIn {
    opacity: 1;
    transform: translate(0, 0);
  }
  .products .low_section_btnArea .c_btnType02:hover {
    color: #fff;
  }
}
@media screen and (max-width: 1023px) {
  .products .c-anchorLink {
    position: static;
  }
  .products .c-anchorLink li a {
    font-size: 3.5897435897vw;
    padding: 3.3333333333vw 0 3.0769230769vw;
  }
  .products .low_inner {
    padding: 0 7.9487179487vw;
  }
  .products .low_section > div:has(.c-anchorLink) {
    padding-top: 10.7692307692vw;
  }
  .products .low_section > div:not(:has(.c-anchorLink)) {
    padding-bottom: 26.1538461538vw;
  }
  .products .low_section > div > div {
    padding-top: 17.9487179487vw;
  }
  .products .low_section > div > div p + h3 {
    margin-top: 10vw;
    margin-bottom: 4.8717948718vw;
  }
  .products .low_section > div > div h3 {
    margin-bottom: 3.0769230769vw;
  }
  .products .low_section > div > #products05 {
    margin-top: 18.7179487179vw;
  }
  .products .low_section > div > #products06 .c_btnType02 {
    line-height: 1.76;
    padding-top: 2.5vw;
    padding-bottom: 2.5vw;
  }
  .products .low_section > div > div.low_section_2column {
    padding-top: 12.8205128205vw;
    margin-top: 19.2307692308vw;
  }
  .products .low_section > div > div.low_section_2column:nth-of-type(n + 3) {
    padding-top: 13.0769230769vw;
    margin-top: 18.4615384615vw;
  }
  .products .low_section > div > div.low_section_2column:nth-of-type(n + 3) p + h3 {
    margin-top: 10.2564102564vw;
  }
  .products .low_section > div > div.low_section_2column:nth-of-type(n + 3) > div > div {
    padding-top: 13.0769230769vw;
  }
  .products .low_section > div > div.low_section_2column:nth-of-type(n + 4) {
    padding-top: 13.0769230769vw;
    margin-top: 20.5128205128vw;
  }
  .products .low_section > div > div.low_section_2column:nth-of-type(n + 4) h2 {
    margin-bottom: 12.8205128205vw;
  }
  .products .low_section > div > div.low_section_2column:nth-of-type(5) img {
    width: 56.9230769231vw;
    text-align: center;
  }
  .products .low_section > div > div.low_section_2column:nth-of-type(n + 5) {
    margin-top: 18.2051282051vw;
  }
  .products .low_section > div > div.low_section_2column:nth-of-type(n + 7) {
    margin-top: 19.4871794872vw;
  }
  .products .low_section > div > div.low_section_2column:nth-of-type(n + 7) p + h3 {
    margin-top: 9.7435897436vw;
  }
  .products .low_section > div > div.low_section_2column:nth-of-type(n + 8) {
    margin-top: 20vw;
  }
  .products .low_section > div > div.low_section_2column:nth-of-type(n + 8) > div > div {
    padding-top: 13.5897435897vw;
  }
  .products .low_section > div > div.low_section_2column h2 {
    margin-top: 0;
    margin-bottom: 11.7948717949vw;
  }
  .products .low_section > div > div.low_section_2column > div.right {
    display: contents;
  }
  .products .low_section > div > div.low_section_2column > div.bottom {
    order: 0;
    margin-top: 0;
    width: 100%;
  }
  .products .low_section > div > div.low_section_2column > div > div {
    order: 1;
    display: block;
    padding-top: 14vw;
  }
  .products .low_section > div > div.low_section_2column > div.low_section_img p + p {
    margin-top: 5.1282051282vw;
  }
  .products .low_section p + p {
    margin-top: 8.2051282051vw;
  }
  .products .low_section .attention {
    font-size: 3.5897435897vw;
    font-weight: bold;
    text-indent: 0;
    padding-left: 0;
    margin-top: 6.6666666667vw;
    line-height: 2.25;
  }
  .products .low_section_btnArea:has(p + p) {
    margin-top: 13.5897435897vw;
  }
  .products .low_section_btnArea:has(p + p) p + p {
    margin-top: 5.1282051282vw;
  }
  .products .low_section .c_btnType01::after {
    right: 6.1538461538vw;
  }
}
/*============================================
# products/process.html 製品納品の流れ
============================================*/
.process {
  padding-bottom: 4.1666666667vw;
}
.process .low_section {
  padding-top: 2.2916666667vw;
}
.process .low_section > div.left {
  display: flex;
  gap: 2.2916666667vw;
  padding-top: 3.9583333333vw;
}
.process .low_section > div.left > div {
  padding: 0;
  margin-top: -0.2604166667vw;
}
.process .low_section:nth-child(n+2) {
  padding-top: 0.0520833333vw;
}
.process .low_section_img img {
  width: 100%;
}
.process_num {
  line-height: 1.2;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 1.25vw;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
}

@media screen and (max-width: 1023px) {
  .process {
    padding-bottom: 25.641025641vw;
  }
  .process .low_inner {
    padding: 0 7.9487179487vw;
  }
  .process .low_section {
    padding-top: 4.8717948718vw;
  }
  .process .low_section > div.left {
    flex-direction: column;
    gap: 4.1025641026vw;
    padding-top: 10.2564102564vw;
  }
  .process .low_section > div.left > div {
    margin-top: 0;
  }
  .process .low_section > div.bottom {
    padding-bottom: 14.8717948718vw;
    width: 100%;
  }
  .process .low_section:nth-child(n+2) {
    padding-top: 6.4102564103vw;
  }
  .process .low_section:nth-child(n+5) .low_section_img {
    padding-top: 8.9743589744vw;
  }
  .process .low_section:nth-child(n+6) {
    padding-top: 4.7435897436vw;
  }
  .process .low_section:nth-child(n+6) .low_section_img {
    padding-top: 13.5897435897vw;
  }
  .process .low_section:nth-child(n+8) .low_section_img {
    padding-top: 13.0769230769vw;
  }
  .process .low_section:nth-child(n+9) {
    padding-top: 5.8974358974vw;
  }
  .process .low_section:nth-child(n+9) .low_section_img {
    padding-top: 2.3076923077vw;
  }
  .process .low_section_img {
    padding-top: 7.6923076923vw;
  }
  .process_num {
    font-size: 5.1282051282vw;
    writing-mode: horizontal-tb;
  }
}