@charset "UTF-8";
@font-face {
  font-family: "D-DIN";
  src: url("../fonts/D-DIN.woff") format("woff"), url("../fonts/D-DIN.woff2") format("woff2");
}
/***********************************************************************
media queries setting
**********************************************************************/
/****************** responsive ******************/
/****************** responsive ******************/
body {
  font-weight: 500;
}

/***********************************************************************
産業機械
**********************************************************************/
#industry-page .main-gra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: calc((100% - 1485px) / 2);
  margin-top: max(-1.3571428571vw, -19px);
}
@media (max-width: 768px) {
  #industry-page .main-gra {
    background: url("../images/industry/main-sp.jpg") no-repeat center;
    background-size: cover;
    height: min(147.7333333333vw, 554px);
    margin-top: 0;
  }
}
#industry-page .main-gra .title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.6428571429vw, 37px);
  padding-left: min(2.2857142857vw, 32px);
}
@media (max-width: 768px) {
  #industry-page .main-gra .title-wrapper {
    margin-top: min(29.8666666667vw, 112px);
    padding-left: min(5.3333333333vw, 20px);
  }
}
#industry-page .main-gra .icon {
  width: min(5vw, 70px);
}
@media (max-width: 768px) {
  #industry-page .main-gra .icon {
    width: min(12vw, 45px);
  }
}
#industry-page .main-gra .text-box .title {
  font-size: min(3.5714285714vw, 50px);
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 768px) {
  #industry-page .main-gra .text-box .title {
    font-size: min(8.5333333333vw, 32px);
  }
}
#industry-page .main-gra .text-box .en {
  font-size: min(0.8571428571vw, 12px);
  font-weight: 500;
  margin-top: 1em;
}
@media (max-width: 768px) {
  #industry-page .main-gra .text-box .en {
    font-size: min(2.4vw, 9px);
  }
}
#industry-page .main-gra .image {
  margin-left: auto;
  width: min(67.6428571429vw, 947px);
}
@media (max-width: 768px) {
  #industry-page .main-gra .image {
    display: none;
  }
}
#industry-page {
  /* .main-gra */
}
#industry-page .page-concept-wrapper {
  background: #e5e5e5;
  padding: min(7vw, 98px) 0 min(3.9285714286vw, 55px);
}
@media (max-width: 768px) {
  #industry-page .page-concept-wrapper {
    padding: min(24.5333333333vw, 92px) 0 min(13.3333333333vw, 50px);
  }
}
#industry-page .page-concept-wrapper .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(6vw, 84px);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  max-width: 1200px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #industry-page .page-concept-wrapper .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8vw, 30px);
  }
}
#industry-page .page-concept-wrapper .flex-box .head {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  border-right: 3px solid #000;
  font-size: min(3.2142857143vw, 45px);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: max(-12.1428571429vw, -170px);
  padding-right: 0.25em;
  padding-bottom: min(7.5714285714vw, 106px);
}
@media (max-width: 768px) {
  #industry-page .page-concept-wrapper .flex-box .head {
    font-size: min(9.3333333333vw, 35px);
    margin: 0 auto;
    padding-bottom: 0;
  }
}
#industry-page .page-concept-wrapper .flex-box .text-box {
  width: min(62.2857142857vw, 872px);
}
@media (max-width: 768px) {
  #industry-page .page-concept-wrapper .flex-box .text-box {
    margin-top: min(25.8666666667vw, 97px);
    width: 100%;
  }
}
#industry-page .page-concept-wrapper .flex-box .text-box .cross-head {
  font-size: min(1.8571428571vw, 26px);
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #industry-page .page-concept-wrapper .flex-box .text-box .cross-head {
    font-size: min(6.4vw, 24px);
  }
}
#industry-page .page-concept-wrapper .flex-box .text-box p {
  font-size: min(1.2857142857vw, 18px);
  letter-spacing: 0.05em;
  margin-top: 1em;
}
@media (max-width: 768px) {
  #industry-page .page-concept-wrapper .flex-box .text-box p {
    font-size: min(4.8vw, 18px);
  }
}
#industry-page .page-concept-wrapper {
  /* .flex-box */
}
#industry-page .page-concept-wrapper ul {
  max-width: 1200px;
  width: 90%;
  margin: min(5.8571428571vw, 82px) auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.8571428571vw, 12px);
}
@media (max-width: 768px) {
  #industry-page .page-concept-wrapper ul {
    gap: 2%;
  }
}
#industry-page .page-concept-wrapper ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 768px) {
  #industry-page .page-concept-wrapper ul li {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin: 1% 0;
    width: 49%;
  }
}
#industry-page .page-concept-wrapper ul li a {
  background: #fff;
  border: 2px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(1.2857142857vw, 18px);
  text-align: center;
  height: min(6.4285714286vw, 90px);
}
@media (max-width: 768px) {
  #industry-page .page-concept-wrapper ul li a {
    font-size: min(4.2666666667vw, 16px);
    height: min(21.8666666667vw, 82px);
  }
}
@media (hover: hover) and (pointer: fine) {
  #industry-page .page-concept-wrapper ul li a:hover {
    background: #cb472a;
    color: #fff;
  }
}
#industry-page {
  /* .page-concept-wrapper */
}
#industry-page .section-wrapper {
  border-top: 1px solid #000;
  max-width: 1200px;
  width: 85%;
  margin: 0 auto 0;
  padding: min(9vw, 126px) 0;
}
@media (max-width: 768px) {
  #industry-page .section-wrapper {
    padding: min(16.5333333333vw, 62px) 0;
  }
}
#industry-page .section-wrapper .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2%;
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#industry-page .section-wrapper .image {
  width: min(40.2142857143vw, 563px);
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .image {
    width: 100%;
  }
}
#industry-page .section-wrapper .text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: min(40.2142857143vw, 563px);
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .text-box {
    margin-top: 0.5em;
    width: 100%;
  }
}
#industry-page .section-wrapper .text-box .sub-head {
  font-size: min(1.7857142857vw, 25px);
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .text-box .sub-head {
    font-size: min(5.3333333333vw, 20px);
  }
}
#industry-page .section-wrapper .text-box .sub-head + .min-head {
  margin-top: 1em;
}
#industry-page .section-wrapper .text-box .min-head {
  font-size: min(1.2857142857vw, 18px);
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .text-box .min-head {
    font-size: min(4.2666666667vw, 16px);
  }
}
#industry-page .section-wrapper .text-box .head {
  font-size: min(2.6428571429vw, 37px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .text-box .head {
    font-size: min(6.9333333333vw, 26px);
  }
}
#industry-page .section-wrapper .text-box .text {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
  margin-top: 1em;
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .text-box .text {
    font-size: min(4vw, 15px);
  }
}
#industry-page .section-wrapper {
  /* .text-box */
}
#industry-page .section-wrapper .flow-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(3.2142857143vw, 45px);
  margin-top: min(5vw, 70px);
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .flow-list {
    gap: 6%;
  }
}
#industry-page .section-wrapper .flow-list li {
  position: relative;
  width: min(11.5714285714vw, 162px);
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .flow-list li {
    margin: 2% 0;
    width: 47%;
  }
}
#industry-page .section-wrapper .flow-list li::before {
  content: "";
  background: url("../images/industry/icon-arrow.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  top: min(3.5714285714vw, 50px);
  right: max(-2.2857142857vw, -32px);
  width: min(1.1428571429vw, 16px);
  height: min(0.4285714286vw, 6px);
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .flow-list li::before {
    top: min(10.6666666667vw, 40px);
    right: max(-4.8vw, -18px);
    width: min(4.2666666667vw, 16px);
    height: min(1.6vw, 6px);
  }
}
#industry-page .section-wrapper .flow-list li p {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .flow-list li p {
    font-size: min(4vw, 15px);
  }
}
#industry-page .section-wrapper .flow-list li:nth-child(6)::before, #industry-page .section-wrapper .flow-list li:last-child::before {
  content: none;
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .flow-list li:nth-child(even)::before {
    content: none;
  }
}
#industry-page .section-wrapper .flow-list {
  /* li */
}
#industry-page .section-wrapper {
  /* .flow-list */
}
#industry-page .section-wrapper .more-link-nav {
  margin-top: auto;
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .more-link-nav {
    margin-top: min(8vw, 30px);
  }
}
#industry-page .section-wrapper .more-link-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .more-link-nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: auto;
  }
}
#industry-page .section-wrapper .more-link-nav ul li {
  font-size: min(1vw, 14px);
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .more-link-nav ul li {
    font-size: min(4vw, 15px);
  }
}
#industry-page .section-wrapper .more-link-nav ul li a {
  background: #000;
  color: #fff;
  padding: 0.25em 1em 0.5em;
}
@media (hover: hover) and (pointer: fine) {
  #industry-page .section-wrapper .more-link-nav ul li a:hover {
    background: #cb472a;
  }
}
#industry-page .section-wrapper .more-link-nav ul li {
  /* a */
}
@media (max-width: 768px) {
  #industry-page .section-wrapper .more-link-nav ul li:first-child {
    margin-bottom: 1em;
  }
}
#industry-page .section-wrapper .more-link-nav ul li:first-child::after {
  content: "▶";
  color: #cb472a;
  padding: 0 1.25em;
}
#industry-page .section-wrapper .more-link-nav ul {
  /* li */
}
#industry-page .section-wrapper .more-link-nav {
  /* ul */
}
#industry-page .section-wrapper {
  /* .more-link-nav */
}
#industry-page .section-wrapper.kigata-section {
  border-top: none;
  padding: min(12.1428571429vw, 170px) 0 min(9vw, 126px);
}
#industry-page .section-wrapper.integrated-production-section .more-link-nav {
  margin-top: min(5.7142857143vw, 80px);
}
#industry-page .section-wrapper.integrated-production-section .more-link-nav ul {
  margin: auto;
}
#industry-page {
  /* .section-wrapper */
}
#industry-page .message-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  #industry-page .message-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#industry-page .message-wrapper .image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: url("../images/industry/img7.jpg") no-repeat center;
  background-size: cover;
}
@media (max-width: 768px) {
  #industry-page .message-wrapper .image {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    height: min(112vw, 420px);
  }
}
#industry-page .message-wrapper .image .head {
  background: #fff;
  font-size: min(2.6428571429vw, 37px);
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1.7;
  margin-left: auto;
  padding: 1em 0.35em;
}
@media (max-width: 768px) {
  #industry-page .message-wrapper .image .head {
    font-size: min(5.8666666667vw, 22px);
    padding: 1em 0.35em;
  }
}
#industry-page .message-wrapper .text-box-wrapper {
  background: #3a3838;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: min(6.0714285714vw, 85px) min(3.4285714286vw, 48px);
}
@media (max-width: 768px) {
  #industry-page .message-wrapper .text-box-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    padding: min(11.2vw, 42px) min(8vw, 30px);
  }
}
#industry-page .message-wrapper .text-box-wrapper .text-box {
  width: min(39.4285714286vw, 552px);
}
@media (max-width: 768px) {
  #industry-page .message-wrapper .text-box-wrapper .text-box {
    width: 100%;
  }
}
#industry-page .message-wrapper .text-box-wrapper .text-box .desc {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #industry-page .message-wrapper .text-box-wrapper .text-box .desc {
    font-size: min(4vw, 15px);
  }
}
#industry-page .message-wrapper .text-box-wrapper .text-box .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2%;
  margin-top: min(6.1428571429vw, 86px);
}
@media (max-width: 768px) {
  #industry-page .message-wrapper .text-box-wrapper .text-box .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8vw, 30px);
  }
}
#industry-page .message-wrapper .text-box-wrapper .text-box .flex-box ul li {
  font-size: min(1.1428571429vw, 16px);
  line-height: 2;
  padding-left: 1em;
  text-indent: -1em;
}
@media (max-width: 768px) {
  #industry-page .message-wrapper .text-box-wrapper .text-box .flex-box ul li {
    font-size: min(4vw, 15px);
  }
}
#industry-page .message-wrapper .text-box-wrapper .text-box .flex-box ul li::before {
  content: "●";
  color: #fff;
}
#industry-page .message-wrapper .text-box-wrapper .text-box .flex-box ul li:first-child {
  font-size: min(1.4285714286vw, 20px);
  margin-bottom: min(2vw, 28px);
}
@media (max-width: 768px) {
  #industry-page .message-wrapper .text-box-wrapper .text-box .flex-box ul li:first-child {
    font-size: min(4.8vw, 18px);
    margin-bottom: min(2.6666666667vw, 10px);
  }
}
#industry-page .message-wrapper .text-box-wrapper .text-box .flex-box ul li:first-child::before {
  display: none;
}
#industry-page .message-wrapper .text-box-wrapper {
  /* .text-box */
}
#industry-page .message-wrapper {
  /* .text-box-wrapper */
}
#industry-page {
  /* .message-wrapper */
}
#industry-page .catalog-download-wrapper {
  margin: min(9.1428571429vw, 128px) 0 min(14vw, 196px);
}
@media (max-width: 768px) {
  #industry-page .catalog-download-wrapper {
    margin: min(16.5333333333vw, 62px) 0 min(26.6666666667vw, 100px);
  }
}
#industry-page .catalog-download-wrapper .head {
  font-size: min(2.0714285714vw, 29px);
  font-weight: 700;
  text-align: center;
}
@media (max-width: 768px) {
  #industry-page .catalog-download-wrapper .head {
    font-size: min(6.4vw, 24px);
  }
}
#industry-page .catalog-download-wrapper .image {
  margin: min(4.5714285714vw, 64px) auto 0;
  position: relative;
}
#industry-page .catalog-download-wrapper .image::before {
  content: "";
  background: #cb472a;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  z-index: -1;
}
@media (max-width: 768px) {
  #industry-page .catalog-download-wrapper .image::before {
    top: 24%;
  }
}
#industry-page .catalog-download-wrapper .image img {
  max-width: 880px;
  width: 80%;
  margin: auto;
}
#industry-page .catalog-download-wrapper .more-link-nav {
  margin-top: min(4vw, 56px);
}
#industry-page .catalog-download-wrapper .more-link-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  #industry-page .catalog-download-wrapper .more-link-nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: auto;
  }
}
#industry-page .catalog-download-wrapper .more-link-nav ul li {
  font-size: min(1vw, 14px);
}
@media (max-width: 768px) {
  #industry-page .catalog-download-wrapper .more-link-nav ul li {
    font-size: min(4vw, 15px);
  }
}
#industry-page .catalog-download-wrapper .more-link-nav ul li a {
  background: #000;
  color: #fff;
  padding: 0.25em 1em 0.5em;
}
@media (hover: hover) and (pointer: fine) {
  #industry-page .catalog-download-wrapper .more-link-nav ul li a:hover {
    background: #cb472a;
  }
}
#industry-page .catalog-download-wrapper .more-link-nav ul li {
  /* a */
}
@media (max-width: 768px) {
  #industry-page .catalog-download-wrapper .more-link-nav ul li:first-child {
    margin-bottom: 1em;
  }
}
#industry-page .catalog-download-wrapper .more-link-nav ul li:first-child::after {
  content: "▶";
  color: #cb472a;
  padding: 0 1.25em;
}
#industry-page .catalog-download-wrapper .more-link-nav ul {
  /* li */
}
#industry-page .catalog-download-wrapper .more-link-nav {
  /* ul */
}
#industry-page .catalog-download-wrapper {
  /* .more-link-nav */
}
#industry-page {
  /* .catalog-download-wrapper */
} /* #industry-page */
/***********************************************************************
木型鋳造法ページ
**********************************************************************/
.kigata-page .page-title-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(5vw, 70px) auto 0;
}
.kigata-page .page-title-wrapper .title {
  font-size: min(2.6428571429vw, 37px);
  font-weight: 700;
}
@media (max-width: 768px) {
  .kigata-page .page-title-wrapper .title {
    font-size: min(7.4666666667vw, 28px);
  }
}
.kigata-page {
  /* .page-title-wrapper */
}
.kigata-page .flow-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.4285714286vw, 34px);
  margin-top: min(4.4285714286vw, 62px);
}
@media (max-width: 768px) {
  .kigata-page .flow-link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4%;
  }
}
.kigata-page .flow-link li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: min(1.2857142857vw, 18px);
  font-weight: 600;
  text-align: center;
}
@media (max-width: 768px) {
  .kigata-page .flow-link li {
    font-size: min(4.2666666667vw, 16px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 48%;
  }
}
.kigata-page .flow-link li a {
  border-bottom: 2px solid #000;
  display: block;
  padding-bottom: 0.5em;
}
@media (max-width: 768px) {
  .kigata-page .flow-link li a {
    width: 100%;
  }
}
@media (hover: hover) and (pointer: fine) {
  .kigata-page .flow-link li a:hover {
    border-color: #cb472a;
    color: #cb472a;
  }
}
.kigata-page .flow-link li {
  /* a */
}
.kigata-page .flow-link li.active a {
  color: #cb472a;
  border-color: #cb472a;
}
@media (max-width: 768px) {
  .kigata-page .flow-link li:nth-child(3), .kigata-page .flow-link li:nth-child(4) {
    margin-top: 0.5em;
  }
}
.kigata-page .flow-link {
  /* li */
}
.kigata-page {
  /* .flow-link */
}
.kigata-page .main-gra-wrapper {
  background: #3a3838;
  margin-top: min(8.4285714286vw, 118px);
}
@media (max-width: 768px) {
  .kigata-page .main-gra-wrapper {
    padding-bottom: 3em;
  }
}
.kigata-page .main-gra-wrapper .main-gra-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 5%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 5%;
}
@media screen and (min-width: 1355px) {
  .kigata-page .main-gra-wrapper .main-gra-inner {
    padding-left: calc((100% - 1200px) / 2);
  }
}
@media (max-width: 768px) {
  .kigata-page .main-gra-wrapper .main-gra-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8vw, 30px);
    padding-left: 0;
  }
}
.kigata-page .main-gra-wrapper .text-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  color: #fff;
}
@media (max-width: 768px) {
  .kigata-page .main-gra-wrapper .text-box {
    padding: 0 2em;
  }
}
.kigata-page .main-gra-wrapper .text-box .sub-head {
  font-size: min(3.2142857143vw, 45px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .kigata-page .main-gra-wrapper .text-box .sub-head {
    font-size: min(8.5333333333vw, 32px);
  }
}
.kigata-page .main-gra-wrapper .text-box p {
  font-size: min(1.2857142857vw, 18px);
  line-height: 2;
  margin-top: 3em;
}
@media (max-width: 768px) {
  .kigata-page .main-gra-wrapper .text-box p {
    font-size: min(4vw, 15px);
    margin-top: 1em;
  }
}
.kigata-page .main-gra-wrapper .text-box p em {
  background: #000;
  font-style: normal;
  font-weight: 500;
}
.kigata-page .main-gra-wrapper .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55%;
          flex: 0 0 55%;
}
.kigata-page {
  /* .main-gra-wrapper */
}
.kigata-page .point-image {
  max-width: 737px;
  width: 90%;
  margin: min(9.2857142857vw, 130px) auto 0;
}
@media (max-width: 768px) {
  .kigata-page .point-image {
    margin-top: min(16.5333333333vw, 62px);
  }
}
.kigata-page .merit-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(9.5714285714vw, 134px) auto 0;
}
@media (max-width: 768px) {
  .kigata-page .merit-wrapper {
    margin-top: min(16.5333333333vw, 62px);
    width: 100%;
  }
}
.kigata-page .merit-wrapper .sub-head {
  font-size: min(2.8571428571vw, 40px);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .kigata-page .merit-wrapper .sub-head {
    font-size: min(7.4666666667vw, 28px);
    margin: auto;
    width: 90%;
  }
}
.kigata-page .merit-wrapper .merit-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.4285714286vw, 20px);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: min(5.1428571429vw, 72px);
}
@media (max-width: 768px) {
  .kigata-page .merit-wrapper .merit-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(3.7333333333vw, 14px);
  }
}
.kigata-page .merit-wrapper .merit-list li {
  background: #f3f4f4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: min(3vw, 42px) min(1.7857142857vw, 25px);
}
@media (max-width: 768px) {
  .kigata-page .merit-wrapper .merit-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(5.3333333333vw, 20px);
    padding: min(6.4vw, 24px) min(5.3333333333vw, 20px);
  }
}
.kigata-page .merit-wrapper .merit-list li img {
  height: min(17.1428571429vw, 240px);
}
@media (max-width: 768px) {
  .kigata-page .merit-wrapper .merit-list li img {
    height: min(30.6666666667vw, 115px);
    width: min(25.6vw, 96px);
  }
}
.kigata-page .merit-wrapper .merit-list li .text-box {
  margin-top: min(6.2857142857vw, 88px);
}
@media (max-width: 768px) {
  .kigata-page .merit-wrapper .merit-list li .text-box {
    margin-top: 0;
  }
}
.kigata-page .merit-wrapper .merit-list li .cross-head {
  font-size: min(2.1428571429vw, 30px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .kigata-page .merit-wrapper .merit-list li .cross-head {
    font-size: min(6.9333333333vw, 26px);
    margin-top: 0;
    text-align: left;
  }
}
.kigata-page .merit-wrapper .merit-list li p {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
  margin-top: min(4.8571428571vw, 68px);
}
@media (max-width: 768px) {
  .kigata-page .merit-wrapper .merit-list li p {
    font-size: min(4vw, 15px);
    margin-top: min(5.3333333333vw, 20px);
  }
}
.kigata-page .merit-wrapper .merit-list li p em {
  background: #000;
  color: #fff;
  font-style: normal;
  font-weight: 500;
}
.kigata-page .merit-wrapper .merit-list li:nth-child(3) .text-box {
  margin-top: min(4.4285714286vw, 62px);
}
@media (max-width: 768px) {
  .kigata-page .merit-wrapper .merit-list li:nth-child(3) .text-box {
    margin-top: 0;
  }
}
.kigata-page .merit-wrapper .merit-list li:nth-child(3) p {
  margin-top: min(3.5714285714vw, 50px);
}
@media (max-width: 768px) {
  .kigata-page .merit-wrapper .merit-list li:nth-child(3) p {
    margin-top: min(5.3333333333vw, 20px);
  }
}
.kigata-page .merit-wrapper .merit-list {
  /* li */
}
.kigata-page {
  /* .merit-wrapper */
}
.kigata-page .more-link-nav {
  margin: min(8.6428571429vw, 121px) auto min(14vw, 196px);
  max-width: 1200px;
  width: 90%;
}
.kigata-page .more-link-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  .kigata-page .more-link-nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: auto;
  }
}
.kigata-page .more-link-nav ul li {
  font-size: min(1vw, 14px);
  line-height: 100%;
}
@media (max-width: 768px) {
  .kigata-page .more-link-nav ul li {
    font-size: min(4vw, 15px);
  }
}
.kigata-page .more-link-nav ul li a {
  border: 1px solid #cb472a;
  border-radius: min(2.5vw, 35px);
  color: #cb472a;
  font-size: min(1.2142857143vw, 17px);
}
@media (max-width: 768px) {
  .kigata-page .more-link-nav ul li a {
    font-size: min(4vw, 15px);
  }
}
.kigata-page .more-link-nav ul li a {
  padding: 0.5em 2.25em 0.75em;
}
@media (hover: hover) and (pointer: fine) {
  .kigata-page .more-link-nav ul li a:hover {
    background: #cb472a;
    color: #fff;
  }
}
.kigata-page .more-link-nav ul li {
  /* a */
}
@media (max-width: 768px) {
  .kigata-page .more-link-nav ul li:first-child {
    margin-bottom: 2em;
  }
}
.kigata-page .more-link-nav ul li:first-child::after {
  content: "▶";
  color: #cb472a;
  padding: 0 1.25em;
}
.kigata-page .more-link-nav ul {
  /* li */
}
.kigata-page .more-link-nav {
  /* ul */
}
.kigata-page {
  /* .more-link-nav */
}
.kigata-page .next-page-nav {
  margin: min(8.6428571429vw, 121px) auto min(14vw, 196px);
  max-width: 1200px;
  width: 90%;
}
.kigata-page .next-page-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  .kigata-page .next-page-nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: auto;
  }
}
.kigata-page .next-page-nav ul li {
  font-size: min(1vw, 14px);
}
@media (max-width: 768px) {
  .kigata-page .next-page-nav ul li {
    font-size: min(4vw, 15px);
  }
}
.kigata-page .next-page-nav ul li a {
  background: #000;
  color: #fff;
  padding: 0.25em 1em 0.5em;
}
@media (hover: hover) and (pointer: fine) {
  .kigata-page .next-page-nav ul li a:hover {
    background: #cb472a;
  }
}
.kigata-page .next-page-nav ul li {
  /* a */
}
@media (max-width: 768px) {
  .kigata-page .next-page-nav ul li:first-child {
    margin-bottom: 1em;
  }
}
.kigata-page .next-page-nav ul li:first-child::after {
  content: "▶";
  color: #cb472a;
  padding: 0 1.25em;
}
.kigata-page .next-page-nav ul {
  /* li */
}
.kigata-page .next-page-nav {
  /* ul */
}
.kigata-page {
  /* .next-page-nav */
}
.kigata-page#kigata-casting-capability-page .section1-wrapper,
.kigata-page#kigata-casting-capability-page .section2-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(13.5714285714vw, 190px) auto 0;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-capability-page .section1-wrapper,
  .kigata-page#kigata-casting-capability-page .section2-wrapper {
    margin-top: min(16.5333333333vw, 62px);
  }
}
.kigata-page#kigata-casting-capability-page .section1-wrapper .sub-head,
.kigata-page#kigata-casting-capability-page .section2-wrapper .sub-head {
  font-size: min(2.1428571429vw, 30px);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-capability-page .section1-wrapper .sub-head,
  .kigata-page#kigata-casting-capability-page .section2-wrapper .sub-head {
    font-size: min(7.4666666667vw, 28px);
  }
}
.kigata-page#kigata-casting-capability-page .section1-wrapper p,
.kigata-page#kigata-casting-capability-page .section2-wrapper p {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
  margin-top: 1em;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-capability-page .section1-wrapper p,
  .kigata-page#kigata-casting-capability-page .section2-wrapper p {
    font-size: min(4vw, 15px);
  }
}
.kigata-page#kigata-casting-capability-page .section1-wrapper p + img,
.kigata-page#kigata-casting-capability-page .section2-wrapper p + img {
  margin-top: min(5vw, 70px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-capability-page .section1-wrapper p + img,
  .kigata-page#kigata-casting-capability-page .section2-wrapper p + img {
    margin-top: min(8.5333333333vw, 32px);
  }
}
.kigata-page#kigata-casting-capability-page .section1-wrapper ul,
.kigata-page#kigata-casting-capability-page .section2-wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.5714285714vw, 22px);
  margin-top: min(2.8571428571vw, 40px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-capability-page .section1-wrapper ul,
  .kigata-page#kigata-casting-capability-page .section2-wrapper ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8vw, 30px);
    margin-top: min(8vw, 30px);
  }
}
.kigata-page#kigata-casting-capability-page .section1-wrapper ul li p,
.kigata-page#kigata-casting-capability-page .section2-wrapper ul li p {
  text-align: center;
}
.kigata-page#kigata-casting-capability-page .section1-wrapper .desc,
.kigata-page#kigata-casting-capability-page .section2-wrapper .desc {
  margin-top: min(3.7142857143vw, 52px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-capability-page .section1-wrapper .desc,
  .kigata-page#kigata-casting-capability-page .section2-wrapper .desc {
    margin-top: min(8vw, 30px);
  }
}
.kigata-page#kigata-casting-capability-page {
  /* .section1-wrapper */
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-capability-page .section1-wrapper img {
    margin-top: 2em;
  }
}
.kigata-page {
  /* #kigata-casting-capability-page */
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(14.1428571429vw, 198px) auto 0;
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper + .parts-list-wrapper {
  margin-top: min(12.7142857143vw, 178px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper + .parts-list-wrapper {
    margin-top: min(16.5333333333vw, 62px);
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .parts-list-head {
  font-size: min(2.8571428571vw, 40px);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .parts-list-head {
    font-size: min(7.4666666667vw, 28px);
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .desc {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
  margin-top: 1em;
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .desc {
    font-size: min(4vw, 15px);
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.3571428571vw, 5px);
  margin-top: min(2.8571428571vw, 40px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box + .list-box {
  margin-top: min(0.3571428571vw, 5px);
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .item-none {
  margin-right: 25%; /* 4個割の1個分 */
  border: none !important;
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .item-none {
    margin-right: 0;
    display: none;
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .list-item {
  border: 1px solid #b0b1b1;
  border-radius: 8px;
  padding: min(1.1428571429vw, 16px) 0 min(1.7142857143vw, 24px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .list-item {
    width: 49%;
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .movie-box {
  padding-bottom: min(5.1428571429vw, 72px);
  width: 50%;
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .movie-box {
    width: 100%;
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .movie-box .cross-head {
  font-size: min(1.4285714286vw, 20px);
  font-weight: 700;
  letter-spacing: 0.05em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .movie-box .cross-head {
    font-size: min(4.8vw, 18px);
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .movie-box .image {
  margin: min(5vw, 70px) auto 0;
  width: min(30.7142857143vw, 430px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .movie-box .image {
    width: 80%;
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box p {
  font-size: min(1.1428571429vw, 16px);
  margin-top: min(1.2857142857vw, 18px);
  padding: 0 min(1.5714285714vw, 22px) 0;
  position: relative;
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box p {
    font-size: min(4vw, 15px);
    padding: 0 min(4.2666666667vw, 16px);
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box p::before {
  content: "";
  position: absolute;
  top: min(0.7142857143vw, 10px);
  left: 0;
  width: min(1vw, 14px);
  height: 6px;
  background: #cb472a;
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box p::before {
    top: min(2.1333333333vw, 8px);
    width: min(3.2vw, 12px);
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(4.8571428571vw, 68px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box {
    padding-top: 2em;
    width: 100%;
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .cross-head {
  font-size: min(1.4285714286vw, 20px);
  font-weight: 700;
  letter-spacing: 0.05em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .cross-head {
    font-size: min(4.8vw, 18px);
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(2.6666666667vw, 10px);
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .left-box {
  width: min(37vw, 518px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .left-box {
    width: 100%;
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .left-box .image {
  margin-top: min(2.7142857143vw, 38px);
  margin-left: min(2.5714285714vw, 36px);
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box {
  padding-top: min(1.1428571429vw, 16px);
  padding-right: min(2.5714285714vw, 36px);
  width: min(40.4285714286vw, 566px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box {
    width: 100%;
    padding-top: 1em;
    padding-right: 0;
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .flex-box {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: min(1.5vw, 21px);
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .flex-box + p {
  font-size: min(1.0714285714vw, 15px);
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .flex-box + p {
    font-size: min(4vw, 15px);
    padding: 0 1.5em;
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .box2 {
  margin-top: min(2.4285714286vw, 34px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .box2 {
    margin-top: 2em;
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .image {
  width: min(18.7142857143vw, 262px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .image {
    width: 90%;
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box p {
  margin: 0;
  padding: 0;
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box p::before {
  content: none;
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .text-box {
  font-size: min(1.2142857143vw, 17px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .text-box {
    font-size: min(4vw, 15px);
    margin-top: 1em;
    padding: 0 1.5em;
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .text-box small {
  font-size: min(1.0714285714vw, 15px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .text-box small {
    font-size: min(3.7333333333vw, 14px);
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .text-box ul {
  font-size: min(1.0714285714vw, 15px);
  margin-top: 0.5em;
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .text-box ul li {
  line-height: 1.4;
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .text-box ul li::before {
  content: "●";
  color: #b0b1b1;
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box {
  /* .text-box */
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box {
  /* .right-box */
}
@media (max-width: 768px) {
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8vw, 30px);
  }
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .left-box .image,
  .kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box .full-box .right-box .image {
    margin: 0 auto;
  }
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper .list-box {
  /* .full-box */
}
.kigata-page#kigata-manufacturing-page .parts-list-wrapper {
  /*list-box*/
}
.kigata-page#kigata-manufacturing-page {
  /* .parts-list-wrapper */
}
.kigata-page {
  /* #kigata-manufacturing-page */
}
.kigata-page#kigata-casting-method-page .cross-head {
  font-size: min(2.8571428571vw, 40px);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .cross-head {
    font-size: min(7.4666666667vw, 28px);
  }
}
.kigata-page#kigata-casting-method-page p em {
  background: #000;
  color: #fff;
  font-style: normal;
  font-weight: 500;
  padding: 0 0.15em;
}
.kigata-page#kigata-casting-method-page .reason-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(13.1428571429vw, 184px) auto 0;
}
.kigata-page#kigata-casting-method-page .reason-wrapper .reason-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5%;
  margin-top: min(3.4285714286vw, 48px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .reason-wrapper .reason-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.kigata-page#kigata-casting-method-page .reason-wrapper .reason-list li {
  background: #f3f4f4;
  margin: 0.75% 0;
  padding: min(3.2857142857vw, 46px) 0;
  width: 48%;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .reason-wrapper .reason-list li {
    width: 100%;
    padding: min(6.4vw, 24px) 0;
  }
}
.kigata-page#kigata-casting-method-page .reason-wrapper .reason-list .reason-head {
  color: #cb472a;
  font-size: min(2.1428571429vw, 30px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .reason-wrapper .reason-list .reason-head {
    font-size: min(6.9333333333vw, 26px);
  }
}
.kigata-page#kigata-casting-method-page .reason-wrapper .reason-list .reason-head small {
  color: #000;
  font-size: min(1.7142857143vw, 24px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .reason-wrapper .reason-list .reason-head small {
    font-size: min(4.8vw, 18px);
  }
}
.kigata-page#kigata-casting-method-page .reason-wrapper .reason-list {
  /* .cross-head */
}
.kigata-page#kigata-casting-method-page .reason-wrapper {
  /* .reason-list */
}
.kigata-page#kigata-casting-method-page .reason-wrapper p {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 1em;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .reason-wrapper p {
    font-size: min(4vw, 15px);
  }
}
.kigata-page#kigata-casting-method-page {
  /* .reason-wrapper */
}
.kigata-page#kigata-casting-method-page .comparison-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(13.1428571429vw, 184px) auto 0;
}
.kigata-page#kigata-casting-method-page .comparison-wrapper p {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 1em;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .comparison-wrapper p {
    font-size: min(4vw, 15px);
  }
}
.kigata-page#kigata-casting-method-page .comparison-wrapper table {
  border: 3px solid #000;
  border-collapse: collapse;
  border-left: none;
  border-right: none;
  margin-top: min(2.8571428571vw, 40px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .comparison-wrapper table {
    margin-top: min(8vw, 30px);
  }
}
.kigata-page#kigata-casting-method-page .comparison-wrapper table {
  width: 100%;
}
.kigata-page#kigata-casting-method-page .comparison-wrapper table thead th {
  border-right: 1px solid #000;
  font-size: min(1.8571428571vw, 26px);
  font-weight: 500;
  padding: 0.75em 0;
  text-align: center;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .comparison-wrapper table thead th {
    font-size: min(4.8vw, 18px);
  }
}
.kigata-page#kigata-casting-method-page .comparison-wrapper table thead th.strong {
  background: #ebebeb;
}
.kigata-page#kigata-casting-method-page .comparison-wrapper table thead th:first-child {
  font-size: min(1.5714285714vw, 22px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .comparison-wrapper table thead th:first-child {
    font-size: min(4.2666666667vw, 16px);
  }
}
.kigata-page#kigata-casting-method-page .comparison-wrapper table thead th:last-child {
  border-right: none;
}
.kigata-page#kigata-casting-method-page .comparison-wrapper table tbody th, .kigata-page#kigata-casting-method-page .comparison-wrapper table tbody td {
  border: 1px solid #000;
  padding: 0.5em 0.25em;
  text-align: center;
}
.kigata-page#kigata-casting-method-page .comparison-wrapper table tbody th {
  font-size: min(1.4285714286vw, 20px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .comparison-wrapper table tbody th {
    font-size: min(4vw, 15px);
  }
}
.kigata-page#kigata-casting-method-page .comparison-wrapper table tbody th:first-child {
  border-left: none;
}
.kigata-page#kigata-casting-method-page .comparison-wrapper table tbody td {
  font-size: min(1.5714285714vw, 22px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .comparison-wrapper table tbody td {
    font-size: min(4.2666666667vw, 16px);
  }
}
.kigata-page#kigata-casting-method-page .comparison-wrapper table tbody td:last-child {
  border-right: none;
}
.kigata-page#kigata-casting-method-page .comparison-wrapper table tbody .strong {
  color: #cb472a;
}
.kigata-page#kigata-casting-method-page .comparison-wrapper {
  /* table */
}
.kigata-page#kigata-casting-method-page {
  /* .comparison-wrapper */
}
.kigata-page#kigata-casting-method-page .costdown-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(13.1428571429vw, 184px) auto min(14vw, 196px);
}
.kigata-page#kigata-casting-method-page .costdown-wrapper p {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 1em;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .costdown-wrapper p {
    font-size: min(4vw, 15px);
  }
}
.kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2%;
  margin-top: min(3.7142857143vw, 52px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box .text-box {
  width: min(41vw, 574px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box .text-box {
    width: 100%;
  }
}
.kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box .text-box p {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box .text-box p {
    font-size: min(4vw, 15px);
  }
}
.kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box .text-box ul {
  border: 1px solid #000;
  border-right: none;
  border-left: none;
  padding: 1.75em 0 1.75em 2em;
  margin-top: 1em;
  font-size: 12px;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box .text-box ul {
    padding: 1em 0 1em 1.5em;
  }
}
.kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box .text-box ul li {
  font-size: min(1.7142857143vw, 24px);
  line-height: 1.8;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box .text-box ul li {
    font-size: min(4.5333333333vw, 17px);
  }
}
.kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box .text-box ul + p {
  margin-top: 1em;
}
.kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box {
  /* .text-box */
}
.kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box .image {
  width: min(40.2142857143vw, 563px);
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .costdown-wrapper .flex-box .image {
    margin-top: 2em;
    width: 100%;
  }
}
.kigata-page#kigata-casting-method-page .costdown-wrapper {
  /* .flex-box */
}
.kigata-page#kigata-casting-method-page {
  /* .costdown-wrapper */
}
.kigata-page#kigata-casting-method-page .responsiveness-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(13.1428571429vw, 184px) auto min(14vw, 196px);
}
.kigata-page#kigata-casting-method-page .responsiveness-wrapper p {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 1em;
}
@media (max-width: 768px) {
  .kigata-page#kigata-casting-method-page .responsiveness-wrapper p {
    font-size: min(4vw, 15px);
  }
}
.kigata-page {
  /* #kigata-casting-method-page */
} /* .kigata-page */
/***********************************************************************
一貫生産体制の流れ
**********************************************************************/
#integrated-production-page .page-title-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(5vw, 70px) auto 0;
}
#integrated-production-page .page-title-wrapper .title {
  font-size: min(2.6428571429vw, 37px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #integrated-production-page .page-title-wrapper .title {
    font-size: min(7.4666666667vw, 28px);
  }
}
#integrated-production-page {
  /* .page-title-wrapper */
}
#integrated-production-page .main-gra-wrapper {
  background: #3a3838;
  margin-top: min(5.5714285714vw, 78px);
}
@media (max-width: 768px) {
  #integrated-production-page .main-gra-wrapper {
    padding-bottom: 3em;
  }
}
#integrated-production-page .main-gra-wrapper .main-gra-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 5%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 5%;
}
@media screen and (min-width: 1355px) {
  #integrated-production-page .main-gra-wrapper .main-gra-inner {
    padding-left: calc((100% - 1200px) / 2);
  }
}
@media (max-width: 768px) {
  #integrated-production-page .main-gra-wrapper .main-gra-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8vw, 30px);
    padding-left: 0;
  }
}
#integrated-production-page .main-gra-wrapper .text-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  color: #fff;
}
@media (max-width: 768px) {
  #integrated-production-page .main-gra-wrapper .text-box {
    padding: 0 2em;
  }
}
#integrated-production-page .main-gra-wrapper .text-box .sub-head {
  font-size: min(3.2142857143vw, 45px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #integrated-production-page .main-gra-wrapper .text-box .sub-head {
    font-size: min(8.5333333333vw, 32px);
  }
}
#integrated-production-page .main-gra-wrapper .text-box p {
  font-size: min(1.2857142857vw, 18px);
  line-height: 2;
  margin-top: 3em;
}
@media (max-width: 768px) {
  #integrated-production-page .main-gra-wrapper .text-box p {
    font-size: min(4vw, 15px);
    margin-top: 1em;
  }
}
#integrated-production-page .main-gra-wrapper .text-box p em {
  background: #000;
  font-style: normal;
  font-weight: 500;
}
#integrated-production-page .main-gra-wrapper .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55%;
          flex: 0 0 55%;
}
#integrated-production-page {
  /* .main-gra-wrapper */
}
#integrated-production-page .flow-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(13vw, 182px) auto 0;
  position: relative;
}
#integrated-production-page .flow-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: min(1.5714285714vw, 22px);
  width: 2px;
  height: 100%;
  background: #000;
}
@media (max-width: 768px) {
  #integrated-production-page .flow-wrapper::before {
    left: min(5.0666666667vw, 19px);
  }
}
#integrated-production-page {
  /* .flow-wrapper */
}
#integrated-production-page .flow-box {
  padding-left: min(4.8571428571vw, 68px);
  position: relative;
}
@media (max-width: 768px) {
  #integrated-production-page .flow-box {
    padding-left: min(12.8vw, 48px);
  }
}
#integrated-production-page .flow-box + .flow-box {
  margin-top: min(8.5714285714vw, 120px);
}
#integrated-production-page .flow-box .num {
  background: #000;
  border-radius: 50%;
  color: #fff;
  font-family: "D-DIN";
  font-size: min(1.7857142857vw, 25px);
  width: min(3.2142857143vw, 45px);
  height: min(3.2142857143vw, 45px);
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  #integrated-production-page .flow-box .num {
    font-size: min(5.3333333333vw, 20px);
    width: min(10.6666666667vw, 40px);
    height: min(10.6666666667vw, 40px);
  }
}
#integrated-production-page .flow-box .num span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#integrated-production-page .flow-box .cross-head {
  font-size: min(2.1428571429vw, 30px);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #integrated-production-page .flow-box .cross-head {
    font-size: min(6.9333333333vw, 26px);
  }
}
#integrated-production-page .flow-box .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2%;
  margin-top: min(3.8571428571vw, 54px);
}
@media (max-width: 768px) {
  #integrated-production-page .flow-box .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8vw, 30px);
  }
}
#integrated-production-page .flow-box .flex-box .text-box {
  width: min(48.2142857143vw, 675px);
}
@media (max-width: 768px) {
  #integrated-production-page .flow-box .flex-box .text-box {
    width: 100%;
  }
}
#integrated-production-page .flow-box .flex-box .text-box p {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
}
@media (max-width: 768px) {
  #integrated-production-page .flow-box .flex-box .text-box p {
    font-size: min(4vw, 15px);
  }
}
#integrated-production-page .flow-box .flex-box .text-box p em {
  background: #000;
  color: #fff;
  font-style: normal;
  font-weight: 500;
  padding: 0 0.15em;
}
#integrated-production-page .flow-box .flex-box .text-box .point-box {
  border: 1px solid #cb472a;
  border-radius: 5px;
  padding: 1.5em;
  margin: 1em 0;
}
@media (max-width: 768px) {
  #integrated-production-page .flow-box .flex-box .text-box .point-box {
    padding: 1em;
  }
}
#integrated-production-page .flow-box .flex-box .text-box .point-box ul {
  font-size: min(1.1428571429vw, 16px);
}
@media (max-width: 768px) {
  #integrated-production-page .flow-box .flex-box .text-box .point-box ul {
    font-size: min(4vw, 15px);
  }
}
#integrated-production-page .flow-box .flex-box .text-box .point-box ul li {
  line-height: 1.8;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
#integrated-production-page .flow-box .flex-box .text-box .point-box ul li::before {
  content: "●";
  color: #c5c6c6;
  margin-right: 0.5em;
}
#integrated-production-page .flow-box .flex-box .text-box .point-box ul li.color {
  color: #cb472a;
}
#integrated-production-page .flow-box .flex-box .text-box .point-box img {
  margin: 2em 0;
}
@media (max-width: 768px) {
  #integrated-production-page .flow-box .flex-box .text-box .point-box img {
    margin: 1em 0;
  }
}
#integrated-production-page .flow-box .flex-box .text-box .point-box img.small {
  width: min(23.7857142857vw, 333px);
}
@media (max-width: 768px) {
  #integrated-production-page .flow-box .flex-box .text-box .point-box img.small {
    width: 100%;
  }
}
#integrated-production-page .flow-box .flex-box .text-box .point-box table th {
  border: 1px solid #000;
  border-bottom: none;
  border-top: none;
  font-size: min(1.1428571429vw, 16px);
  font-weight: 500;
  padding: 0 1em;
  text-align: center;
}
@media (max-width: 768px) {
  #integrated-production-page .flow-box .flex-box .text-box .point-box table th {
    font-size: min(4vw, 15px);
  }
}
#integrated-production-page .flow-box .flex-box .text-box .point-box table td {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
  padding: 0 0 0 1em;
}
@media (max-width: 768px) {
  #integrated-production-page .flow-box .flex-box .text-box .point-box table td {
    font-size: min(4vw, 15px);
  }
}
#integrated-production-page .flow-box .flex-box .text-box {
  /* .point-box */
}
#integrated-production-page .flow-box .flex-box {
  /* .text-box */
}
#integrated-production-page .flow-box .flex-box .image {
  width: min(28.4285714286vw, 398px);
}
@media (max-width: 768px) {
  #integrated-production-page .flow-box .flex-box .image {
    width: 100%;
  }
}
#integrated-production-page .flow-box {
  /* .flex-box */
}
#integrated-production-page {
  /* .flow-box */
}
#integrated-production-page .contact-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(13vw, 182px) auto min(14vw, 196px);
}
#integrated-production-page .contact-wrapper .sub-head {
  font-size: min(1.4285714286vw, 20px);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
}
@media (max-width: 768px) {
  #integrated-production-page .contact-wrapper .sub-head {
    font-size: min(4.8vw, 18px);
  }
}
#integrated-production-page .contact-wrapper .sub-head::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #000;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}
#integrated-production-page .contact-wrapper .sub-head span {
  background: #fff;
  padding: 0 1em;
}
#integrated-production-page .contact-wrapper {
  /* .sub-head */
}
#integrated-production-page .contact-wrapper .tel {
  font-size: min(3vw, 42px);
  font-family: "D-DIN";
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: min(4.1428571429vw, 58px);
}
@media (max-width: 768px) {
  #integrated-production-page .contact-wrapper .tel {
    font-size: min(8.5333333333vw, 32px);
  }
}
#integrated-production-page .contact-wrapper .link-btn a {
  background: #000;
  color: #fff;
  display: block;
  margin: min(4.1428571429vw, 58px) auto 0;
  font-size: min(1.4285714286vw, 20px);
  padding: 1em 0;
  text-align: center;
  width: min(22.8571428571vw, 320px);
}
@media (max-width: 768px) {
  #integrated-production-page .contact-wrapper .link-btn a {
    font-size: min(4vw, 15px);
    width: 85%;
  }
}
@media (hover: hover) and (pointer: fine) {
  #integrated-production-page .contact-wrapper .link-btn a:hover {
    background: #cb472a;
  }
}
#integrated-production-page {
  /* .contact-wrapper */
} /* #integrated-production-page */
/***********************************************************************
素材の研究開発
**********************************************************************/
#material-research-page .page-title-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(5vw, 70px) auto 0;
}
#material-research-page .page-title-wrapper .title {
  font-size: min(2.6428571429vw, 37px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #material-research-page .page-title-wrapper .title {
    font-size: min(7.4666666667vw, 28px);
  }
}
#material-research-page {
  /* .page-title-wrapper */
}
#material-research-page .main-gra-wrapper {
  background: #3a3838;
  margin-top: min(5.5714285714vw, 78px);
}
@media (max-width: 768px) {
  #material-research-page .main-gra-wrapper {
    padding-bottom: 3em;
  }
}
#material-research-page .main-gra-wrapper .main-gra-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 2%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 5%;
}
@media screen and (min-width: 1355px) {
  #material-research-page .main-gra-wrapper .main-gra-inner {
    padding-left: calc((100% - 1200px) / 2);
  }
}
@media (max-width: 768px) {
  #material-research-page .main-gra-wrapper .main-gra-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding-left: 0;
  }
}
#material-research-page .main-gra-wrapper .text-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  color: #fff;
}
@media (max-width: 768px) {
  #material-research-page .main-gra-wrapper .text-box {
    padding: 0 2em;
  }
}
#material-research-page .main-gra-wrapper .text-box .sub-head {
  font-size: min(3.2142857143vw, 45px);
  font-weight: 700;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  #material-research-page .main-gra-wrapper .text-box .sub-head {
    font-size: min(8.5333333333vw, 32px);
    white-space: normal;
  }
}
#material-research-page .main-gra-wrapper .text-box .sub-head small {
  font-size: min(1.9285714286vw, 27px);
}
@media (max-width: 768px) {
  #material-research-page .main-gra-wrapper .text-box .sub-head small {
    font-size: min(4.8vw, 18px);
    display: inline-block;
  }
}
#material-research-page .main-gra-wrapper .text-box p {
  font-size: min(1.2857142857vw, 18px);
  line-height: 2;
  margin-top: 3em;
}
@media (max-width: 768px) {
  #material-research-page .main-gra-wrapper .text-box p {
    font-size: min(4vw, 15px);
    margin-top: 1em;
  }
}
#material-research-page .main-gra-wrapper .text-box p em {
  background: #000;
  font-style: normal;
  font-weight: 500;
}
#material-research-page .main-gra-wrapper .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  padding-right: 12%;
}
@media (max-width: 768px) {
  #material-research-page .main-gra-wrapper .image {
    padding-right: 0;
  }
}
#material-research-page .main-gra-wrapper .image img {
  margin-top: max(-6.5714285714vw, -92px);
}
@media (max-width: 768px) {
  #material-research-page .main-gra-wrapper .image img {
    margin-top: max(-9.6vw, -36px);
  }
}
#material-research-page {
  /* .main-gra-wrapper */
}
#material-research-page .section {
  max-width: 1200px;
  width: 90%;
  margin: min(13vw, 182px) auto 0;
}
@media (max-width: 768px) {
  #material-research-page .section {
    margin-top: min(16.5333333333vw, 62px);
  }
}
#material-research-page .section .cross-head {
  font-size: min(2.8571428571vw, 40px);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #material-research-page .section .cross-head {
    font-size: min(7.4666666667vw, 28px);
  }
}
#material-research-page .section .cross-head + p {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
  margin-top: 1em;
}
@media (max-width: 768px) {
  #material-research-page .section .cross-head + p {
    font-size: min(4vw, 15px);
  }
}
#material-research-page .section .image {
  margin-top: min(5vw, 70px);
}
@media (max-width: 768px) {
  #material-research-page .section .image {
    margin-top: min(8vw, 30px);
  }
}
@media (max-width: 768px) {
  #material-research-page .section .js-scroll {
    padding-bottom: 1em;
  }
}
#material-research-page .section table {
  border: 3px solid #000;
  border-right: none;
  border-left: none;
  border-collapse: collapse;
  margin-top: min(5.1428571429vw, 72px);
  max-width: 890px;
  width: 100%;
}
@media (max-width: 768px) {
  #material-research-page .section table {
    margin-top: min(8vw, 30px);
    min-width: 680px;
  }
}
#material-research-page .section table caption {
  font-size: min(1.7142857143vw, 24px);
  text-align: left;
  margin-bottom: 0.25em;
}
@media (max-width: 768px) {
  #material-research-page .section table caption {
    font-size: min(4.5333333333vw, 17px);
  }
}
#material-research-page .section table th, #material-research-page .section table td {
  line-height: 1.2;
}
#material-research-page .section table thead th {
  border-right: 1px solid #000;
  font-size: min(1.2857142857vw, 18px);
  padding: 1em 0.5em;
  text-align: center;
}
@media (max-width: 768px) {
  #material-research-page .section table thead th {
    font-size: min(4.2666666667vw, 16px);
  }
}
#material-research-page .section table thead th small {
  font-size: min(1vw, 14px);
}
@media (max-width: 768px) {
  #material-research-page .section table thead th small {
    font-size: min(3.4666666667vw, 13px);
  }
}
#material-research-page .section table thead th:last-child {
  border-right: none;
}
#material-research-page .section table tbody td {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  font-size: min(1.1428571429vw, 16px);
  padding: 0.5em 0.25em;
  text-align: center;
}
@media (max-width: 768px) {
  #material-research-page .section table tbody td {
    font-size: min(4vw, 15px);
  }
}
#material-research-page .section table tbody td:last-child {
  border-right: none;
}
#material-research-page .section table tbody td.border-on {
  border-right: 1px solid #000;
}
#material-research-page .section {
  /* table */
}
#material-research-page .section .sup {
  font-size: min(1vw, 14px);
  margin-top: 0.25em;
}
@media (max-width: 768px) {
  #material-research-page .section .sup {
    font-size: min(3.4666666667vw, 13px);
  }
}
#material-research-page {
  /* .section */
}
#material-research-page .scene03 {
  margin-bottom: min(14vw, 196px);
}

/* #material-research-page */
/***********************************************************************
オートパレットチェンジャー
**********************************************************************/
#auto-pallet-changer-page .page-title-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(5vw, 70px) auto 0;
}
#auto-pallet-changer-page .page-title-wrapper .title {
  font-size: min(2.6428571429vw, 37px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .page-title-wrapper .title {
    font-size: min(7.4666666667vw, 28px);
  }
}
#auto-pallet-changer-page {
  /* .page-title-wrapper */
}
#auto-pallet-changer-page .main-gra-wrapper {
  background: #3a3838;
  margin-top: min(5.5714285714vw, 78px);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .main-gra-wrapper {
    padding-bottom: 3em;
  }
}
#auto-pallet-changer-page .main-gra-wrapper .main-gra-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 5%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 5%;
}
@media screen and (min-width: 1355px) {
  #auto-pallet-changer-page .main-gra-wrapper .main-gra-inner {
    padding-left: calc((100% - 1200px) / 2);
  }
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .main-gra-wrapper .main-gra-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8vw, 30px);
    padding-left: 0;
  }
}
#auto-pallet-changer-page .main-gra-wrapper .text-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  color: #fff;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .main-gra-wrapper .text-box {
    padding: 0 2em;
  }
}
#auto-pallet-changer-page .main-gra-wrapper .text-box .sub-head {
  font-size: min(3.2142857143vw, 45px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .main-gra-wrapper .text-box .sub-head {
    font-size: min(8.5333333333vw, 32px);
  }
}
#auto-pallet-changer-page .main-gra-wrapper .text-box p {
  font-size: min(1.2857142857vw, 18px);
  line-height: 2;
  margin-top: 3em;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .main-gra-wrapper .text-box p {
    font-size: min(4vw, 15px);
    margin-top: 1em;
  }
}
#auto-pallet-changer-page .main-gra-wrapper .text-box p em {
  background: #000;
  font-style: normal;
  font-weight: 500;
  padding: 0 0.15em;
}
#auto-pallet-changer-page .main-gra-wrapper .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 55%;
          flex: 0 0 55%;
}
#auto-pallet-changer-page {
  /* .main-gra-wrapper */
}
#auto-pallet-changer-page .cross-head {
  font-size: min(2.8571428571vw, 40px);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .cross-head {
    font-size: min(7.4666666667vw, 28px);
  }
}
#auto-pallet-changer-page .cross-head + p {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
  margin-top: 1em;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .cross-head + p {
    font-size: min(4vw, 15px);
  }
}
#auto-pallet-changer-page .whats-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(13vw, 182px) auto 0;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .whats-wrapper {
    margin-top: min(16.5333333333vw, 62px);
  }
}
#auto-pallet-changer-page .whats-wrapper .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2%;
  width: min(77.1428571429vw, 1080px);
  margin: min(5.1428571429vw, 72px) auto 0;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .whats-wrapper .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(11.2vw, 42px);
    width: 100%;
  }
}
#auto-pallet-changer-page .whats-wrapper .text-box .min-head {
  font-size: min(2.1428571429vw, 30px);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .whats-wrapper .text-box .min-head {
    font-size: min(7.4666666667vw, 28px);
  }
}
#auto-pallet-changer-page .whats-wrapper .text-box ul {
  margin-top: min(4.2857142857vw, 60px);
}
#auto-pallet-changer-page .whats-wrapper .text-box ul li {
  font-size: min(1.5vw, 21px);
  position: relative;
  padding-left: min(4.5714285714vw, 64px);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .whats-wrapper .text-box ul li {
    font-size: min(4.8vw, 18px);
    padding-left: min(14.4vw, 54px);
  }
}
#auto-pallet-changer-page .whats-wrapper .text-box ul li::before {
  content: "";
  background: url("../images/auto-pallet-changer/icon-cross.svg") no-repeat;
  height: min(3.5714285714vw, 50px);
  width: min(3.5714285714vw, 50px);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .whats-wrapper .text-box ul li::before {
    height: min(10.6666666667vw, 40px);
    width: min(10.6666666667vw, 40px);
  }
}
#auto-pallet-changer-page .whats-wrapper .text-box ul li + li {
  margin-top: 1.5em;
}
#auto-pallet-changer-page .whats-wrapper .text-box ul {
  /* li */
}
#auto-pallet-changer-page .whats-wrapper .text-box {
  /* ul */
}
#auto-pallet-changer-page .whats-wrapper {
  /* .text-box */
}
#auto-pallet-changer-page .whats-wrapper .arrow {
  width: min(3.9285714286vw, 55px);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .whats-wrapper .arrow {
    width: min(10.6666666667vw, 40px);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
#auto-pallet-changer-page .whats-wrapper .image {
  width: min(42.8571428571vw, 600px);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .whats-wrapper .image {
    width: 95%;
  }
}
#auto-pallet-changer-page {
  /* .whats-wrapper */
}
#auto-pallet-changer-page .structure-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(13.8571428571vw, 194px) auto 0;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .structure-wrapper {
    margin-top: min(19.2vw, 72px);
  }
}
#auto-pallet-changer-page .structure-wrapper p {
  font-size: min(1.7142857143vw, 24px);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .structure-wrapper p {
    font-size: min(4.8vw, 18px);
  }
}
#auto-pallet-changer-page .structure-wrapper p em {
  background: #000;
  color: #fff;
  font-style: normal;
  font-weight: 500;
  padding: 0 0.15em;
}
#auto-pallet-changer-page {
  /* .structure-wrapper */
}
#auto-pallet-changer-page .method-head {
  border-top: 1px solid #000;
  max-width: 1200px;
  width: 90%;
  margin: min(5.2857142857vw, 74px) auto 0;
  padding-top: min(9vw, 126px);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .method-head {
    margin-top: min(11.2vw, 42px);
    padding-top: min(16vw, 60px);
  }
}
#auto-pallet-changer-page .method-head .head {
  font-size: min(2.5vw, 35px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .method-head .head {
    font-size: min(6.4vw, 24px);
  }
}
#auto-pallet-changer-page .method-head p {
  font-size: min(1.1428571429vw, 16px);
  line-height: 2;
  margin-top: 1em;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .method-head p {
    font-size: min(4vw, 15px);
    line-height: 1.6;
  }
}
#auto-pallet-changer-page .method-head p em {
  background: #000;
  color: #fff;
  font-style: normal;
  font-weight: 500;
  padding: 0 0.15em;
}
#auto-pallet-changer-page {
  /* .method-head */
}
#auto-pallet-changer-page .slide-wrapper {
  background: #f3f4f4;
  padding: min(3.8571428571vw, 54px) 0;
  margin-top: min(5.1428571429vw, 72px);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .slide-wrapper {
    padding: min(8vw, 30px) 0 min(16vw, 60px);
    margin-top: min(8.5333333333vw, 32px);
  }
}
#auto-pallet-changer-page .slide-wrapper .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
  width: min(85.7142857143vw, 1200px);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .slide-wrapper .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(2.6666666667vw, 10px);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 80%;
  }
}
#auto-pallet-changer-page .slide-wrapper .flow .head {
  font-size: min(1.6428571429vw, 23px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .slide-wrapper .flow .head {
    font-size: min(4.5333333333vw, 17px);
  }
}
#auto-pallet-changer-page .slide-wrapper .flow ul {
  margin-top: min(2vw, 28px);
}
#auto-pallet-changer-page .slide-wrapper .flow ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.2857142857vw, 46px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
#auto-pallet-changer-page .slide-wrapper .flow ul li::before {
  content: "";
  background: url("../images/auto-pallet-changer/icon-arrow.svg") no-repeat;
  position: absolute;
  top: min(7.1428571429vw, 100px);
  left: min(1.1428571429vw, 16px);
  width: min(1.7142857143vw, 24px);
  height: min(0.6428571429vw, 9px);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .slide-wrapper .flow ul li::before {
    top: min(16vw, 60px);
    left: min(3.2vw, 12px);
    width: min(4.2666666667vw, 16px);
    height: min(1.6vw, 6px);
  }
}
#auto-pallet-changer-page .slide-wrapper .flow ul li:last-child::before {
  display: none;
}
#auto-pallet-changer-page .slide-wrapper .flow ul li .num {
  font-family: "D-DIN";
  font-size: min(3.8571428571vw, 54px);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .slide-wrapper .flow ul li .num {
    font-size: min(10.6666666667vw, 40px);
  }
}
#auto-pallet-changer-page .slide-wrapper .flow ul li .text {
  font-size: min(1.7857142857vw, 25px);
  font-weight: 500;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .slide-wrapper .flow ul li .text {
    font-size: min(4.8vw, 18px);
  }
}
#auto-pallet-changer-page .slide-wrapper .flow ul li + li {
  margin-top: min(4.4285714286vw, 62px);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .slide-wrapper .flow ul li + li {
    margin-top: min(8vw, 30px);
  }
}
#auto-pallet-changer-page .slide-wrapper .flow {
  /* ul */
}
#auto-pallet-changer-page .slide-wrapper .flow .sup {
  fontsize: min(1.1428571429vw, 16px);
  margin-top: min(3.2857142857vw, 46px);
  line-height: 1.8;
}
#auto-pallet-changer-page .slide-wrapper .flow .sup em {
  background: #000;
  color: #fff;
  font-style: normal;
  font-weight: 500;
  padding: 0 0.15em;
}
#auto-pallet-changer-page .slide-wrapper {
  /* .flow */
}
#auto-pallet-changer-page .slide-wrapper .swiper-button-prev {
  left: max(-2.8571428571vw, -40px);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .slide-wrapper .swiper-button-prev {
    left: max(-8vw, -30px);
  }
}
#auto-pallet-changer-page .slide-wrapper {
  /* 次への矢印 */
}
#auto-pallet-changer-page .slide-wrapper .swiper-button-next {
  right: max(-2.8571428571vw, -40px);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .slide-wrapper .swiper-button-next {
    right: max(-8vw, -30px);
  }
}
#auto-pallet-changer-page .slide-wrapper .swiper-button-next, #auto-pallet-changer-page .slide-wrapper .swiper-button-prev {
  color: #cb472a;
}
#auto-pallet-changer-page .slide-wrapper {
  /* ページネーション */
}
#auto-pallet-changer-page .slide-wrapper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -25px;
}
#auto-pallet-changer-page .slide-wrapper .swiper-pagination-bullet-active {
  background: #cb472a;
}
#auto-pallet-changer-page .slide-wrapper .swiper-button-disabled {
  display: none;
}
#auto-pallet-changer-page .slide-wrapper .slide-containar {
  width: min(38vw, 532px);
  position: relative;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .slide-wrapper .slide-containar {
    width: 100%;
  }
}
#auto-pallet-changer-page .slide-wrapper .swiper-slide img {
  height: auto;
  width: 99%;
}
#auto-pallet-changer-page {
  /* .slide-wrapper */
}
#auto-pallet-changer-page .achievements-table {
  max-width: 1200px;
  width: 90%;
  margin: min(4.4285714286vw, 62px) auto 0;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .achievements-table {
    margin-top: min(8vw, 30px);
  }
}
#auto-pallet-changer-page .achievements-table .head {
  font-size: min(1.6428571429vw, 23px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .achievements-table .head {
    font-size: min(4.5333333333vw, 17px);
  }
}
#auto-pallet-changer-page .achievements-table .js-scroll {
  overflow: inherit !important;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .achievements-table .js-scroll {
    overflow: auto !important;
  }
}
#auto-pallet-changer-page .achievements-table .js-scroll + .js-scroll {
  margin-top: min(3.2857142857vw, 46px);
  width: 87.5%;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .achievements-table .js-scroll + .js-scroll {
    margin-top: min(8vw, 30px);
    width: 100%;
  }
}
#auto-pallet-changer-page .achievements-table .js-scroll + .js-scroll table {
  margin-top: 0;
}
#auto-pallet-changer-page .achievements-table table {
  border: 3px solid #000;
  border-collapse: collapse;
  border-left: none;
  border-right: none;
  margin-top: min(2.7142857143vw, 38px);
  width: 100%;
}
#auto-pallet-changer-page .achievements-table table th, #auto-pallet-changer-page .achievements-table table td {
  font-size: min(1.1428571429vw, 16px);
  padding: 0.5em 0.25em;
  text-align: center;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .achievements-table table th, #auto-pallet-changer-page .achievements-table table td {
    font-size: min(3.7333333333vw, 14px);
  }
}
#auto-pallet-changer-page .achievements-table table th {
  border-right: 1px solid #000;
  background: #ebebeb;
  width: 12.5%;
}
#auto-pallet-changer-page .achievements-table table th:last-child {
  border-right: none;
}
#auto-pallet-changer-page .achievements-table table td {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
#auto-pallet-changer-page .achievements-table table td:last-child {
  border-right: none;
}
#auto-pallet-changer-page .achievements-table {
  /* table */
}
#auto-pallet-changer-page .achievements-table .note {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 2em;
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .achievements-table .note {
    font-size: min(4vw, 15px);
  }
}
#auto-pallet-changer-page .achievements-table.last {
  margin-bottom: min(13.7142857143vw, 192px);
}
@media (max-width: 768px) {
  #auto-pallet-changer-page .achievements-table.last {
    margin-bottom: min(16vw, 60px);
  }
}
#auto-pallet-changer-page {
  /* .achievements-table */
} /* #auto-pallet-changer-page */
/***********************************************************************
陶器風呂
**********************************************************************/
#goemon-page .main-gra-wrapper,
#hagama-page .main-gra-wrapper,
#ki-page .main-gra-wrapper,
#toki-page .main-gra-wrapper,
#wanoyu-page .main-gra-wrapper {
  background: url("../images/toki/bg-main-gra.jpg") no-repeat center;
  background-size: cover;
  margin-top: min(3.7142857143vw, 52px);
  position: relative;
}
#goemon-page .main-gra-wrapper .float-text,
#hagama-page .main-gra-wrapper .float-text,
#ki-page .main-gra-wrapper .float-text,
#toki-page .main-gra-wrapper .float-text,
#wanoyu-page .main-gra-wrapper .float-text {
  color: #fff;
  position: absolute;
  bottom: min(0.7142857143vw, 10px);
  right: min(0.7142857143vw, 10px);
  font-size: min(1vw, 14px);
}
@media (max-width: 768px) {
  #goemon-page .main-gra-wrapper .float-text,
  #hagama-page .main-gra-wrapper .float-text,
  #ki-page .main-gra-wrapper .float-text,
  #toki-page .main-gra-wrapper .float-text,
  #wanoyu-page .main-gra-wrapper .float-text {
    bottom: min(2.6666666667vw, 10px);
    right: min(2.6666666667vw, 10px);
    font-size: 12px;
  }
}
@media screen and (min-width: 1355px) {
  #goemon-page .main-gra-wrapper,
  #hagama-page .main-gra-wrapper,
  #ki-page .main-gra-wrapper,
  #toki-page .main-gra-wrapper,
  #wanoyu-page .main-gra-wrapper {
    padding-left: calc((100% - 1430px) / 2);
  }
}
@media (max-width: 768px) {
  #goemon-page .main-gra-wrapper,
  #hagama-page .main-gra-wrapper,
  #ki-page .main-gra-wrapper,
  #toki-page .main-gra-wrapper,
  #wanoyu-page .main-gra-wrapper {
    padding: 0 0 0 2em;
  }
}
#goemon-page .main-gra-wrapper .main-gra-inner,
#hagama-page .main-gra-wrapper .main-gra-inner,
#ki-page .main-gra-wrapper .main-gra-inner,
#toki-page .main-gra-wrapper .main-gra-inner,
#wanoyu-page .main-gra-wrapper .main-gra-inner {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  overflow: clip;
  max-width: 1148px;
  width: 80%;
}
@media (max-width: 768px) {
  #goemon-page .main-gra-wrapper .main-gra-inner,
  #hagama-page .main-gra-wrapper .main-gra-inner,
  #ki-page .main-gra-wrapper .main-gra-inner,
  #toki-page .main-gra-wrapper .main-gra-inner,
  #wanoyu-page .main-gra-wrapper .main-gra-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding-left: 0;
    width: 100%;
  }
}
#goemon-page .main-gra-wrapper .text-box,
#hagama-page .main-gra-wrapper .text-box,
#ki-page .main-gra-wrapper .text-box,
#toki-page .main-gra-wrapper .text-box,
#wanoyu-page .main-gra-wrapper .text-box {
  padding: min(3.7142857143vw, 52px) 0 min(5.7142857143vw, 80px);
}
@media (max-width: 768px) {
  #goemon-page .main-gra-wrapper .text-box,
  #hagama-page .main-gra-wrapper .text-box,
  #ki-page .main-gra-wrapper .text-box,
  #toki-page .main-gra-wrapper .text-box,
  #wanoyu-page .main-gra-wrapper .text-box {
    padding: 1em 1.5em;
  }
}
#goemon-page .main-gra-wrapper .text-box .cross-head,
#hagama-page .main-gra-wrapper .text-box .cross-head,
#ki-page .main-gra-wrapper .text-box .cross-head,
#toki-page .main-gra-wrapper .text-box .cross-head,
#wanoyu-page .main-gra-wrapper .text-box .cross-head {
  font-size: min(1.9285714286vw, 27px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #goemon-page .main-gra-wrapper .text-box .cross-head,
  #hagama-page .main-gra-wrapper .text-box .cross-head,
  #ki-page .main-gra-wrapper .text-box .cross-head,
  #toki-page .main-gra-wrapper .text-box .cross-head,
  #wanoyu-page .main-gra-wrapper .text-box .cross-head {
    font-size: min(4.8vw, 18px);
  }
}
#goemon-page .main-gra-wrapper .text-box .sub-head,
#hagama-page .main-gra-wrapper .text-box .sub-head,
#ki-page .main-gra-wrapper .text-box .sub-head,
#toki-page .main-gra-wrapper .text-box .sub-head,
#wanoyu-page .main-gra-wrapper .text-box .sub-head {
  font-size: min(4.4285714286vw, 62px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #goemon-page .main-gra-wrapper .text-box .sub-head,
  #hagama-page .main-gra-wrapper .text-box .sub-head,
  #ki-page .main-gra-wrapper .text-box .sub-head,
  #toki-page .main-gra-wrapper .text-box .sub-head,
  #wanoyu-page .main-gra-wrapper .text-box .sub-head {
    font-size: min(8.5333333333vw, 32px);
  }
}
#goemon-page .main-gra-wrapper .text-box p,
#hagama-page .main-gra-wrapper .text-box p,
#ki-page .main-gra-wrapper .text-box p,
#toki-page .main-gra-wrapper .text-box p,
#wanoyu-page .main-gra-wrapper .text-box p {
  font-size: min(1.2857142857vw, 18px);
  line-height: 2;
  letter-spacing: 0.05em;
  margin-top: 2em;
}
@media (max-width: 768px) {
  #goemon-page .main-gra-wrapper .text-box p,
  #hagama-page .main-gra-wrapper .text-box p,
  #ki-page .main-gra-wrapper .text-box p,
  #toki-page .main-gra-wrapper .text-box p,
  #wanoyu-page .main-gra-wrapper .text-box p {
    font-size: min(4vw, 15px);
    margin-top: 1em;
  }
}
#goemon-page .main-gra-wrapper .text-box p em,
#hagama-page .main-gra-wrapper .text-box p em,
#ki-page .main-gra-wrapper .text-box p em,
#toki-page .main-gra-wrapper .text-box p em,
#wanoyu-page .main-gra-wrapper .text-box p em {
  background: #000;
  font-style: normal;
  font-weight: 500;
}
#goemon-page,
#hagama-page,
#ki-page,
#toki-page,
#wanoyu-page {
  /* .main-gra-wrapper */
}
#goemon-page .line-up-wrapper,
#hagama-page .line-up-wrapper,
#ki-page .line-up-wrapper,
#toki-page .line-up-wrapper,
#wanoyu-page .line-up-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(12.5714285714vw, 176px) auto 0;
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper,
  #hagama-page .line-up-wrapper,
  #ki-page .line-up-wrapper,
  #toki-page .line-up-wrapper,
  #wanoyu-page .line-up-wrapper {
    margin-top: min(16.5333333333vw, 62px);
  }
}
#goemon-page .line-up-wrapper .head,
#hagama-page .line-up-wrapper .head,
#ki-page .line-up-wrapper .head,
#toki-page .line-up-wrapper .head,
#wanoyu-page .line-up-wrapper .head {
  font-size: min(2.8571428571vw, 40px);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .head,
  #hagama-page .line-up-wrapper .head,
  #ki-page .line-up-wrapper .head,
  #toki-page .line-up-wrapper .head,
  #wanoyu-page .line-up-wrapper .head {
    font-size: min(7.4666666667vw, 28px);
  }
}
#goemon-page .line-up-wrapper .head + .desc,
#hagama-page .line-up-wrapper .head + .desc,
#ki-page .line-up-wrapper .head + .desc,
#toki-page .line-up-wrapper .head + .desc,
#wanoyu-page .line-up-wrapper .head + .desc {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
  margin: min(3.1428571429vw, 44px) 0 min(7.8571428571vw, 110px);
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .head + .desc,
  #hagama-page .line-up-wrapper .head + .desc,
  #ki-page .line-up-wrapper .head + .desc,
  #toki-page .line-up-wrapper .head + .desc,
  #wanoyu-page .line-up-wrapper .head + .desc {
    font-size: min(4vw, 15px);
    margin-bottom: min(8vw, 30px);
  }
}
#goemon-page .line-up-wrapper .head + .product-wrapper,
#hagama-page .line-up-wrapper .head + .product-wrapper,
#ki-page .line-up-wrapper .head + .product-wrapper,
#toki-page .line-up-wrapper .head + .product-wrapper,
#wanoyu-page .line-up-wrapper .head + .product-wrapper {
  margin-top: min(3.7142857143vw, 52px);
}
#goemon-page .line-up-wrapper .head + .product-list,
#hagama-page .line-up-wrapper .head + .product-list,
#ki-page .line-up-wrapper .head + .product-list,
#toki-page .line-up-wrapper .head + .product-list,
#wanoyu-page .line-up-wrapper .head + .product-list {
  margin-top: min(3.7142857143vw, 52px);
}
#goemon-page .line-up-wrapper,
#hagama-page .line-up-wrapper,
#ki-page .line-up-wrapper,
#toki-page .line-up-wrapper,
#wanoyu-page .line-up-wrapper {
  /* .head */
}
#goemon-page .line-up-wrapper .product-category-head,
#hagama-page .line-up-wrapper .product-category-head,
#ki-page .line-up-wrapper .product-category-head,
#toki-page .line-up-wrapper .product-category-head,
#wanoyu-page .line-up-wrapper .product-category-head {
  font-size: min(2.2857142857vw, 32px);
  font-weight: 600;
  letter-spacing: 0.1em;
  margin: min(8.5714285714vw, 120px) 0 min(3vw, 42px);
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .product-category-head,
  #hagama-page .line-up-wrapper .product-category-head,
  #ki-page .line-up-wrapper .product-category-head,
  #toki-page .line-up-wrapper .product-category-head,
  #wanoyu-page .line-up-wrapper .product-category-head {
    font-size: min(4.8vw, 18px);
  }
}
#goemon-page .line-up-wrapper .product-wrapper,
#hagama-page .line-up-wrapper .product-wrapper,
#ki-page .line-up-wrapper .product-wrapper,
#toki-page .line-up-wrapper .product-wrapper,
#wanoyu-page .line-up-wrapper .product-wrapper {
  border: 1px solid #a6a7a7;
  border-radius: 8px;
}
#goemon-page .line-up-wrapper .product-list,
#hagama-page .line-up-wrapper .product-list,
#ki-page .line-up-wrapper .product-list,
#toki-page .line-up-wrapper .product-list,
#wanoyu-page .line-up-wrapper .product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .product-list,
  #hagama-page .line-up-wrapper .product-list,
  #ki-page .line-up-wrapper .product-list,
  #toki-page .line-up-wrapper .product-list,
  #wanoyu-page .line-up-wrapper .product-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#goemon-page .line-up-wrapper .product-list.column-3 .product-wrapper,
#hagama-page .line-up-wrapper .product-list.column-3 .product-wrapper,
#ki-page .line-up-wrapper .product-list.column-3 .product-wrapper,
#toki-page .line-up-wrapper .product-list.column-3 .product-wrapper,
#wanoyu-page .line-up-wrapper .product-list.column-3 .product-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc((100% - 10px) / 3);
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .product-list.column-3 .product-wrapper,
  #hagama-page .line-up-wrapper .product-list.column-3 .product-wrapper,
  #ki-page .line-up-wrapper .product-list.column-3 .product-wrapper,
  #toki-page .line-up-wrapper .product-list.column-3 .product-wrapper,
  #wanoyu-page .line-up-wrapper .product-list.column-3 .product-wrapper {
    width: 100%;
  }
}
#goemon-page .line-up-wrapper .product-list,
#hagama-page .line-up-wrapper .product-list,
#ki-page .line-up-wrapper .product-list,
#toki-page .line-up-wrapper .product-list,
#wanoyu-page .line-up-wrapper .product-list {
  /* .column-3 */
}
#goemon-page .line-up-wrapper .product-list.column-2 .product-wrapper,
#hagama-page .line-up-wrapper .product-list.column-2 .product-wrapper,
#ki-page .line-up-wrapper .product-list.column-2 .product-wrapper,
#toki-page .line-up-wrapper .product-list.column-2 .product-wrapper,
#wanoyu-page .line-up-wrapper .product-list.column-2 .product-wrapper {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc((100% - 5px) / 2);
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .product-list.column-2 .product-wrapper,
  #hagama-page .line-up-wrapper .product-list.column-2 .product-wrapper,
  #ki-page .line-up-wrapper .product-list.column-2 .product-wrapper,
  #toki-page .line-up-wrapper .product-list.column-2 .product-wrapper,
  #wanoyu-page .line-up-wrapper .product-list.column-2 .product-wrapper {
    width: 100%;
  }
}
#goemon-page .line-up-wrapper .product-list,
#hagama-page .line-up-wrapper .product-list,
#ki-page .line-up-wrapper .product-list,
#toki-page .line-up-wrapper .product-list,
#wanoyu-page .line-up-wrapper .product-list {
  /* .column-2 */
}
#goemon-page .line-up-wrapper .product-list .product-wrapper,
#hagama-page .line-up-wrapper .product-list .product-wrapper,
#ki-page .line-up-wrapper .product-list .product-wrapper,
#toki-page .line-up-wrapper .product-list .product-wrapper,
#wanoyu-page .line-up-wrapper .product-list .product-wrapper {
  padding: min(4.4285714286vw, 62px) min(1.5714285714vw, 22px);
  position: relative;
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .product-list .product-wrapper,
  #hagama-page .line-up-wrapper .product-list .product-wrapper,
  #ki-page .line-up-wrapper .product-list .product-wrapper,
  #toki-page .line-up-wrapper .product-list .product-wrapper,
  #wanoyu-page .line-up-wrapper .product-list .product-wrapper {
    padding: min(8vw, 30px) min(4vw, 15px);
  }
}
#goemon-page .line-up-wrapper .product-list .product-wrapper .name,
#hagama-page .line-up-wrapper .product-list .product-wrapper .name,
#ki-page .line-up-wrapper .product-list .product-wrapper .name,
#toki-page .line-up-wrapper .product-list .product-wrapper .name,
#wanoyu-page .line-up-wrapper .product-list .product-wrapper .name {
  font-size: min(1.4285714286vw, 20px);
  font-weight: 600;
  position: relative;
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .product-list .product-wrapper .name,
  #hagama-page .line-up-wrapper .product-list .product-wrapper .name,
  #ki-page .line-up-wrapper .product-list .product-wrapper .name,
  #toki-page .line-up-wrapper .product-list .product-wrapper .name,
  #wanoyu-page .line-up-wrapper .product-list .product-wrapper .name {
    font-size: min(5.3333333333vw, 20px);
  }
}
#goemon-page .line-up-wrapper .product-list .product-wrapper .name::before,
#hagama-page .line-up-wrapper .product-list .product-wrapper .name::before,
#ki-page .line-up-wrapper .product-list .product-wrapper .name::before,
#toki-page .line-up-wrapper .product-list .product-wrapper .name::before,
#wanoyu-page .line-up-wrapper .product-list .product-wrapper .name::before {
  content: "";
  position: absolute;
  top: 50%;
  left: max(-1.5714285714vw, -22px);
  width: min(1vw, 14px);
  height: min(0.4285714286vw, 6px);
  background: #cb472a;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .product-list .product-wrapper .name::before,
  #hagama-page .line-up-wrapper .product-list .product-wrapper .name::before,
  #ki-page .line-up-wrapper .product-list .product-wrapper .name::before,
  #toki-page .line-up-wrapper .product-list .product-wrapper .name::before,
  #wanoyu-page .line-up-wrapper .product-list .product-wrapper .name::before {
    left: max(-4vw, -15px);
    width: min(2.6666666667vw, 10px);
    height: min(1.0666666667vw, 4px);
  }
}
#goemon-page .line-up-wrapper .product-list .product-wrapper,
#hagama-page .line-up-wrapper .product-list .product-wrapper,
#ki-page .line-up-wrapper .product-list .product-wrapper,
#toki-page .line-up-wrapper .product-list .product-wrapper,
#wanoyu-page .line-up-wrapper .product-list .product-wrapper {
  /* .name */
}
#goemon-page .line-up-wrapper .product-list .product-wrapper .type-name,
#hagama-page .line-up-wrapper .product-list .product-wrapper .type-name,
#ki-page .line-up-wrapper .product-list .product-wrapper .type-name,
#toki-page .line-up-wrapper .product-list .product-wrapper .type-name,
#wanoyu-page .line-up-wrapper .product-list .product-wrapper .type-name {
  font-size: min(1.2857142857vw, 18px);
  font-weight: 700;
  margin-top: 1em;
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .product-list .product-wrapper .type-name,
  #hagama-page .line-up-wrapper .product-list .product-wrapper .type-name,
  #ki-page .line-up-wrapper .product-list .product-wrapper .type-name,
  #toki-page .line-up-wrapper .product-list .product-wrapper .type-name,
  #wanoyu-page .line-up-wrapper .product-list .product-wrapper .type-name {
    font-size: min(3.4666666667vw, 13px);
  }
}
#goemon-page .line-up-wrapper .product-list .product-wrapper .type-name + .price,
#hagama-page .line-up-wrapper .product-list .product-wrapper .type-name + .price,
#ki-page .line-up-wrapper .product-list .product-wrapper .type-name + .price,
#toki-page .line-up-wrapper .product-list .product-wrapper .type-name + .price,
#wanoyu-page .line-up-wrapper .product-list .product-wrapper .type-name + .price {
  margin-top: 0em;
}
#goemon-page .line-up-wrapper .product-list .product-wrapper .detail,
#hagama-page .line-up-wrapper .product-list .product-wrapper .detail,
#ki-page .line-up-wrapper .product-list .product-wrapper .detail,
#toki-page .line-up-wrapper .product-list .product-wrapper .detail,
#wanoyu-page .line-up-wrapper .product-list .product-wrapper .detail {
  font-size: min(1vw, 14px);
  line-height: 1.6;
  margin-top: 1em;
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .product-list .product-wrapper .detail,
  #hagama-page .line-up-wrapper .product-list .product-wrapper .detail,
  #ki-page .line-up-wrapper .product-list .product-wrapper .detail,
  #toki-page .line-up-wrapper .product-list .product-wrapper .detail,
  #wanoyu-page .line-up-wrapper .product-list .product-wrapper .detail {
    font-size: min(3.7333333333vw, 14px);
  }
}
#goemon-page .line-up-wrapper .product-list .product-wrapper .price,
#hagama-page .line-up-wrapper .product-list .product-wrapper .price,
#ki-page .line-up-wrapper .product-list .product-wrapper .price,
#toki-page .line-up-wrapper .product-list .product-wrapper .price,
#wanoyu-page .line-up-wrapper .product-list .product-wrapper .price {
  font-size: min(1.4285714286vw, 20px);
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .product-list .product-wrapper .price,
  #hagama-page .line-up-wrapper .product-list .product-wrapper .price,
  #ki-page .line-up-wrapper .product-list .product-wrapper .price,
  #toki-page .line-up-wrapper .product-list .product-wrapper .price,
  #wanoyu-page .line-up-wrapper .product-list .product-wrapper .price {
    font-size: min(4.8vw, 18px);
  }
}
#goemon-page .line-up-wrapper .product-list .product-wrapper .price small,
#hagama-page .line-up-wrapper .product-list .product-wrapper .price small,
#ki-page .line-up-wrapper .product-list .product-wrapper .price small,
#toki-page .line-up-wrapper .product-list .product-wrapper .price small,
#wanoyu-page .line-up-wrapper .product-list .product-wrapper .price small {
  font-size: min(1.1428571429vw, 16px);
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .product-list .product-wrapper .price small,
  #hagama-page .line-up-wrapper .product-list .product-wrapper .price small,
  #ki-page .line-up-wrapper .product-list .product-wrapper .price small,
  #toki-page .line-up-wrapper .product-list .product-wrapper .price small,
  #wanoyu-page .line-up-wrapper .product-list .product-wrapper .price small {
    font-size: min(3.7333333333vw, 14px);
  }
}
#goemon-page .line-up-wrapper .product-list .product-wrapper .float-text,
#hagama-page .line-up-wrapper .product-list .product-wrapper .float-text,
#ki-page .line-up-wrapper .product-list .product-wrapper .float-text,
#toki-page .line-up-wrapper .product-list .product-wrapper .float-text,
#wanoyu-page .line-up-wrapper .product-list .product-wrapper .float-text {
  position: absolute;
  bottom: 5px;
  right: 5px;
}
#goemon-page .line-up-wrapper .product-list,
#hagama-page .line-up-wrapper .product-list,
#ki-page .line-up-wrapper .product-list,
#toki-page .line-up-wrapper .product-list,
#wanoyu-page .line-up-wrapper .product-list {
  /* .product-wrapper */
}
#goemon-page .line-up-wrapper,
#hagama-page .line-up-wrapper,
#ki-page .line-up-wrapper,
#toki-page .line-up-wrapper,
#wanoyu-page .line-up-wrapper {
  /* .product-list */
}
#goemon-page .line-up-wrapper .drawing-btn,
#hagama-page .line-up-wrapper .drawing-btn,
#ki-page .line-up-wrapper .drawing-btn,
#toki-page .line-up-wrapper .drawing-btn,
#wanoyu-page .line-up-wrapper .drawing-btn {
  line-height: 1.4;
  margin-top: 1em;
}
#goemon-page .line-up-wrapper .drawing-btn a,
#hagama-page .line-up-wrapper .drawing-btn a,
#ki-page .line-up-wrapper .drawing-btn a,
#toki-page .line-up-wrapper .drawing-btn a,
#wanoyu-page .line-up-wrapper .drawing-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  #goemon-page .line-up-wrapper .drawing-btn a:hover .format,
  #hagama-page .line-up-wrapper .drawing-btn a:hover .format,
  #ki-page .line-up-wrapper .drawing-btn a:hover .format,
  #toki-page .line-up-wrapper .drawing-btn a:hover .format,
  #wanoyu-page .line-up-wrapper .drawing-btn a:hover .format {
    background: #6f0f00;
  }
}
#goemon-page .line-up-wrapper .drawing-btn .text,
#hagama-page .line-up-wrapper .drawing-btn .text,
#ki-page .line-up-wrapper .drawing-btn .text,
#toki-page .line-up-wrapper .drawing-btn .text,
#wanoyu-page .line-up-wrapper .drawing-btn .text {
  background: #000;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(1vw, 14px);
  padding: 0 0.75em;
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .drawing-btn .text,
  #hagama-page .line-up-wrapper .drawing-btn .text,
  #ki-page .line-up-wrapper .drawing-btn .text,
  #toki-page .line-up-wrapper .drawing-btn .text,
  #wanoyu-page .line-up-wrapper .drawing-btn .text {
    font-size: min(3.4666666667vw, 13px);
  }
}
#goemon-page .line-up-wrapper .drawing-btn .format,
#hagama-page .line-up-wrapper .drawing-btn .format,
#ki-page .line-up-wrapper .drawing-btn .format,
#toki-page .line-up-wrapper .drawing-btn .format,
#wanoyu-page .line-up-wrapper .drawing-btn .format {
  background: #cb472a;
  color: #fff;
  font-size: min(1.4285714286vw, 20px);
  font-weight: 600;
  padding: 0 0.5em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .drawing-btn .format,
  #hagama-page .line-up-wrapper .drawing-btn .format,
  #ki-page .line-up-wrapper .drawing-btn .format,
  #toki-page .line-up-wrapper .drawing-btn .format,
  #wanoyu-page .line-up-wrapper .drawing-btn .format {
    font-size: min(4.8vw, 18px);
  }
}
#goemon-page .line-up-wrapper .drawing-btn .type,
#hagama-page .line-up-wrapper .drawing-btn .type,
#ki-page .line-up-wrapper .drawing-btn .type,
#toki-page .line-up-wrapper .drawing-btn .type,
#wanoyu-page .line-up-wrapper .drawing-btn .type {
  font-size: min(1.2142857143vw, 17px);
  font-weight: 600;
  margin-left: 0.5em;
  padding-top: 2px;
}
@media (max-width: 768px) {
  #goemon-page .line-up-wrapper .drawing-btn .type,
  #hagama-page .line-up-wrapper .drawing-btn .type,
  #ki-page .line-up-wrapper .drawing-btn .type,
  #toki-page .line-up-wrapper .drawing-btn .type,
  #wanoyu-page .line-up-wrapper .drawing-btn .type {
    font-size: min(4vw, 15px);
  }
}
#goemon-page .line-up-wrapper .drawing-btn + .type-name,
#hagama-page .line-up-wrapper .drawing-btn + .type-name,
#ki-page .line-up-wrapper .drawing-btn + .type-name,
#toki-page .line-up-wrapper .drawing-btn + .type-name,
#wanoyu-page .line-up-wrapper .drawing-btn + .type-name {
  margin-top: 2em !important;
}
#goemon-page .line-up-wrapper,
#hagama-page .line-up-wrapper,
#ki-page .line-up-wrapper,
#toki-page .line-up-wrapper,
#wanoyu-page .line-up-wrapper {
  /* .drawing-btn */
}
#goemon-page,
#hagama-page,
#ki-page,
#toki-page,
#wanoyu-page {
  /* .line-up-wrapper */
}
#goemon-page .more-link-nav,
#hagama-page .more-link-nav,
#ki-page .more-link-nav,
#toki-page .more-link-nav,
#wanoyu-page .more-link-nav {
  margin: min(8.5714285714vw, 120px) auto 0;
  max-width: 1200px;
  width: 90%;
}
#goemon-page .more-link-nav ul,
#hagama-page .more-link-nav ul,
#ki-page .more-link-nav ul,
#toki-page .more-link-nav ul,
#wanoyu-page .more-link-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  #goemon-page .more-link-nav ul,
  #hagama-page .more-link-nav ul,
  #ki-page .more-link-nav ul,
  #toki-page .more-link-nav ul,
  #wanoyu-page .more-link-nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: auto;
  }
}
#goemon-page .more-link-nav ul li,
#hagama-page .more-link-nav ul li,
#ki-page .more-link-nav ul li,
#toki-page .more-link-nav ul li,
#wanoyu-page .more-link-nav ul li {
  font-size: min(1vw, 14px);
}
@media (max-width: 768px) {
  #goemon-page .more-link-nav ul li,
  #hagama-page .more-link-nav ul li,
  #ki-page .more-link-nav ul li,
  #toki-page .more-link-nav ul li,
  #wanoyu-page .more-link-nav ul li {
    font-size: min(4vw, 15px);
  }
}
#goemon-page .more-link-nav ul li a,
#hagama-page .more-link-nav ul li a,
#ki-page .more-link-nav ul li a,
#toki-page .more-link-nav ul li a,
#wanoyu-page .more-link-nav ul li a {
  background: #000;
  color: #fff;
  padding: 0.25em 1em 0.5em;
}
@media (hover: hover) and (pointer: fine) {
  #goemon-page .more-link-nav ul li a:hover,
  #hagama-page .more-link-nav ul li a:hover,
  #ki-page .more-link-nav ul li a:hover,
  #toki-page .more-link-nav ul li a:hover,
  #wanoyu-page .more-link-nav ul li a:hover {
    background: #cb472a;
  }
}
#goemon-page .more-link-nav ul li,
#hagama-page .more-link-nav ul li,
#ki-page .more-link-nav ul li,
#toki-page .more-link-nav ul li,
#wanoyu-page .more-link-nav ul li {
  /* a */
}
@media (max-width: 768px) {
  #goemon-page .more-link-nav ul li:first-child,
  #hagama-page .more-link-nav ul li:first-child,
  #ki-page .more-link-nav ul li:first-child,
  #toki-page .more-link-nav ul li:first-child,
  #wanoyu-page .more-link-nav ul li:first-child {
    margin-bottom: 1em;
  }
}
#goemon-page .more-link-nav ul li:first-child::after,
#hagama-page .more-link-nav ul li:first-child::after,
#ki-page .more-link-nav ul li:first-child::after,
#toki-page .more-link-nav ul li:first-child::after,
#wanoyu-page .more-link-nav ul li:first-child::after {
  content: "▶";
  color: #cb472a;
  padding: 0 1.25em;
}
#goemon-page .more-link-nav ul,
#hagama-page .more-link-nav ul,
#ki-page .more-link-nav ul,
#toki-page .more-link-nav ul,
#wanoyu-page .more-link-nav ul {
  /* li */
}
#goemon-page .more-link-nav,
#hagama-page .more-link-nav,
#ki-page .more-link-nav,
#toki-page .more-link-nav,
#wanoyu-page .more-link-nav {
  /* ul */
}
#goemon-page,
#hagama-page,
#ki-page,
#toki-page,
#wanoyu-page {
  /* .more-link-nav */
}
#goemon-page .product-sup,
#hagama-page .product-sup,
#ki-page .product-sup,
#toki-page .product-sup,
#wanoyu-page .product-sup {
  max-width: 1200px;
  width: 90%;
  margin: min(8.5714285714vw, 120px) auto 0;
}
#goemon-page .product-sup li,
#hagama-page .product-sup li,
#ki-page .product-sup li,
#toki-page .product-sup li,
#wanoyu-page .product-sup li {
  text-indent: -1em;
  padding-left: 1em;
}
#goemon-page,
#hagama-page,
#ki-page,
#toki-page,
#wanoyu-page {
  /* .product-sup */
}
#goemon-page .futa-option-wrapper + .product-sup,
#hagama-page .futa-option-wrapper + .product-sup,
#ki-page .futa-option-wrapper + .product-sup,
#toki-page .futa-option-wrapper + .product-sup,
#wanoyu-page .futa-option-wrapper + .product-sup {
  margin-top: 2em;
  width: 100%;
}
#goemon-page .housing-footer,
#hagama-page .housing-footer,
#ki-page .housing-footer,
#toki-page .housing-footer,
#wanoyu-page .housing-footer {
  margin-top: min(13.2142857143vw, 185px);
}

/* #goemon-page, #hagama-page, #ki-page, #toki-page, #wanoyu-page */
#goemon-page .main-gra-wrapper {
  background-image: url("../images/goemon/bg-main-gra.jpg");
}
#goemon-page .main-gra-wrapper .main-gra-inner {
  gap: 8%;
}
@media (max-width: 768px) {
  #goemon-page .main-gra-wrapper .main-gra-inner {
    gap: 0;
  }
}
#goemon-page .main-gra-wrapper .image {
  width: min(27.0714285714vw, 379px);
  height: min(20.5vw, 287px);
}
@media (max-width: 768px) {
  #goemon-page .main-gra-wrapper .image {
    width: 50%;
    height: auto;
  }
}
#goemon-page {
  /* .main-gra-wrapper */
}
#goemon-page .break {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  height: 0 !important;
  padding: 0 !important;
  border: none !important;
}
#goemon-page .product-wrapper .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#goemon-page {
  /* .product-wrapper */
} /* #goemon-page */
#hagama-page .main-gra-wrapper {
  background-image: url("../images/hagama/bg-main-gra.jpg");
}
#hagama-page .main-gra-wrapper .main-gra-inner {
  gap: 6%;
}
@media (max-width: 768px) {
  #hagama-page .main-gra-wrapper .main-gra-inner {
    gap: 0;
  }
}
#hagama-page .main-gra-wrapper .image {
  width: min(32.6428571429vw, 457px);
  height: min(22.7857142857vw, 319px);
}
@media (max-width: 768px) {
  #hagama-page .main-gra-wrapper .image {
    width: 60%;
    height: auto;
  }
}
#hagama-page {
  /* .main-gra-wrapper */
}
#hagama-page .product-wrapper .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#hagama-page {
  /* .product-wrapper */
} /* #hagama-page */
#ki-page .main-gra-wrapper {
  background-image: url("../images/ki/bg-main-gra.jpg");
}
#ki-page .main-gra-wrapper .main-gra-inner {
  gap: 8%;
}
@media (max-width: 768px) {
  #ki-page .main-gra-wrapper .main-gra-inner {
    gap: 0;
  }
}
#ki-page .main-gra-wrapper .image {
  width: min(30.9285714286vw, 433px);
  height: min(19.5vw, 273px);
}
@media (max-width: 768px) {
  #ki-page .main-gra-wrapper .image {
    width: 60%;
    height: auto;
  }
}
#ki-page {
  /* .main-gra-wrapper */
}
#ki-page .product-wrapper .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#ki-page {
  /* .product-wrapper */
} /* #ki-page */
#toki-page .main-gra-wrapper {
  background-image: url("../images/toki/bg-main-gra.jpg");
}
#toki-page .main-gra-wrapper .image {
  width: min(29.3571428571vw, 411px);
  height: min(20.4285714286vw, 286px);
}
@media (max-width: 768px) {
  #toki-page .main-gra-wrapper .image {
    width: 50%;
    height: auto;
  }
}
#toki-page .line-up-wrapper .product-wrapper {
  padding: min(2.8571428571vw, 40px) 0;
}
#toki-page .line-up-wrapper .product-wrapper + .product-wrapper {
  margin-top: 8px;
}
#toki-page .line-up-wrapper .product-wrapper .name {
  font-size: min(1.4285714286vw, 20px);
  font-weight: 600;
  position: relative;
  padding-left: min(1.4285714286vw, 20px);
}
@media (max-width: 768px) {
  #toki-page .line-up-wrapper .product-wrapper .name {
    font-size: min(4.8vw, 18px);
    padding-left: min(5.3333333333vw, 20px);
  }
}
#toki-page .line-up-wrapper .product-wrapper .name::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: min(1vw, 14px);
  height: min(0.4285714286vw, 6px);
  background: #cb472a;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 768px) {
  #toki-page .line-up-wrapper .product-wrapper .name::before {
    width: min(2.6666666667vw, 10px);
    height: min(1.0666666667vw, 4px);
  }
}
#toki-page .line-up-wrapper .product-wrapper .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(3.8571428571vw, 54px);
  padding: 0 min(3vw, 42px);
  margin-top: min(3vw, 42px);
}
@media (max-width: 768px) {
  #toki-page .line-up-wrapper .product-wrapper .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8vw, 30px);
  }
}
#toki-page .line-up-wrapper .product-wrapper .image {
  width: min(38.5714285714vw, 540px);
}
@media (max-width: 768px) {
  #toki-page .line-up-wrapper .product-wrapper .image {
    width: 100%;
  }
}
#toki-page .line-up-wrapper .product-wrapper .detail {
  width: min(36.5714285714vw, 512px);
}
@media (max-width: 768px) {
  #toki-page .line-up-wrapper .product-wrapper .detail {
    width: 100%;
  }
}
#toki-page .line-up-wrapper .product-wrapper .detail .price-table {
  border-collapse: collapse;
  width: 100%;
}
#toki-page .line-up-wrapper .product-wrapper .detail .price-table th {
  font-size: min(0.9285714286vw, 13px);
  padding: 0.5em 0.25em;
  text-align: center;
}
@media (max-width: 768px) {
  #toki-page .line-up-wrapper .product-wrapper .detail .price-table th {
    font-size: min(3.4666666667vw, 13px);
  }
}
#toki-page .line-up-wrapper .product-wrapper .detail .price-table td {
  background: #f3f3f3;
  border: 1px solid #000;
  border-left: none;
  border-right: none;
  font-size: min(1vw, 14px);
  padding: 0.5em 0.75em;
  text-align: right;
}
@media (max-width: 768px) {
  #toki-page .line-up-wrapper .product-wrapper .detail .price-table td {
    font-size: min(3.4666666667vw, 13px);
  }
}
@media (max-width: 768px) {
  #toki-page .line-up-wrapper .product-wrapper .detail .price-table td.break {
    word-break: break-word;
  }
}
#toki-page .line-up-wrapper .product-wrapper .detail {
  /* .price-table */
}
#toki-page .line-up-wrapper .product-wrapper {
  /* .detail */
}
#toki-page .line-up-wrapper {
  /* .product-wrapper */
}
#toki-page {
  /* .line-up-wrapper */
} /* #toki */
#wanoyu-page .main-gra-wrapper {
  background-image: url("../images/wanoyu/bg-main-gra.jpg");
}
@media (max-width: 768px) {
  #wanoyu-page .main-gra-wrapper {
    background-position: 121% 0;
  }
}
#wanoyu-page .main-gra-wrapper .main-gra-inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0;
  padding-left: 7%;
  max-width: 922px;
  width: 80%;
}
@media (max-width: 768px) {
  #wanoyu-page .main-gra-wrapper .main-gra-inner {
    padding-left: 0;
    width: 100%;
  }
}
#wanoyu-page .main-gra-wrapper .image {
  width: min(30.9285714286vw, 433px);
  height: min(19.5vw, 273px);
}
@media (max-width: 768px) {
  #wanoyu-page .main-gra-wrapper .image {
    width: 60%;
    height: auto;
  }
}
#wanoyu-page {
  /* .main-gra-wrapper */
}
#wanoyu-page .line-up-wrapper .image-head {
  font-size: min(2.0714285714vw, 29px);
  font-weight: 600;
  letter-spacing: 0.05 em;
  margin: min(4.4285714286vw, 62px) 0 0;
  text-align: center;
}
@media (max-width: 768px) {
  #wanoyu-page .line-up-wrapper .image-head {
    font-size: min(4.8vw, 18px);
  }
}
#wanoyu-page .product-structure .image {
  max-width: min(64.8571428571vw, 908px);
  width: 100%;
  margin: min(10.5714285714vw, 148px) auto 0;
}
@media (max-width: 768px) {
  #wanoyu-page .product-structure .image {
    max-width: inherit;
  }
}
#wanoyu-page .product-process .image {
  width: 100%;
  margin: min(3.4285714286vw, 48px) auto 0;
}
#wanoyu-page .product-construction .image {
  max-width: min(61.0714285714vw, 855px);
  width: 100%;
  margin: min(3.4285714286vw, 48px) auto 0;
}
#wanoyu-page .product-piping .image {
  max-width: min(59.7142857143vw, 836px);
  width: 100%;
  margin: min(3.4285714286vw, 48px) 0 0;
}
@media (max-width: 768px) {
  #wanoyu-page .product-piping .image {
    margin-left: auto;
    margin-right: auto;
  }
}
#wanoyu-page .product-variations ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(7.1428571429vw, 100px);
  margin-top: min(6.1428571429vw, 86px);
}
@media (max-width: 768px) {
  #wanoyu-page .product-variations ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#wanoyu-page .product-variations ul li {
  width: calc((100% - 100px) / 2);
}
@media (max-width: 768px) {
  #wanoyu-page .product-variations ul li {
    width: 100%;
  }
}
#wanoyu-page .product-variations ul li .sub-head {
  font-size: min(1.6428571429vw, 23px);
  font-weight: 600;
  letter-spacing: 0.05em;
  position: relative;
}
@media (max-width: 768px) {
  #wanoyu-page .product-variations ul li .sub-head {
    font-size: min(4.8vw, 18px);
  }
}
#wanoyu-page .product-variations ul li .sub-head::before {
  content: "";
  background: #000;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}
#wanoyu-page .product-variations ul li .sub-head span {
  background: #fff;
  display: inline-block;
  padding-right: 0.25em;
}
#wanoyu-page .product-variations ul li .image {
  margin-top: min(2.2857142857vw, 32px);
}
#wanoyu-page .product-variations ul {
  /* li */
}
#wanoyu-page .product-variations {
  /* ul */
}
#wanoyu-page {
  /* .product-variations */
} /* #wanoyu-page */
.standard-specifications-wrapper {
  margin-top: min(3.2857142857vw, 46px);
}
@media (max-width: 768px) {
  .standard-specifications-wrapper {
    margin-top: min(8vw, 30px);
  }
}
.standard-specifications-wrapper .sub-head {
  font-size: min(1.4285714286vw, 20px);
  font-weight: 700;
}
@media (max-width: 768px) {
  .standard-specifications-wrapper .sub-head {
    font-size: min(5.3333333333vw, 20px);
  }
}
.standard-specifications-wrapper .standard-list {
  margin-top: min(2vw, 28px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(2.8571428571vw, 40px);
}
.standard-specifications-wrapper .standard-list li {
  width: calc((100% - 40px) / 4);
}
@media (max-width: 768px) {
  .standard-specifications-wrapper .standard-list li {
    width: calc((100% - 20px) / 2);
  }
}
.standard-specifications-wrapper .standard-list li .name {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  .standard-specifications-wrapper .standard-list li .name {
    font-size: min(4vw, 15px);
  }
}
.standard-specifications-wrapper .standard-list li .sup {
  font-size: min(1vw, 14px);
  margin-top: 1em;
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  .standard-specifications-wrapper .standard-list li .sup {
    font-size: min(3.4666666667vw, 13px);
  }
}
.standard-specifications-wrapper .standard-list li .sup::before {
  content: "※";
}
.standard-specifications-wrapper .standard-list li .sup.none {
  text-indent: 0;
  padding-left: 0;
}
.standard-specifications-wrapper .standard-list li .sup.none::before {
  content: "";
}
.standard-specifications-wrapper {
  /* .standard-list */
} /* .standard-specifications-wrapper */
.color-list-wrapper {
  margin-top: min(8.4285714286vw, 118px);
}
@media (max-width: 768px) {
  .color-list-wrapper {
    margin-top: min(16.5333333333vw, 62px);
  }
}
.color-list-wrapper + .color-list-wrapper {
  margin-top: min(7vw, 98px);
}
@media (max-width: 768px) {
  .color-list-wrapper + .color-list-wrapper {
    margin-top: min(16.5333333333vw, 62px);
  }
}
.color-list-wrapper .sub-head {
  font-size: min(1.7857142857vw, 25px);
  font-weight: 700;
}
@media (max-width: 768px) {
  .color-list-wrapper .sub-head {
    font-size: min(6.6666666667vw, 25px);
  }
}
.color-list-wrapper .sub-head .color {
  color: #cb472a;
}
.color-list-wrapper .sub-head small {
  font-size: min(1.1428571429vw, 16px);
  margin-left: 0.5em;
}
@media (max-width: 768px) {
  .color-list-wrapper .sub-head small {
    font-size: min(3.7333333333vw, 14px);
    margin-left: 0;
  }
}
.color-list-wrapper .color-list {
  margin-top: min(2vw, 28px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.color-list-wrapper .color-list li {
  margin: min(1.1428571429vw, 16px) 0;
  width: calc((100% - 60px) / 7);
}
@media (max-width: 768px) {
  .color-list-wrapper .color-list li {
    width: calc((100% - 20px) / 3);
  }
}
.color-list-wrapper .color-list li p {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  .color-list-wrapper .color-list li p {
    font-size: min(4vw, 15px);
  }
}

/*color-list-wrapper*/
.drainage-wrapper {
  margin-top: min(7vw, 98px);
}
@media (max-width: 768px) {
  .drainage-wrapper {
    margin-top: min(16.5333333333vw, 62px);
  }
}
.drainage-wrapper .sub-head {
  font-size: min(1.7857142857vw, 25px);
  font-weight: 700;
}
@media (max-width: 768px) {
  .drainage-wrapper .sub-head {
    font-size: min(6.6666666667vw, 25px);
  }
}
.drainage-wrapper .drainage-list {
  margin-top: min(2vw, 28px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(4.7857142857vw, 67px);
}
@media (max-width: 768px) {
  .drainage-wrapper .drainage-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(11.2vw, 42px);
  }
}
.drainage-wrapper .drainage-list li {
  width: 33.3333333333%;
}
@media (max-width: 768px) {
  .drainage-wrapper .drainage-list li {
    width: 100%;
  }
}
.drainage-wrapper .drainage-list li .text {
  font-size: min(1.1428571429vw, 16px);
  margin: 0.75em 0 0;
}
@media (max-width: 768px) {
  .drainage-wrapper .drainage-list li .text {
    font-size: min(4vw, 15px);
  }
}
.drainage-wrapper .drainage-list li .price {
  font-size: min(1.4285714286vw, 20px);
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  .drainage-wrapper .drainage-list li .price {
    font-size: min(4.8vw, 18px);
  }
}
.drainage-wrapper .drainage-list li .price small {
  font-size: min(1.1428571429vw, 16px);
}
@media (max-width: 768px) {
  .drainage-wrapper .drainage-list li .price small {
    font-size: min(3.7333333333vw, 14px);
  }
}
.drainage-wrapper .drainage-list li .name {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  .drainage-wrapper .drainage-list li .name {
    font-size: min(4vw, 15px);
  }
}
.drainage-wrapper .drainage-list li:nth-child(2) .cross-head {
  font-size: min(1.4285714286vw, 20px);
  font-weight: 600;
}
@media (max-width: 768px) {
  .drainage-wrapper .drainage-list li:nth-child(2) .cross-head {
    font-size: min(4.8vw, 18px);
  }
}
.drainage-wrapper .drainage-list li:nth-child(2) img {
  margin-top: min(1.9285714286vw, 27px);
}
.drainage-wrapper .drainage-list li:nth-child(3) {
  background: #f5f5f5;
  border-radius: 4px;
  padding: min(1.2857142857vw, 18px);
}
.drainage-wrapper .drainage-list li:nth-child(3) .cross-head {
  font-size: min(1.2142857143vw, 17px);
}
@media (max-width: 768px) {
  .drainage-wrapper .drainage-list li:nth-child(3) .cross-head {
    font-size: min(4.2666666667vw, 16px);
  }
}
.drainage-wrapper .drainage-list li:nth-child(3) .cross-head::before {
  content: "●";
  color: #a7a8a8;
}
.drainage-wrapper .drainage-list li:nth-child(3) img {
  margin-top: min(1.9285714286vw, 27px);
}
.drainage-wrapper .drainage-list {
  /* li */
}
.drainage-wrapper {
  /* .drainage-list */
} /* .drainage-wrapper */
.accessories-wrapper {
  margin-top: min(3.2857142857vw, 46px);
  width: 100%;
}
@media (max-width: 768px) {
  .accessories-wrapper {
    margin-top: min(8vw, 30px);
  }
}
.accessories-wrapper .sub-head {
  font-size: min(1.4285714286vw, 20px);
  font-weight: 700;
}
@media (max-width: 768px) {
  .accessories-wrapper .sub-head {
    font-size: min(5.3333333333vw, 20px);
  }
}
.accessories-wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(2.5714285714vw, 36px);
  margin: min(2.7142857143vw, 38px) auto 0;
  width: 90%;
}
.accessories-wrapper ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 768px) {
  .accessories-wrapper ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 20px) / 2);
            flex: 0 0 calc((100% - 20px) / 2);
  }
}
.accessories-wrapper ul li .name {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 0.5em;
  text-align: center;
}
@media (max-width: 768px) {
  .accessories-wrapper ul li .name {
    font-size: min(4vw, 15px);
  }
}
.accessories-wrapper {
  /* ul */
}
.accessories-wrapper .sup {
  font-size: min(1vw, 14px);
  margin-top: 1em;
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  .accessories-wrapper .sup {
    font-size: min(3.4666666667vw, 13px);
  }
}
.accessories-wrapper .sup::before {
  content: "※";
}

/* .accessories-wrapper */
#goemon-page .drainage-wrapper {
  padding-left: 20px;
  width: calc((100% - 10px - 62px) / 3);
  margin-top: auto;
}
@media (max-width: 768px) {
  #goemon-page .drainage-wrapper {
    width: 85%;
    margin: 1em auto 0;
    padding-left: 0;
  }
}
#goemon-page .drainage-wrapper .name {
  font-size: min(1.2857142857vw, 18px);
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  #goemon-page .drainage-wrapper .name {
    font-size: min(4.2666666667vw, 16px);
  }
}
#goemon-page .drainage-wrapper .sup {
  font-size: min(1vw, 14px);
  margin-top: 1em;
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  #goemon-page .drainage-wrapper .sup {
    font-size: min(3.4666666667vw, 13px);
  }
}
#goemon-page .drainage-wrapper .sup::before {
  content: "※";
}
#goemon-page .drainage-wrapper .sup + p {
  margin-top: 0;
}
#goemon-page {
  /* .drainage-wrapper */
}
#goemon-page .option-wrapper {
  background: #f5f5f5;
  border-radius: 4px;
  margin-top: min(7vw, 98px);
  padding: min(1.2857142857vw, 18px);
}
@media (max-width: 768px) {
  #goemon-page .option-wrapper {
    margin-top: min(8.5333333333vw, 32px);
    padding: min(4.8vw, 18px);
  }
}
#goemon-page .option-wrapper .cross-head {
  font-size: min(1.2142857143vw, 17px);
}
@media (max-width: 768px) {
  #goemon-page .option-wrapper .cross-head {
    font-size: min(4.2666666667vw, 16px);
  }
}
#goemon-page .option-wrapper .cross-head::before {
  content: "●";
  color: #a7a8a8;
}
#goemon-page .option-wrapper .sub-head {
  font-size: min(1.7857142857vw, 25px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #goemon-page .option-wrapper .sub-head {
    font-size: min(6.6666666667vw, 25px);
  }
}
#goemon-page .option-wrapper .option-list {
  margin-top: min(2vw, 28px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.4285714286vw, 48px);
  padding: 0 min(2.4285714286vw, 34px);
}
@media (max-width: 768px) {
  #goemon-page .option-wrapper .option-list {
    gap: min(2.6666666667vw, 10px);
    padding-left: 0;
  }
}
#goemon-page .option-wrapper .option-list li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: min(1.1428571429vw, 16px) 0;
}
#goemon-page .option-wrapper .option-list li .name {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  #goemon-page .option-wrapper .option-list li .name {
    font-size: min(4vw, 15px);
  }
}
#goemon-page .option-wrapper .option-list li .sup {
  font-size: min(1vw, 14px);
  margin-top: 0.5em;
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  #goemon-page .option-wrapper .option-list li .sup {
    font-size: min(3.4666666667vw, 13px);
  }
}
#goemon-page .option-wrapper .option-list li .sup::before {
  content: "※";
}
#goemon-page .option-wrapper .option-list li .price {
  font-size: min(1.4285714286vw, 20px);
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  #goemon-page .option-wrapper .option-list li .price {
    font-size: min(4.8vw, 18px);
  }
}
#goemon-page .option-wrapper .option-list li .price small {
  font-size: min(1.1428571429vw, 16px);
}
@media (max-width: 768px) {
  #goemon-page .option-wrapper .option-list li .price small {
    font-size: min(3.7333333333vw, 14px);
  }
}
#goemon-page .option-wrapper .option-list {
  /* li */
}
#goemon-page .option-wrapper {
  /* .option-list */
}
#goemon-page .option-wrapper .sup {
  font-size: min(1vw, 14px);
  margin-top: 1em;
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  #goemon-page .option-wrapper .sup {
    font-size: min(3.4666666667vw, 13px);
  }
}
#goemon-page .option-wrapper .sup::before {
  content: "※";
}
#goemon-page .option-wrapper.yubokumin-option {
  width: 100%;
}
@media (max-width: 768px) {
  #goemon-page .option-wrapper.yubokumin-option {
    padding: 18px;
    width: calc(100% - 36px);
  }
}
#goemon-page .option-wrapper.yubokumin-option .option-list {
  gap: min(2.5714285714vw, 36px);
  padding: 0 min(9vw, 126px);
}
@media (max-width: 768px) {
  #goemon-page .option-wrapper.yubokumin-option .option-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8.5333333333vw, 32px);
    padding-left: 0;
  }
}
#goemon-page .option-wrapper.yubokumin-option .option-list li {
  text-align: center;
}
#goemon-page .option-wrapper.yubokumin-option .sup {
  text-align: right;
}
#goemon-page .option-wrapper {
  /* .yubokumin-option */
}
#goemon-page {
  /* .option-wrapper */
}
#goemon-page .futa-option-wrapper {
  margin-top: min(10.5714285714vw, 148px);
}
#goemon-page .futa-option-wrapper .sub-head {
  font-size: min(2.2857142857vw, 32px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #goemon-page .futa-option-wrapper .sub-head {
    font-size: min(4.8vw, 18px);
  }
}
#goemon-page .futa-option-wrapper .product-wrapper {
  margin-top: min(2.2857142857vw, 32px);
  padding: min(2.8571428571vw, 40px) 0;
}
#goemon-page .futa-option-wrapper .product-wrapper + .product-wrapper {
  margin-top: 8px;
}
#goemon-page .futa-option-wrapper .product-wrapper .name {
  font-size: min(1.4285714286vw, 20px);
  font-weight: 600;
  position: relative;
  padding-left: min(1.4285714286vw, 20px);
}
@media (max-width: 768px) {
  #goemon-page .futa-option-wrapper .product-wrapper .name {
    font-size: min(4.8vw, 18px);
    padding-left: min(5.3333333333vw, 20px);
  }
}
#goemon-page .futa-option-wrapper .product-wrapper .name::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: min(1vw, 14px);
  height: min(0.4285714286vw, 6px);
  background: #cb472a;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 768px) {
  #goemon-page .futa-option-wrapper .product-wrapper .name::before {
    width: min(2.6666666667vw, 10px);
    height: min(1.0666666667vw, 4px);
  }
}
#goemon-page .futa-option-wrapper .product-wrapper .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: min(3.8571428571vw, 54px);
  padding: 0 min(3vw, 42px);
}
@media (max-width: 768px) {
  #goemon-page .futa-option-wrapper .product-wrapper .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8vw, 30px);
  }
}
#goemon-page .futa-option-wrapper .product-wrapper .image {
  margin-top: min(3vw, 42px);
  width: min(38.5714285714vw, 540px);
}
@media (max-width: 768px) {
  #goemon-page .futa-option-wrapper .product-wrapper .image {
    width: 100%;
  }
}
#goemon-page .futa-option-wrapper .product-wrapper .detail {
  margin-top: max(-1.1428571429vw, -16px);
  width: min(36.5714285714vw, 512px);
}
@media (max-width: 768px) {
  #goemon-page .futa-option-wrapper .product-wrapper .detail {
    width: 100%;
  }
}
#goemon-page .futa-option-wrapper .product-wrapper .detail .price-table {
  border-collapse: collapse;
  margin-top: min(2.7142857143vw, 38px);
  width: 100%;
}
#goemon-page .futa-option-wrapper .product-wrapper .detail .price-table th {
  font-size: min(0.9285714286vw, 13px);
  padding: 0.5em 0.25em;
  text-align: center;
}
@media (max-width: 768px) {
  #goemon-page .futa-option-wrapper .product-wrapper .detail .price-table th {
    font-size: min(3.4666666667vw, 13px);
  }
}
#goemon-page .futa-option-wrapper .product-wrapper .detail .price-table td {
  background: #f3f3f3;
  border: 1px solid #000;
  border-left: none;
  border-right: none;
  font-size: min(1vw, 14px);
  padding: 0em 0.75em;
  text-align: right;
}
@media (max-width: 768px) {
  #goemon-page .futa-option-wrapper .product-wrapper .detail .price-table td {
    font-size: min(3.4666666667vw, 13px);
  }
}
#goemon-page .futa-option-wrapper .product-wrapper .detail .price-table td.center {
  text-align: center;
}
#goemon-page .futa-option-wrapper .product-wrapper .detail .price-table td.price {
  font-size: min(1.4285714286vw, 20px);
  width: 50%;
}
@media (max-width: 768px) {
  #goemon-page .futa-option-wrapper .product-wrapper .detail .price-table td.price {
    font-size: min(4.8vw, 18px);
    width: auto;
  }
}
#goemon-page .futa-option-wrapper .product-wrapper .detail .price-table td.price small {
  font-size: min(1.1428571429vw, 16px);
}
@media (max-width: 768px) {
  #goemon-page .futa-option-wrapper .product-wrapper .detail .price-table td.price small {
    font-size: min(3.7333333333vw, 14px);
    display: block;
  }
}
#goemon-page .futa-option-wrapper .product-wrapper .detail {
  /* .price-table */
}
#goemon-page .futa-option-wrapper .product-wrapper .detail .sup {
  font-size: min(1vw, 14px);
  margin-top: 1em;
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  #goemon-page .futa-option-wrapper .product-wrapper .detail .sup {
    font-size: min(3.4666666667vw, 13px);
  }
}
#goemon-page .futa-option-wrapper .product-wrapper .detail .sup::before {
  content: "※";
}
#goemon-page .futa-option-wrapper .product-wrapper {
  /* .detail */
}
#goemon-page .futa-option-wrapper {
  /* .product-wrapper */
}
#goemon-page {
  /* .futa-option-wrapper */
} /* #goemon-page */
#toki-page .option-wrapper {
  margin-top: min(7vw, 98px);
}
@media (max-width: 768px) {
  #toki-page .option-wrapper {
    margin-top: min(16.5333333333vw, 62px);
  }
}
#toki-page .option-wrapper .sub-head {
  font-size: min(1.7857142857vw, 25px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #toki-page .option-wrapper .sub-head {
    font-size: min(6.6666666667vw, 25px);
  }
}
#toki-page .option-wrapper .option-list {
  margin-top: min(2vw, 28px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(3.5714285714vw, 50px);
}
@media (max-width: 768px) {
  #toki-page .option-wrapper .option-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(11.2vw, 42px);
    padding-left: 0;
  }
}
#toki-page .option-wrapper .option-list li {
  margin: min(1.1428571429vw, 16px) 0;
}
@media (max-width: 768px) {
  #toki-page .option-wrapper .option-list li {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
#toki-page .option-wrapper .option-list li .name {
  font-size: min(1.1428571429vw, 16px);
}
@media (max-width: 768px) {
  #toki-page .option-wrapper .option-list li .name {
    font-size: min(4vw, 15px);
  }
}
#toki-page .option-wrapper .option-list li .sup {
  font-size: min(1vw, 14px);
  margin-top: 0.5em;
  text-indent: -1em;
  padding-left: 1em;
}
@media (max-width: 768px) {
  #toki-page .option-wrapper .option-list li .sup {
    font-size: min(3.4666666667vw, 13px);
  }
}
#toki-page .option-wrapper .option-list li .sup::before {
  content: "※";
}
#toki-page .option-wrapper .option-list li .text {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 1em;
}
@media (max-width: 768px) {
  #toki-page .option-wrapper .option-list li .text {
    font-size: min(4vw, 15px);
  }
}
#toki-page .option-wrapper .option-list li:nth-child(2) .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.8571428571vw, 26px);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: min(4.1428571429vw, 58px);
}
@media (max-width: 768px) {
  #toki-page .option-wrapper .option-list li:nth-child(2) .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(8vw, 30px);
    margin-bottom: min(8vw, 30px);
  }
}
#toki-page .option-wrapper .option-list {
  /* li */
}
#toki-page .option-wrapper {
  /* .option-list */
}
#toki-page {
  /* .option-wrapper */
} /* #toki-page *

/***********************************************************************
設備紹介
**********************************************************************/
#equipment-introduction-page .page-title-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(5vw, 70px) auto 0;
}
@media (max-width: 768px) {
  #equipment-introduction-page .page-title-wrapper {
    width: 85%;
  }
}
#equipment-introduction-page .page-title-wrapper .title {
  font-size: min(2.6428571429vw, 37px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #equipment-introduction-page .page-title-wrapper .title {
    font-size: min(7.4666666667vw, 28px);
  }
}
#equipment-introduction-page {
  /* .page-title-wrapper */
}
#equipment-introduction-page .overview-wrapper {
  background: #f1f2f2;
  padding: min(5.1428571429vw, 72px) 0;
  margin-top: min(6.0714285714vw, 85px);
}
@media (max-width: 768px) {
  #equipment-introduction-page .overview-wrapper {
    padding: min(8vw, 30px) 0;
  }
}
#equipment-introduction-page .list-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.3571428571vw, 5px);
  margin: min(2.8571428571vw, 40px) auto 0;
  max-width: 1200px;
  width: 90%;
}
@media (max-width: 768px) {
  #equipment-introduction-page .list-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(1.3333333333vw, 5px);
  }
}
#equipment-introduction-page .list-box + .list-box {
  margin-top: min(0.3571428571vw, 5px);
}
#equipment-introduction-page .list-box .item-none {
  margin-right: 33.3333333333%; /* 3個割の1個分 */
  border: none !important;
}
@media (max-width: 768px) {
  #equipment-introduction-page .list-box .item-none {
    margin-right: 0;
    display: none;
  }
}
#equipment-introduction-page .list-box .list-item {
  background: #fff;
  border: 1px solid #b0b1b1;
  border-radius: 8px;
  padding: min(1.1428571429vw, 16px) 0 min(1.7142857143vw, 24px);
}
@media (max-width: 768px) {
  #equipment-introduction-page .list-box .list-item {
    padding: min(4.2666666667vw, 16px) 0 min(5.3333333333vw, 20px);
    width: 100%;
  }
}
#equipment-introduction-page .list-box .image {
  padding: 0 min(1.1428571429vw, 16px) 0;
}
#equipment-introduction-page .list-box p {
  font-size: min(1.1428571429vw, 16px);
  margin-top: min(1.2857142857vw, 18px);
  padding: 0 min(1.5714285714vw, 22px) 0;
  position: relative;
}
@media (max-width: 768px) {
  #equipment-introduction-page .list-box p {
    font-size: min(4vw, 15px);
    padding: 0 min(4.2666666667vw, 16px);
  }
}
#equipment-introduction-page .list-box p::before {
  content: "";
  position: absolute;
  top: min(0.7142857143vw, 10px);
  left: 0;
  width: min(1vw, 14px);
  height: 6px;
  background: #cb472a;
}
@media (max-width: 768px) {
  #equipment-introduction-page .list-box p::before {
    top: min(2.1333333333vw, 8px);
    width: min(3.2vw, 12px);
  }
}
#equipment-introduction-page .list-box p small {
  font-size: min(1vw, 14px);
}
@media (max-width: 768px) {
  #equipment-introduction-page .list-box p small {
    font-size: min(3.4666666667vw, 13px);
  }
}
#equipment-introduction-page .list-box {
  /*p*/
}
#equipment-introduction-page {
  /*list-box*/
}
#equipment-introduction-page .more-link-nav {
  margin: min(5.1428571429vw, 72px) auto 0;
  max-width: 1200px;
  width: 90%;
}
#equipment-introduction-page .more-link-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  #equipment-introduction-page .more-link-nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: auto;
  }
}
#equipment-introduction-page .more-link-nav ul li {
  font-size: min(1vw, 14px);
}
@media (max-width: 768px) {
  #equipment-introduction-page .more-link-nav ul li {
    font-size: min(4vw, 15px);
  }
}
#equipment-introduction-page .more-link-nav ul li a {
  background: #000;
  color: #fff;
  padding: 0.25em 1em 0.5em;
}
@media (hover: hover) and (pointer: fine) {
  #equipment-introduction-page .more-link-nav ul li a:hover {
    background: #cb472a;
  }
}
#equipment-introduction-page .more-link-nav ul li {
  /* a */
}
@media (max-width: 768px) {
  #equipment-introduction-page .more-link-nav ul li:first-child {
    margin-bottom: 1em;
  }
}
#equipment-introduction-page .more-link-nav ul li:first-child::after {
  content: "▶";
  color: #cb472a;
  padding: 0 1.25em;
}
#equipment-introduction-page .more-link-nav ul {
  /* li */
}
#equipment-introduction-page .more-link-nav {
  /* ul */
}
#equipment-introduction-page {
  /* .more-link-nav */
}
#equipment-introduction-page .factory-details-wrapper {
  max-width: 875px;
  width: 90%;
  margin: min(5.1428571429vw, 72px) auto min(13.7142857143vw, 192px);
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper {
    margin-top: min(11.2vw, 42px);
  }
}
#equipment-introduction-page .factory-details-wrapper .factory-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 0;
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .factory-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: min(1.6vw, 6px);
  }
}
#equipment-introduction-page .factory-details-wrapper .factory-list li {
  border-right: 1px solid #000;
  font-size: min(1.1428571429vw, 16px);
  padding: 0 1em;
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .factory-list li {
    font-size: min(4vw, 15px);
    padding: 0;
    padding-right: min(1.6vw, 6px);
    text-align: center;
    width: 30%;
  }
}
#equipment-introduction-page .factory-details-wrapper .factory-list li:first-child, #equipment-introduction-page .factory-details-wrapper .factory-list li:last-child {
  border-right: none;
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .factory-list li:first-child {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .factory-list li:nth-child(4) {
    border-right: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  #equipment-introduction-page .factory-details-wrapper .factory-list li a:hover {
    color: #cb472a;
  }
}
#equipment-introduction-page .factory-details-wrapper {
  /* .factory-list */
}
#equipment-introduction-page .factory-details-wrapper .factory-head {
  font-size: min(1.7857142857vw, 25px);
  font-weight: 700;
  margin-top: min(10.8571428571vw, 152px);
  text-align: center;
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .factory-head {
    font-size: min(6.4vw, 24px);
  }
}
#equipment-introduction-page .factory-details-wrapper .main-office {
  background: #f1f2f2;
  border-top: 3px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(9vw, 126px);
  margin-top: min(2.2857142857vw, 32px);
  padding: min(2.2857142857vw, 32px);
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .main-office {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
    margin-top: min(8vw, 30px);
    padding: min(4.2666666667vw, 16px);
  }
}
#equipment-introduction-page .factory-details-wrapper .main-office + .main-office {
  border-top: 1px solid #000;
  margin-top: 0;
}
#equipment-introduction-page .factory-details-wrapper .main-office .name {
  font-size: min(1.7857142857vw, 25px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .main-office .name {
    font-size: min(4.8vw, 18px);
  }
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .main-office ul {
    margin-top: min(3.2vw, 12px);
  }
}
#equipment-introduction-page .factory-details-wrapper .main-office ul li {
  font-size: min(1.1428571429vw, 16px);
  line-height: 2;
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .main-office ul li {
    font-size: min(4vw, 15px);
    line-height: 1.6;
  }
}
#equipment-introduction-page .factory-details-wrapper .main-office ul li::before {
  content: "●";
  color: #c3c4c4;
}
#equipment-introduction-page .factory-details-wrapper {
  /* .main-office */
}
#equipment-introduction-page .factory-details-wrapper .sticky-area {
  border-top: 3px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#equipment-introduction-page .factory-details-wrapper .sticky-area.last {
  border-bottom: 3px solid #000;
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .sticky-item {
  padding: min(3vw, 42px) 0 min(3vw, 42px);
  width: min(5.3571428571vw, 75px);
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .sticky-area .sticky-item {
    padding: min(8vw, 30px) 0 min(8vw, 30px);
    width: 29px;
  }
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .sticky-item .head {
  font-size: min(1.7857142857vw, 25px);
  font-weight: 700;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  position: sticky;
  top: min(3vw, 42px);
  margin: auto;
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .sticky-area .sticky-item .head {
    font-size: min(4.5333333333vw, 17px);
    margin: 0;
  }
}
#equipment-introduction-page .factory-details-wrapper .sticky-area {
  /* .sticky-item */
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .table-wrapper {
  width: min(57.1428571429vw, 800px);
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .sticky-area .table-wrapper {
    width: calc(100% - 29px);
  }
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content {
  border-left: 3px solid #000;
  padding: min(2.7142857143vw, 38px) 0 min(2.7142857143vw, 38px) min(2.7142857143vw, 38px);
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content {
    padding: min(6.4vw, 24px) 0 min(6.4vw, 24px) min(4.2666666667vw, 16px);
  }
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content + .detail-content {
  border-top: 3px solid #000;
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content .name-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 2em;
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content .name-box {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5em;
  }
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content .name-box .name {
  font-size: min(1.5vw, 21px);
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content .name-box .name {
    font-size: min(4.2666666667vw, 16px);
  }
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content .name-box .building {
  font-size: min(1.1428571429vw, 16px);
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content .name-box .building {
    font-size: min(4vw, 15px);
  }
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content .name-box .building::before {
  content: "●";
  color: #c3c4c4;
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content table {
  border-collapse: collapse;
  margin-top: min(2.1428571429vw, 30px);
  width: 100%;
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content table {
    margin-top: min(6.4vw, 24px);
  }
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content table + table {
  margin-top: min(4.4285714286vw, 62px);
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content table + table {
    margin-top: min(11.2vw, 42px);
  }
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content table caption {
  font-size: min(1.1428571429vw, 16px);
  font-weight: 700;
  text-align: left;
  margin-bottom: 0.5em;
}
@media (max-width: 768px) {
  #equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content table caption {
    font-size: min(4vw, 15px);
  }
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content table th, #equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content table td {
  border-top: 1px solid #000;
  padding: 0.65em 0.75em 0.75em;
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content table th {
  vertical-align: top;
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content table th.center {
  vertical-align: middle;
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content table .border-on th, #equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content table .border-on td {
  border-bottom: 1px solid #000;
}
#equipment-introduction-page .factory-details-wrapper .sticky-area .detail-content {
  /* table */
}
#equipment-introduction-page .factory-details-wrapper .sticky-area {
  /* .detail-content */
}
#equipment-introduction-page .factory-details-wrapper {
  /* .sticky-area */
}
#equipment-introduction-page {
  /* .factory-details-wrapper */
} /* #equipment-introduction-page */
/***********************************************************************
住宅設備よくある質問
**********************************************************************/
#fq-page .page-title {
  padding: 0 2em;
  margin-top: min(5.1428571429vw, 72px);
}
@media (max-width: 768px) {
  #fq-page .page-title {
    padding: 0;
  }
}
#fq-page .page-title .page-head {
  font-size: min(2.6428571429vw, 37px);
  font-weight: 700;
  text-align: center;
}
@media (max-width: 768px) {
  #fq-page .page-title .page-head {
    font-size: min(7.4666666667vw, 28px);
  }
}
#fq-page .page-title .desc {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
  text-align: center;
  margin: 3em auto 0;
  width: 90%;
}
@media (max-width: 768px) {
  #fq-page .page-title .desc {
    font-size: min(4vw, 15px);
    margin-top: 2em;
  }
}
#fq-page .page-link-sticky-wrapper {
  margin-bottom: min(8.5714285714vw, 120px);
}
#fq-page .page-link {
  position: sticky;
  top: 0;
  max-width: 1200px;
  width: 90%;
  margin: min(7.7142857143vw, 108px) auto min(2.8571428571vw, 40px);
  z-index: 9;
}
@media (max-width: 768px) {
  #fq-page .page-link {
    margin: min(8vw, 30px) auto min(5.3333333333vw, 20px);
  }
}
#fq-page .page-link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1px;
}
#fq-page .page-link ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
@media (max-width: 768px) {
  #fq-page .page-link ul li {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
#fq-page .page-link ul li a {
  background: #b1b1b2;
  color: #fff;
  display: block;
  font-size: min(1.1428571429vw, 16px);
  padding: 0.5em 0 0.75em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (max-width: 768px) {
  #fq-page .page-link ul li a {
    font-size: min(3.4666666667vw, 13px);
  }
}
@media (hover: hover) and (pointer: fine) {
  #fq-page .page-link ul li a:hover {
    background: #000;
  }
}
#fq-page .page-link ul li.active a {
  background: #000;
  position: relative;
}
#fq-page .page-link ul li.active a::after {
  content: "";
  position: absolute;
  bottom: max(-1.1428571429vw, -16px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: min(0.5vw, 7px) solid transparent;
  border-right: min(0.5vw, 7px) solid transparent;
  border-top: min(0.5714285714vw, 8px) solid #000;
}
@media (max-width: 768px) {
  #fq-page .page-link ul li.active a::after {
    bottom: max(-3.2vw, -12px);
    border-left: min(1.3333333333vw, 5px) solid transparent;
    border-right: min(1.3333333333vw, 5px) solid transparent;
    border-top: min(1.6vw, 6px) solid #000;
  }
}
#fq-page .page-link ul li {
  /* .active */
}
@media (max-width: 768px) {
  #fq-page .page-link ul li span {
    display: none;
  }
}
#fq-page .page-link ul {
  /* li */
}
#fq-page .page-link {
  /* ul */
}
#fq-page {
  /* .page-link */
}
#fq-page .qa-list-wrapper {
  border-top: 3px solid #000;
  padding: min(3vw, 42px) 0 0;
  max-width: 1200px;
  width: 90%;
  margin: 0 auto 0;
}
@media (max-width: 768px) {
  #fq-page .qa-list-wrapper {
    padding: min(8vw, 30px) 0 0;
  }
}
#fq-page .qa-list-wrapper .sub-head {
  font-size: min(1.7142857143vw, 24px);
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: min(3.2857142857vw, 46px);
}
@media (max-width: 768px) {
  #fq-page .qa-list-wrapper .sub-head {
    font-size: min(4.8vw, 18px);
    margin-bottom: min(8vw, 30px);
  }
}
#fq-page .qa-list-wrapper .stick-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#fq-page .qa-list-wrapper .stick-area .sticky-item {
  position: sticky;
  height: 100%;
  top: min(3.4285714286vw, 48px);
  white-space: nowrap;
}
@media (max-width: 768px) {
  #fq-page .qa-list-wrapper .stick-area .sticky-item {
    top: min(10.6666666667vw, 40px);
    white-space: normal;
  }
}
#fq-page .qa-list-wrapper .stick-area .sticky-item .question-cat {
  background: #000;
  color: #fff;
  font-size: min(1.1428571429vw, 16px);
  font-weight: 600;
  padding: 0 0 0.15em 0.5em;
  width: min(15.3571428571vw, 215px);
}
@media (max-width: 768px) {
  #fq-page .qa-list-wrapper .stick-area .sticky-item .question-cat {
    font-size: min(3.4666666667vw, 13px);
    padding: 0.5em 0.25em 0.75em 0.5em;
    width: min(17.3333333333vw, 65px);
  }
}
#fq-page .qa-list-wrapper .stick-area {
  /* .sticky-item */
}
#fq-page .qa-list-wrapper {
  /* .stick-area */
}
#fq-page .qa-list-wrapper .qa-list {
  border-left: 1px solid #000;
  padding-left: min(3.7142857143vw, 52px);
}
#fq-page .qa-list-wrapper .qa-list .qa-box {
  border-top: 1px solid #000;
  padding: 1.5em 0;
}
#fq-page .qa-list-wrapper .qa-list .qa-box .question {
  font-size: min(1.5vw, 21px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #fq-page .qa-list-wrapper .qa-list .qa-box .question {
    font-size: min(4.5333333333vw, 17px);
  }
}
#fq-page .qa-list-wrapper .qa-list .qa-box .answer {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
  margin-top: 1em;
}
@media (max-width: 768px) {
  #fq-page .qa-list-wrapper .qa-list .qa-box .answer {
    font-size: min(3.7333333333vw, 14px);
  }
}
#fq-page .qa-list-wrapper .qa-list {
  /* .qa-box */
}
#fq-page .qa-list-wrapper {
  /* .qa-list */
}
#fq-page {
  /* .qa-list-wrapper */
} /* #fq-page *

/***********************************************************************
絞込検索：活動レポート
**********************************************************************/
#csr-page .main-wrapper {
  position: relative;
}
#csr-page .main-wrapper .head {
  width: min(35vw, 490px);
  height: min(35vw, 490px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 9;
}
@media (max-width: 768px) {
  #csr-page .main-wrapper .head {
    width: min(64vw, 240px);
    height: min(64vw, 240px);
  }
}
#csr-page .slider-wrapper {
  margin: min(13.2857142857vw, 186px) 0 min(12.5714285714vw, 176px);
}
@media (max-width: 768px) {
  #csr-page .slider-wrapper {
    margin: min(26.6666666667vw, 100px) 0 min(21.3333333333vw, 80px);
  }
}
#csr-page .infinite-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
#csr-page .infinite-slider .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#csr-page .concept {
  width: 90%;
  margin: 0 auto 0;
}
#csr-page .concept .sub-head {
  font-size: min(1.8571428571vw, 26px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #csr-page .concept .sub-head {
    font-size: min(5.3333333333vw, 20px);
  }
}
#csr-page .concept p {
  font-size: min(1.2857142857vw, 18px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-top: 2em;
  text-align: center;
}
@media (max-width: 768px) {
  #csr-page .concept p {
    font-size: min(4.2666666667vw, 16px);
  }
}
#csr-page .sticky-area {
  max-width: 1495px;
  margin: min(8.9285714286vw, 125px) 0 0 12.419%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 2000px) {
  #csr-page .sticky-area {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 768px) {
  #csr-page .sticky-area {
    margin: min(16.5333333333vw, 62px) 0 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8vw, 30px);
  }
}
#csr-page .sticky-area .sticky-item {
  margin-top: min(10.6428571429vw, 149px);
  width: 20.3066%;
}
@media (max-width: 768px) {
  #csr-page .sticky-area .sticky-item {
    width: 100%;
  }
}
#csr-page .sticky-area .sticky-item .copy {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  position: sticky;
  top: min(10.6428571429vw, 149px);
  font-size: min(1.6428571429vw, 23px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #csr-page .sticky-area .sticky-item .copy {
    font-size: min(4.5333333333vw, 17px);
    margin: auto;
  }
}
#csr-page .sticky-area .sticky-item .copy span {
  -webkit-writing-mode: sideways-lr;
      -ms-writing-mode: sideways-lr;
          writing-mode: sideways-lr;
}
#csr-page .sticky-area {
  /* .sticky-item */
}
#csr-page .sticky-area .content-wrapper {
  background: #ededed;
  padding-top: min(13.5714285714vw, 190px);
  width: 67.2744%;
}
@media (max-width: 768px) {
  #csr-page .sticky-area .content-wrapper {
    width: 100%;
  }
}
#csr-page .sticky-area .content-wrapper .content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#csr-page .sticky-area .content-wrapper .content + .content {
  margin-top: min(10.9285714286vw, 153px);
}
@media (max-width: 768px) {
  #csr-page .sticky-area .content-wrapper .content + .content {
    margin-top: min(21.3333333333vw, 80px);
  }
}
#csr-page .sticky-area .content-wrapper .content .text-box {
  padding: 0 min(17.8571428571vw, 250px) 0 min(4vw, 56px);
}
@media (max-width: 768px) {
  #csr-page .sticky-area .content-wrapper .content .text-box {
    padding: 0;
    width: 85%;
    margin: 0 auto 0;
  }
}
#csr-page .sticky-area .content-wrapper .content .text-box .cross-head {
  font-size: min(2.8571428571vw, 40px);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #csr-page .sticky-area .content-wrapper .content .text-box .cross-head {
    font-size: min(7.4666666667vw, 28px);
  }
}
#csr-page .sticky-area .content-wrapper .content .text-box p {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
  margin-top: 1em;
}
@media (max-width: 768px) {
  #csr-page .sticky-area .content-wrapper .content .text-box p {
    font-size: min(4vw, 15px);
  }
}
#csr-page .sticky-area .content-wrapper .content .text-box ul {
  font-size: inherit;
  margin-top: 2em;
}
#csr-page .sticky-area .content-wrapper .content .text-box ul li {
  font-size: min(1.2857142857vw, 18px);
  font-weight: 700;
  line-height: 1.8;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
@media (max-width: 768px) {
  #csr-page .sticky-area .content-wrapper .content .text-box ul li {
    font-size: min(4vw, 15px);
  }
}
#csr-page .sticky-area .content-wrapper .content .text-box ul li::before {
  content: "●";
  color: #c5c6c6;
  padding-right: 0.5em;
}
#csr-page .sticky-area .content-wrapper .content {
  /* .text-box */
}
#csr-page .sticky-area .content-wrapper .content .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3em;
}
@media (max-width: 768px) {
  #csr-page .sticky-area .content-wrapper .content .image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2em;
  }
}
#csr-page .sticky-area .content-wrapper .content .image img {
  width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  #csr-page .sticky-area .content-wrapper .content .image img {
    width: 100%;
  }
}
#csr-page .sticky-area .content-wrapper {
  /* .content */
}
#csr-page .sticky-area {
  /* .content-wrapper */
}
#csr-page {
  /* .sticky-area */
}
#csr-page .report-wrapper {
  margin: min(14.3571428571vw, 201px) auto min(13.7142857143vw, 192px);
}
@media (max-width: 768px) {
  #csr-page .report-wrapper {
    margin-top: min(16.5333333333vw, 62px);
  }
}
#csr-page .sponsor-wrapper {
  display: none;
  max-width: 1200px;
  width: 90%;
  margin: min(8vw, 112px) auto min(13.7142857143vw, 192px);
}
#csr-page .sponsor-wrapper .head {
  font-size: min(1.6428571429vw, 23px);
  font-weight: 700;
  position: relative;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 768px) {
  #csr-page .sponsor-wrapper .head {
    font-size: min(4.5333333333vw, 17px);
  }
}
#csr-page .sponsor-wrapper .head span {
  background: #fff;
  padding: 0 1em;
}
#csr-page .sponsor-wrapper .head::before {
  content: "";
  background: #000;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}
#csr-page .sponsor-wrapper .sponsor-logo {
  max-width: 920px;
  width: 80%;
  margin: min(4.4285714286vw, 62px) auto 0;
}
#csr-page {
  /* .sponsor-wrapper */
} /* #csr-page */
.report-wrapper {
  border: 2px solid #000;
  border-radius: min(2.1428571429vw, 30px);
  max-width: 1200px;
  width: 90%;
  margin: 0 auto 0;
  padding: min(4.1428571429vw, 58px) min(2.1428571429vw, 30px) min(3.4285714286vw, 48px);
  position: relative;
}
.report-wrapper::before {
  content: "";
  background: url("../images/common/report-list-top.svg") no-repeat center;
  height: min(7.7142857143vw, 108px);
  width: min(51.5vw, 721px);
  position: absolute;
  top: max(-0.8571428571vw, -12px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 768px) {
  .report-wrapper::before {
    top: max(-2.1333333333vw, -8px);
    height: min(12vw, 45px);
    width: min(81.0666666667vw, 304px);
  }
}
.report-wrapper .report-inner {
  background: #ededed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: min(6.4285714286vw, 90px) min(3.7142857143vw, 52px) min(2.1428571429vw, 30px);
}
@media (max-width: 768px) {
  .report-wrapper .report-inner {
    padding: min(11.2vw, 42px) min(5.3333333333vw, 20px);
  }
}
.report-wrapper {
  /* .report-inner */
}
.report-wrapper .head {
  font-size: min(2.8571428571vw, 40px);
  font-weight: 700;
  text-align: center;
}
@media (max-width: 768px) {
  .report-wrapper .head {
    font-size: min(7.4666666667vw, 28px);
  }
}
.report-wrapper .head + p {
  font-size: min(1.1428571429vw, 16px);
  line-height: 1.8;
  margin-top: 1em;
  text-align: center;
}
@media (max-width: 768px) {
  .report-wrapper .head + p {
    font-size: min(4vw, 15px);
  }
}
.report-wrapper {
  /* .head */
}
.report-wrapper #report-list ul {
  margin-top: min(4.4285714286vw, 62px);
}
@media (max-width: 768px) {
  .report-wrapper #report-list ul {
    margin-top: min(11.2vw, 42px);
  }
}
.report-wrapper #report-list ul li {
  background: #fff;
  padding: 1.25em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.4285714286vw, 20px);
  margin: 0.25em 0;
}
@media (max-width: 768px) {
  .report-wrapper #report-list ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.report-wrapper #report-list ul .date {
  color: #646464;
  font-size: 11px;
}
.report-wrapper #report-list ul .cat-name {
  border: 1px solid #000;
  border-radius: 3px;
  font-size: min(0.8571428571vw, 12px);
  padding: 0em 0.25em 0.1em;
  text-align: center;
  width: min(7.1428571429vw, 100px);
}
@media (max-width: 768px) {
  .report-wrapper #report-list ul .cat-name {
    font-size: min(3.2vw, 12px);
    width: min(32vw, 120px);
  }
}
.report-wrapper #report-list ul .title a {
  font-size: min(1vw, 14px);
}
@media (max-width: 768px) {
  .report-wrapper #report-list ul .title a {
    font-size: min(3.7333333333vw, 14px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .report-wrapper #report-list ul .title a:hover {
    color: #cb472a;
  }
}
.report-wrapper .report-pagination {
  margin: min(3vw, 42px) auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.report-wrapper .report-pagination .page-numbers {
  margin: 0 0.25em;
}
.report-wrapper .report-pagination .page-numbers.current {
  background: #fff;
  border: 1px solid #c5c6c6;
  padding: 0 0.5em 0.25em;
}
.report-wrapper.search-page {
  margin: min(8.5714285714vw, 120px) auto;
}
.report-wrapper.search-page .result-head {
  font-size: min(2vw, 28px);
  font-weight: 500;
}
@media (max-width: 768px) {
  .report-wrapper.search-page .result-head {
    font-size: min(5.3333333333vw, 20px);
  }
}
.report-wrapper.search-page .result-head span {
  background: #cb472a;
  border-radius: 3px;
  color: #fff;
  padding: 0em 0.5em 0.1em;
  margin: 0 0.25em;
}

/* .report-wrapper */
.search-form-wrapper {
  font-size: min(1.1428571429vw, 16px);
  margin-top: min(4.4285714286vw, 62px);
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .search-form-wrapper {
    font-size: min(4vw, 15px);
    margin-top: min(11.2vw, 42px);
  }
}
.search-form-wrapper input[type=text],
.search-form-wrapper select {
  border: none;
  font-size: 16px;
  padding: 0.5em 1em;
}
.search-form-wrapper input[type=text] {
  padding: 0.75em 1em;
  width: min(21.4285714286vw, 300px);
}
@media (max-width: 768px) {
  .search-form-wrapper input[type=text] {
    width: 85%;
  }
}
.search-form-wrapper input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #b2b3b3;
  position: relative;
  width: 20px;
  height: 20px;
  background: #fff;
  cursor: pointer;
}
.search-form-wrapper input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 12px;
  height: 12px;
  margin: auto;
  background-color: #cb472a;
}
.search-form-wrapper input[type=submit] {
  -webkit-appearance: button;
  border: 1px solid #cb472a;
  background: #fff;
  border-radius: min(3.2142857143vw, 45px);
  color: #cb472a;
  display: block;
  font-size: min(1.4285714286vw, 20px);
  margin: auto;
  padding: 0.5rem 6rem;
  position: relative;
}
@media (max-width: 768px) {
  .search-form-wrapper input[type=submit] {
    font-size: 16px;
    padding: 1rem 4rem;
  }
}
.search-form-wrapper input[type=submit]:hover {
  cursor: pointer;
}
.search-form-wrapper .search-wrapper {
  font-weight: 600;
}
.search-form-wrapper .search-wrapper input {
  margin-left: min(1.4285714286vw, 20px);
}
@media (max-width: 768px) {
  .search-form-wrapper .search-wrapper input {
    margin-top: 0.5em;
    margin-left: 0;
  }
}
.search-form-wrapper .period-wrapper {
  font-weight: 600;
  margin: 2em 0;
}
.search-form-wrapper .period-wrapper select {
  margin-left: min(5.7857142857vw, 81px);
}
.search-form-wrapper .category-wrapper {
  font-weight: 600;
}
.search-form-wrapper .category-wrapper label {
  position: relative;
}
@media (max-width: 768px) {
  .search-form-wrapper .category-wrapper label {
    margin-left: 0 !important;
    margin-top: 0.5em;
    display: block;
  }
}
.search-form-wrapper .category-wrapper label:first-child {
  margin-left: min(5.2142857143vw, 73px);
}
.search-form-wrapper .category-wrapper label input[type=checkbox] {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.search-form-wrapper .category-wrapper label span {
  padding-left: 2em;
}
.search-form-wrapper .category-wrapper label + label {
  margin-left: 1em;
}
@media (max-width: 768px) {
  .search-form-wrapper .category-wrapper label + label {
    margin-left: 0;
  }
}
.search-form-wrapper .btn-wrapper {
  margin-top: 3em;
}
@media (max-width: 768px) {
  .search-form-wrapper .btn-wrapper {
    margin-top: 1.5em;
  }
}

/* .search-form-wrapper *


/***********************************************************************
カタログダウンロード一覧
**********************************************************************/
#pdf-catalog-page .head-wrapper {
  background: #f3f4f4;
  margin: min(5vw, 70px) auto 0;
}
#pdf-catalog-page .head-wrapper .inner {
  max-width: 1200px;
  margin: auto;
  padding: min(5.1428571429vw, 72px) 0;
  width: 90%;
}
#pdf-catalog-page .head-wrapper .page-title {
  font-size: min(2.6428571429vw, 37px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #pdf-catalog-page .head-wrapper .page-title {
    font-size: min(7.4666666667vw, 28px);
  }
}
#pdf-catalog-page {
  /* .head-wrapper */
}
#pdf-catalog-page .catalog-list-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(10.7142857143vw, 150px) auto 0;
}
#pdf-catalog-page .catalog-list-wrapper + .catalog-list-wrapper {
  margin-top: min(7.8571428571vw, 110px);
}
@media (max-width: 768px) {
  #pdf-catalog-page .catalog-list-wrapper + .catalog-list-wrapper {
    margin-top: min(16.5333333333vw, 62px);
  }
}
#pdf-catalog-page .catalog-list-wrapper .head {
  font-size: min(2vw, 28px);
  font-weight: 700;
  position: relative;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #pdf-catalog-page .catalog-list-wrapper .head {
    font-size: min(5.3333333333vw, 20px);
  }
}
#pdf-catalog-page .catalog-list-wrapper .head::before {
  content: "";
  background: #000;
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}
#pdf-catalog-page .catalog-list-wrapper .head span {
  background: #fff;
  padding-right: 0.5em;
}
#pdf-catalog-page .catalog-list-wrapper ul {
  margin-top: min(5.2857142857vw, 74px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6%;
}
@media (max-width: 768px) {
  #pdf-catalog-page .catalog-list-wrapper ul {
    gap: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
#pdf-catalog-page .catalog-list-wrapper ul li {
  margin: min(3.3571428571vw, 47px) 0;
  width: 15.2%;
}
@media (max-width: 768px) {
  #pdf-catalog-page .catalog-list-wrapper ul li {
    margin: min(4.8vw, 18px) 0;
    width: 45%;
  }
}
#pdf-catalog-page .catalog-list-wrapper ul .name {
  font-size: min(1.0714285714vw, 15px);
  font-weight: 500;
  margin-top: 1.5em;
}
@media (max-width: 768px) {
  #pdf-catalog-page .catalog-list-wrapper ul .name {
    font-size: min(4vw, 15px);
    margin-top: 1em;
  }
}
#pdf-catalog-page .catalog-list-wrapper ul .btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  margin-top: 0.5em;
}
#pdf-catalog-page .catalog-list-wrapper ul .btn-list p {
  font-size: 13px;
  font-weight: 500;
}
#pdf-catalog-page .catalog-list-wrapper ul .btn-list .pdf a {
  background: #cb472a;
  color: #fff;
  display: inline-block;
  padding: 0 0.5em;
}
@media (hover: hover) and (pointer: fine) {
  #pdf-catalog-page .catalog-list-wrapper ul .btn-list .pdf a:hover {
    background: #000;
  }
}
#pdf-catalog-page .catalog-list-wrapper ul .btn-list .ebook a {
  background: #646464;
  color: #fff;
  display: inline-block;
  padding: 0 0.5em;
}
@media (hover: hover) and (pointer: fine) {
  #pdf-catalog-page .catalog-list-wrapper ul .btn-list .ebook a:hover {
    background: #cb472a;
  }
}
#pdf-catalog-page .catalog-list-wrapper {
  /* ul */
}
#pdf-catalog-page {
  /* .catalog-list-wrapper */
}
#pdf-catalog-page .contact-btn {
  text-align: center;
  margin: min(5.8571428571vw, 82px) auto min(13.5714285714vw, 190px);
}
#pdf-catalog-page .contact-btn a {
  background: #000;
  color: #fff;
  font-size: min(1.4285714286vw, 20px);
  font-weight: 500;
  padding: 0.5em 1.25em 0.75em;
  display: inline-block;
}
@media (max-width: 768px) {
  #pdf-catalog-page .contact-btn a {
    font-size: min(4.2666666667vw, 16px);
  }
}
@media (hover: hover) and (pointer: fine) {
  #pdf-catalog-page .contact-btn a:hover {
    background: #cb472a;
  }
}

/* #pdf-catalog-page */
/***********************************************************************
お問い合わせ
**********************************************************************/
#support-page .head-wrapper {
  background: #f3f4f4;
  margin: min(5vw, 70px) auto 0;
}
#support-page .head-wrapper .inner {
  max-width: 1200px;
  margin: auto;
  padding: min(5.1428571429vw, 72px) 0;
  width: 90%;
}
#support-page .head-wrapper .page-title {
  font-size: min(2.6428571429vw, 37px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #support-page .head-wrapper .page-title {
    font-size: min(7.4666666667vw, 28px);
  }
}
#support-page .head-wrapper p {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 1.5em;
}
@media (max-width: 768px) {
  #support-page .head-wrapper p {
    font-size: min(4vw, 15px);
    margin-top: 1em;
  }
}
#support-page {
  /* .head-wrapper */
}
#support-page .contact-list {
  max-width: 1200px;
  width: 90%;
  margin: 0 auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2%;
}
#support-page .contact-list.first-list {
  margin-top: min(7.8571428571vw, 110px);
}
@media (max-width: 768px) {
  #support-page .contact-list.first-list {
    margin-top: min(8vw, 30px);
  }
}
#support-page .contact-list.first-list li {
  background: #eeeeee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(2.7142857143vw, 38px);
  padding: 2em 0;
  width: 49%;
}
@media (max-width: 768px) {
  #support-page .contact-list.first-list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em;
    width: 100%;
  }
}
#support-page .contact-list.first-list .text-box {
  gap: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 768px) {
  #support-page .contact-list.first-list .text-box {
    width: 95%;
  }
}
#support-page .contact-list.first-list .text-box .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 768px) {
  #support-page .contact-list.first-list .text-box .flex-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#support-page .contact-list.first-list .text-box .link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  margin-top: 1em;
}
@media (max-width: 768px) {
  #support-page .contact-list.first-list .text-box .link-list {
    gap: 0.5em;
  }
}
#support-page .contact-list.first-list .text-box .link-list div {
  width: min(13.9285714286vw, 195px);
}
@media (max-width: 768px) {
  #support-page .contact-list.first-list .text-box .link-list div {
    width: calc(50% - 0.25em);
  }
}
#support-page .contact-list.first-list .text-box .link-list a {
  background: #727171;
  border-radius: 35px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  height: auto;
  font-size: min(1.0714285714vw, 15px);
  padding: 0.5em 0;
}
@media (max-width: 768px) {
  #support-page .contact-list.first-list .text-box .link-list a {
    font-size: min(3.7333333333vw, 14px);
  }
}
#support-page .contact-list.first-list .text-box .link-list a small {
  font-size: min(0.9285714286vw, 13px);
}
@media (max-width: 768px) {
  #support-page .contact-list.first-list .text-box .link-list a small {
    font-size: min(3.2vw, 12px);
  }
}
@media (hover: hover) and (pointer: fine) {
  #support-page .contact-list.first-list .text-box .link-list a:hover {
    background: #3a3838;
  }
}
#support-page .contact-list.first-list .text-box {
  /* .link-list */
}
#support-page .contact-list.first-list {
  /* .text-box */
}
#support-page .contact-list {
  /* .first-list */
}
#support-page .contact-list li {
  letter-spacing: 0.1em;
  margin: min(0.9285714286vw, 13px) 0;
  width: 32%;
}
@media (max-width: 768px) {
  #support-page .contact-list li {
    width: 48%;
  }
}
#support-page .contact-list li a {
  background: #eeeeee;
  color: #231815;
  height: min(14.2857142857vw, 200px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.7142857143vw, 38px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 768px) {
  #support-page .contact-list li a {
    height: min(48vw, 180px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (hover: hover) and (pointer: fine) {
  #support-page .contact-list li a:hover {
    background: #3a3838;
    color: #fff;
  }
  #support-page .contact-list li a:hover .image img {
    -webkit-filter: invert(100%);
            filter: invert(100%);
  }
}
#support-page .contact-list li {
  /* a */
}
#support-page .contact-list li .image {
  height: min(5.2142857143vw, 73px);
  width: min(6vw, 84px);
}
@media (max-width: 768px) {
  #support-page .contact-list li .image {
    height: min(14.1333333333vw, 53px);
    width: min(17.0666666667vw, 64px);
  }
}
#support-page .contact-list li .image img {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#support-page .contact-list li .text-box .head {
  font-size: min(1.7142857143vw, 24px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #support-page .contact-list li .text-box .head {
    font-size: min(6.4vw, 24px);
    text-align: center;
  }
}
#support-page .contact-list li .text-box p {
  font-size: min(1.2857142857vw, 18px);
  font-weight: 500;
  margin-top: 0.25em;
}
@media (max-width: 768px) {
  #support-page .contact-list li .text-box p {
    font-size: min(4vw, 15px);
  }
}
#support-page .contact-list li:last-child {
  text-align: center;
}
#support-page .contact-list {
  /* li */
}
#support-page {
  /* .contact-list */
}
#support-page .privacy {
  max-width: 1200px;
  width: 90%;
  margin: min(4.8571428571vw, 68px) auto min(13vw, 182px);
}
#support-page .privacy .cross-head {
  font-size: min(1.2142857143vw, 17px);
  font-weight: 500;
}
@media (max-width: 768px) {
  #support-page .privacy .cross-head {
    font-size: min(4.8vw, 18px);
  }
}
#support-page .privacy p {
  font-size: min(1.0714285714vw, 15px);
  margin-top: 1em;
}
@media (max-width: 768px) {
  #support-page .privacy p {
    font-size: min(4vw, 15px);
  }
}
#support-page .privacy p a {
  text-decoration: underline;
}
#support-page .tel-contact {
  max-width: 1200px;
  width: 90%;
  margin: min(10.1428571429vw, 142px) auto min(13vw, 182px);
}
@media (max-width: 768px) {
  #support-page .tel-contact {
    margin: min(21.8666666667vw, 82px) auto min(21.8666666667vw, 82px);
  }
}
#support-page .tel-contact .sub-head {
  font-size: min(2.6428571429vw, 37px);
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #support-page .tel-contact .sub-head {
    font-size: min(5.8666666667vw, 22px);
  }
}
#support-page .tel-contact .sub-head + p {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 0.5em;
}
@media (max-width: 768px) {
  #support-page .tel-contact .sub-head + p {
    font-size: min(4vw, 15px);
    margin-top: 0.5em;
  }
}
#support-page .tel-contact .border-head {
  border-bottom: 1px solid #000;
  padding-bottom: 0.25em;
  font-size: min(2vw, 28px);
  font-weight: 600;
  margin-top: min(5.8571428571vw, 82px);
  margin-bottom: 0.5em;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #support-page .tel-contact .border-head {
    font-size: min(5.8666666667vw, 22px);
    margin-top: min(11.2vw, 42px);
  }
}
#support-page .tel-contact .border-head small {
  font-size: min(1.3571428571vw, 19px);
}
@media (max-width: 768px) {
  #support-page .tel-contact .border-head small {
    font-size: min(4.8vw, 18px);
  }
}
#support-page .tel-contact .circle-text {
  font-size: min(1.5vw, 21px);
  font-weight: 700;
  position: relative;
  margin-top: min(2.4285714286vw, 34px);
}
@media (max-width: 768px) {
  #support-page .tel-contact .circle-text {
    font-size: min(4.8vw, 18px);
    margin-top: min(6.4vw, 24px);
  }
}
#support-page .tel-contact .circle-text::before {
  content: "●";
  color: #c5c6c6;
}
#support-page .tel-contact .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(7.1428571429vw, 100px);
}
@media (max-width: 768px) {
  #support-page .tel-contact .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(8vw, 30px);
  }
}
#support-page .tel-contact .flex-box .base-box {
  width: min(37.8571428571vw, 530px);
}
@media (max-width: 768px) {
  #support-page .tel-contact .flex-box .base-box {
    width: 100%;
  }
}
#support-page .tel-contact .flex-box .area-box {
  margin-top: 0.5em;
}
#support-page .tel-contact .flex-box .area-box .tokyo th {
  background: #81b1b2;
}
#support-page .tel-contact .flex-box .area-box .osaka th {
  background: #caab67;
}
#support-page .tel-contact .flex-box .area-box .hiroshima th {
  background: #8ca258;
}
#support-page .tel-contact .flex-box .area-box .fukuoka th {
  background: #a47c88;
}
#support-page .tel-contact .flex-box .area-box th {
  color: #fff;
  font-size: min(1.2857142857vw, 18px);
  font-weight: 600;
  padding: 0 1.5em;
}
@media (max-width: 768px) {
  #support-page .tel-contact .flex-box .area-box th {
    font-size: min(4vw, 15px);
    padding: 0 0.5em;
    white-space: nowrap;
  }
}
#support-page .tel-contact .flex-box .area-box td {
  padding-left: 1.5em;
}
#support-page .tel-contact .flex-box .area-box td .address {
  font-size: min(1vw, 14px);
}
@media (max-width: 768px) {
  #support-page .tel-contact .flex-box .area-box td .address {
    font-size: min(4vw, 15px);
  }
}
#support-page .tel-contact .flex-box .area-box td .phone {
  font-size: min(2.2142857143vw, 31px);
}
@media (max-width: 768px) {
  #support-page .tel-contact .flex-box .area-box td .phone {
    font-size: min(6.4vw, 24px);
  }
}
#support-page .tel-contact .flex-box .area-map {
  width: min(36.7857142857vw, 515px);
}
@media (max-width: 768px) {
  #support-page .tel-contact .flex-box .area-map {
    width: 100%;
  }
}
#support-page .tel-contact .tel-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  margin-top: 2.5em;
}
@media (max-width: 768px) {
  #support-page .tel-contact .tel-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5em;
  }
}
#support-page .tel-contact .tel-inner .base-name {
  border: 1px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(1.2857142857vw, 18px);
  font-weight: 600;
  text-align: center;
  width: min(14.2857142857vw, 200px);
}
@media (max-width: 768px) {
  #support-page .tel-contact .tel-inner .base-name {
    font-size: min(4vw, 15px);
    width: 50%;
  }
}
#support-page .tel-contact .tel-inner .phone {
  font-size: min(2.2142857143vw, 31px);
}
@media (max-width: 768px) {
  #support-page .tel-contact .tel-inner .phone {
    font-size: min(6.4vw, 24px);
  }
}
#support-page {
  /* .tel-contact */
} /*support-page*/
/***********************************************************************
フォーム
**********************************************************************/
.cf-turnstile {
  width: 300px;
  margin: 0 auto 2em;
}

.required-confirm-text {
  background: #cb472a;
  border-radius: 12px;
  font-size: min(1.4285714286vw, 20px);
  padding: 1em 0;
  margin: 0 auto 2em;
  width: 80%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (max-width: 768px) {
  .required-confirm-text {
    font-size: 16px;
    border-radius: 5px;
    width: 90%;
  }
}
.required-confirm-text.hide {
  height: 0;
  padding: 0;
}
.required-confirm-text.hide p {
  visibility: hidden;
}
.required-confirm-text p {
  color: #fff;
  text-align: center;
}
.required-confirm-text span {
  color: yellow;
  margin-right: 0.25em;
}
.required-confirm-text em {
  font-style: normal;
}

.wpcf7-not-valid-tip {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.wpcf7-validates-as-required.wpcf7-not-valid {
  background: #FC9395 !important;
}

.form-page .head-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(10vw, 140px) auto 0;
}
.form-page .head-wrapper .page-title {
  font-size: min(2.6428571429vw, 37px);
  font-weight: 700;
  padding-left: min(8vw, 112px);
  position: relative;
}
@media (max-width: 768px) {
  .form-page .head-wrapper .page-title {
    font-size: min(7.4666666667vw, 28px);
    padding-left: min(21.3333333333vw, 80px);
  }
}
.form-page .head-wrapper .page-title::before {
  content: "";
  background: url("../images/form/icon-industry.svg") no-repeat 0 0;
  background-size: contain;
  height: min(5.2142857143vw, 73px);
  width: min(6vw, 84px);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 768px) {
  .form-page .head-wrapper .page-title::before {
    height: min(14.1333333333vw, 53px);
    width: min(17.0666666667vw, 64px);
  }
}
.form-page .head-wrapper .page-title.bathtub::before {
  background-image: url("../images/form/icon-bathtub.svg");
}
.form-page .head-wrapper .page-title.cooking::before {
  background-image: url("../images/form/icon-cooking.svg");
}
.form-page .head-wrapper .page-title.product::before {
  background-image: url("../images/form/icon-product.svg");
}
.form-page .head-wrapper .page-title.other {
  padding-left: 0;
}
.form-page .head-wrapper .page-title.other + p {
  margin-left: 0;
}
.form-page .head-wrapper .page-title.other::before {
  content: none;
}
.form-page .head-wrapper .page-title.recruit::before {
  background-image: url("../images/form/icon-recruit.svg");
}
.form-page .head-wrapper p {
  font-size: min(1.1428571429vw, 16px);
  font-weight: 500;
  margin-top: 1.5em;
  margin-left: min(7.9285714286vw, 111px);
}
@media (max-width: 768px) {
  .form-page .head-wrapper p {
    font-size: 15px;
    margin-top: 1em;
    margin-left: min(21.3333333333vw, 80px);
  }
}
.form-page .head-wrapper.thanks-head .page-title {
  padding-left: 0;
  text-align: center;
}
.form-page .head-wrapper.thanks-head .page-title::before {
  display: none;
}
.form-page {
  /* .head-wrapper */
}
@media (max-width: 768px) {
  .form-page .wrapper {
    margin: 0 auto;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .form-page .wrapper .wrapper {
    margin: 0 auto;
    width: 80%;
  }
}
.form-page .send-text {
  margin-top: min(7vw, 98px);
}
@media (max-width: 768px) {
  .form-page .send-text {
    font-size: 14px;
  }
}
.form-page .send-text p {
  text-align: center;
}
.form-page .privacy-text {
  background: #000;
  padding: 3em;
  margin: 2em auto 0;
  max-width: 1100px;
  width: 90%;
}
.form-page .required-txt {
  margin-top: 1em;
  text-align: center;
}
@media (max-width: 768px) {
  .form-page .required-txt {
    font-size: 14px;
    margin-top: 1.5em;
    text-align: left;
  }
}
.form-page .required-txt span {
  color: #fff;
  position: relative;
}
.form-page .required-txt span::before {
  content: "";
  display: block;
  background: #752485;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 768px) {
  .form-page .required-txt span::before {
    height: 24px;
    width: 24px;
  }
}

#thanks .cross-head,
.form-page .cross-head {
  font-size: clamp(20px, 2.5vw, 28px);
  margin: 3em 0 1em;
  text-align: center;
}
#thanks .text-inner,
.form-page .text-inner {
  margin: 46px auto 0;
  padding-bottom: 160px;
  width: 80%;
}
@media (max-width: 768px) {
  #thanks .text-inner,
  .form-page .text-inner {
    margin-top: 20px;
  }
}
#thanks .text-inner p,
.form-page .text-inner p {
  text-align: center;
}

.wpcf7-response-output {
  display: none;
}

/*確認画面と完了画面を非表示*/
.form-area {
  margin: 68px auto 72px;
  max-width: 1200px;
  width: 90%;
}
@media (max-width: 768px) {
  .form-area {
    margin: 12px auto 62px;
    width: 100%;
  }
}
.form-area .name-wrapper p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .form-area .name-wrapper p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.form-area .form-input,
.form-area .form-confirm {
  max-width: 1200px;
  margin: auto;
}
.form-area .form-input {
  background: #cacaca;
}
@media (max-width: 768px) {
  .form-area .form-input {
    padding: 1em 5%;
    overflow: hidden;
  }
}
.form-area .form-confirm {
  max-width: 800px;
  width: 80%;
  margin: auto;
}
@media (max-width: 768px) {
  .form-area .form-confirm {
    max-width: inherit;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .form-area .form-confirm th {
    background: #ccc;
  }
}
.form-area table {
  padding: 1.5em 0;
  width: 100%;
}
@media (max-width: 768px) {
  .form-area table {
    display: list-item;
  }
}
@media (max-width: 768px) {
  .form-area th, .form-area td {
    width: 90%;
  }
}
.form-area th {
  border-bottom: 1px solid #cfd0d0;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  padding: 1rem 0;
  padding-left: 2rem;
  vertical-align: top;
}
@media (max-width: 768px) {
  .form-area th {
    display: list-item;
    font-size: 16px;
    border-bottom: 1px dotted #999;
    padding: 1rem 0 0.5em;
    text-align: left;
    white-space: normal;
  }
}
.form-area th p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5em;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media (max-width: 768px) {
  .form-area th p {
    gap: 0.5em;
  }
}
.form-area th span {
  background: #cb472a;
  color: #fff;
  padding: 0 0.5rem 0.15em;
  position: relative;
}
.form-area th span.any-bage {
  visibility: hidden;
}
@media (max-width: 768px) {
  .form-area th span.any-bage {
    display: none;
  }
}
.form-area th.last {
  border-bottom: none;
}
.form-area td {
  border-bottom: 1px solid #cfd0d0;
  font-weight: 500;
  padding: 1rem 0;
  padding-right: 2rem;
  padding-left: 2rem;
}
@media (max-width: 768px) {
  .form-area td {
    display: list-item;
    padding: 0.5em 0 0.5em;
    text-align: left;
  }
}
.form-area td .note {
  font-size: 14px;
  color: #646464;
}
.form-area td .wpcf7-list-item {
  margin-right: 1em;
  margin-left: 0;
}
@media (max-width: 768px) {
  .form-area td .wpcf7-list-item {
    margin-right: 1em;
    margin-left: 0;
  }
}
.form-area td .wpcf7-list-item.first {
  margin-left: 0;
}
.form-area td .wpcf7-list-item input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 9999px;
  cursor: pointer;
}
.form-area td .wpcf7-list-item input[type=radio]:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 12px;
  height: 12px;
  margin: auto;
  border-radius: 9999px;
  background-color: #cb472a;
}
.form-area td.last {
  border-bottom: none;
}
.form-area #how-know label {
  margin-bottom: 0.75em;
}
.form-area #how-know .wpcf7-list-item.last {
  display: block;
  margin-left: 0;
  margin-bottom: 0.5em;
}
.form-area .flex p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .form-area .flex p {
    gap: 0 1%;
  }
}
.form-area label {
  font-size: 16px;
}
.form-area input[type=text], .form-area textarea, .form-area input[type=email], .form-area input[type=tel] {
  background: #fff;
  border: none;
  font-size: 16px;
  font-weight: 500;
  padding: 0.75rem;
  width: calc(100% - 1rem);
}
@media (max-width: 768px) {
  .form-area input[type=text], .form-area textarea, .form-area input[type=email], .form-area input[type=tel] {
    padding: 0.5rem 0.75rem;
    width: 90%;
  }
}
.form-area input[type=file] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  border: none;
  font-size: 16px;
  padding: 0 0 0.75em;
}
.form-area input[type=number] {
  font-size: 16px;
  padding: 0.75rem;
}
.form-area select {
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
  font-size: 14px;
  background: #fff;
  border: none;
  padding: 0.75rem;
  background-repeat: no-repeat;
  background-size: 12px auto; /* 画像のサイズ（幅 高さ）*/
  background-position: right 12px center;
}
@media (max-width: 768px) {
  .form-area select {
    padding: 0.5rem;
  }
}
.form-area #years {
  width: 100px !important;
}
.form-area .zip {
  width: 200px !important;
}
.form-area label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  cursor: pointer;
}
.form-area label:not(:last-of-type) {
  margin-bottom: 16px;
}
.form-area input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  position: relative;
  margin-top: 1px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.form-area input[type=checkbox]:checked {
  background-color: #cb472a;
}
.form-area input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 6px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.form-area input[type=submit],
.form-area input[type=button].confirm_button,
.form-area .confirm_button {
  -webkit-appearance: button;
  border: 1px solid #cb472a;
  background: #fff;
  border-radius: min(3.2142857143vw, 45px);
  color: #cb472a;
  display: block;
  font-size: min(1.4285714286vw, 20px);
  margin: auto;
  padding: 1.5rem 6rem;
  position: relative;
}
@media (max-width: 768px) {
  .form-area input[type=submit],
  .form-area input[type=button].confirm_button,
  .form-area .confirm_button {
    font-size: 16px;
    padding: 1rem 4rem;
  }
}
.form-area input[type=submit]:hover,
.form-area input[type=button].confirm_button:hover,
.form-area .confirm_button:hover {
  cursor: pointer;
}
.form-area input[type=button] {
  background: #333;
  border: none;
  color: #fff;
  padding: 14px 20px 14px;
  display: block;
  margin: 0 auto 82px;
}
.form-area input[type=button]:hover {
  cursor: pointer;
}
.form-area button.back_button {
  background: #666;
  border: none;
  border-radius: 3px;
  color: #fff;
  padding: 14px 20px 14px;
  display: block;
  margin: 0 auto 0;
}
.form-area button.back_button:hover {
  cursor: pointer;
}
.form-area button.zip-button {
  -webkit-appearance: button;
  background: #FF8E00;
  border: none;
  border-radius: 0;
  color: #fff;
  font-size: 14px;
  padding: 4px 10px 4px;
}
@media screen and (max-width: 768px) {
  .form-area button.zip-button {
    padding: 4px 10px 4px;
  }
}
.form-area button.zip-button:hover {
  cursor: pointer;
}
.form-area .place .wpcf7-not-valid-tip {
  display: none !important;
}
.form-area .privacy-box {
  padding: 20px;
  margin: 1em auto 32px;
  max-width: 1100px;
  text-align: center;
}
@media (max-width: 768px) {
  .form-area .privacy-box {
    margin: 1em auto 12px;
  }
}
.form-area .privacy-box input[type=checkbox] {
  border: 1px solid #cb472a;
  border-radius: 50%;
}
.form-area .privacy-box label {
  margin: auto;
}
.form-area .privacy-box .sub-head {
  color: #000;
  font-size: 15px;
  text-align: center;
  margin: 0;
}
.form-area .privacy-box .sub-head span {
  border-bottom: 1px solid #000;
  padding-bottom: 1rem;
}
@media (max-width: 768px) {
  .form-area .privacy-box .sub-head span {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.form-area .privacy-box .sub-head + p {
  font-size: 15px;
}
@media (max-width: 768px) {
  .form-area .privacy-box .sub-head + p {
    font-size: 14px;
  }
}
.form-area .privacy-box .sub-head + p + p {
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .form-area .privacy-box .sub-head + p + p {
    font-size: 14px;
    margin-top: 1em;
  }
}
.form-area .privacy-box p {
  text-align: center;
}
.form-area .privacy-box a {
  text-decoration: underline;
}
.form-area .privacy-box label {
  font-size: 16px;
}
@media (max-width: 768px) {
  .form-area .privacy-box label {
    font-size: 14px;
    margin-top: 1em;
  }
}
.form-area .privacy-box .required-badge {
  background: #cb472a;
  color: #fff;
  padding: 0 0.5rem 0.15em;
  margin-left: 0.25em;
}
.form-area .privacy-box .privacy-btn p {
  text-align: center;
  margin: 0;
}
.form-area .privacy-box .error {
  font-size: 16px;
}
.form-area {
  /*privacy-box*/
}
.form-area .sup {
  font-size: 13px;
  margin-top: 2em;
}

/*form-area*/
.confirm_button:disabled {
  background: #ccc !important;
  border: 1px solid #ccc !important;
  color: #666 !important;
  cursor: not-allowed;
}

#confirm,
.confirm_area {
  margin-top: 6em;
}
@media (max-width: 768px) {
  #confirm,
  .confirm_area {
    margin-top: 2em;
  }
}
#confirm table,
.confirm_area table {
  border-collapse: collapse;
}
@media (max-width: 768px) {
  #confirm tbody,
  .confirm_area tbody {
    display: block;
    width: 100%;
  }
}
@media (max-width: 768px) {
  #confirm tr,
  .confirm_area tr {
    display: block;
  }
}
#confirm th,
.confirm_area th {
  background: #e4e4e4;
  border: 1px solid #ccc;
  padding: 0.5em;
  text-align: left;
  width: 40%;
}
@media (max-width: 768px) {
  #confirm th,
  .confirm_area th {
    width: calc(100% - 1rem);
  }
}
#confirm th span,
.confirm_area th span {
  display: none;
}
#confirm td,
.confirm_area td {
  border: 1px solid #ccc;
  padding: 0.5rem;
}
@media (max-width: 768px) {
  #confirm td,
  .confirm_area td {
    width: calc(100% - 1rem);
  }
}
#confirm .btn-area,
.confirm_area .btn-area {
  margin-top: 42px;
}

#thanks,
.contact-base,
.thanks_area {
  text-align: center;
}
#thanks .about_desc,
.contact-base .about_desc,
.thanks_area .about_desc {
  margin: 42px 0 0;
}
@media (max-width: 768px) {
  #thanks .about_desc,
  .contact-base .about_desc,
  .thanks_area .about_desc {
    margin: 24px 0 0;
  }
}
#thanks h3,
.contact-base h3,
.thanks_area h3 {
  text-align: center;
  margin: 0 0 1em;
}

/***********************************************************************
プライバシー
**********************************************************************/
#privacy-page .head-wrapper,
#user-page .head-wrapper {
  border-bottom: 3px solid #000;
  max-width: 872px;
  width: 90%;
  margin: min(5.1428571429vw, 72px) auto min(4.4285714286vw, 62px);
  padding-bottom: min(7.7142857143vw, 108px);
}
#privacy-page .head-wrapper .page-title,
#user-page .head-wrapper .page-title {
  font-size: min(2.6428571429vw, 37px);
  font-weight: 700;
  text-align: center;
}
@media (max-width: 768px) {
  #privacy-page .head-wrapper .page-title,
  #user-page .head-wrapper .page-title {
    font-size: min(7.4666666667vw, 28px);
  }
}
#privacy-page .head-wrapper p,
#user-page .head-wrapper p {
  font-size: min(1.1428571429vw, 16px);
  font-weight: 500;
  line-height: 1.8;
  margin-top: 2em;
  text-align: center;
}
@media (max-width: 768px) {
  #privacy-page .head-wrapper p,
  #user-page .head-wrapper p {
    font-size: min(4vw, 15px);
    margin-top: 1em;
  }
}
#privacy-page .section-wrapper,
#user-page .section-wrapper {
  border-bottom: 1px solid #000;
  font-size: min(1.0714285714vw, 15px);
  font-weight: 500;
  padding: min(3vw, 42px) 0;
  max-width: 872px;
  width: 90%;
  margin: auto;
}
@media (max-width: 768px) {
  #privacy-page .section-wrapper,
  #user-page .section-wrapper {
    font-size: min(4vw, 15px);
    padding: min(11.2vw, 42px) 0;
  }
}
#privacy-page .section-wrapper h3,
#user-page .section-wrapper h3 {
  font-size: min(1.2857142857vw, 18px);
  font-weight: 700;
  margin-bottom: 1.25em;
}
@media (max-width: 768px) {
  #privacy-page .section-wrapper h3,
  #user-page .section-wrapper h3 {
    font-size: min(4.8vw, 18px);
  }
}
#privacy-page .section-wrapper p, #privacy-page .section-wrapper li,
#user-page .section-wrapper p,
#user-page .section-wrapper li {
  line-height: 1.9;
}
#privacy-page .section-wrapper a,
#user-page .section-wrapper a {
  text-decoration: underline;
}
#privacy-page .section-wrapper .mt,
#user-page .section-wrapper .mt {
  margin-top: 1.5em;
}
#privacy-page .section-wrapper ul li,
#user-page .section-wrapper ul li {
  position: relative;
  text-indent: -0.75em;
  padding-left: 1em;
}
#privacy-page .section-wrapper ul li::before,
#user-page .section-wrapper ul li::before {
  content: "・";
  margin-right: 0.25em;
}
#privacy-page .section-wrapper.strong,
#user-page .section-wrapper.strong {
  padding: min(3vw, 42px) 0 min(5.5714285714vw, 78px);
}
#privacy-page .section-wrapper.strong h3,
#user-page .section-wrapper.strong h3 {
  font-size: min(1.7142857143vw, 24px);
}
@media (max-width: 768px) {
  #privacy-page .section-wrapper.strong h3,
  #user-page .section-wrapper.strong h3 {
    font-size: min(6.4vw, 24px);
  }
}
#privacy-page .section-wrapper.strong p,
#user-page .section-wrapper.strong p {
  font-size: min(1.1428571429vw, 16px);
  margin-top: 3em;
}
@media (max-width: 768px) {
  #privacy-page .section-wrapper.strong p,
  #user-page .section-wrapper.strong p {
    font-size: min(4.2666666667vw, 16px);
  }
}
#privacy-page .section-wrapper.last,
#user-page .section-wrapper.last {
  border-bottom: none;
  margin-bottom: min(5.8571428571vw, 82px);
}
@media (max-width: 768px) {
  #privacy-page .section-wrapper.last,
  #user-page .section-wrapper.last {
    margin-bottom: min(11.2vw, 42px);
  }
}
#privacy-page,
#user-page {
  /* .section-wrapper */
}
#privacy-page .update,
#user-page .update {
  border-top: 2px solid #000;
  font-size: 12px;
  max-width: 872px;
  width: 90%;
  margin: 0 auto min(5.8571428571vw, 82px);
  padding: 1.5em 0;
}

/*** #privacy-page */
/***********************************************************************
採用トップ
**********************************************************************/
#recruit-page .main-gra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: calc((100% - 1180px) / 2);
  margin-top: max(-1.3571428571vw, -19px);
}
@media screen and (max-width: 1090px) {
  #recruit-page .main-gra {
    padding-left: min(5.3333333333vw, 20px);
  }
}
@media (max-width: 768px) {
  #recruit-page .main-gra {
    background: url("../images/recruit/top/main-sp.jpg") no-repeat center;
    background-size: cover;
    position: relative;
    height: min(147.7333333333vw, 554px);
    margin-top: 0;
  }
}
@media (max-width: 375px) {
  #recruit-page .main-gra {
    padding-left: 0;
  }
}
#recruit-page .main-gra .title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: auto;
  margin-top: min(8.8571428571vw, 124px);
  margin-right: max(-2vw, -28px);
}
@media (max-width: 768px) {
  #recruit-page .main-gra .title-wrapper {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(5.3333333333vw, 20px);
    position: absolute;
    top: min(108.5333333333vw, 407px);
    left: min(6.9333333333vw, 26px);
  }
}
#recruit-page .main-gra .icon {
  width: min(6.5vw, 91px);
}
@media (max-width: 768px) {
  #recruit-page .main-gra .icon {
    width: min(13.6vw, 51px);
  }
}
#recruit-page .main-gra .text-box {
  margin-top: min(2.5714285714vw, 36px);
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
@media (max-width: 768px) {
  #recruit-page .main-gra .text-box {
    color: #fff;
    -ms-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
            writing-mode: horizontal-tb;
  }
}
#recruit-page .main-gra .text-box .title {
  font-size: min(3.5714285714vw, 50px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  #recruit-page .main-gra .text-box .title {
    font-size: min(8.5333333333vw, 32px);
  }
}
#recruit-page .main-gra .text-box .en {
  font-size: min(0.8571428571vw, 12px);
  font-weight: 500;
  margin-top: 1em;
}
@media (max-width: 768px) {
  #recruit-page .main-gra .text-box .en {
    font-size: min(2.4vw, 9px);
  }
}
#recruit-page .main-gra .image {
  margin-left: auto;
}
@media (max-width: 768px) {
  #recruit-page .main-gra .image {
    display: none;
  }
}
#recruit-page {
  /* .main-gra */
}
#recruit-page .catch-sp {
  margin: min(12.8vw, 48px) auto 0;
  width: 85%;
}
#recruit-page .page-concept-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: min(1.2857142857vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin-top: min(4.6428571429vw, 65px);
  padding-left: calc((100% - 1056px) / 2);
}
@media screen and (max-width: 1090px) {
  #recruit-page .page-concept-wrapper {
    padding-left: min(5.3333333333vw, 20px);
  }
}
@media (max-width: 768px) {
  #recruit-page .page-concept-wrapper {
    font-size: min(4.8vw, 18px);
    line-height: 1.6;
    margin: min(10.1333333333vw, 38px) auto 0;
    padding-left: 0;
    width: 90%;
  }
}
@media (max-width: 375px) {
  #recruit-page .page-concept-wrapper {
    padding-left: 0;
  }
}
#recruit-page {
  /* .page-concept-wrapper */
}
#recruit-page .link-list-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(14.5vw, 203px) auto min(9.2857142857vw, 130px);
}
@media (max-width: 768px) {
  #recruit-page .link-list-wrapper {
    margin: min(18.1333333333vw, 68px) auto min(15.4666666667vw, 58px);
  }
}
#recruit-page .link-list-wrapper .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.8571428571vw, 26px);
}
@media (max-width: 768px) {
  #recruit-page .link-list-wrapper .flex-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
#recruit-page .link-list-wrapper .flex-box.column2 .link-btn {
  width: calc((100% - 26px) / 2);
}
@media (max-width: 768px) {
  #recruit-page .link-list-wrapper .flex-box.column2 .link-btn {
    width: 100%;
  }
}
#recruit-page .link-list-wrapper .flex-box.column3 {
  margin-top: min(1.8571428571vw, 26px);
}
#recruit-page .link-list-wrapper .flex-box.column3 .link-btn {
  width: calc((100% - 26px) / 3);
}
@media (max-width: 768px) {
  #recruit-page .link-list-wrapper .flex-box.column3 .link-btn {
    width: 100%;
  }
}
#recruit-page .link-list-wrapper .flex-box.column3 .link-btn a {
  padding: min(1.7142857143vw, 24px) 0;
}
@media (max-width: 768px) {
  #recruit-page .link-list-wrapper .flex-box.column3 .link-btn a {
    padding: min(3.2vw, 12px) 0;
    padding-left: min(7.7333333333vw, 29px);
    padding-right: min(7.7333333333vw, 29px);
  }
}
#recruit-page .link-list-wrapper .flex-box.column3 .link-btn a .title {
  margin: min(1.4285714286vw, 20px) 0 0;
}
#recruit-page .link-list-wrapper .flex-box.column3 {
  /* .link-btn */
}
#recruit-page .link-list-wrapper .flex-box {
  /* .column3 */
}
#recruit-page .link-list-wrapper {
  /* .flex-box */
}
#recruit-page .link-list-wrapper .link-btn a {
  background: #ededed;
  padding: min(3.9285714286vw, 55px) 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 768px) {
  #recruit-page .link-list-wrapper .link-btn a {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: min(7.4666666667vw, 28px);
    padding: min(5.3333333333vw, 20px) 0;
    padding-left: min(7.7333333333vw, 29px);
    padding-right: min(7.7333333333vw, 29px);
  }
}
@media (hover: hover) and (pointer: fine) {
  #recruit-page .link-list-wrapper .link-btn a:hover {
    background: #3a3838;
  }
  #recruit-page .link-list-wrapper .link-btn a:hover .image {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
  #recruit-page .link-list-wrapper .link-btn a:hover .title, #recruit-page .link-list-wrapper .link-btn a:hover p {
    color: #fff;
  }
}
#recruit-page .link-list-wrapper .link-btn a .image {
  width: min(5.5714285714vw, 78px);
}
@media (max-width: 768px) {
  #recruit-page .link-list-wrapper .link-btn a .image {
    width: min(11.2vw, 42px);
  }
}
#recruit-page .link-list-wrapper .link-btn a .title {
  font-family: "Shippori Mincho B1", serif;
  font-size: min(1.7142857143vw, 24px);
  font-weight: 700;
  letter-spacing: 0.1em;
  margin: min(1.7857142857vw, 25px) 0 0;
}
@media (max-width: 768px) {
  #recruit-page .link-list-wrapper .link-btn a .title {
    font-size: min(6.1333333333vw, 23px);
    margin: 0;
  }
}
#recruit-page .link-list-wrapper .link-btn a p {
  font-size: min(1.1428571429vw, 16px);
  letter-spacing: 0.05em;
  margin: min(1.7857142857vw, 25px) 0 0;
}
@media (max-width: 768px) {
  #recruit-page .link-list-wrapper .link-btn a p {
    font-size: min(3.4666666667vw, 13px);
    margin: 0;
  }
}
#recruit-page .link-list-wrapper .link-btn {
  /* a */
}
#recruit-page .link-list-wrapper {
  /* .link-btn */
}
#recruit-page {
  /* .link-list-wrapper */
}
#recruit-page .link-form {
  margin-bottom: min(8.5714285714vw, 120px);
  text-align: center;
}
@media (max-width: 768px) {
  #recruit-page .link-form {
    margin-bottom: min(16vw, 60px);
  }
}
#recruit-page .link-form a {
  border: 1px solid #cb472a;
  border-radius: min(3.2142857143vw, 45px);
  color: #cb472a;
  display: inline-block;
  font-size: min(1.4285714286vw, 20px);
  padding: 1.25em 0;
  text-align: center;
  width: min(39.5714285714vw, 554px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 768px) {
  #recruit-page .link-form a {
    border-radius: 35px;
    font-size: min(4.2666666667vw, 16px);
    padding: 1em 0;
    width: 90%;
  }
}
@media (hover: hover) and (pointer: fine) {
  #recruit-page .link-form a:hover {
    background: #cb472a;
    color: #fff;
  }
}

/* #recruit-page *

/***********************************************************************
人を知る
**********************************************************************/
#person-page .page-title {
  margin-top: min(12.7142857143vw, 178px);
}
#person-page .page-title .page-head {
  width: min(37.1428571429vw, 520px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  #person-page .page-title .page-head {
    width: 80%;
  }
}
#person-page .page-title .desc {
  font-size: min(1.2857142857vw, 18px);
  line-height: 2.2;
  margin: 3em auto 0;
  text-align: center;
  width: 90%;
}
@media (max-width: 768px) {
  #person-page .page-title .desc {
    font-size: min(4.2666666667vw, 16px);
    margin-top: 1em;
  }
}
#person-page {
  /* .page-title */
}
#person-page .person-list-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(11.7142857143vw, 164px) auto min(13.5714285714vw, 190px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#person-page .person-list-wrapper .person-box {
  width: calc((100% - 10px) / 2);
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper .person-box {
    width: 100%;
  }
}
#person-page .person-list-wrapper .person-box a {
  border: 1px solid #c2c3c3;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 2.5px;
  padding: min(1.2142857143vw, 17px) min(1.9285714286vw, 27px);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.9285714286vw, 13px);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper .person-box a {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: min(4.5333333333vw, 17px) min(5.3333333333vw, 20px);
  }
}
@media (hover: hover) and (pointer: fine) {
  #person-page .person-list-wrapper .person-box a:hover .head::before {
    background: #cb472a;
  }
  #person-page .person-list-wrapper .person-box a:hover {
    border-color: #cb472a;
  }
  #person-page .person-list-wrapper .person-box a:hover .link-btn span {
    color: #cb472a;
    padding-right: min(2.5vw, 35px);
  }
}
#person-page .person-list-wrapper .person-box .text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: min(18.5714285714vw, 260px);
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper .person-box .text-box {
    width: 48%;
  }
}
#person-page .person-list-wrapper .person-box .text-box .head {
  font-size: min(1vw, 14px);
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper .person-box .text-box .head {
    font-size: min(3.4666666667vw, 13px);
  }
}
#person-page .person-list-wrapper .person-box .text-box .head::before {
  content: "";
  display: block;
  background: #000;
  height: min(0.2857142857vw, 4px);
  width: min(1.2857142857vw, 18px);
  position: absolute;
  top: 50%;
  left: max(-2vw, -28px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
#person-page .person-list-wrapper .person-box .text-box {
  /* .head */
}
#person-page .person-list-wrapper .person-box .text-box .sub-head {
  font-size: min(1.5vw, 21px);
  font-family: "Shippori Mincho B1", serif;
  letter-spacing: 0.1em;
  margin-top: 1em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper .person-box .text-box .sub-head {
    font-size: min(4.2666666667vw, 16px);
  }
}
#person-page .person-list-wrapper .person-box .text-box {
  /* .sub-head */
}
#person-page .person-list-wrapper .person-box .text-box .year {
  color: #727171;
  font-size: min(0.8571428571vw, 12px);
  margin-top: 1.25em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper .person-box .text-box .year {
    font-size: min(3.2vw, 12px);
  }
}
#person-page .person-list-wrapper .person-box {
  /* .text-box */
}
#person-page .person-list-wrapper .person-box .link-btn {
  font-size: min(0.9285714286vw, 13px);
  margin-top: auto;
  margin-left: auto;
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper .person-box .link-btn {
    font-size: min(3.4666666667vw, 13px);
  }
}
@media (max-width: 375px) {
  #person-page .person-list-wrapper .person-box .link-btn {
    margin-top: 1em;
    margin-left: 0;
  }
}
#person-page .person-list-wrapper .person-box .link-btn span {
  background: url("../images/recruit/person/arrow.svg") no-repeat 100% center;
  background-size: min(0.6428571429vw, 9px) min(0.7857142857vw, 11px);
  border-bottom: 1px solid #000;
  color: #646464;
  padding-right: min(1.2857142857vw, 18px);
  padding-bottom: 0.25em;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper .person-box .link-btn span {
    background-size: min(2.4vw, 9px) min(2.9333333333vw, 11px);
    padding-right: min(4.8vw, 18px);
  }
}
#person-page .person-list-wrapper .person-box {
  /* .link-btn */
}
#person-page .person-list-wrapper .person-box .image {
  position: relative;
  width: min(18.5714285714vw, 260px);
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper .person-box .image {
    width: 47%;
  }
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper .person-box .image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
#person-page .person-list-wrapper .person-box .image::before, #person-page .person-list-wrapper .person-box .image::after {
  content: "";
  display: block;
  background: url("../images/recruit/person/frame_top.svg") no-repeat 0 0;
  background-size: contain;
  height: min(2.0714285714vw, 29px);
  width: min(2.0714285714vw, 29px);
  position: absolute;
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper .person-box .image::before, #person-page .person-list-wrapper .person-box .image::after {
    height: min(5.3333333333vw, 20px);
    width: min(5.3333333333vw, 20px);
  }
}
#person-page .person-list-wrapper .person-box .image::before {
  top: max(-0.5714285714vw, -8px);
  left: max(-0.5714285714vw, -8px);
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper .person-box .image::before {
    top: max(-2.1333333333vw, -8px);
    left: max(-2.1333333333vw, -8px);
  }
}
#person-page .person-list-wrapper .person-box .image::after {
  bottom: max(-0.5714285714vw, -8px);
  right: max(-0.5714285714vw, -8px);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 768px) {
  #person-page .person-list-wrapper .person-box .image::after {
    bottom: max(-2.1333333333vw, -8px);
    right: max(-2.1333333333vw, -8px);
  }
}
#person-page .person-list-wrapper {
  /* .person-box */
}
#person-page {
  /* .person-list-wrapper */
} /*** #person */
#person1-page .main-gra,
#person2-page .main-gra,
#person3-page .main-gra,
#person4-page .main-gra,
#person5-page .main-gra,
#person6-page .main-gra,
#person7-page .main-gra {
  max-width: 1200px;
  width: 90%;
  margin: min(4.4285714286vw, 62px) auto 0;
}
@media (max-width: 768px) {
  #person1-page .main-gra,
  #person2-page .main-gra,
  #person3-page .main-gra,
  #person4-page .main-gra,
  #person5-page .main-gra,
  #person6-page .main-gra,
  #person7-page .main-gra {
    margin: min(12.8vw, 48px) auto 0;
  }
}
#person1-page .main-gra .flex-box,
#person2-page .main-gra .flex-box,
#person3-page .main-gra .flex-box,
#person4-page .main-gra .flex-box,
#person5-page .main-gra .flex-box,
#person6-page .main-gra .flex-box,
#person7-page .main-gra .flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(5.7142857143vw, 80px);
}
#person1-page .main-gra .flex-box .images,
#person2-page .main-gra .flex-box .images,
#person3-page .main-gra .flex-box .images,
#person4-page .main-gra .flex-box .images,
#person5-page .main-gra .flex-box .images,
#person6-page .main-gra .flex-box .images,
#person7-page .main-gra .flex-box .images {
  width: min(70.1428571429vw, 982px);
}
@media (max-width: 768px) {
  #person1-page .main-gra .flex-box .images,
  #person2-page .main-gra .flex-box .images,
  #person3-page .main-gra .flex-box .images,
  #person4-page .main-gra .flex-box .images,
  #person5-page .main-gra .flex-box .images,
  #person6-page .main-gra .flex-box .images,
  #person7-page .main-gra .flex-box .images {
    width: 100%;
  }
}
#person1-page .main-gra .flex-box .images .page-head,
#person2-page .main-gra .flex-box .images .page-head,
#person3-page .main-gra .flex-box .images .page-head,
#person4-page .main-gra .flex-box .images .page-head,
#person5-page .main-gra .flex-box .images .page-head,
#person6-page .main-gra .flex-box .images .page-head,
#person7-page .main-gra .flex-box .images .page-head {
  width: min(12vw, 168px);
}
@media (max-width: 768px) {
  #person1-page .main-gra .flex-box .images .page-head,
  #person2-page .main-gra .flex-box .images .page-head,
  #person3-page .main-gra .flex-box .images .page-head,
  #person4-page .main-gra .flex-box .images .page-head,
  #person5-page .main-gra .flex-box .images .page-head,
  #person6-page .main-gra .flex-box .images .page-head,
  #person7-page .main-gra .flex-box .images .page-head {
    width: min(35.7333333333vw, 134px);
  }
}
#person1-page .main-gra .flex-box .images .image,
#person2-page .main-gra .flex-box .images .image,
#person3-page .main-gra .flex-box .images .image,
#person4-page .main-gra .flex-box .images .image,
#person5-page .main-gra .flex-box .images .image,
#person6-page .main-gra .flex-box .images .image,
#person7-page .main-gra .flex-box .images .image {
  position: relative;
  margin-top: min(5.4285714286vw, 76px);
}
#person1-page .main-gra .flex-box .images .image::before, #person1-page .main-gra .flex-box .images .image::after,
#person2-page .main-gra .flex-box .images .image::before,
#person2-page .main-gra .flex-box .images .image::after,
#person3-page .main-gra .flex-box .images .image::before,
#person3-page .main-gra .flex-box .images .image::after,
#person4-page .main-gra .flex-box .images .image::before,
#person4-page .main-gra .flex-box .images .image::after,
#person5-page .main-gra .flex-box .images .image::before,
#person5-page .main-gra .flex-box .images .image::after,
#person6-page .main-gra .flex-box .images .image::before,
#person6-page .main-gra .flex-box .images .image::after,
#person7-page .main-gra .flex-box .images .image::before,
#person7-page .main-gra .flex-box .images .image::after {
  content: "";
  display: block;
  background: url("../images/recruit/person/frame_top.svg") no-repeat 0 0;
  background-size: contain;
  height: min(6.3571428571vw, 89px);
  width: min(6.3571428571vw, 89px);
  position: absolute;
}
#person1-page .main-gra .flex-box .images .image::before,
#person2-page .main-gra .flex-box .images .image::before,
#person3-page .main-gra .flex-box .images .image::before,
#person4-page .main-gra .flex-box .images .image::before,
#person5-page .main-gra .flex-box .images .image::before,
#person6-page .main-gra .flex-box .images .image::before,
#person7-page .main-gra .flex-box .images .image::before {
  top: max(-1.4285714286vw, -20px);
  left: max(-1.4285714286vw, -20px);
}
#person1-page .main-gra .flex-box .images .image::after,
#person2-page .main-gra .flex-box .images .image::after,
#person3-page .main-gra .flex-box .images .image::after,
#person4-page .main-gra .flex-box .images .image::after,
#person5-page .main-gra .flex-box .images .image::after,
#person6-page .main-gra .flex-box .images .image::after,
#person7-page .main-gra .flex-box .images .image::after {
  bottom: max(-1.4285714286vw, -20px);
  right: max(-1.4285714286vw, -20px);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#person1-page .main-gra .flex-box,
#person2-page .main-gra .flex-box,
#person3-page .main-gra .flex-box,
#person4-page .main-gra .flex-box,
#person5-page .main-gra .flex-box,
#person6-page .main-gra .flex-box,
#person7-page .main-gra .flex-box {
  /* .images */
}
#person1-page .main-gra .flex-box .head,
#person2-page .main-gra .flex-box .head,
#person3-page .main-gra .flex-box .head,
#person4-page .main-gra .flex-box .head,
#person5-page .main-gra .flex-box .head,
#person6-page .main-gra .flex-box .head,
#person7-page .main-gra .flex-box .head {
  width: min(8.3571428571vw, 117px);
}
@media (max-width: 768px) {
  #person1-page .main-gra .flex-box .head,
  #person2-page .main-gra .flex-box .head,
  #person3-page .main-gra .flex-box .head,
  #person4-page .main-gra .flex-box .head,
  #person5-page .main-gra .flex-box .head,
  #person6-page .main-gra .flex-box .head,
  #person7-page .main-gra .flex-box .head {
    margin-top: min(14.9333333333vw, 56px);
    width: 90%;
  }
}
#person1-page .main-gra,
#person2-page .main-gra,
#person3-page .main-gra,
#person4-page .main-gra,
#person5-page .main-gra,
#person6-page .main-gra,
#person7-page .main-gra {
  /* .flex-box */
}
#person1-page,
#person2-page,
#person3-page,
#person4-page,
#person5-page,
#person6-page,
#person7-page {
  /* .main-gra */
}
#person1-page .profile-wrapper,
#person2-page .profile-wrapper,
#person3-page .profile-wrapper,
#person4-page .profile-wrapper,
#person5-page .profile-wrapper,
#person6-page .profile-wrapper,
#person7-page .profile-wrapper {
  max-width: 1200px;
  width: 90%;
  margin: min(3.8571428571vw, 54px) auto 0;
}
@media (max-width: 768px) {
  #person1-page .profile-wrapper,
  #person2-page .profile-wrapper,
  #person3-page .profile-wrapper,
  #person4-page .profile-wrapper,
  #person5-page .profile-wrapper,
  #person6-page .profile-wrapper,
  #person7-page .profile-wrapper {
    margin: min(11.2vw, 42px) auto 0;
  }
}
#person1-page .profile-wrapper .head,
#person2-page .profile-wrapper .head,
#person3-page .profile-wrapper .head,
#person4-page .profile-wrapper .head,
#person5-page .profile-wrapper .head,
#person6-page .profile-wrapper .head,
#person7-page .profile-wrapper .head {
  font-size: min(1.4285714286vw, 20px);
  font-weight: 700;
  line-height: 1.8;
  padding-left: min(2.7142857143vw, 38px);
  position: relative;
}
@media (max-width: 768px) {
  #person1-page .profile-wrapper .head,
  #person2-page .profile-wrapper .head,
  #person3-page .profile-wrapper .head,
  #person4-page .profile-wrapper .head,
  #person5-page .profile-wrapper .head,
  #person6-page .profile-wrapper .head,
  #person7-page .profile-wrapper .head {
    font-size: min(4.2666666667vw, 16px);
  }
}
#person1-page .profile-wrapper .head::before,
#person2-page .profile-wrapper .head::before,
#person3-page .profile-wrapper .head::before,
#person4-page .profile-wrapper .head::before,
#person5-page .profile-wrapper .head::before,
#person6-page .profile-wrapper .head::before,
#person7-page .profile-wrapper .head::before {
  content: "";
  display: block;
  background: #000;
  height: min(0.4285714286vw, 6px);
  width: min(1.9285714286vw, 27px);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#person1-page .profile-wrapper .profile-list,
#person2-page .profile-wrapper .profile-list,
#person3-page .profile-wrapper .profile-list,
#person4-page .profile-wrapper .profile-list,
#person5-page .profile-wrapper .profile-list,
#person6-page .profile-wrapper .profile-list,
#person7-page .profile-wrapper .profile-list {
  margin-top: 1em;
  max-width: 390px;
}
#person1-page .profile-wrapper .profile-list li,
#person2-page .profile-wrapper .profile-list li,
#person3-page .profile-wrapper .profile-list li,
#person4-page .profile-wrapper .profile-list li,
#person5-page .profile-wrapper .profile-list li,
#person6-page .profile-wrapper .profile-list li,
#person7-page .profile-wrapper .profile-list li {
  font-size: min(0.9285714286vw, 13px);
  line-height: 1.8;
}
@media (max-width: 768px) {
  #person1-page .profile-wrapper .profile-list li,
  #person2-page .profile-wrapper .profile-list li,
  #person3-page .profile-wrapper .profile-list li,
  #person4-page .profile-wrapper .profile-list li,
  #person5-page .profile-wrapper .profile-list li,
  #person6-page .profile-wrapper .profile-list li,
  #person7-page .profile-wrapper .profile-list li {
    font-size: min(3.4666666667vw, 13px);
  }
}
#person1-page .profile-wrapper .profile-list .sub-head,
#person2-page .profile-wrapper .profile-list .sub-head,
#person3-page .profile-wrapper .profile-list .sub-head,
#person4-page .profile-wrapper .profile-list .sub-head,
#person5-page .profile-wrapper .profile-list .sub-head,
#person6-page .profile-wrapper .profile-list .sub-head,
#person7-page .profile-wrapper .profile-list .sub-head {
  color: #858686;
  font-weight: 700;
}
#person1-page,
#person2-page,
#person3-page,
#person4-page,
#person5-page,
#person6-page,
#person7-page {
  /* .profile-wrapper */
}
#person1-page .article-wrapper,
#person2-page .article-wrapper,
#person3-page .article-wrapper,
#person4-page .article-wrapper,
#person5-page .article-wrapper,
#person6-page .article-wrapper,
#person7-page .article-wrapper {
  max-width: 872px;
  width: 90%;
  letter-spacing: 0.025em;
  margin: min(9.6428571429vw, 135px) auto 0;
}
@media (max-width: 768px) {
  #person1-page .article-wrapper,
  #person2-page .article-wrapper,
  #person3-page .article-wrapper,
  #person4-page .article-wrapper,
  #person5-page .article-wrapper,
  #person6-page .article-wrapper,
  #person7-page .article-wrapper {
    margin: min(11.2vw, 42px) auto 0;
  }
}
#person1-page .article-wrapper .cross-head,
#person2-page .article-wrapper .cross-head,
#person3-page .article-wrapper .cross-head,
#person4-page .article-wrapper .cross-head,
#person5-page .article-wrapper .cross-head,
#person6-page .article-wrapper .cross-head,
#person7-page .article-wrapper .cross-head {
  font-size: min(1.5714285714vw, 22px);
  font-weight: 700;
  line-height: 1.8;
}
@media (max-width: 768px) {
  #person1-page .article-wrapper .cross-head,
  #person2-page .article-wrapper .cross-head,
  #person3-page .article-wrapper .cross-head,
  #person4-page .article-wrapper .cross-head,
  #person5-page .article-wrapper .cross-head,
  #person6-page .article-wrapper .cross-head,
  #person7-page .article-wrapper .cross-head {
    font-size: min(4.2666666667vw, 16px);
  }
}
#person1-page .article-wrapper .cross-head + p,
#person2-page .article-wrapper .cross-head + p,
#person3-page .article-wrapper .cross-head + p,
#person4-page .article-wrapper .cross-head + p,
#person5-page .article-wrapper .cross-head + p,
#person6-page .article-wrapper .cross-head + p,
#person7-page .article-wrapper .cross-head + p {
  margin-top: 2em;
}
#person1-page .article-wrapper p,
#person2-page .article-wrapper p,
#person3-page .article-wrapper p,
#person4-page .article-wrapper p,
#person5-page .article-wrapper p,
#person6-page .article-wrapper p,
#person7-page .article-wrapper p {
  font-size: min(1.1428571429vw, 16px);
  line-height: 2;
}
@media (max-width: 768px) {
  #person1-page .article-wrapper p,
  #person2-page .article-wrapper p,
  #person3-page .article-wrapper p,
  #person4-page .article-wrapper p,
  #person5-page .article-wrapper p,
  #person6-page .article-wrapper p,
  #person7-page .article-wrapper p {
    font-size: min(4vw, 15px);
  }
}
#person1-page .article-wrapper.last,
#person2-page .article-wrapper.last,
#person3-page .article-wrapper.last,
#person4-page .article-wrapper.last,
#person5-page .article-wrapper.last,
#person6-page .article-wrapper.last,
#person7-page .article-wrapper.last {
  margin-bottom: min(13.5714285714vw, 190px);
}
@media (max-width: 768px) {
  #person1-page .article-wrapper.last,
  #person2-page .article-wrapper.last,
  #person3-page .article-wrapper.last,
  #person4-page .article-wrapper.last,
  #person5-page .article-wrapper.last,
  #person6-page .article-wrapper.last,
  #person7-page .article-wrapper.last {
    margin-bottom: min(16.5333333333vw, 62px);
  }
}
#person1-page,
#person2-page,
#person3-page,
#person4-page,
#person5-page,
#person6-page,
#person7-page {
  /* .article-wrapper */
}
#person1-page .article-img,
#person2-page .article-img,
#person3-page .article-img,
#person4-page .article-img,
#person5-page .article-img,
#person6-page .article-img,
#person7-page .article-img {
  max-width: 1200px;
  width: 90%;
  margin: min(7.5vw, 105px) auto 0;
}
@media (max-width: 768px) {
  #person1-page .article-img,
  #person2-page .article-img,
  #person3-page .article-img,
  #person4-page .article-img,
  #person5-page .article-img,
  #person6-page .article-img,
  #person7-page .article-img {
    margin-top: min(11.2vw, 42px);
  }
}
#person1-page .article-img + .article-wrapper,
#person2-page .article-img + .article-wrapper,
#person3-page .article-img + .article-wrapper,
#person4-page .article-img + .article-wrapper,
#person5-page .article-img + .article-wrapper,
#person6-page .article-img + .article-wrapper,
#person7-page .article-img + .article-wrapper {
  margin-top: min(6.7857142857vw, 95px);
}
@media (max-width: 768px) {
  #person1-page .article-img + .article-wrapper,
  #person2-page .article-img + .article-wrapper,
  #person3-page .article-img + .article-wrapper,
  #person4-page .article-img + .article-wrapper,
  #person5-page .article-img + .article-wrapper,
  #person6-page .article-img + .article-wrapper,
  #person7-page .article-img + .article-wrapper {
    margin-top: min(11.2vw, 42px);
  }
}
#person1-page .article-img.last,
#person2-page .article-img.last,
#person3-page .article-img.last,
#person4-page .article-img.last,
#person5-page .article-img.last,
#person6-page .article-img.last,
#person7-page .article-img.last {
  margin-bottom: min(13.5714285714vw, 190px);
}
@media (max-width: 768px) {
  #person1-page .article-img.last,
  #person2-page .article-img.last,
  #person3-page .article-img.last,
  #person4-page .article-img.last,
  #person5-page .article-img.last,
  #person6-page .article-img.last,
  #person7-page .article-img.last {
    margin-bottom: min(16.5333333333vw, 62px);
  }
}

/*** #person1-page, #person2-page, #person3-page, #person4-page, #person5-page, #person6-page, #person7-page */
#person2-page .profile-wrapper,
#person4-page .profile-wrapper {
  margin: max(-7.5vw, -105px) auto 0;
}
@media (max-width: 768px) {
  #person2-page .profile-wrapper,
  #person4-page .profile-wrapper {
    margin: min(11.2vw, 42px) auto 0;
  }
}

#person5-page .profile-wrapper {
  margin: max(-4.2857142857vw, -60px) auto 0;
}
@media (max-width: 768px) {
  #person5-page .profile-wrapper {
    margin: min(11.2vw, 42px) auto 0;
  }
}

/***********************************************************************
よくある質問
**********************************************************************/
#recruit-fq-page .page-title {
  padding: 0 2em;
  margin-top: min(15.5714285714vw, 218px);
}
#recruit-fq-page .page-title .page-head {
  font-family: "Shippori Mincho B1", serif;
  font-size: min(4.1428571429vw, 58px);
  text-align: center;
}
@media (max-width: 768px) {
  #recruit-fq-page .page-title .page-head {
    font-size: min(8.5333333333vw, 32px);
  }
}
#recruit-fq-page .page-title .desc {
  font-size: min(1.2857142857vw, 18px);
  line-height: 2.2;
  margin-top: 3em;
  text-align: center;
}
@media (max-width: 768px) {
  #recruit-fq-page .page-title .desc {
    font-size: min(4.2666666667vw, 16px);
    margin-top: 1em;
  }
}
#recruit-fq-page .qa-list-wrapper {
  max-width: 872px;
  width: 90%;
  margin: min(8.2857142857vw, 116px) auto min(13.5714285714vw, 190px);
}
@media (max-width: 768px) {
  #recruit-fq-page .qa-list-wrapper {
    margin: min(11.2vw, 42px) auto min(16.5333333333vw, 62px);
  }
}
#recruit-fq-page .qa-list-wrapper .qa-box + .qa-box {
  margin-top: min(8.7142857143vw, 122px);
}
@media (max-width: 768px) {
  #recruit-fq-page .qa-list-wrapper .qa-box + .qa-box {
    margin-top: min(16.5333333333vw, 62px);
  }
}
#recruit-fq-page .qa-list-wrapper .qa-box .question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.5714285714vw, 22px);
  border-bottom: 2px solid #000;
  padding-bottom: 0.25em;
}
#recruit-fq-page .qa-list-wrapper .qa-box .question span {
  font-size: min(1.4285714286vw, 20px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #recruit-fq-page .qa-list-wrapper .qa-box .question span {
    font-size: min(4.2666666667vw, 16px);
  }
}
#recruit-fq-page .qa-list-wrapper .qa-box .question .sub-head {
  font-size: min(2.2142857143vw, 31px);
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  #recruit-fq-page .qa-list-wrapper .qa-box .question .sub-head {
    font-size: min(4.8vw, 18px);
  }
}
#recruit-fq-page .qa-list-wrapper .qa-box {
  /* .question */
}
#recruit-fq-page .qa-list-wrapper .qa-box .answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.5714285714vw, 22px);
  margin-top: min(2.2857142857vw, 32px);
}
#recruit-fq-page .qa-list-wrapper .qa-box .answer span {
  color: #cb472a;
  font-size: min(1.4285714286vw, 20px);
  font-weight: 700;
}
@media (max-width: 768px) {
  #recruit-fq-page .qa-list-wrapper .qa-box .answer span {
    font-size: min(4.2666666667vw, 16px);
  }
}
#recruit-fq-page .qa-list-wrapper .qa-box .answer p {
  font-size: min(1.1428571429vw, 16px);
  line-height: 2;
}
@media (max-width: 768px) {
  #recruit-fq-page .qa-list-wrapper .qa-box .answer p {
    font-size: min(4vw, 15px);
  }
}
#recruit-fq-page .qa-list-wrapper .qa-box {
  /* .answer */
}
#recruit-fq-page .qa-list-wrapper .qa-box .step-list {
  margin-top: min(4vw, 56px);
  position: relative;
}
#recruit-fq-page .qa-list-wrapper .qa-box .step-list::before {
  content: "";
  display: block;
  background: #000;
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  left: min(3.7857142857vw, 53px);
  z-index: -1;
}
@media (max-width: 768px) {
  #recruit-fq-page .qa-list-wrapper .qa-box .step-list::before {
    left: min(12vw, 45px);
  }
}
#recruit-fq-page .qa-list-wrapper .qa-box .step-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.7857142857vw, 25px);
}
@media (max-width: 768px) {
  #recruit-fq-page .qa-list-wrapper .qa-box .step-list li {
    gap: min(5.3333333333vw, 20px);
  }
}
#recruit-fq-page .qa-list-wrapper .qa-box .step-list li + li {
  margin-top: min(3vw, 42px);
}
@media (max-width: 768px) {
  #recruit-fq-page .qa-list-wrapper .qa-box .step-list li + li {
    margin-top: min(6.4vw, 24px);
  }
}
#recruit-fq-page .qa-list-wrapper .qa-box .step-list p {
  font-size: min(1.4285714286vw, 20px);
}
@media (max-width: 768px) {
  #recruit-fq-page .qa-list-wrapper .qa-box .step-list p {
    font-size: min(4.2666666667vw, 16px);
    line-height: 1.4;
  }
}
#recruit-fq-page .qa-list-wrapper .qa-box .step-list .step {
  background: #fff;
  border: 3px solid #000;
  font-size: min(1.1428571429vw, 16px);
  padding: 0.1em 1em;
}
@media (max-width: 768px) {
  #recruit-fq-page .qa-list-wrapper .qa-box .step-list .step {
    font-size: min(3.7333333333vw, 14px);
    padding: 0.25em 0.75em;
    white-space: nowrap;
  }
}
#recruit-fq-page .qa-list-wrapper {
  /* .qa-box */
}
#recruit-fq-page {
  /* .qa-list-wrapper */
} /*** #recruit-fq-page */