@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wdth,wght@62.5..100,100..900&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&display=swap");
@-webkit-keyframes fade-effect {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
  }
}
@keyframes fade-effect {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
  }
}
@-webkit-keyframes hover {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hover {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.u-ta-l {
  text-align: left !important;
}

.u-ta-c {
  text-align: center !important;
}

.u-ta-r {
  text-align: right !important;
}

.u-ta-j {
  text-align: justify !important;
}

.u-flex-c {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

@media screen and (min-width: 768px) {
  .u-ta-l-pc {
    text-align: left !important;
  }
  .u-ta-c-pc {
    text-align: center !important;
  }
  .u-ta-r-pc {
    text-align: right !important;
  }
  .u-ta-j-pc {
    text-align: justify !important;
    -ms-text-justify: inter-ideograph !important;
    text-justify: inter-ideograph !important;
  }
}
@media screen and (max-width: 767px) {
  .u-ta-l-sp {
    text-align: left !important;
  }
  .u-ta-c-sp {
    text-align: center !important;
  }
  .u-ta-r-sp {
    text-align: right !important;
  }
  .u-ta-j-sp {
    text-align: justify !important;
    -ms-text-justify: inter-ideograph !important;
    text-justify: inter-ideograph !important;
  }
}
.u-bc-black {
  background-color: #000000;
}

.u-bc-white {
  background-color: #FFFFFF;
}

.u-bdr-t {
  border-top: 1px solid !important;
}

.u-bdr-b {
  border-bottom: 1px solid !important;
}

.u-bdr-l {
  border-left: 1px solid !important;
}

.u-bdr-r {
  border-right: 1px solid !important;
}

.u-bdr-n {
  border: none !important;
}

.u-c-black {
  color: #000000 !important;
}

.u-c-white {
  color: #FFFFFF !important;
}

.u-c-red {
  color: #E60012 !important;
}

.u-cs-a {
  cursor: auto;
}

.u-cs-p {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
.u-d-none {
  display: none;
}

.u-d-i {
  display: inline;
}

.u-d-ib {
  display: inline-block;
}

.u-d-b {
  display: block;
}

.u-d-f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-dir-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.u-mt-0 {
  margin-top: 0px !important;
}

.u-mr-0 {
  margin-right: 0px !important;
}

.u-mb-0 {
  margin-bottom: 0px !important;
}

.u-ml-0 {
  margin-left: 0px !important;
}

.u-pt-0 {
  padding-top: 0px !important;
}

.u-pr-0 {
  padding-right: 0px !important;
}

.u-pb-0 {
  padding-bottom: 0px !important;
}

.u-pl-0 {
  padding-left: 0px !important;
}

.u-mt-5 {
  margin-top: 5px !important;
}

.u-mr-5 {
  margin-right: 5px !important;
}

.u-mb-5 {
  margin-bottom: 5px !important;
}

.u-ml-5 {
  margin-left: 5px !important;
}

.u-pt-5 {
  padding-top: 5px !important;
}

.u-pr-5 {
  padding-right: 5px !important;
}

.u-pb-5 {
  padding-bottom: 5px !important;
}

.u-pl-5 {
  padding-left: 5px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}

.u-mr-10 {
  margin-right: 10px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}

.u-ml-10 {
  margin-left: 10px !important;
}

.u-pt-10 {
  padding-top: 10px !important;
}

.u-pr-10 {
  padding-right: 10px !important;
}

.u-pb-10 {
  padding-bottom: 10px !important;
}

.u-pl-10 {
  padding-left: 10px !important;
}

.u-mt-15 {
  margin-top: 15px !important;
}

.u-mr-15 {
  margin-right: 15px !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}

.u-ml-15 {
  margin-left: 15px !important;
}

.u-pt-15 {
  padding-top: 15px !important;
}

.u-pr-15 {
  padding-right: 15px !important;
}

.u-pb-15 {
  padding-bottom: 15px !important;
}

.u-pl-15 {
  padding-left: 15px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mr-20 {
  margin-right: 20px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

.u-ml-20 {
  margin-left: 20px !important;
}

.u-pt-20 {
  padding-top: 20px !important;
}

.u-pr-20 {
  padding-right: 20px !important;
}

.u-pb-20 {
  padding-bottom: 20px !important;
}

.u-pl-20 {
  padding-left: 20px !important;
}

.u-mt-25 {
  margin-top: 25px !important;
}

.u-mr-25 {
  margin-right: 25px !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}

.u-ml-25 {
  margin-left: 25px !important;
}

.u-pt-25 {
  padding-top: 25px !important;
}

.u-pr-25 {
  padding-right: 25px !important;
}

.u-pb-25 {
  padding-bottom: 25px !important;
}

.u-pl-25 {
  padding-left: 25px !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}

.u-mr-30 {
  margin-right: 30px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}

.u-ml-30 {
  margin-left: 30px !important;
}

.u-pt-30 {
  padding-top: 30px !important;
}

.u-pr-30 {
  padding-right: 30px !important;
}

.u-pb-30 {
  padding-bottom: 30px !important;
}

.u-pl-30 {
  padding-left: 30px !important;
}

.u-mt-35 {
  margin-top: 35px !important;
}

.u-mr-35 {
  margin-right: 35px !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}

.u-ml-35 {
  margin-left: 35px !important;
}

.u-pt-35 {
  padding-top: 35px !important;
}

.u-pr-35 {
  padding-right: 35px !important;
}

.u-pb-35 {
  padding-bottom: 35px !important;
}

.u-pl-35 {
  padding-left: 35px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mr-40 {
  margin-right: 40px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-ml-40 {
  margin-left: 40px !important;
}

.u-pt-40 {
  padding-top: 40px !important;
}

.u-pr-40 {
  padding-right: 40px !important;
}

.u-pb-40 {
  padding-bottom: 40px !important;
}

.u-pl-40 {
  padding-left: 40px !important;
}

.u-mt-45 {
  margin-top: 45px !important;
}

.u-mr-45 {
  margin-right: 45px !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}

.u-ml-45 {
  margin-left: 45px !important;
}

.u-pt-45 {
  padding-top: 45px !important;
}

.u-pr-45 {
  padding-right: 45px !important;
}

.u-pb-45 {
  padding-bottom: 45px !important;
}

.u-pl-45 {
  padding-left: 45px !important;
}

.u-mt-50 {
  margin-top: 50px !important;
}

.u-mr-50 {
  margin-right: 50px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}

.u-ml-50 {
  margin-left: 50px !important;
}

.u-pt-50 {
  padding-top: 50px !important;
}

.u-pr-50 {
  padding-right: 50px !important;
}

.u-pb-50 {
  padding-bottom: 50px !important;
}

.u-pl-50 {
  padding-left: 50px !important;
}

.u-mt-55 {
  margin-top: 55px !important;
}

.u-mr-55 {
  margin-right: 55px !important;
}

.u-mb-55 {
  margin-bottom: 55px !important;
}

.u-ml-55 {
  margin-left: 55px !important;
}

.u-pt-55 {
  padding-top: 55px !important;
}

.u-pr-55 {
  padding-right: 55px !important;
}

.u-pb-55 {
  padding-bottom: 55px !important;
}

.u-pl-55 {
  padding-left: 55px !important;
}

.u-mt-60 {
  margin-top: 60px !important;
}

.u-mr-60 {
  margin-right: 60px !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}

.u-ml-60 {
  margin-left: 60px !important;
}

.u-pt-60 {
  padding-top: 60px !important;
}

.u-pr-60 {
  padding-right: 60px !important;
}

.u-pb-60 {
  padding-bottom: 60px !important;
}

.u-pl-60 {
  padding-left: 60px !important;
}

.u-mt-65 {
  margin-top: 65px !important;
}

.u-mr-65 {
  margin-right: 65px !important;
}

.u-mb-65 {
  margin-bottom: 65px !important;
}

.u-ml-65 {
  margin-left: 65px !important;
}

.u-pt-65 {
  padding-top: 65px !important;
}

.u-pr-65 {
  padding-right: 65px !important;
}

.u-pb-65 {
  padding-bottom: 65px !important;
}

.u-pl-65 {
  padding-left: 65px !important;
}

.u-mt-70 {
  margin-top: 70px !important;
}

.u-mr-70 {
  margin-right: 70px !important;
}

.u-mb-70 {
  margin-bottom: 70px !important;
}

.u-ml-70 {
  margin-left: 70px !important;
}

.u-pt-70 {
  padding-top: 70px !important;
}

.u-pr-70 {
  padding-right: 70px !important;
}

.u-pb-70 {
  padding-bottom: 70px !important;
}

.u-pl-70 {
  padding-left: 70px !important;
}

.u-mt-75 {
  margin-top: 75px !important;
}

.u-mr-75 {
  margin-right: 75px !important;
}

.u-mb-75 {
  margin-bottom: 75px !important;
}

.u-ml-75 {
  margin-left: 75px !important;
}

.u-pt-75 {
  padding-top: 75px !important;
}

.u-pr-75 {
  padding-right: 75px !important;
}

.u-pb-75 {
  padding-bottom: 75px !important;
}

.u-pl-75 {
  padding-left: 75px !important;
}

.u-mt-80 {
  margin-top: 80px !important;
}

.u-mr-80 {
  margin-right: 80px !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}

.u-ml-80 {
  margin-left: 80px !important;
}

.u-pt-80 {
  padding-top: 80px !important;
}

.u-pr-80 {
  padding-right: 80px !important;
}

.u-pb-80 {
  padding-bottom: 80px !important;
}

.u-pl-80 {
  padding-left: 80px !important;
}

.u-mt-85 {
  margin-top: 85px !important;
}

.u-mr-85 {
  margin-right: 85px !important;
}

.u-mb-85 {
  margin-bottom: 85px !important;
}

.u-ml-85 {
  margin-left: 85px !important;
}

.u-pt-85 {
  padding-top: 85px !important;
}

.u-pr-85 {
  padding-right: 85px !important;
}

.u-pb-85 {
  padding-bottom: 85px !important;
}

.u-pl-85 {
  padding-left: 85px !important;
}

.u-mt-90 {
  margin-top: 90px !important;
}

.u-mr-90 {
  margin-right: 90px !important;
}

.u-mb-90 {
  margin-bottom: 90px !important;
}

.u-ml-90 {
  margin-left: 90px !important;
}

.u-pt-90 {
  padding-top: 90px !important;
}

.u-pr-90 {
  padding-right: 90px !important;
}

.u-pb-90 {
  padding-bottom: 90px !important;
}

.u-pl-90 {
  padding-left: 90px !important;
}

.u-mt-95 {
  margin-top: 95px !important;
}

.u-mr-95 {
  margin-right: 95px !important;
}

.u-mb-95 {
  margin-bottom: 95px !important;
}

.u-ml-95 {
  margin-left: 95px !important;
}

.u-pt-95 {
  padding-top: 95px !important;
}

.u-pr-95 {
  padding-right: 95px !important;
}

.u-pb-95 {
  padding-bottom: 95px !important;
}

.u-pl-95 {
  padding-left: 95px !important;
}

.u-mt-100 {
  margin-top: 100px !important;
}

.u-mr-100 {
  margin-right: 100px !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}

.u-ml-100 {
  margin-left: 100px !important;
}

.u-pt-100 {
  padding-top: 100px !important;
}

.u-pr-100 {
  padding-right: 100px !important;
}

.u-pb-100 {
  padding-bottom: 100px !important;
}

.u-pl-100 {
  padding-left: 100px !important;
}

.u-mt-105 {
  margin-top: 105px !important;
}

.u-mr-105 {
  margin-right: 105px !important;
}

.u-mb-105 {
  margin-bottom: 105px !important;
}

.u-ml-105 {
  margin-left: 105px !important;
}

.u-pt-105 {
  padding-top: 105px !important;
}

.u-pr-105 {
  padding-right: 105px !important;
}

.u-pb-105 {
  padding-bottom: 105px !important;
}

.u-pl-105 {
  padding-left: 105px !important;
}

.u-mt-110 {
  margin-top: 110px !important;
}

.u-mr-110 {
  margin-right: 110px !important;
}

.u-mb-110 {
  margin-bottom: 110px !important;
}

.u-ml-110 {
  margin-left: 110px !important;
}

.u-pt-110 {
  padding-top: 110px !important;
}

.u-pr-110 {
  padding-right: 110px !important;
}

.u-pb-110 {
  padding-bottom: 110px !important;
}

.u-pl-110 {
  padding-left: 110px !important;
}

.u-mt-115 {
  margin-top: 115px !important;
}

.u-mr-115 {
  margin-right: 115px !important;
}

.u-mb-115 {
  margin-bottom: 115px !important;
}

.u-ml-115 {
  margin-left: 115px !important;
}

.u-pt-115 {
  padding-top: 115px !important;
}

.u-pr-115 {
  padding-right: 115px !important;
}

.u-pb-115 {
  padding-bottom: 115px !important;
}

.u-pl-115 {
  padding-left: 115px !important;
}

.u-mt-120 {
  margin-top: 120px !important;
}

.u-mr-120 {
  margin-right: 120px !important;
}

.u-mb-120 {
  margin-bottom: 120px !important;
}

.u-ml-120 {
  margin-left: 120px !important;
}

.u-pt-120 {
  padding-top: 120px !important;
}

.u-pr-120 {
  padding-right: 120px !important;
}

.u-pb-120 {
  padding-bottom: 120px !important;
}

.u-pl-120 {
  padding-left: 120px !important;
}

.u-mt-125 {
  margin-top: 125px !important;
}

.u-mr-125 {
  margin-right: 125px !important;
}

.u-mb-125 {
  margin-bottom: 125px !important;
}

.u-ml-125 {
  margin-left: 125px !important;
}

.u-pt-125 {
  padding-top: 125px !important;
}

.u-pr-125 {
  padding-right: 125px !important;
}

.u-pb-125 {
  padding-bottom: 125px !important;
}

.u-pl-125 {
  padding-left: 125px !important;
}

.u-mt-130 {
  margin-top: 130px !important;
}

.u-mr-130 {
  margin-right: 130px !important;
}

.u-mb-130 {
  margin-bottom: 130px !important;
}

.u-ml-130 {
  margin-left: 130px !important;
}

.u-pt-130 {
  padding-top: 130px !important;
}

.u-pr-130 {
  padding-right: 130px !important;
}

.u-pb-130 {
  padding-bottom: 130px !important;
}

.u-pl-130 {
  padding-left: 130px !important;
}

.u-mt-135 {
  margin-top: 135px !important;
}

.u-mr-135 {
  margin-right: 135px !important;
}

.u-mb-135 {
  margin-bottom: 135px !important;
}

.u-ml-135 {
  margin-left: 135px !important;
}

.u-pt-135 {
  padding-top: 135px !important;
}

.u-pr-135 {
  padding-right: 135px !important;
}

.u-pb-135 {
  padding-bottom: 135px !important;
}

.u-pl-135 {
  padding-left: 135px !important;
}

.u-mt-140 {
  margin-top: 140px !important;
}

.u-mr-140 {
  margin-right: 140px !important;
}

.u-mb-140 {
  margin-bottom: 140px !important;
}

.u-ml-140 {
  margin-left: 140px !important;
}

.u-pt-140 {
  padding-top: 140px !important;
}

.u-pr-140 {
  padding-right: 140px !important;
}

.u-pb-140 {
  padding-bottom: 140px !important;
}

.u-pl-140 {
  padding-left: 140px !important;
}

.u-mt-145 {
  margin-top: 145px !important;
}

.u-mr-145 {
  margin-right: 145px !important;
}

.u-mb-145 {
  margin-bottom: 145px !important;
}

.u-ml-145 {
  margin-left: 145px !important;
}

.u-pt-145 {
  padding-top: 145px !important;
}

.u-pr-145 {
  padding-right: 145px !important;
}

.u-pb-145 {
  padding-bottom: 145px !important;
}

.u-pl-145 {
  padding-left: 145px !important;
}

.u-mt-150 {
  margin-top: 150px !important;
}

.u-mr-150 {
  margin-right: 150px !important;
}

.u-mb-150 {
  margin-bottom: 150px !important;
}

.u-ml-150 {
  margin-left: 150px !important;
}

.u-pt-150 {
  padding-top: 150px !important;
}

.u-pr-150 {
  padding-right: 150px !important;
}

.u-pb-150 {
  padding-bottom: 150px !important;
}

.u-pl-150 {
  padding-left: 150px !important;
}

.u-mt-155 {
  margin-top: 155px !important;
}

.u-mr-155 {
  margin-right: 155px !important;
}

.u-mb-155 {
  margin-bottom: 155px !important;
}

.u-ml-155 {
  margin-left: 155px !important;
}

.u-pt-155 {
  padding-top: 155px !important;
}

.u-pr-155 {
  padding-right: 155px !important;
}

.u-pb-155 {
  padding-bottom: 155px !important;
}

.u-pl-155 {
  padding-left: 155px !important;
}

.u-mt-160 {
  margin-top: 160px !important;
}

.u-mr-160 {
  margin-right: 160px !important;
}

.u-mb-160 {
  margin-bottom: 160px !important;
}

.u-ml-160 {
  margin-left: 160px !important;
}

.u-pt-160 {
  padding-top: 160px !important;
}

.u-pr-160 {
  padding-right: 160px !important;
}

.u-pb-160 {
  padding-bottom: 160px !important;
}

.u-pl-160 {
  padding-left: 160px !important;
}

.u-mt-165 {
  margin-top: 165px !important;
}

.u-mr-165 {
  margin-right: 165px !important;
}

.u-mb-165 {
  margin-bottom: 165px !important;
}

.u-ml-165 {
  margin-left: 165px !important;
}

.u-pt-165 {
  padding-top: 165px !important;
}

.u-pr-165 {
  padding-right: 165px !important;
}

.u-pb-165 {
  padding-bottom: 165px !important;
}

.u-pl-165 {
  padding-left: 165px !important;
}

.u-mt-170 {
  margin-top: 170px !important;
}

.u-mr-170 {
  margin-right: 170px !important;
}

.u-mb-170 {
  margin-bottom: 170px !important;
}

.u-ml-170 {
  margin-left: 170px !important;
}

.u-pt-170 {
  padding-top: 170px !important;
}

.u-pr-170 {
  padding-right: 170px !important;
}

.u-pb-170 {
  padding-bottom: 170px !important;
}

.u-pl-170 {
  padding-left: 170px !important;
}

.u-mt-175 {
  margin-top: 175px !important;
}

.u-mr-175 {
  margin-right: 175px !important;
}

.u-mb-175 {
  margin-bottom: 175px !important;
}

.u-ml-175 {
  margin-left: 175px !important;
}

.u-pt-175 {
  padding-top: 175px !important;
}

.u-pr-175 {
  padding-right: 175px !important;
}

.u-pb-175 {
  padding-bottom: 175px !important;
}

.u-pl-175 {
  padding-left: 175px !important;
}

.u-mt-180 {
  margin-top: 180px !important;
}

.u-mr-180 {
  margin-right: 180px !important;
}

.u-mb-180 {
  margin-bottom: 180px !important;
}

.u-ml-180 {
  margin-left: 180px !important;
}

.u-pt-180 {
  padding-top: 180px !important;
}

.u-pr-180 {
  padding-right: 180px !important;
}

.u-pb-180 {
  padding-bottom: 180px !important;
}

.u-pl-180 {
  padding-left: 180px !important;
}

.u-mt-185 {
  margin-top: 185px !important;
}

.u-mr-185 {
  margin-right: 185px !important;
}

.u-mb-185 {
  margin-bottom: 185px !important;
}

.u-ml-185 {
  margin-left: 185px !important;
}

.u-pt-185 {
  padding-top: 185px !important;
}

.u-pr-185 {
  padding-right: 185px !important;
}

.u-pb-185 {
  padding-bottom: 185px !important;
}

.u-pl-185 {
  padding-left: 185px !important;
}

.u-mt-190 {
  margin-top: 190px !important;
}

.u-mr-190 {
  margin-right: 190px !important;
}

.u-mb-190 {
  margin-bottom: 190px !important;
}

.u-ml-190 {
  margin-left: 190px !important;
}

.u-pt-190 {
  padding-top: 190px !important;
}

.u-pr-190 {
  padding-right: 190px !important;
}

.u-pb-190 {
  padding-bottom: 190px !important;
}

.u-pl-190 {
  padding-left: 190px !important;
}

.u-mt-195 {
  margin-top: 195px !important;
}

.u-mr-195 {
  margin-right: 195px !important;
}

.u-mb-195 {
  margin-bottom: 195px !important;
}

.u-ml-195 {
  margin-left: 195px !important;
}

.u-pt-195 {
  padding-top: 195px !important;
}

.u-pr-195 {
  padding-right: 195px !important;
}

.u-pb-195 {
  padding-bottom: 195px !important;
}

.u-pl-195 {
  padding-left: 195px !important;
}

.u-mt-200 {
  margin-top: 200px !important;
}

.u-mr-200 {
  margin-right: 200px !important;
}

.u-mb-200 {
  margin-bottom: 200px !important;
}

.u-ml-200 {
  margin-left: 200px !important;
}

.u-pt-200 {
  padding-top: 200px !important;
}

.u-pr-200 {
  padding-right: 200px !important;
}

.u-pb-200 {
  padding-bottom: 200px !important;
}

.u-pl-200 {
  padding-left: 200px !important;
}

.u-mt-205 {
  margin-top: 205px !important;
}

.u-mr-205 {
  margin-right: 205px !important;
}

.u-mb-205 {
  margin-bottom: 205px !important;
}

.u-ml-205 {
  margin-left: 205px !important;
}

.u-pt-205 {
  padding-top: 205px !important;
}

.u-pr-205 {
  padding-right: 205px !important;
}

.u-pb-205 {
  padding-bottom: 205px !important;
}

.u-pl-205 {
  padding-left: 205px !important;
}

.u-mt-210 {
  margin-top: 210px !important;
}

.u-mr-210 {
  margin-right: 210px !important;
}

.u-mb-210 {
  margin-bottom: 210px !important;
}

.u-ml-210 {
  margin-left: 210px !important;
}

.u-pt-210 {
  padding-top: 210px !important;
}

.u-pr-210 {
  padding-right: 210px !important;
}

.u-pb-210 {
  padding-bottom: 210px !important;
}

.u-pl-210 {
  padding-left: 210px !important;
}

.u-mt-215 {
  margin-top: 215px !important;
}

.u-mr-215 {
  margin-right: 215px !important;
}

.u-mb-215 {
  margin-bottom: 215px !important;
}

.u-ml-215 {
  margin-left: 215px !important;
}

.u-pt-215 {
  padding-top: 215px !important;
}

.u-pr-215 {
  padding-right: 215px !important;
}

.u-pb-215 {
  padding-bottom: 215px !important;
}

.u-pl-215 {
  padding-left: 215px !important;
}

.u-mt-220 {
  margin-top: 220px !important;
}

.u-mr-220 {
  margin-right: 220px !important;
}

.u-mb-220 {
  margin-bottom: 220px !important;
}

.u-ml-220 {
  margin-left: 220px !important;
}

.u-pt-220 {
  padding-top: 220px !important;
}

.u-pr-220 {
  padding-right: 220px !important;
}

.u-pb-220 {
  padding-bottom: 220px !important;
}

.u-pl-220 {
  padding-left: 220px !important;
}

.u-mt-225 {
  margin-top: 225px !important;
}

.u-mr-225 {
  margin-right: 225px !important;
}

.u-mb-225 {
  margin-bottom: 225px !important;
}

.u-ml-225 {
  margin-left: 225px !important;
}

.u-pt-225 {
  padding-top: 225px !important;
}

.u-pr-225 {
  padding-right: 225px !important;
}

.u-pb-225 {
  padding-bottom: 225px !important;
}

.u-pl-225 {
  padding-left: 225px !important;
}

.u-mt-230 {
  margin-top: 230px !important;
}

.u-mr-230 {
  margin-right: 230px !important;
}

.u-mb-230 {
  margin-bottom: 230px !important;
}

.u-ml-230 {
  margin-left: 230px !important;
}

.u-pt-230 {
  padding-top: 230px !important;
}

.u-pr-230 {
  padding-right: 230px !important;
}

.u-pb-230 {
  padding-bottom: 230px !important;
}

.u-pl-230 {
  padding-left: 230px !important;
}

.u-mt-235 {
  margin-top: 235px !important;
}

.u-mr-235 {
  margin-right: 235px !important;
}

.u-mb-235 {
  margin-bottom: 235px !important;
}

.u-ml-235 {
  margin-left: 235px !important;
}

.u-pt-235 {
  padding-top: 235px !important;
}

.u-pr-235 {
  padding-right: 235px !important;
}

.u-pb-235 {
  padding-bottom: 235px !important;
}

.u-pl-235 {
  padding-left: 235px !important;
}

.u-mt-240 {
  margin-top: 240px !important;
}

.u-mr-240 {
  margin-right: 240px !important;
}

.u-mb-240 {
  margin-bottom: 240px !important;
}

.u-ml-240 {
  margin-left: 240px !important;
}

.u-pt-240 {
  padding-top: 240px !important;
}

.u-pr-240 {
  padding-right: 240px !important;
}

.u-pb-240 {
  padding-bottom: 240px !important;
}

.u-pl-240 {
  padding-left: 240px !important;
}

.u-mt-245 {
  margin-top: 245px !important;
}

.u-mr-245 {
  margin-right: 245px !important;
}

.u-mb-245 {
  margin-bottom: 245px !important;
}

.u-ml-245 {
  margin-left: 245px !important;
}

.u-pt-245 {
  padding-top: 245px !important;
}

.u-pr-245 {
  padding-right: 245px !important;
}

.u-pb-245 {
  padding-bottom: 245px !important;
}

.u-pl-245 {
  padding-left: 245px !important;
}

.u-mt-250 {
  margin-top: 250px !important;
}

.u-mr-250 {
  margin-right: 250px !important;
}

.u-mb-250 {
  margin-bottom: 250px !important;
}

.u-ml-250 {
  margin-left: 250px !important;
}

.u-pt-250 {
  padding-top: 250px !important;
}

.u-pr-250 {
  padding-right: 250px !important;
}

.u-pb-250 {
  padding-bottom: 250px !important;
}

.u-pl-250 {
  padding-left: 250px !important;
}

@media screen and (min-width: 768px) {
  .u-mt-0-pc {
    margin-top: 0px !important;
  }
  .u-mr-0-pc {
    margin-right: 0px !important;
  }
  .u-mb-0-pc {
    margin-bottom: 0px !important;
  }
  .u-ml-0-pc {
    margin-left: 0px !important;
  }
  .u-pt-0-pc {
    padding-top: 0px !important;
  }
  .u-pr-0-pc {
    padding-right: 0px !important;
  }
  .u-pb-0-pc {
    padding-bottom: 0px !important;
  }
  .u-pl-0-pc {
    padding-left: 0px !important;
  }
  .u-mt-5-pc {
    margin-top: 5px !important;
  }
  .u-mr-5-pc {
    margin-right: 5px !important;
  }
  .u-mb-5-pc {
    margin-bottom: 5px !important;
  }
  .u-ml-5-pc {
    margin-left: 5px !important;
  }
  .u-pt-5-pc {
    padding-top: 5px !important;
  }
  .u-pr-5-pc {
    padding-right: 5px !important;
  }
  .u-pb-5-pc {
    padding-bottom: 5px !important;
  }
  .u-pl-5-pc {
    padding-left: 5px !important;
  }
  .u-mt-10-pc {
    margin-top: 10px !important;
  }
  .u-mr-10-pc {
    margin-right: 10px !important;
  }
  .u-mb-10-pc {
    margin-bottom: 10px !important;
  }
  .u-ml-10-pc {
    margin-left: 10px !important;
  }
  .u-pt-10-pc {
    padding-top: 10px !important;
  }
  .u-pr-10-pc {
    padding-right: 10px !important;
  }
  .u-pb-10-pc {
    padding-bottom: 10px !important;
  }
  .u-pl-10-pc {
    padding-left: 10px !important;
  }
  .u-mt-15-pc {
    margin-top: 15px !important;
  }
  .u-mr-15-pc {
    margin-right: 15px !important;
  }
  .u-mb-15-pc {
    margin-bottom: 15px !important;
  }
  .u-ml-15-pc {
    margin-left: 15px !important;
  }
  .u-pt-15-pc {
    padding-top: 15px !important;
  }
  .u-pr-15-pc {
    padding-right: 15px !important;
  }
  .u-pb-15-pc {
    padding-bottom: 15px !important;
  }
  .u-pl-15-pc {
    padding-left: 15px !important;
  }
  .u-mt-20-pc {
    margin-top: 20px !important;
  }
  .u-mr-20-pc {
    margin-right: 20px !important;
  }
  .u-mb-20-pc {
    margin-bottom: 20px !important;
  }
  .u-ml-20-pc {
    margin-left: 20px !important;
  }
  .u-pt-20-pc {
    padding-top: 20px !important;
  }
  .u-pr-20-pc {
    padding-right: 20px !important;
  }
  .u-pb-20-pc {
    padding-bottom: 20px !important;
  }
  .u-pl-20-pc {
    padding-left: 20px !important;
  }
  .u-mt-25-pc {
    margin-top: 25px !important;
  }
  .u-mr-25-pc {
    margin-right: 25px !important;
  }
  .u-mb-25-pc {
    margin-bottom: 25px !important;
  }
  .u-ml-25-pc {
    margin-left: 25px !important;
  }
  .u-pt-25-pc {
    padding-top: 25px !important;
  }
  .u-pr-25-pc {
    padding-right: 25px !important;
  }
  .u-pb-25-pc {
    padding-bottom: 25px !important;
  }
  .u-pl-25-pc {
    padding-left: 25px !important;
  }
  .u-mt-30-pc {
    margin-top: 30px !important;
  }
  .u-mr-30-pc {
    margin-right: 30px !important;
  }
  .u-mb-30-pc {
    margin-bottom: 30px !important;
  }
  .u-ml-30-pc {
    margin-left: 30px !important;
  }
  .u-pt-30-pc {
    padding-top: 30px !important;
  }
  .u-pr-30-pc {
    padding-right: 30px !important;
  }
  .u-pb-30-pc {
    padding-bottom: 30px !important;
  }
  .u-pl-30-pc {
    padding-left: 30px !important;
  }
  .u-mt-35-pc {
    margin-top: 35px !important;
  }
  .u-mr-35-pc {
    margin-right: 35px !important;
  }
  .u-mb-35-pc {
    margin-bottom: 35px !important;
  }
  .u-ml-35-pc {
    margin-left: 35px !important;
  }
  .u-pt-35-pc {
    padding-top: 35px !important;
  }
  .u-pr-35-pc {
    padding-right: 35px !important;
  }
  .u-pb-35-pc {
    padding-bottom: 35px !important;
  }
  .u-pl-35-pc {
    padding-left: 35px !important;
  }
  .u-mt-40-pc {
    margin-top: 40px !important;
  }
  .u-mr-40-pc {
    margin-right: 40px !important;
  }
  .u-mb-40-pc {
    margin-bottom: 40px !important;
  }
  .u-ml-40-pc {
    margin-left: 40px !important;
  }
  .u-pt-40-pc {
    padding-top: 40px !important;
  }
  .u-pr-40-pc {
    padding-right: 40px !important;
  }
  .u-pb-40-pc {
    padding-bottom: 40px !important;
  }
  .u-pl-40-pc {
    padding-left: 40px !important;
  }
  .u-mt-45-pc {
    margin-top: 45px !important;
  }
  .u-mr-45-pc {
    margin-right: 45px !important;
  }
  .u-mb-45-pc {
    margin-bottom: 45px !important;
  }
  .u-ml-45-pc {
    margin-left: 45px !important;
  }
  .u-pt-45-pc {
    padding-top: 45px !important;
  }
  .u-pr-45-pc {
    padding-right: 45px !important;
  }
  .u-pb-45-pc {
    padding-bottom: 45px !important;
  }
  .u-pl-45-pc {
    padding-left: 45px !important;
  }
  .u-mt-50-pc {
    margin-top: 50px !important;
  }
  .u-mr-50-pc {
    margin-right: 50px !important;
  }
  .u-mb-50-pc {
    margin-bottom: 50px !important;
  }
  .u-ml-50-pc {
    margin-left: 50px !important;
  }
  .u-pt-50-pc {
    padding-top: 50px !important;
  }
  .u-pr-50-pc {
    padding-right: 50px !important;
  }
  .u-pb-50-pc {
    padding-bottom: 50px !important;
  }
  .u-pl-50-pc {
    padding-left: 50px !important;
  }
  .u-mt-55-pc {
    margin-top: 55px !important;
  }
  .u-mr-55-pc {
    margin-right: 55px !important;
  }
  .u-mb-55-pc {
    margin-bottom: 55px !important;
  }
  .u-ml-55-pc {
    margin-left: 55px !important;
  }
  .u-pt-55-pc {
    padding-top: 55px !important;
  }
  .u-pr-55-pc {
    padding-right: 55px !important;
  }
  .u-pb-55-pc {
    padding-bottom: 55px !important;
  }
  .u-pl-55-pc {
    padding-left: 55px !important;
  }
  .u-mt-60-pc {
    margin-top: 60px !important;
  }
  .u-mr-60-pc {
    margin-right: 60px !important;
  }
  .u-mb-60-pc {
    margin-bottom: 60px !important;
  }
  .u-ml-60-pc {
    margin-left: 60px !important;
  }
  .u-pt-60-pc {
    padding-top: 60px !important;
  }
  .u-pr-60-pc {
    padding-right: 60px !important;
  }
  .u-pb-60-pc {
    padding-bottom: 60px !important;
  }
  .u-pl-60-pc {
    padding-left: 60px !important;
  }
  .u-mt-65-pc {
    margin-top: 65px !important;
  }
  .u-mr-65-pc {
    margin-right: 65px !important;
  }
  .u-mb-65-pc {
    margin-bottom: 65px !important;
  }
  .u-ml-65-pc {
    margin-left: 65px !important;
  }
  .u-pt-65-pc {
    padding-top: 65px !important;
  }
  .u-pr-65-pc {
    padding-right: 65px !important;
  }
  .u-pb-65-pc {
    padding-bottom: 65px !important;
  }
  .u-pl-65-pc {
    padding-left: 65px !important;
  }
  .u-mt-70-pc {
    margin-top: 70px !important;
  }
  .u-mr-70-pc {
    margin-right: 70px !important;
  }
  .u-mb-70-pc {
    margin-bottom: 70px !important;
  }
  .u-ml-70-pc {
    margin-left: 70px !important;
  }
  .u-pt-70-pc {
    padding-top: 70px !important;
  }
  .u-pr-70-pc {
    padding-right: 70px !important;
  }
  .u-pb-70-pc {
    padding-bottom: 70px !important;
  }
  .u-pl-70-pc {
    padding-left: 70px !important;
  }
  .u-mt-75-pc {
    margin-top: 75px !important;
  }
  .u-mr-75-pc {
    margin-right: 75px !important;
  }
  .u-mb-75-pc {
    margin-bottom: 75px !important;
  }
  .u-ml-75-pc {
    margin-left: 75px !important;
  }
  .u-pt-75-pc {
    padding-top: 75px !important;
  }
  .u-pr-75-pc {
    padding-right: 75px !important;
  }
  .u-pb-75-pc {
    padding-bottom: 75px !important;
  }
  .u-pl-75-pc {
    padding-left: 75px !important;
  }
  .u-mt-80-pc {
    margin-top: 80px !important;
  }
  .u-mr-80-pc {
    margin-right: 80px !important;
  }
  .u-mb-80-pc {
    margin-bottom: 80px !important;
  }
  .u-ml-80-pc {
    margin-left: 80px !important;
  }
  .u-pt-80-pc {
    padding-top: 80px !important;
  }
  .u-pr-80-pc {
    padding-right: 80px !important;
  }
  .u-pb-80-pc {
    padding-bottom: 80px !important;
  }
  .u-pl-80-pc {
    padding-left: 80px !important;
  }
  .u-mt-85-pc {
    margin-top: 85px !important;
  }
  .u-mr-85-pc {
    margin-right: 85px !important;
  }
  .u-mb-85-pc {
    margin-bottom: 85px !important;
  }
  .u-ml-85-pc {
    margin-left: 85px !important;
  }
  .u-pt-85-pc {
    padding-top: 85px !important;
  }
  .u-pr-85-pc {
    padding-right: 85px !important;
  }
  .u-pb-85-pc {
    padding-bottom: 85px !important;
  }
  .u-pl-85-pc {
    padding-left: 85px !important;
  }
  .u-mt-90-pc {
    margin-top: 90px !important;
  }
  .u-mr-90-pc {
    margin-right: 90px !important;
  }
  .u-mb-90-pc {
    margin-bottom: 90px !important;
  }
  .u-ml-90-pc {
    margin-left: 90px !important;
  }
  .u-pt-90-pc {
    padding-top: 90px !important;
  }
  .u-pr-90-pc {
    padding-right: 90px !important;
  }
  .u-pb-90-pc {
    padding-bottom: 90px !important;
  }
  .u-pl-90-pc {
    padding-left: 90px !important;
  }
  .u-mt-95-pc {
    margin-top: 95px !important;
  }
  .u-mr-95-pc {
    margin-right: 95px !important;
  }
  .u-mb-95-pc {
    margin-bottom: 95px !important;
  }
  .u-ml-95-pc {
    margin-left: 95px !important;
  }
  .u-pt-95-pc {
    padding-top: 95px !important;
  }
  .u-pr-95-pc {
    padding-right: 95px !important;
  }
  .u-pb-95-pc {
    padding-bottom: 95px !important;
  }
  .u-pl-95-pc {
    padding-left: 95px !important;
  }
  .u-mt-100-pc {
    margin-top: 100px !important;
  }
  .u-mr-100-pc {
    margin-right: 100px !important;
  }
  .u-mb-100-pc {
    margin-bottom: 100px !important;
  }
  .u-ml-100-pc {
    margin-left: 100px !important;
  }
  .u-pt-100-pc {
    padding-top: 100px !important;
  }
  .u-pr-100-pc {
    padding-right: 100px !important;
  }
  .u-pb-100-pc {
    padding-bottom: 100px !important;
  }
  .u-pl-100-pc {
    padding-left: 100px !important;
  }
  .u-mt-105-pc {
    margin-top: 105px !important;
  }
  .u-mr-105-pc {
    margin-right: 105px !important;
  }
  .u-mb-105-pc {
    margin-bottom: 105px !important;
  }
  .u-ml-105-pc {
    margin-left: 105px !important;
  }
  .u-pt-105-pc {
    padding-top: 105px !important;
  }
  .u-pr-105-pc {
    padding-right: 105px !important;
  }
  .u-pb-105-pc {
    padding-bottom: 105px !important;
  }
  .u-pl-105-pc {
    padding-left: 105px !important;
  }
  .u-mt-110-pc {
    margin-top: 110px !important;
  }
  .u-mr-110-pc {
    margin-right: 110px !important;
  }
  .u-mb-110-pc {
    margin-bottom: 110px !important;
  }
  .u-ml-110-pc {
    margin-left: 110px !important;
  }
  .u-pt-110-pc {
    padding-top: 110px !important;
  }
  .u-pr-110-pc {
    padding-right: 110px !important;
  }
  .u-pb-110-pc {
    padding-bottom: 110px !important;
  }
  .u-pl-110-pc {
    padding-left: 110px !important;
  }
  .u-mt-115-pc {
    margin-top: 115px !important;
  }
  .u-mr-115-pc {
    margin-right: 115px !important;
  }
  .u-mb-115-pc {
    margin-bottom: 115px !important;
  }
  .u-ml-115-pc {
    margin-left: 115px !important;
  }
  .u-pt-115-pc {
    padding-top: 115px !important;
  }
  .u-pr-115-pc {
    padding-right: 115px !important;
  }
  .u-pb-115-pc {
    padding-bottom: 115px !important;
  }
  .u-pl-115-pc {
    padding-left: 115px !important;
  }
  .u-mt-120-pc {
    margin-top: 120px !important;
  }
  .u-mr-120-pc {
    margin-right: 120px !important;
  }
  .u-mb-120-pc {
    margin-bottom: 120px !important;
  }
  .u-ml-120-pc {
    margin-left: 120px !important;
  }
  .u-pt-120-pc {
    padding-top: 120px !important;
  }
  .u-pr-120-pc {
    padding-right: 120px !important;
  }
  .u-pb-120-pc {
    padding-bottom: 120px !important;
  }
  .u-pl-120-pc {
    padding-left: 120px !important;
  }
  .u-mt-125-pc {
    margin-top: 125px !important;
  }
  .u-mr-125-pc {
    margin-right: 125px !important;
  }
  .u-mb-125-pc {
    margin-bottom: 125px !important;
  }
  .u-ml-125-pc {
    margin-left: 125px !important;
  }
  .u-pt-125-pc {
    padding-top: 125px !important;
  }
  .u-pr-125-pc {
    padding-right: 125px !important;
  }
  .u-pb-125-pc {
    padding-bottom: 125px !important;
  }
  .u-pl-125-pc {
    padding-left: 125px !important;
  }
  .u-mt-130-pc {
    margin-top: 130px !important;
  }
  .u-mr-130-pc {
    margin-right: 130px !important;
  }
  .u-mb-130-pc {
    margin-bottom: 130px !important;
  }
  .u-ml-130-pc {
    margin-left: 130px !important;
  }
  .u-pt-130-pc {
    padding-top: 130px !important;
  }
  .u-pr-130-pc {
    padding-right: 130px !important;
  }
  .u-pb-130-pc {
    padding-bottom: 130px !important;
  }
  .u-pl-130-pc {
    padding-left: 130px !important;
  }
  .u-mt-135-pc {
    margin-top: 135px !important;
  }
  .u-mr-135-pc {
    margin-right: 135px !important;
  }
  .u-mb-135-pc {
    margin-bottom: 135px !important;
  }
  .u-ml-135-pc {
    margin-left: 135px !important;
  }
  .u-pt-135-pc {
    padding-top: 135px !important;
  }
  .u-pr-135-pc {
    padding-right: 135px !important;
  }
  .u-pb-135-pc {
    padding-bottom: 135px !important;
  }
  .u-pl-135-pc {
    padding-left: 135px !important;
  }
  .u-mt-140-pc {
    margin-top: 140px !important;
  }
  .u-mr-140-pc {
    margin-right: 140px !important;
  }
  .u-mb-140-pc {
    margin-bottom: 140px !important;
  }
  .u-ml-140-pc {
    margin-left: 140px !important;
  }
  .u-pt-140-pc {
    padding-top: 140px !important;
  }
  .u-pr-140-pc {
    padding-right: 140px !important;
  }
  .u-pb-140-pc {
    padding-bottom: 140px !important;
  }
  .u-pl-140-pc {
    padding-left: 140px !important;
  }
  .u-mt-145-pc {
    margin-top: 145px !important;
  }
  .u-mr-145-pc {
    margin-right: 145px !important;
  }
  .u-mb-145-pc {
    margin-bottom: 145px !important;
  }
  .u-ml-145-pc {
    margin-left: 145px !important;
  }
  .u-pt-145-pc {
    padding-top: 145px !important;
  }
  .u-pr-145-pc {
    padding-right: 145px !important;
  }
  .u-pb-145-pc {
    padding-bottom: 145px !important;
  }
  .u-pl-145-pc {
    padding-left: 145px !important;
  }
  .u-mt-150-pc {
    margin-top: 150px !important;
  }
  .u-mr-150-pc {
    margin-right: 150px !important;
  }
  .u-mb-150-pc {
    margin-bottom: 150px !important;
  }
  .u-ml-150-pc {
    margin-left: 150px !important;
  }
  .u-pt-150-pc {
    padding-top: 150px !important;
  }
  .u-pr-150-pc {
    padding-right: 150px !important;
  }
  .u-pb-150-pc {
    padding-bottom: 150px !important;
  }
  .u-pl-150-pc {
    padding-left: 150px !important;
  }
  .u-mt-155-pc {
    margin-top: 155px !important;
  }
  .u-mr-155-pc {
    margin-right: 155px !important;
  }
  .u-mb-155-pc {
    margin-bottom: 155px !important;
  }
  .u-ml-155-pc {
    margin-left: 155px !important;
  }
  .u-pt-155-pc {
    padding-top: 155px !important;
  }
  .u-pr-155-pc {
    padding-right: 155px !important;
  }
  .u-pb-155-pc {
    padding-bottom: 155px !important;
  }
  .u-pl-155-pc {
    padding-left: 155px !important;
  }
  .u-mt-160-pc {
    margin-top: 160px !important;
  }
  .u-mr-160-pc {
    margin-right: 160px !important;
  }
  .u-mb-160-pc {
    margin-bottom: 160px !important;
  }
  .u-ml-160-pc {
    margin-left: 160px !important;
  }
  .u-pt-160-pc {
    padding-top: 160px !important;
  }
  .u-pr-160-pc {
    padding-right: 160px !important;
  }
  .u-pb-160-pc {
    padding-bottom: 160px !important;
  }
  .u-pl-160-pc {
    padding-left: 160px !important;
  }
  .u-mt-165-pc {
    margin-top: 165px !important;
  }
  .u-mr-165-pc {
    margin-right: 165px !important;
  }
  .u-mb-165-pc {
    margin-bottom: 165px !important;
  }
  .u-ml-165-pc {
    margin-left: 165px !important;
  }
  .u-pt-165-pc {
    padding-top: 165px !important;
  }
  .u-pr-165-pc {
    padding-right: 165px !important;
  }
  .u-pb-165-pc {
    padding-bottom: 165px !important;
  }
  .u-pl-165-pc {
    padding-left: 165px !important;
  }
  .u-mt-170-pc {
    margin-top: 170px !important;
  }
  .u-mr-170-pc {
    margin-right: 170px !important;
  }
  .u-mb-170-pc {
    margin-bottom: 170px !important;
  }
  .u-ml-170-pc {
    margin-left: 170px !important;
  }
  .u-pt-170-pc {
    padding-top: 170px !important;
  }
  .u-pr-170-pc {
    padding-right: 170px !important;
  }
  .u-pb-170-pc {
    padding-bottom: 170px !important;
  }
  .u-pl-170-pc {
    padding-left: 170px !important;
  }
  .u-mt-175-pc {
    margin-top: 175px !important;
  }
  .u-mr-175-pc {
    margin-right: 175px !important;
  }
  .u-mb-175-pc {
    margin-bottom: 175px !important;
  }
  .u-ml-175-pc {
    margin-left: 175px !important;
  }
  .u-pt-175-pc {
    padding-top: 175px !important;
  }
  .u-pr-175-pc {
    padding-right: 175px !important;
  }
  .u-pb-175-pc {
    padding-bottom: 175px !important;
  }
  .u-pl-175-pc {
    padding-left: 175px !important;
  }
  .u-mt-180-pc {
    margin-top: 180px !important;
  }
  .u-mr-180-pc {
    margin-right: 180px !important;
  }
  .u-mb-180-pc {
    margin-bottom: 180px !important;
  }
  .u-ml-180-pc {
    margin-left: 180px !important;
  }
  .u-pt-180-pc {
    padding-top: 180px !important;
  }
  .u-pr-180-pc {
    padding-right: 180px !important;
  }
  .u-pb-180-pc {
    padding-bottom: 180px !important;
  }
  .u-pl-180-pc {
    padding-left: 180px !important;
  }
  .u-mt-185-pc {
    margin-top: 185px !important;
  }
  .u-mr-185-pc {
    margin-right: 185px !important;
  }
  .u-mb-185-pc {
    margin-bottom: 185px !important;
  }
  .u-ml-185-pc {
    margin-left: 185px !important;
  }
  .u-pt-185-pc {
    padding-top: 185px !important;
  }
  .u-pr-185-pc {
    padding-right: 185px !important;
  }
  .u-pb-185-pc {
    padding-bottom: 185px !important;
  }
  .u-pl-185-pc {
    padding-left: 185px !important;
  }
  .u-mt-190-pc {
    margin-top: 190px !important;
  }
  .u-mr-190-pc {
    margin-right: 190px !important;
  }
  .u-mb-190-pc {
    margin-bottom: 190px !important;
  }
  .u-ml-190-pc {
    margin-left: 190px !important;
  }
  .u-pt-190-pc {
    padding-top: 190px !important;
  }
  .u-pr-190-pc {
    padding-right: 190px !important;
  }
  .u-pb-190-pc {
    padding-bottom: 190px !important;
  }
  .u-pl-190-pc {
    padding-left: 190px !important;
  }
  .u-mt-195-pc {
    margin-top: 195px !important;
  }
  .u-mr-195-pc {
    margin-right: 195px !important;
  }
  .u-mb-195-pc {
    margin-bottom: 195px !important;
  }
  .u-ml-195-pc {
    margin-left: 195px !important;
  }
  .u-pt-195-pc {
    padding-top: 195px !important;
  }
  .u-pr-195-pc {
    padding-right: 195px !important;
  }
  .u-pb-195-pc {
    padding-bottom: 195px !important;
  }
  .u-pl-195-pc {
    padding-left: 195px !important;
  }
  .u-mt-200-pc {
    margin-top: 200px !important;
  }
  .u-mr-200-pc {
    margin-right: 200px !important;
  }
  .u-mb-200-pc {
    margin-bottom: 200px !important;
  }
  .u-ml-200-pc {
    margin-left: 200px !important;
  }
  .u-pt-200-pc {
    padding-top: 200px !important;
  }
  .u-pr-200-pc {
    padding-right: 200px !important;
  }
  .u-pb-200-pc {
    padding-bottom: 200px !important;
  }
  .u-pl-200-pc {
    padding-left: 200px !important;
  }
  .u-mt-205-pc {
    margin-top: 205px !important;
  }
  .u-mr-205-pc {
    margin-right: 205px !important;
  }
  .u-mb-205-pc {
    margin-bottom: 205px !important;
  }
  .u-ml-205-pc {
    margin-left: 205px !important;
  }
  .u-pt-205-pc {
    padding-top: 205px !important;
  }
  .u-pr-205-pc {
    padding-right: 205px !important;
  }
  .u-pb-205-pc {
    padding-bottom: 205px !important;
  }
  .u-pl-205-pc {
    padding-left: 205px !important;
  }
  .u-mt-210-pc {
    margin-top: 210px !important;
  }
  .u-mr-210-pc {
    margin-right: 210px !important;
  }
  .u-mb-210-pc {
    margin-bottom: 210px !important;
  }
  .u-ml-210-pc {
    margin-left: 210px !important;
  }
  .u-pt-210-pc {
    padding-top: 210px !important;
  }
  .u-pr-210-pc {
    padding-right: 210px !important;
  }
  .u-pb-210-pc {
    padding-bottom: 210px !important;
  }
  .u-pl-210-pc {
    padding-left: 210px !important;
  }
  .u-mt-215-pc {
    margin-top: 215px !important;
  }
  .u-mr-215-pc {
    margin-right: 215px !important;
  }
  .u-mb-215-pc {
    margin-bottom: 215px !important;
  }
  .u-ml-215-pc {
    margin-left: 215px !important;
  }
  .u-pt-215-pc {
    padding-top: 215px !important;
  }
  .u-pr-215-pc {
    padding-right: 215px !important;
  }
  .u-pb-215-pc {
    padding-bottom: 215px !important;
  }
  .u-pl-215-pc {
    padding-left: 215px !important;
  }
  .u-mt-220-pc {
    margin-top: 220px !important;
  }
  .u-mr-220-pc {
    margin-right: 220px !important;
  }
  .u-mb-220-pc {
    margin-bottom: 220px !important;
  }
  .u-ml-220-pc {
    margin-left: 220px !important;
  }
  .u-pt-220-pc {
    padding-top: 220px !important;
  }
  .u-pr-220-pc {
    padding-right: 220px !important;
  }
  .u-pb-220-pc {
    padding-bottom: 220px !important;
  }
  .u-pl-220-pc {
    padding-left: 220px !important;
  }
  .u-mt-225-pc {
    margin-top: 225px !important;
  }
  .u-mr-225-pc {
    margin-right: 225px !important;
  }
  .u-mb-225-pc {
    margin-bottom: 225px !important;
  }
  .u-ml-225-pc {
    margin-left: 225px !important;
  }
  .u-pt-225-pc {
    padding-top: 225px !important;
  }
  .u-pr-225-pc {
    padding-right: 225px !important;
  }
  .u-pb-225-pc {
    padding-bottom: 225px !important;
  }
  .u-pl-225-pc {
    padding-left: 225px !important;
  }
  .u-mt-230-pc {
    margin-top: 230px !important;
  }
  .u-mr-230-pc {
    margin-right: 230px !important;
  }
  .u-mb-230-pc {
    margin-bottom: 230px !important;
  }
  .u-ml-230-pc {
    margin-left: 230px !important;
  }
  .u-pt-230-pc {
    padding-top: 230px !important;
  }
  .u-pr-230-pc {
    padding-right: 230px !important;
  }
  .u-pb-230-pc {
    padding-bottom: 230px !important;
  }
  .u-pl-230-pc {
    padding-left: 230px !important;
  }
  .u-mt-235-pc {
    margin-top: 235px !important;
  }
  .u-mr-235-pc {
    margin-right: 235px !important;
  }
  .u-mb-235-pc {
    margin-bottom: 235px !important;
  }
  .u-ml-235-pc {
    margin-left: 235px !important;
  }
  .u-pt-235-pc {
    padding-top: 235px !important;
  }
  .u-pr-235-pc {
    padding-right: 235px !important;
  }
  .u-pb-235-pc {
    padding-bottom: 235px !important;
  }
  .u-pl-235-pc {
    padding-left: 235px !important;
  }
  .u-mt-240-pc {
    margin-top: 240px !important;
  }
  .u-mr-240-pc {
    margin-right: 240px !important;
  }
  .u-mb-240-pc {
    margin-bottom: 240px !important;
  }
  .u-ml-240-pc {
    margin-left: 240px !important;
  }
  .u-pt-240-pc {
    padding-top: 240px !important;
  }
  .u-pr-240-pc {
    padding-right: 240px !important;
  }
  .u-pb-240-pc {
    padding-bottom: 240px !important;
  }
  .u-pl-240-pc {
    padding-left: 240px !important;
  }
  .u-mt-245-pc {
    margin-top: 245px !important;
  }
  .u-mr-245-pc {
    margin-right: 245px !important;
  }
  .u-mb-245-pc {
    margin-bottom: 245px !important;
  }
  .u-ml-245-pc {
    margin-left: 245px !important;
  }
  .u-pt-245-pc {
    padding-top: 245px !important;
  }
  .u-pr-245-pc {
    padding-right: 245px !important;
  }
  .u-pb-245-pc {
    padding-bottom: 245px !important;
  }
  .u-pl-245-pc {
    padding-left: 245px !important;
  }
  .u-mt-250-pc {
    margin-top: 250px !important;
  }
  .u-mr-250-pc {
    margin-right: 250px !important;
  }
  .u-mb-250-pc {
    margin-bottom: 250px !important;
  }
  .u-ml-250-pc {
    margin-left: 250px !important;
  }
  .u-pt-250-pc {
    padding-top: 250px !important;
  }
  .u-pr-250-pc {
    padding-right: 250px !important;
  }
  .u-pb-250-pc {
    padding-bottom: 250px !important;
  }
  .u-pl-250-pc {
    padding-left: 250px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt-0-sp {
    margin-top: 0px !important;
  }
  .u-mr-0-sp {
    margin-right: 0px !important;
  }
  .u-mb-0-sp {
    margin-bottom: 0px !important;
  }
  .u-ml-0-sp {
    margin-left: 0px !important;
  }
  .u-pt-0-sp {
    padding-top: 0px !important;
  }
  .u-pr-0-sp {
    padding-right: 0px !important;
  }
  .u-pb-0-sp {
    padding-bottom: 0px !important;
  }
  .u-pl-0-sp {
    padding-left: 0px !important;
  }
  .u-mt-5-sp {
    margin-top: 5px !important;
  }
  .u-mr-5-sp {
    margin-right: 5px !important;
  }
  .u-mb-5-sp {
    margin-bottom: 5px !important;
  }
  .u-ml-5-sp {
    margin-left: 5px !important;
  }
  .u-pt-5-sp {
    padding-top: 5px !important;
  }
  .u-pr-5-sp {
    padding-right: 5px !important;
  }
  .u-pb-5-sp {
    padding-bottom: 5px !important;
  }
  .u-pl-5-sp {
    padding-left: 5px !important;
  }
  .u-mt-10-sp {
    margin-top: 10px !important;
  }
  .u-mr-10-sp {
    margin-right: 10px !important;
  }
  .u-mb-10-sp {
    margin-bottom: 10px !important;
  }
  .u-ml-10-sp {
    margin-left: 10px !important;
  }
  .u-pt-10-sp {
    padding-top: 10px !important;
  }
  .u-pr-10-sp {
    padding-right: 10px !important;
  }
  .u-pb-10-sp {
    padding-bottom: 10px !important;
  }
  .u-pl-10-sp {
    padding-left: 10px !important;
  }
  .u-mt-15-sp {
    margin-top: 15px !important;
  }
  .u-mr-15-sp {
    margin-right: 15px !important;
  }
  .u-mb-15-sp {
    margin-bottom: 15px !important;
  }
  .u-ml-15-sp {
    margin-left: 15px !important;
  }
  .u-pt-15-sp {
    padding-top: 15px !important;
  }
  .u-pr-15-sp {
    padding-right: 15px !important;
  }
  .u-pb-15-sp {
    padding-bottom: 15px !important;
  }
  .u-pl-15-sp {
    padding-left: 15px !important;
  }
  .u-mt-20-sp {
    margin-top: 20px !important;
  }
  .u-mr-20-sp {
    margin-right: 20px !important;
  }
  .u-mb-20-sp {
    margin-bottom: 20px !important;
  }
  .u-ml-20-sp {
    margin-left: 20px !important;
  }
  .u-pt-20-sp {
    padding-top: 20px !important;
  }
  .u-pr-20-sp {
    padding-right: 20px !important;
  }
  .u-pb-20-sp {
    padding-bottom: 20px !important;
  }
  .u-pl-20-sp {
    padding-left: 20px !important;
  }
  .u-mt-25-sp {
    margin-top: 25px !important;
  }
  .u-mr-25-sp {
    margin-right: 25px !important;
  }
  .u-mb-25-sp {
    margin-bottom: 25px !important;
  }
  .u-ml-25-sp {
    margin-left: 25px !important;
  }
  .u-pt-25-sp {
    padding-top: 25px !important;
  }
  .u-pr-25-sp {
    padding-right: 25px !important;
  }
  .u-pb-25-sp {
    padding-bottom: 25px !important;
  }
  .u-pl-25-sp {
    padding-left: 25px !important;
  }
  .u-mt-30-sp {
    margin-top: 30px !important;
  }
  .u-mr-30-sp {
    margin-right: 30px !important;
  }
  .u-mb-30-sp {
    margin-bottom: 30px !important;
  }
  .u-ml-30-sp {
    margin-left: 30px !important;
  }
  .u-pt-30-sp {
    padding-top: 30px !important;
  }
  .u-pr-30-sp {
    padding-right: 30px !important;
  }
  .u-pb-30-sp {
    padding-bottom: 30px !important;
  }
  .u-pl-30-sp {
    padding-left: 30px !important;
  }
  .u-mt-35-sp {
    margin-top: 35px !important;
  }
  .u-mr-35-sp {
    margin-right: 35px !important;
  }
  .u-mb-35-sp {
    margin-bottom: 35px !important;
  }
  .u-ml-35-sp {
    margin-left: 35px !important;
  }
  .u-pt-35-sp {
    padding-top: 35px !important;
  }
  .u-pr-35-sp {
    padding-right: 35px !important;
  }
  .u-pb-35-sp {
    padding-bottom: 35px !important;
  }
  .u-pl-35-sp {
    padding-left: 35px !important;
  }
  .u-mt-40-sp {
    margin-top: 40px !important;
  }
  .u-mr-40-sp {
    margin-right: 40px !important;
  }
  .u-mb-40-sp {
    margin-bottom: 40px !important;
  }
  .u-ml-40-sp {
    margin-left: 40px !important;
  }
  .u-pt-40-sp {
    padding-top: 40px !important;
  }
  .u-pr-40-sp {
    padding-right: 40px !important;
  }
  .u-pb-40-sp {
    padding-bottom: 40px !important;
  }
  .u-pl-40-sp {
    padding-left: 40px !important;
  }
  .u-mt-45-sp {
    margin-top: 45px !important;
  }
  .u-mr-45-sp {
    margin-right: 45px !important;
  }
  .u-mb-45-sp {
    margin-bottom: 45px !important;
  }
  .u-ml-45-sp {
    margin-left: 45px !important;
  }
  .u-pt-45-sp {
    padding-top: 45px !important;
  }
  .u-pr-45-sp {
    padding-right: 45px !important;
  }
  .u-pb-45-sp {
    padding-bottom: 45px !important;
  }
  .u-pl-45-sp {
    padding-left: 45px !important;
  }
  .u-mt-50-sp {
    margin-top: 50px !important;
  }
  .u-mr-50-sp {
    margin-right: 50px !important;
  }
  .u-mb-50-sp {
    margin-bottom: 50px !important;
  }
  .u-ml-50-sp {
    margin-left: 50px !important;
  }
  .u-pt-50-sp {
    padding-top: 50px !important;
  }
  .u-pr-50-sp {
    padding-right: 50px !important;
  }
  .u-pb-50-sp {
    padding-bottom: 50px !important;
  }
  .u-pl-50-sp {
    padding-left: 50px !important;
  }
  .u-mt-55-sp {
    margin-top: 55px !important;
  }
  .u-mr-55-sp {
    margin-right: 55px !important;
  }
  .u-mb-55-sp {
    margin-bottom: 55px !important;
  }
  .u-ml-55-sp {
    margin-left: 55px !important;
  }
  .u-pt-55-sp {
    padding-top: 55px !important;
  }
  .u-pr-55-sp {
    padding-right: 55px !important;
  }
  .u-pb-55-sp {
    padding-bottom: 55px !important;
  }
  .u-pl-55-sp {
    padding-left: 55px !important;
  }
  .u-mt-60-sp {
    margin-top: 60px !important;
  }
  .u-mr-60-sp {
    margin-right: 60px !important;
  }
  .u-mb-60-sp {
    margin-bottom: 60px !important;
  }
  .u-ml-60-sp {
    margin-left: 60px !important;
  }
  .u-pt-60-sp {
    padding-top: 60px !important;
  }
  .u-pr-60-sp {
    padding-right: 60px !important;
  }
  .u-pb-60-sp {
    padding-bottom: 60px !important;
  }
  .u-pl-60-sp {
    padding-left: 60px !important;
  }
  .u-mt-65-sp {
    margin-top: 65px !important;
  }
  .u-mr-65-sp {
    margin-right: 65px !important;
  }
  .u-mb-65-sp {
    margin-bottom: 65px !important;
  }
  .u-ml-65-sp {
    margin-left: 65px !important;
  }
  .u-pt-65-sp {
    padding-top: 65px !important;
  }
  .u-pr-65-sp {
    padding-right: 65px !important;
  }
  .u-pb-65-sp {
    padding-bottom: 65px !important;
  }
  .u-pl-65-sp {
    padding-left: 65px !important;
  }
  .u-mt-70-sp {
    margin-top: 70px !important;
  }
  .u-mr-70-sp {
    margin-right: 70px !important;
  }
  .u-mb-70-sp {
    margin-bottom: 70px !important;
  }
  .u-ml-70-sp {
    margin-left: 70px !important;
  }
  .u-pt-70-sp {
    padding-top: 70px !important;
  }
  .u-pr-70-sp {
    padding-right: 70px !important;
  }
  .u-pb-70-sp {
    padding-bottom: 70px !important;
  }
  .u-pl-70-sp {
    padding-left: 70px !important;
  }
  .u-mt-75-sp {
    margin-top: 75px !important;
  }
  .u-mr-75-sp {
    margin-right: 75px !important;
  }
  .u-mb-75-sp {
    margin-bottom: 75px !important;
  }
  .u-ml-75-sp {
    margin-left: 75px !important;
  }
  .u-pt-75-sp {
    padding-top: 75px !important;
  }
  .u-pr-75-sp {
    padding-right: 75px !important;
  }
  .u-pb-75-sp {
    padding-bottom: 75px !important;
  }
  .u-pl-75-sp {
    padding-left: 75px !important;
  }
  .u-mt-80-sp {
    margin-top: 80px !important;
  }
  .u-mr-80-sp {
    margin-right: 80px !important;
  }
  .u-mb-80-sp {
    margin-bottom: 80px !important;
  }
  .u-ml-80-sp {
    margin-left: 80px !important;
  }
  .u-pt-80-sp {
    padding-top: 80px !important;
  }
  .u-pr-80-sp {
    padding-right: 80px !important;
  }
  .u-pb-80-sp {
    padding-bottom: 80px !important;
  }
  .u-pl-80-sp {
    padding-left: 80px !important;
  }
  .u-mt-85-sp {
    margin-top: 85px !important;
  }
  .u-mr-85-sp {
    margin-right: 85px !important;
  }
  .u-mb-85-sp {
    margin-bottom: 85px !important;
  }
  .u-ml-85-sp {
    margin-left: 85px !important;
  }
  .u-pt-85-sp {
    padding-top: 85px !important;
  }
  .u-pr-85-sp {
    padding-right: 85px !important;
  }
  .u-pb-85-sp {
    padding-bottom: 85px !important;
  }
  .u-pl-85-sp {
    padding-left: 85px !important;
  }
  .u-mt-90-sp {
    margin-top: 90px !important;
  }
  .u-mr-90-sp {
    margin-right: 90px !important;
  }
  .u-mb-90-sp {
    margin-bottom: 90px !important;
  }
  .u-ml-90-sp {
    margin-left: 90px !important;
  }
  .u-pt-90-sp {
    padding-top: 90px !important;
  }
  .u-pr-90-sp {
    padding-right: 90px !important;
  }
  .u-pb-90-sp {
    padding-bottom: 90px !important;
  }
  .u-pl-90-sp {
    padding-left: 90px !important;
  }
  .u-mt-95-sp {
    margin-top: 95px !important;
  }
  .u-mr-95-sp {
    margin-right: 95px !important;
  }
  .u-mb-95-sp {
    margin-bottom: 95px !important;
  }
  .u-ml-95-sp {
    margin-left: 95px !important;
  }
  .u-pt-95-sp {
    padding-top: 95px !important;
  }
  .u-pr-95-sp {
    padding-right: 95px !important;
  }
  .u-pb-95-sp {
    padding-bottom: 95px !important;
  }
  .u-pl-95-sp {
    padding-left: 95px !important;
  }
  .u-mt-100-sp {
    margin-top: 100px !important;
  }
  .u-mr-100-sp {
    margin-right: 100px !important;
  }
  .u-mb-100-sp {
    margin-bottom: 100px !important;
  }
  .u-ml-100-sp {
    margin-left: 100px !important;
  }
  .u-pt-100-sp {
    padding-top: 100px !important;
  }
  .u-pr-100-sp {
    padding-right: 100px !important;
  }
  .u-pb-100-sp {
    padding-bottom: 100px !important;
  }
  .u-pl-100-sp {
    padding-left: 100px !important;
  }
  .u-mt-105-sp {
    margin-top: 105px !important;
  }
  .u-mr-105-sp {
    margin-right: 105px !important;
  }
  .u-mb-105-sp {
    margin-bottom: 105px !important;
  }
  .u-ml-105-sp {
    margin-left: 105px !important;
  }
  .u-pt-105-sp {
    padding-top: 105px !important;
  }
  .u-pr-105-sp {
    padding-right: 105px !important;
  }
  .u-pb-105-sp {
    padding-bottom: 105px !important;
  }
  .u-pl-105-sp {
    padding-left: 105px !important;
  }
  .u-mt-110-sp {
    margin-top: 110px !important;
  }
  .u-mr-110-sp {
    margin-right: 110px !important;
  }
  .u-mb-110-sp {
    margin-bottom: 110px !important;
  }
  .u-ml-110-sp {
    margin-left: 110px !important;
  }
  .u-pt-110-sp {
    padding-top: 110px !important;
  }
  .u-pr-110-sp {
    padding-right: 110px !important;
  }
  .u-pb-110-sp {
    padding-bottom: 110px !important;
  }
  .u-pl-110-sp {
    padding-left: 110px !important;
  }
  .u-mt-115-sp {
    margin-top: 115px !important;
  }
  .u-mr-115-sp {
    margin-right: 115px !important;
  }
  .u-mb-115-sp {
    margin-bottom: 115px !important;
  }
  .u-ml-115-sp {
    margin-left: 115px !important;
  }
  .u-pt-115-sp {
    padding-top: 115px !important;
  }
  .u-pr-115-sp {
    padding-right: 115px !important;
  }
  .u-pb-115-sp {
    padding-bottom: 115px !important;
  }
  .u-pl-115-sp {
    padding-left: 115px !important;
  }
  .u-mt-120-sp {
    margin-top: 120px !important;
  }
  .u-mr-120-sp {
    margin-right: 120px !important;
  }
  .u-mb-120-sp {
    margin-bottom: 120px !important;
  }
  .u-ml-120-sp {
    margin-left: 120px !important;
  }
  .u-pt-120-sp {
    padding-top: 120px !important;
  }
  .u-pr-120-sp {
    padding-right: 120px !important;
  }
  .u-pb-120-sp {
    padding-bottom: 120px !important;
  }
  .u-pl-120-sp {
    padding-left: 120px !important;
  }
  .u-mt-125-sp {
    margin-top: 125px !important;
  }
  .u-mr-125-sp {
    margin-right: 125px !important;
  }
  .u-mb-125-sp {
    margin-bottom: 125px !important;
  }
  .u-ml-125-sp {
    margin-left: 125px !important;
  }
  .u-pt-125-sp {
    padding-top: 125px !important;
  }
  .u-pr-125-sp {
    padding-right: 125px !important;
  }
  .u-pb-125-sp {
    padding-bottom: 125px !important;
  }
  .u-pl-125-sp {
    padding-left: 125px !important;
  }
  .u-mt-130-sp {
    margin-top: 130px !important;
  }
  .u-mr-130-sp {
    margin-right: 130px !important;
  }
  .u-mb-130-sp {
    margin-bottom: 130px !important;
  }
  .u-ml-130-sp {
    margin-left: 130px !important;
  }
  .u-pt-130-sp {
    padding-top: 130px !important;
  }
  .u-pr-130-sp {
    padding-right: 130px !important;
  }
  .u-pb-130-sp {
    padding-bottom: 130px !important;
  }
  .u-pl-130-sp {
    padding-left: 130px !important;
  }
  .u-mt-135-sp {
    margin-top: 135px !important;
  }
  .u-mr-135-sp {
    margin-right: 135px !important;
  }
  .u-mb-135-sp {
    margin-bottom: 135px !important;
  }
  .u-ml-135-sp {
    margin-left: 135px !important;
  }
  .u-pt-135-sp {
    padding-top: 135px !important;
  }
  .u-pr-135-sp {
    padding-right: 135px !important;
  }
  .u-pb-135-sp {
    padding-bottom: 135px !important;
  }
  .u-pl-135-sp {
    padding-left: 135px !important;
  }
  .u-mt-140-sp {
    margin-top: 140px !important;
  }
  .u-mr-140-sp {
    margin-right: 140px !important;
  }
  .u-mb-140-sp {
    margin-bottom: 140px !important;
  }
  .u-ml-140-sp {
    margin-left: 140px !important;
  }
  .u-pt-140-sp {
    padding-top: 140px !important;
  }
  .u-pr-140-sp {
    padding-right: 140px !important;
  }
  .u-pb-140-sp {
    padding-bottom: 140px !important;
  }
  .u-pl-140-sp {
    padding-left: 140px !important;
  }
  .u-mt-145-sp {
    margin-top: 145px !important;
  }
  .u-mr-145-sp {
    margin-right: 145px !important;
  }
  .u-mb-145-sp {
    margin-bottom: 145px !important;
  }
  .u-ml-145-sp {
    margin-left: 145px !important;
  }
  .u-pt-145-sp {
    padding-top: 145px !important;
  }
  .u-pr-145-sp {
    padding-right: 145px !important;
  }
  .u-pb-145-sp {
    padding-bottom: 145px !important;
  }
  .u-pl-145-sp {
    padding-left: 145px !important;
  }
  .u-mt-150-sp {
    margin-top: 150px !important;
  }
  .u-mr-150-sp {
    margin-right: 150px !important;
  }
  .u-mb-150-sp {
    margin-bottom: 150px !important;
  }
  .u-ml-150-sp {
    margin-left: 150px !important;
  }
  .u-pt-150-sp {
    padding-top: 150px !important;
  }
  .u-pr-150-sp {
    padding-right: 150px !important;
  }
  .u-pb-150-sp {
    padding-bottom: 150px !important;
  }
  .u-pl-150-sp {
    padding-left: 150px !important;
  }
  .u-mt-155-sp {
    margin-top: 155px !important;
  }
  .u-mr-155-sp {
    margin-right: 155px !important;
  }
  .u-mb-155-sp {
    margin-bottom: 155px !important;
  }
  .u-ml-155-sp {
    margin-left: 155px !important;
  }
  .u-pt-155-sp {
    padding-top: 155px !important;
  }
  .u-pr-155-sp {
    padding-right: 155px !important;
  }
  .u-pb-155-sp {
    padding-bottom: 155px !important;
  }
  .u-pl-155-sp {
    padding-left: 155px !important;
  }
  .u-mt-160-sp {
    margin-top: 160px !important;
  }
  .u-mr-160-sp {
    margin-right: 160px !important;
  }
  .u-mb-160-sp {
    margin-bottom: 160px !important;
  }
  .u-ml-160-sp {
    margin-left: 160px !important;
  }
  .u-pt-160-sp {
    padding-top: 160px !important;
  }
  .u-pr-160-sp {
    padding-right: 160px !important;
  }
  .u-pb-160-sp {
    padding-bottom: 160px !important;
  }
  .u-pl-160-sp {
    padding-left: 160px !important;
  }
  .u-mt-165-sp {
    margin-top: 165px !important;
  }
  .u-mr-165-sp {
    margin-right: 165px !important;
  }
  .u-mb-165-sp {
    margin-bottom: 165px !important;
  }
  .u-ml-165-sp {
    margin-left: 165px !important;
  }
  .u-pt-165-sp {
    padding-top: 165px !important;
  }
  .u-pr-165-sp {
    padding-right: 165px !important;
  }
  .u-pb-165-sp {
    padding-bottom: 165px !important;
  }
  .u-pl-165-sp {
    padding-left: 165px !important;
  }
  .u-mt-170-sp {
    margin-top: 170px !important;
  }
  .u-mr-170-sp {
    margin-right: 170px !important;
  }
  .u-mb-170-sp {
    margin-bottom: 170px !important;
  }
  .u-ml-170-sp {
    margin-left: 170px !important;
  }
  .u-pt-170-sp {
    padding-top: 170px !important;
  }
  .u-pr-170-sp {
    padding-right: 170px !important;
  }
  .u-pb-170-sp {
    padding-bottom: 170px !important;
  }
  .u-pl-170-sp {
    padding-left: 170px !important;
  }
  .u-mt-175-sp {
    margin-top: 175px !important;
  }
  .u-mr-175-sp {
    margin-right: 175px !important;
  }
  .u-mb-175-sp {
    margin-bottom: 175px !important;
  }
  .u-ml-175-sp {
    margin-left: 175px !important;
  }
  .u-pt-175-sp {
    padding-top: 175px !important;
  }
  .u-pr-175-sp {
    padding-right: 175px !important;
  }
  .u-pb-175-sp {
    padding-bottom: 175px !important;
  }
  .u-pl-175-sp {
    padding-left: 175px !important;
  }
  .u-mt-180-sp {
    margin-top: 180px !important;
  }
  .u-mr-180-sp {
    margin-right: 180px !important;
  }
  .u-mb-180-sp {
    margin-bottom: 180px !important;
  }
  .u-ml-180-sp {
    margin-left: 180px !important;
  }
  .u-pt-180-sp {
    padding-top: 180px !important;
  }
  .u-pr-180-sp {
    padding-right: 180px !important;
  }
  .u-pb-180-sp {
    padding-bottom: 180px !important;
  }
  .u-pl-180-sp {
    padding-left: 180px !important;
  }
  .u-mt-185-sp {
    margin-top: 185px !important;
  }
  .u-mr-185-sp {
    margin-right: 185px !important;
  }
  .u-mb-185-sp {
    margin-bottom: 185px !important;
  }
  .u-ml-185-sp {
    margin-left: 185px !important;
  }
  .u-pt-185-sp {
    padding-top: 185px !important;
  }
  .u-pr-185-sp {
    padding-right: 185px !important;
  }
  .u-pb-185-sp {
    padding-bottom: 185px !important;
  }
  .u-pl-185-sp {
    padding-left: 185px !important;
  }
  .u-mt-190-sp {
    margin-top: 190px !important;
  }
  .u-mr-190-sp {
    margin-right: 190px !important;
  }
  .u-mb-190-sp {
    margin-bottom: 190px !important;
  }
  .u-ml-190-sp {
    margin-left: 190px !important;
  }
  .u-pt-190-sp {
    padding-top: 190px !important;
  }
  .u-pr-190-sp {
    padding-right: 190px !important;
  }
  .u-pb-190-sp {
    padding-bottom: 190px !important;
  }
  .u-pl-190-sp {
    padding-left: 190px !important;
  }
  .u-mt-195-sp {
    margin-top: 195px !important;
  }
  .u-mr-195-sp {
    margin-right: 195px !important;
  }
  .u-mb-195-sp {
    margin-bottom: 195px !important;
  }
  .u-ml-195-sp {
    margin-left: 195px !important;
  }
  .u-pt-195-sp {
    padding-top: 195px !important;
  }
  .u-pr-195-sp {
    padding-right: 195px !important;
  }
  .u-pb-195-sp {
    padding-bottom: 195px !important;
  }
  .u-pl-195-sp {
    padding-left: 195px !important;
  }
  .u-mt-200-sp {
    margin-top: 200px !important;
  }
  .u-mr-200-sp {
    margin-right: 200px !important;
  }
  .u-mb-200-sp {
    margin-bottom: 200px !important;
  }
  .u-ml-200-sp {
    margin-left: 200px !important;
  }
  .u-pt-200-sp {
    padding-top: 200px !important;
  }
  .u-pr-200-sp {
    padding-right: 200px !important;
  }
  .u-pb-200-sp {
    padding-bottom: 200px !important;
  }
  .u-pl-200-sp {
    padding-left: 200px !important;
  }
  .u-mt-205-sp {
    margin-top: 205px !important;
  }
  .u-mr-205-sp {
    margin-right: 205px !important;
  }
  .u-mb-205-sp {
    margin-bottom: 205px !important;
  }
  .u-ml-205-sp {
    margin-left: 205px !important;
  }
  .u-pt-205-sp {
    padding-top: 205px !important;
  }
  .u-pr-205-sp {
    padding-right: 205px !important;
  }
  .u-pb-205-sp {
    padding-bottom: 205px !important;
  }
  .u-pl-205-sp {
    padding-left: 205px !important;
  }
  .u-mt-210-sp {
    margin-top: 210px !important;
  }
  .u-mr-210-sp {
    margin-right: 210px !important;
  }
  .u-mb-210-sp {
    margin-bottom: 210px !important;
  }
  .u-ml-210-sp {
    margin-left: 210px !important;
  }
  .u-pt-210-sp {
    padding-top: 210px !important;
  }
  .u-pr-210-sp {
    padding-right: 210px !important;
  }
  .u-pb-210-sp {
    padding-bottom: 210px !important;
  }
  .u-pl-210-sp {
    padding-left: 210px !important;
  }
  .u-mt-215-sp {
    margin-top: 215px !important;
  }
  .u-mr-215-sp {
    margin-right: 215px !important;
  }
  .u-mb-215-sp {
    margin-bottom: 215px !important;
  }
  .u-ml-215-sp {
    margin-left: 215px !important;
  }
  .u-pt-215-sp {
    padding-top: 215px !important;
  }
  .u-pr-215-sp {
    padding-right: 215px !important;
  }
  .u-pb-215-sp {
    padding-bottom: 215px !important;
  }
  .u-pl-215-sp {
    padding-left: 215px !important;
  }
  .u-mt-220-sp {
    margin-top: 220px !important;
  }
  .u-mr-220-sp {
    margin-right: 220px !important;
  }
  .u-mb-220-sp {
    margin-bottom: 220px !important;
  }
  .u-ml-220-sp {
    margin-left: 220px !important;
  }
  .u-pt-220-sp {
    padding-top: 220px !important;
  }
  .u-pr-220-sp {
    padding-right: 220px !important;
  }
  .u-pb-220-sp {
    padding-bottom: 220px !important;
  }
  .u-pl-220-sp {
    padding-left: 220px !important;
  }
  .u-mt-225-sp {
    margin-top: 225px !important;
  }
  .u-mr-225-sp {
    margin-right: 225px !important;
  }
  .u-mb-225-sp {
    margin-bottom: 225px !important;
  }
  .u-ml-225-sp {
    margin-left: 225px !important;
  }
  .u-pt-225-sp {
    padding-top: 225px !important;
  }
  .u-pr-225-sp {
    padding-right: 225px !important;
  }
  .u-pb-225-sp {
    padding-bottom: 225px !important;
  }
  .u-pl-225-sp {
    padding-left: 225px !important;
  }
  .u-mt-230-sp {
    margin-top: 230px !important;
  }
  .u-mr-230-sp {
    margin-right: 230px !important;
  }
  .u-mb-230-sp {
    margin-bottom: 230px !important;
  }
  .u-ml-230-sp {
    margin-left: 230px !important;
  }
  .u-pt-230-sp {
    padding-top: 230px !important;
  }
  .u-pr-230-sp {
    padding-right: 230px !important;
  }
  .u-pb-230-sp {
    padding-bottom: 230px !important;
  }
  .u-pl-230-sp {
    padding-left: 230px !important;
  }
  .u-mt-235-sp {
    margin-top: 235px !important;
  }
  .u-mr-235-sp {
    margin-right: 235px !important;
  }
  .u-mb-235-sp {
    margin-bottom: 235px !important;
  }
  .u-ml-235-sp {
    margin-left: 235px !important;
  }
  .u-pt-235-sp {
    padding-top: 235px !important;
  }
  .u-pr-235-sp {
    padding-right: 235px !important;
  }
  .u-pb-235-sp {
    padding-bottom: 235px !important;
  }
  .u-pl-235-sp {
    padding-left: 235px !important;
  }
  .u-mt-240-sp {
    margin-top: 240px !important;
  }
  .u-mr-240-sp {
    margin-right: 240px !important;
  }
  .u-mb-240-sp {
    margin-bottom: 240px !important;
  }
  .u-ml-240-sp {
    margin-left: 240px !important;
  }
  .u-pt-240-sp {
    padding-top: 240px !important;
  }
  .u-pr-240-sp {
    padding-right: 240px !important;
  }
  .u-pb-240-sp {
    padding-bottom: 240px !important;
  }
  .u-pl-240-sp {
    padding-left: 240px !important;
  }
  .u-mt-245-sp {
    margin-top: 245px !important;
  }
  .u-mr-245-sp {
    margin-right: 245px !important;
  }
  .u-mb-245-sp {
    margin-bottom: 245px !important;
  }
  .u-ml-245-sp {
    margin-left: 245px !important;
  }
  .u-pt-245-sp {
    padding-top: 245px !important;
  }
  .u-pr-245-sp {
    padding-right: 245px !important;
  }
  .u-pb-245-sp {
    padding-bottom: 245px !important;
  }
  .u-pl-245-sp {
    padding-left: 245px !important;
  }
  .u-mt-250-sp {
    margin-top: 250px !important;
  }
  .u-mr-250-sp {
    margin-right: 250px !important;
  }
  .u-mb-250-sp {
    margin-bottom: 250px !important;
  }
  .u-ml-250-sp {
    margin-left: 250px !important;
  }
  .u-pt-250-sp {
    padding-top: 250px !important;
  }
  .u-pr-250-sp {
    padding-right: 250px !important;
  }
  .u-pb-250-sp {
    padding-bottom: 250px !important;
  }
  .u-pl-250-sp {
    padding-left: 250px !important;
  }
}
.u-col-0p {
  width: 0%;
}

.u-col-1p {
  width: 1%;
}

.u-col-2p {
  width: 2%;
}

.u-col-3p {
  width: 3%;
}

.u-col-4p {
  width: 4%;
}

.u-col-5p {
  width: 5%;
}

.u-col-6p {
  width: 6%;
}

.u-col-7p {
  width: 7%;
}

.u-col-8p {
  width: 8%;
}

.u-col-9p {
  width: 9%;
}

.u-col-10p {
  width: 10%;
}

.u-col-11p {
  width: 11%;
}

.u-col-12p {
  width: 12%;
}

.u-col-13p {
  width: 13%;
}

.u-col-14p {
  width: 14%;
}

.u-col-15p {
  width: 15%;
}

.u-col-16p {
  width: 16%;
}

.u-col-17p {
  width: 17%;
}

.u-col-18p {
  width: 18%;
}

.u-col-19p {
  width: 19%;
}

.u-col-20p {
  width: 20%;
}

.u-col-21p {
  width: 21%;
}

.u-col-22p {
  width: 22%;
}

.u-col-23p {
  width: 23%;
}

.u-col-24p {
  width: 24%;
}

.u-col-25p {
  width: 25%;
}

.u-col-26p {
  width: 26%;
}

.u-col-27p {
  width: 27%;
}

.u-col-28p {
  width: 28%;
}

.u-col-29p {
  width: 29%;
}

.u-col-30p {
  width: 30%;
}

.u-col-31p {
  width: 31%;
}

.u-col-32p {
  width: 32%;
}

.u-col-33p {
  width: 33%;
}

.u-col-34p {
  width: 34%;
}

.u-col-35p {
  width: 35%;
}

.u-col-36p {
  width: 36%;
}

.u-col-37p {
  width: 37%;
}

.u-col-38p {
  width: 38%;
}

.u-col-39p {
  width: 39%;
}

.u-col-40p {
  width: 40%;
}

.u-col-41p {
  width: 41%;
}

.u-col-42p {
  width: 42%;
}

.u-col-43p {
  width: 43%;
}

.u-col-44p {
  width: 44%;
}

.u-col-45p {
  width: 45%;
}

.u-col-46p {
  width: 46%;
}

.u-col-47p {
  width: 47%;
}

.u-col-48p {
  width: 48%;
}

.u-col-49p {
  width: 49%;
}

.u-col-50p {
  width: 50%;
}

.u-col-51p {
  width: 51%;
}

.u-col-52p {
  width: 52%;
}

.u-col-53p {
  width: 53%;
}

.u-col-54p {
  width: 54%;
}

.u-col-55p {
  width: 55%;
}

.u-col-56p {
  width: 56%;
}

.u-col-57p {
  width: 57%;
}

.u-col-58p {
  width: 58%;
}

.u-col-59p {
  width: 59%;
}

.u-col-60p {
  width: 60%;
}

.u-col-61p {
  width: 61%;
}

.u-col-62p {
  width: 62%;
}

.u-col-63p {
  width: 63%;
}

.u-col-64p {
  width: 64%;
}

.u-col-65p {
  width: 65%;
}

.u-col-66p {
  width: 66%;
}

.u-col-67p {
  width: 67%;
}

.u-col-68p {
  width: 68%;
}

.u-col-69p {
  width: 69%;
}

.u-col-70p {
  width: 70%;
}

.u-col-71p {
  width: 71%;
}

.u-col-72p {
  width: 72%;
}

.u-col-73p {
  width: 73%;
}

.u-col-74p {
  width: 74%;
}

.u-col-75p {
  width: 75%;
}

.u-col-76p {
  width: 76%;
}

.u-col-77p {
  width: 77%;
}

.u-col-78p {
  width: 78%;
}

.u-col-79p {
  width: 79%;
}

.u-col-80p {
  width: 80%;
}

.u-col-81p {
  width: 81%;
}

.u-col-82p {
  width: 82%;
}

.u-col-83p {
  width: 83%;
}

.u-col-84p {
  width: 84%;
}

.u-col-85p {
  width: 85%;
}

.u-col-86p {
  width: 86%;
}

.u-col-87p {
  width: 87%;
}

.u-col-88p {
  width: 88%;
}

.u-col-89p {
  width: 89%;
}

.u-col-90p {
  width: 90%;
}

.u-col-91p {
  width: 91%;
}

.u-col-92p {
  width: 92%;
}

.u-col-93p {
  width: 93%;
}

.u-col-94p {
  width: 94%;
}

.u-col-95p {
  width: 95%;
}

.u-col-96p {
  width: 96%;
}

.u-col-97p {
  width: 97%;
}

.u-col-98p {
  width: 98%;
}

.u-col-99p {
  width: 99%;
}

.u-col-100p {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .u-col-0p-pc {
    width: 0%;
  }
  .u-col-1p-pc {
    width: 1%;
  }
  .u-col-2p-pc {
    width: 2%;
  }
  .u-col-3p-pc {
    width: 3%;
  }
  .u-col-4p-pc {
    width: 4%;
  }
  .u-col-5p-pc {
    width: 5%;
  }
  .u-col-6p-pc {
    width: 6%;
  }
  .u-col-7p-pc {
    width: 7%;
  }
  .u-col-8p-pc {
    width: 8%;
  }
  .u-col-9p-pc {
    width: 9%;
  }
  .u-col-10p-pc {
    width: 10%;
  }
  .u-col-11p-pc {
    width: 11%;
  }
  .u-col-12p-pc {
    width: 12%;
  }
  .u-col-13p-pc {
    width: 13%;
  }
  .u-col-14p-pc {
    width: 14%;
  }
  .u-col-15p-pc {
    width: 15%;
  }
  .u-col-16p-pc {
    width: 16%;
  }
  .u-col-17p-pc {
    width: 17%;
  }
  .u-col-18p-pc {
    width: 18%;
  }
  .u-col-19p-pc {
    width: 19%;
  }
  .u-col-20p-pc {
    width: 20%;
  }
  .u-col-21p-pc {
    width: 21%;
  }
  .u-col-22p-pc {
    width: 22%;
  }
  .u-col-23p-pc {
    width: 23%;
  }
  .u-col-24p-pc {
    width: 24%;
  }
  .u-col-25p-pc {
    width: 25%;
  }
  .u-col-26p-pc {
    width: 26%;
  }
  .u-col-27p-pc {
    width: 27%;
  }
  .u-col-28p-pc {
    width: 28%;
  }
  .u-col-29p-pc {
    width: 29%;
  }
  .u-col-30p-pc {
    width: 30%;
  }
  .u-col-31p-pc {
    width: 31%;
  }
  .u-col-32p-pc {
    width: 32%;
  }
  .u-col-33p-pc {
    width: 33%;
  }
  .u-col-34p-pc {
    width: 34%;
  }
  .u-col-35p-pc {
    width: 35%;
  }
  .u-col-36p-pc {
    width: 36%;
  }
  .u-col-37p-pc {
    width: 37%;
  }
  .u-col-38p-pc {
    width: 38%;
  }
  .u-col-39p-pc {
    width: 39%;
  }
  .u-col-40p-pc {
    width: 40%;
  }
  .u-col-41p-pc {
    width: 41%;
  }
  .u-col-42p-pc {
    width: 42%;
  }
  .u-col-43p-pc {
    width: 43%;
  }
  .u-col-44p-pc {
    width: 44%;
  }
  .u-col-45p-pc {
    width: 45%;
  }
  .u-col-46p-pc {
    width: 46%;
  }
  .u-col-47p-pc {
    width: 47%;
  }
  .u-col-48p-pc {
    width: 48%;
  }
  .u-col-49p-pc {
    width: 49%;
  }
  .u-col-50p-pc {
    width: 50%;
  }
  .u-col-51p-pc {
    width: 51%;
  }
  .u-col-52p-pc {
    width: 52%;
  }
  .u-col-53p-pc {
    width: 53%;
  }
  .u-col-54p-pc {
    width: 54%;
  }
  .u-col-55p-pc {
    width: 55%;
  }
  .u-col-56p-pc {
    width: 56%;
  }
  .u-col-57p-pc {
    width: 57%;
  }
  .u-col-58p-pc {
    width: 58%;
  }
  .u-col-59p-pc {
    width: 59%;
  }
  .u-col-60p-pc {
    width: 60%;
  }
  .u-col-61p-pc {
    width: 61%;
  }
  .u-col-62p-pc {
    width: 62%;
  }
  .u-col-63p-pc {
    width: 63%;
  }
  .u-col-64p-pc {
    width: 64%;
  }
  .u-col-65p-pc {
    width: 65%;
  }
  .u-col-66p-pc {
    width: 66%;
  }
  .u-col-67p-pc {
    width: 67%;
  }
  .u-col-68p-pc {
    width: 68%;
  }
  .u-col-69p-pc {
    width: 69%;
  }
  .u-col-70p-pc {
    width: 70%;
  }
  .u-col-71p-pc {
    width: 71%;
  }
  .u-col-72p-pc {
    width: 72%;
  }
  .u-col-73p-pc {
    width: 73%;
  }
  .u-col-74p-pc {
    width: 74%;
  }
  .u-col-75p-pc {
    width: 75%;
  }
  .u-col-76p-pc {
    width: 76%;
  }
  .u-col-77p-pc {
    width: 77%;
  }
  .u-col-78p-pc {
    width: 78%;
  }
  .u-col-79p-pc {
    width: 79%;
  }
  .u-col-80p-pc {
    width: 80%;
  }
  .u-col-81p-pc {
    width: 81%;
  }
  .u-col-82p-pc {
    width: 82%;
  }
  .u-col-83p-pc {
    width: 83%;
  }
  .u-col-84p-pc {
    width: 84%;
  }
  .u-col-85p-pc {
    width: 85%;
  }
  .u-col-86p-pc {
    width: 86%;
  }
  .u-col-87p-pc {
    width: 87%;
  }
  .u-col-88p-pc {
    width: 88%;
  }
  .u-col-89p-pc {
    width: 89%;
  }
  .u-col-90p-pc {
    width: 90%;
  }
  .u-col-91p-pc {
    width: 91%;
  }
  .u-col-92p-pc {
    width: 92%;
  }
  .u-col-93p-pc {
    width: 93%;
  }
  .u-col-94p-pc {
    width: 94%;
  }
  .u-col-95p-pc {
    width: 95%;
  }
  .u-col-96p-pc {
    width: 96%;
  }
  .u-col-97p-pc {
    width: 97%;
  }
  .u-col-98p-pc {
    width: 98%;
  }
  .u-col-99p-pc {
    width: 99%;
  }
  .u-col-100p-pc {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .u-col-0p-sp {
    width: 0%;
  }
  .u-col-1p-sp {
    width: 1%;
  }
  .u-col-2p-sp {
    width: 2%;
  }
  .u-col-3p-sp {
    width: 3%;
  }
  .u-col-4p-sp {
    width: 4%;
  }
  .u-col-5p-sp {
    width: 5%;
  }
  .u-col-6p-sp {
    width: 6%;
  }
  .u-col-7p-sp {
    width: 7%;
  }
  .u-col-8p-sp {
    width: 8%;
  }
  .u-col-9p-sp {
    width: 9%;
  }
  .u-col-10p-sp {
    width: 10%;
  }
  .u-col-11p-sp {
    width: 11%;
  }
  .u-col-12p-sp {
    width: 12%;
  }
  .u-col-13p-sp {
    width: 13%;
  }
  .u-col-14p-sp {
    width: 14%;
  }
  .u-col-15p-sp {
    width: 15%;
  }
  .u-col-16p-sp {
    width: 16%;
  }
  .u-col-17p-sp {
    width: 17%;
  }
  .u-col-18p-sp {
    width: 18%;
  }
  .u-col-19p-sp {
    width: 19%;
  }
  .u-col-20p-sp {
    width: 20%;
  }
  .u-col-21p-sp {
    width: 21%;
  }
  .u-col-22p-sp {
    width: 22%;
  }
  .u-col-23p-sp {
    width: 23%;
  }
  .u-col-24p-sp {
    width: 24%;
  }
  .u-col-25p-sp {
    width: 25%;
  }
  .u-col-26p-sp {
    width: 26%;
  }
  .u-col-27p-sp {
    width: 27%;
  }
  .u-col-28p-sp {
    width: 28%;
  }
  .u-col-29p-sp {
    width: 29%;
  }
  .u-col-30p-sp {
    width: 30%;
  }
  .u-col-31p-sp {
    width: 31%;
  }
  .u-col-32p-sp {
    width: 32%;
  }
  .u-col-33p-sp {
    width: 33%;
  }
  .u-col-34p-sp {
    width: 34%;
  }
  .u-col-35p-sp {
    width: 35%;
  }
  .u-col-36p-sp {
    width: 36%;
  }
  .u-col-37p-sp {
    width: 37%;
  }
  .u-col-38p-sp {
    width: 38%;
  }
  .u-col-39p-sp {
    width: 39%;
  }
  .u-col-40p-sp {
    width: 40%;
  }
  .u-col-41p-sp {
    width: 41%;
  }
  .u-col-42p-sp {
    width: 42%;
  }
  .u-col-43p-sp {
    width: 43%;
  }
  .u-col-44p-sp {
    width: 44%;
  }
  .u-col-45p-sp {
    width: 45%;
  }
  .u-col-46p-sp {
    width: 46%;
  }
  .u-col-47p-sp {
    width: 47%;
  }
  .u-col-48p-sp {
    width: 48%;
  }
  .u-col-49p-sp {
    width: 49%;
  }
  .u-col-50p-sp {
    width: 50%;
  }
  .u-col-51p-sp {
    width: 51%;
  }
  .u-col-52p-sp {
    width: 52%;
  }
  .u-col-53p-sp {
    width: 53%;
  }
  .u-col-54p-sp {
    width: 54%;
  }
  .u-col-55p-sp {
    width: 55%;
  }
  .u-col-56p-sp {
    width: 56%;
  }
  .u-col-57p-sp {
    width: 57%;
  }
  .u-col-58p-sp {
    width: 58%;
  }
  .u-col-59p-sp {
    width: 59%;
  }
  .u-col-60p-sp {
    width: 60%;
  }
  .u-col-61p-sp {
    width: 61%;
  }
  .u-col-62p-sp {
    width: 62%;
  }
  .u-col-63p-sp {
    width: 63%;
  }
  .u-col-64p-sp {
    width: 64%;
  }
  .u-col-65p-sp {
    width: 65%;
  }
  .u-col-66p-sp {
    width: 66%;
  }
  .u-col-67p-sp {
    width: 67%;
  }
  .u-col-68p-sp {
    width: 68%;
  }
  .u-col-69p-sp {
    width: 69%;
  }
  .u-col-70p-sp {
    width: 70%;
  }
  .u-col-71p-sp {
    width: 71%;
  }
  .u-col-72p-sp {
    width: 72%;
  }
  .u-col-73p-sp {
    width: 73%;
  }
  .u-col-74p-sp {
    width: 74%;
  }
  .u-col-75p-sp {
    width: 75%;
  }
  .u-col-76p-sp {
    width: 76%;
  }
  .u-col-77p-sp {
    width: 77%;
  }
  .u-col-78p-sp {
    width: 78%;
  }
  .u-col-79p-sp {
    width: 79%;
  }
  .u-col-80p-sp {
    width: 80%;
  }
  .u-col-81p-sp {
    width: 81%;
  }
  .u-col-82p-sp {
    width: 82%;
  }
  .u-col-83p-sp {
    width: 83%;
  }
  .u-col-84p-sp {
    width: 84%;
  }
  .u-col-85p-sp {
    width: 85%;
  }
  .u-col-86p-sp {
    width: 86%;
  }
  .u-col-87p-sp {
    width: 87%;
  }
  .u-col-88p-sp {
    width: 88%;
  }
  .u-col-89p-sp {
    width: 89%;
  }
  .u-col-90p-sp {
    width: 90%;
  }
  .u-col-91p-sp {
    width: 91%;
  }
  .u-col-92p-sp {
    width: 92%;
  }
  .u-col-93p-sp {
    width: 93%;
  }
  .u-col-94p-sp {
    width: 94%;
  }
  .u-col-95p-sp {
    width: 95%;
  }
  .u-col-96p-sp {
    width: 96%;
  }
  .u-col-97p-sp {
    width: 97%;
  }
  .u-col-98p-sp {
    width: 98%;
  }
  .u-col-99p-sp {
    width: 99%;
  }
  .u-col-100p-sp {
    width: 100%;
  }
}
.u-fs-i {
  font-style: italic !important;
}

.u-td-u {
  text-decoration: underline !important;
}

.u-fw-n {
  font-weight: normal !important;
}

.u-fw-b {
  font-weight: bold !important;
}

.u-fw-300 {
  font-weight: 300 !important;
}

.u-fw-400 {
  font-weight: 400 !important;
}

.u-fw-500 {
  font-weight: 500 !important;
}

.u-fw-600 {
  font-weight: 600 !important;
}

.u-fw-700 {
  font-weight: 700 !important;
}

.u-fw-900 {
  font-weight: 900 !important;
}

/***
    The new CSS reset - version 1.11.2 (last updated 15.11.2023)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
    - The "html" element is excluded, otherwise a bug in Chrome breaks the CSS hyphens property (https://github.com/elad2412/the-new-css-reset/issues/36)
 */
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Fix mobile Safari increase font-size on landscape mode */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

/* Reapply the pointer cursor for anchor tags */
a,
button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol,
ul,
menu,
summary {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* Safari - solving issue when using user-select:none on the <body> text input doesn't working */
input,
textarea {
  -webkit-user-select: auto;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
  appearance: revert;
}

/* preformatted text - use only for this feature */
:where(pre) {
  all: revert;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* reset default text opacity of input placeholder */
::-webkit-input-placeholder {
  color: unset;
}
::-moz-placeholder {
  color: unset;
}
:-ms-input-placeholder {
  color: unset;
}
::-ms-input-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
 display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
 - fix for the content editable attribute will work properly.
 - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element*/
:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

/* Revert Modal native behavior */
:where(dialog:modal) {
  all: revert;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Remove details summary webkit styles */
::-webkit-details-marker {
  display: none;
}

html {
  font-size: 62.5%;
}

html.no-scroll {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

body {
  min-height: 100vh;
  color: #000;
  font-family: "Noto Sans", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  overflow-wrap: break-word;
  overflow-x: hidden;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  body.is-open {
    overflow: hidden;
  }
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

a:hover {
  text-decoration: none;
}

a:focus {
  outline: none;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  a[href^=tel] {
    pointer-events: none;
    text-decoration: none;
    opacity: 1 !important;
    cursor: default !important;
  }
}
ul,
ol {
  margin: 0;
  padding: 0;
}

ul li,
ol li {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  margin: 0;
}

figure {
  margin: 0;
  padding: 0;
  line-height: 0;
}

figure img {
  width: 100%;
}

input[type=submit] {
  border: none;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

table {
  border-spacing: inherit;
  border-collapse: collapse;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-word;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

strong,
b {
  font-weight: bold;
}

.u-img-fit {
  font-family: "object-fit: cover;";
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

[id] {
  scroll-margin-top: 155px;
}

@media screen and (max-width: 767px) {
  [id] {
    scroll-margin-top: 60px;
  }
}
.l-header {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 100;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

@media screen and (min-width: 768px) {
  .l-header.is-show {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .l-header {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.l-header_inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 50px;
  position: relative;
}

@media screen and (max-width: 992px) {
  .l-header_inner {
    padding: 0 20px;
  }
}
.l-header_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .l-header_top {
    border-bottom: 1px solid #969696;
    padding: 30px 0 16px;
  }
}
@media screen and (max-width: 767px) {
  .l-header_top {
    padding: 18px 0;
  }
}
.l-header_logo {
  max-width: 200px;
}

@media screen and (max-width: 767px) {
  .l-header_logo {
    max-width: 178px;
  }
}
.l-header_siteMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-header_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

.l-header_link li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.8rem;
  position: relative;
}

.l-header_link li a::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_02.svg");
  mask-image: url("../img/icon_arrow_02.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000;
  display: inline-block;
  margin-left: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .l-header_link li a:hover {
    color: #969696;
  }
  .l-header_link li a:hover::after {
    background-color: #969696;
  }
}
@media screen and (max-width: 992px) {
  .l-header_link {
    gap: 20px;
  }
  .l-header_link li a {
    font-size: 1.6rem;
  }
}
.l-header_btn {
  margin: 0 28px 0 43px;
}

.l-header_btn .c-btn {
  font-size: 1.4rem;
}

@media screen and (max-width: 992px) {
  .l-header_btn {
    margin: 0 20px;
  }
}
.l-header_btnSearch {
  width: 28px;
}

.l-header_btnSearch button {
  cursor: pointer;
  width: 28px;
  height: 28px;
}

.l-header_btnSearch button path {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .l-header_btnSearch button:hover path {
    fill: #D6D6D6;
  }
}
.l-header_btnSearch button.is-show path {
  fill: #D6D6D6;
}

.l-header_navPC {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 21px 0 0;
  position: relative;
}

.l-header_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
}

.l-header_menu > li {
  padding-bottom: 30px;
}

.l-header_menu > li .menu-ttl {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.l-header_menu > li .menu-ttl::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_02.svg");
  mask-image: url("../img/icon_arrow_02.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  display: inline-block;
  margin-left: 6px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .l-header_menu > li .menu-ttl:hover {
    color: #969696;
  }
  .l-header_menu > li .menu-ttl:hover::after {
    background-color: #969696;
  }
}
@media screen and (max-width: 1024px) {
  .l-header_menu > li .menu-ttl--pc {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .l-header_menu > li .menu-ttl--sp {
    display: none;
  }
}
.l-header_megaMenu {
  position: absolute;
  top: 47px;
  right: 0;
  max-width: 950px;
  width: 100%;
  z-index: 10;
  background: #fff;
  border-radius: 8px 8px 8px 80px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  min-height: 197px;
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out, top 0.3s ease-out;
  transition: opacity 0.3s ease-out, top 0.3s ease-out;
}

.l-header_megaMenu.is-active {
  top: 57px;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1;
}

@media screen and (min-width: 768px) {
  .l-header_megaMenu a:hover {
    color: #969696;
  }
}
.l-header_megaMenu .megaMenu-inner {
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-header_megaMenu .megaMenu-left {
  white-space: nowrap;
  margin-right: 30px;
}

.l-header_megaMenu .megaMenu-ttl {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.35714286;
  margin-bottom: 18px;
}

.l-header_megaMenu .megaMenu-right {
  width: 100%;
}

.l-header_megaMenu .megaMenu-link a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
}

.l-header_megaMenu .megaMenu-link a::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_02.svg");
  mask-image: url("../img/icon_arrow_02.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000;
  display: inline-block;
  margin-left: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .l-header_megaMenu .megaMenu-link a:hover::after {
    background-color: #969696;
  }
}
.l-header_megaMenu .megaMenu-list01 {
  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: 20px 40px;
}

.l-header_megaMenu .megaMenu-list01 li a {
  display: block;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .l-header_megaMenu .megaMenu-list01 li a:hover {
    color: #969696;
  }
  .l-header_megaMenu .megaMenu-list01 li a:hover .icon svg {
    -webkit-transform: scale(0.8888);
    transform: scale(0.8888);
  }
  .l-header_megaMenu .megaMenu-list01 li a:hover .icon svg path, .l-header_megaMenu .megaMenu-list01 li a:hover .icon svg rect {
    fill: #969696;
  }
}
.l-header_megaMenu .megaMenu-list01 li .icon {
  width: 89px;
  height: 86px;
  border: 2px solid #EEF0F4;
  border-radius: 20px;
  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;
}

.l-header_megaMenu .megaMenu-list01 li .icon svg {
  width: 45px;
  height: 45px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.l-header_megaMenu .megaMenu-list01 li .icon svg path, .l-header_megaMenu .megaMenu-list01 li .icon svg rect {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.l-header_megaMenu .megaMenu-list01 li .txt {
  margin-top: 12px;
}

.l-header_megaMenu .megaMenu-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 70px;
}

.l-header_megaMenu .megaMenu-box .item {
  max-width: 249px;
  width: 100%;
}

.l-header_megaMenu .megaMenu-box .item-ttl {
  font-size: 1.4rem;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #707070;
  font-weight: 500;
  line-height: 1.35714286;
}

.l-header_megaMenu .megaMenu-box .item-list li + li {
  margin-top: 15px;
}

.l-header_megaMenu .megaMenu-list02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px 35px;
  margin-left: 70px;
}

.l-header_megaMenu .megaMenu-list02 li {
  width: 224px;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .l-header_megaMenu .megaMenu-list02 {
    margin-left: 0;
    gap: 15px;
  }
  .l-header_megaMenu .megaMenu-list02 li {
    width: calc(50% - 7.5px);
  }
}
.l-header_megaMenu .megaMenu-list03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 564px;
  width: 100%;
  margin: 0 auto;
}

.l-header_megaMenu .megaMenu-list03 .item {
  width: 33.3333333333%;
}

.l-header_megaMenu .megaMenu-list03 ul li + li {
  margin-top: 15px;
}

.l-header_hamburger {
  position: absolute;
  top: 5px;
  right: 12px;
}

.l-header_hamburger .c-hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  overflow: hidden;
  color: #000;
}

.l-header_hamburger .c-hamburger[aria-expanded=true] .c-hamburger_bar:not(:first-child, :last-child) {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.l-header_hamburger .c-hamburger[aria-expanded=true] .c-hamburger_bar:first-child {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-header_hamburger .c-hamburger[aria-expanded=true] .c-hamburger_bar:last-child {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.l-header_hamburger .c-hamburger_toggle {
  position: relative;
  width: 27px;
  height: 2px;
}

.l-header_hamburger .c-hamburger_bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(1, 0, 0, 1);
  transition: -webkit-transform 0.4s cubic-bezier(1, 0, 0, 1);
  transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
  transition: transform 0.4s cubic-bezier(1, 0, 0, 1), -webkit-transform 0.4s cubic-bezier(1, 0, 0, 1);
}

.l-header_hamburger .c-hamburger_bar:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  -webkit-transition: background-color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: background-color 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.l-header_hamburger .c-hamburger_bar:not(:first-child, :last-child) {
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(1, 0, 0, 1) 0.3s;
  transition: -webkit-transform 0.8s cubic-bezier(1, 0, 0, 1) 0.3s;
  transition: transform 0.8s cubic-bezier(1, 0, 0, 1) 0.3s;
  transition: transform 0.8s cubic-bezier(1, 0, 0, 1) 0.3s, -webkit-transform 0.8s cubic-bezier(1, 0, 0, 1) 0.3s;
}

.l-header_hamburger .c-hamburger_bar:first-child {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.l-header_hamburger .c-hamburger_bar:last-child {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

.l-header_navSP {
  position: fixed;
  top: 60px;
  right: 0;
  background: #fff;
  z-index: 101;
  width: 100%;
  height: calc(100dvh - 60px);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.l-header_navSP.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.l-header_navSP .nav-content {
  padding: 35px 0 65px;
}

.l-header_navSP .nav-search .c-search_box {
  padding: 0;
}

.l-header_navSP .nav-search .c-search_input {
  border-color: #969696;
  font-size: 1.4rem;
  padding: 9px 40px 8px 20px;
}

.l-header_navSP .nav-search .c-search_input::-webkit-input-placeholder {
  color: #969696;
}

.l-header_navSP .nav-search .c-search_input::-moz-placeholder {
  color: #969696;
}

.l-header_navSP .nav-search .c-search_input:-ms-input-placeholder {
  color: #969696;
}

.l-header_navSP .nav-search .c-search_input::-ms-input-placeholder {
  color: #969696;
}

.l-header_navSP .nav-search .c-search_input::placeholder {
  color: #969696;
}

.l-header_navSP .nav-search .c-search_input::-ms-input-placeholder {
  color: #969696;
}

.l-header_navSP .nav-search .c-search_submit {
  right: 15px;
}

.l-header_navSP .nav-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 39px;
}

.l-header_navSP .nav-icon li {
  width: 33.3333333333%;
  border-right: 1px solid #969696;
  border-top: 1px solid #969696;
}

.l-header_navSP .nav-icon li:nth-child(1), .l-header_navSP .nav-icon li:nth-child(2), .l-header_navSP .nav-icon li:nth-child(3) {
  border-top: none;
}

.l-header_navSP .nav-icon li:nth-child(3n) {
  border-right: none;
}

.l-header_navSP .nav-icon li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 113px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.l-header_navSP .nav-icon li .icon {
  width: 45px;
  height: 45px;
  margin-bottom: 4px;
}

.l-header_navSP .nav-list {
  margin-top: 40px;
}

.l-header_navSP .nav-list_item {
  border-top: 2px solid #000;
  padding-top: 10px;
  margin-bottom: 34px;
}

.l-header_navSP .nav-list_item.is-active .nav-list_ttl::after {
  -webkit-transform: scale(-1) rotate(90deg);
  transform: scale(-1) rotate(90deg);
}

.l-header_navSP .nav-list_ttl {
  font-size: 2rem;
  position: relative;
  font-weight: 900;
}

.l-header_navSP .nav-list_ttl::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_03.svg");
  mask-image: url("../img/icon_arrow_03.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  top: 4px;
  right: 14px;
}

.l-header_navSP .nav-list_content {
  display: none;
}

.l-header_navSP .nav-list_inner {
  margin-top: 24px;
}

.l-header_navSP .nav-list_menu li + li {
  margin-top: 19px;
}

.l-header_navSP .nav-list_menu + .nav-list_sub {
  margin-top: 25px;
}

.l-header_navSP .nav-list_sub {
  font-size: 1.4rem;
  border-bottom: 1px solid #000;
  line-height: 1.85714286;
  padding-bottom: 8px;
  margin-bottom: 20px;
}

.l-header_navSP .nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
  font-size: 1.8rem;
  margin-top: 40px;
  max-width: 27.1rem;
  width: 100%;
  margin: 0 auto;
}

.l-header_navSP .nav-link li {
  text-align: center;
}

.l-header_navSP .nav-link li a {
  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;
  position: relative;
}

.l-header_navSP .nav-link li a::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_02.svg");
  mask-image: url("../img/icon_arrow_02.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000;
  display: inline-block;
  margin-left: 3px;
}

.l-header_navSP .nav-btn {
  text-align: center;
  margin-top: 38px;
}

.l-header_navSP .nav-btn .c-btn {
  max-width: 350px;
  width: 100%;
  font-size: 2rem;
  padding: 6px 0;
}

.icon-new {
  width: 8px;
  height: 8px;
  background: #DE1515;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  right: -12px;
}

.l-footer {
  background: #000000;
  color: #fff;
  padding: 54px 0 20px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  position: relative;
}

@media screen and (max-width: 767px) {
  .l-footer {
    padding: 30px 0;
  }
}
@media screen and (min-width: 768px) {
  .l-footer_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    border-bottom: 1px solid #fff;
    padding-bottom: 22px;
  }
}
.l-footer_logo {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1;
}

@media screen and (max-width: 992px) {
  .l-footer_logo {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_logo {
    line-height: 1.41666667;
  }
}
.l-footer_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px;
}

@media screen and (max-width: 992px) {
  .l-footer_right {
    gap: 20px;
  }
}
.l-footer_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}

.l-footer_link li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.8rem;
}

.l-footer_link li a::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_02.svg");
  mask-image: url("../img/icon_arrow_02.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #fff;
  display: inline-block;
  margin-left: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .l-footer_link li a:hover {
    color: #969696;
  }
  .l-footer_link li a:hover::after {
    background-color: #969696;
  }
}
@media screen and (max-width: 992px) {
  .l-footer_link {
    gap: 20px;
  }
  .l-footer_link li a {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_link {
    margin-top: 80px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 40px;
    gap: 10px;
  }
  .l-footer_link li a {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 320px) {
  .l-footer_link {
    padding: 0 20px;
  }
}
.l-footer_btn .c-btn {
  font-size: 2rem;
  line-height: 1.4;
  padding: 6px 31px;
}

@media screen and (max-width: 992px) {
  .l-footer_btn .c-btn {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_btn {
    margin-top: 37px;
    text-align: center;
  }
  .l-footer_btn .c-btn.c-btn-bg--white {
    font-size: 2rem;
    color: #fff;
    background: #000;
    border: 1px solid #fff;
    max-width: 350px;
    width: 100%;
    padding: 7px 5px;
    border-radius: 22px;
  }
}
.l-footer_nav {
  margin-top: 31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 50px;
}

@media screen and (max-width: 992px) {
  .l-footer_nav {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_nav {
    margin-top: 60px;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_menu {
    border-top: 2px solid #fff;
    padding-top: 10px;
    margin-bottom: 35px;
  }
  .l-footer_menu.is-active .menu-ttl::after {
    -webkit-transform: scale(-1) rotate(90deg);
    transform: scale(-1) rotate(90deg);
  }
}
.l-footer_menu .menu-ttl {
  line-height: 1.75;
  margin-bottom: 18px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .l-footer_menu .menu-ttl {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_menu .menu-ttl {
    font-size: 2rem;
    margin-bottom: 0;
    line-height: 1.5;
    font-weight: 900;
  }
  .l-footer_menu .menu-ttl::after {
    content: "";
    width: 24px;
    height: 24px;
    -webkit-mask-image: url("../img/icon_arrow_03.svg");
    mask-image: url("../img/icon_arrow_03.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #fff;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 4px;
    right: 14px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_menu .menu-content {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_menu .menu-inner {
    margin-top: 29px;
  }
}
.l-footer_menu .menu-lead {
  font-size: 1.4rem;
  line-height: 1.35714286;
  border-bottom: 1px solid #fff;
  padding-bottom: 8px;
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .l-footer_menu .menu-lead {
    font-size: 1.6rem;
    max-width: 260px;
    margin-bottom: 20px;
  }
}
.l-footer_menu .menu-list {
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 16px;
}

.l-footer_menu .menu-list li + li {
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .l-footer_menu .menu-list {
    font-size: 1.6rem;
    line-height: 1.3125;
    margin-bottom: 0;
  }
  .l-footer_menu .menu-list li + li {
    margin-top: 19px;
  }
  .l-footer_menu .menu-list + .menu-lead {
    margin-top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .l-footer a:hover {
    color: #969696;
  }
}
.l-footer_copyright {
  text-align: center;
  font-size: 1.2rem;
  margin-top: 23px;
}

@media screen and (max-width: 767px) {
  .l-footer_copyright {
    margin-top: 105px;
  }
}
.l-footer_pagetop {
  width: 50px;
  height: 50px;
  background: #EFEFE2;
  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;
  cursor: pointer;
  position: absolute;
  bottom: calc(100% + 35px);
  right: 35px;
  z-index: 99;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}

.l-footer_pagetop svg {
  width: 24px;
  height: 24px;
}

.l-footer_pagetop.is-fixed {
  position: fixed;
  bottom: 35px;
  right: 35px;
}

.l-footer_pagetop:hover {
  background: #EEF0F4;
}

@media screen and (max-width: 767px) {
  .l-footer_pagetop {
    bottom: calc(100% + 29px);
    right: 23px;
  }
  .l-footer_pagetop.is-fixed {
    position: fixed;
    bottom: 29px;
    right: 20px;
  }
}
#wrapper {
  position: relative;
  overflow: hidden;
}

.l-main {
  margin-top: 155px;
}

@media screen and (max-width: 767px) {
  .l-main {
    margin-top: 60px;
  }
}
.l-inner {
  width: 1030px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
}

.l-inner_02 {
  width: 1200px;
}

@media screen and (max-width: 992px) {
  .l-inner {
    padding: 0 20px;
  }
}
button:not(:disabled):focus-visible, a:not(:disabled):focus-visible, pre:not(:disabled):focus-visible, input:not(:disabled):focus-visible, select:not(:disabled):focus-visible, button:not(:disabled):focus-visible, textarea:not(:disabled):focus-visible, [role=button]:not(:disabled):focus-visible {
  outline: 5px auto Highlight;
  outline: -webkit-focus-ring-color auto 1px;
}

.c-form-checkbox input[type=checkbox]:focus-visible + label::before,
.c-form-checkbox input[type=radio]:focus-visible + label::before,
.c-form-radio input[type=checkbox]:focus-visible + label::before,
.c-form-radio input[type=radio]:focus-visible + label::before {
  outline: -webkit-focus-ring-color auto 1px;
}

a {
  color: inherit;
  text-underline-offset: 0.2ex;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-btn {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  background-color: #DE1515;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  max-width: 32.2rem;
  width: 100%;
  padding: 4px 22px;
  border-radius: 20px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .c-btn:hover {
    background: #D6D6D6;
    text-decoration: none;
  }
}
.c-btn.c-btn-bg--red {
  color: #fff;
  background-color: red;
  border: 1px solid red;
}

@media screen and (min-width: 768px) {
  .c-btn.c-btn-bg--red:hover {
    color: red;
    background-color: #fff;
  }
}
.c-btn.c-btn-bg--white {
  color: #000;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .c-btn.c-btn-bg--white:hover {
    color: #fff;
    background-color: #969696;
  }
}
.c-btn.c-btn-border--gray {
  border: 1px solid #707070;
  background: #fff;
  color: #000;
}

@media screen and (min-width: 768px) {
  .c-btn.c-btn-border--gray:hover {
    color: #fff;
    background: #D6D6D6;
    border-color: #D6D6D6;
  }
}
.c-btn.c-btn-border--black {
  border: 1px solid #161B2F;
  background: #fff;
  color: #161B2F;
}

@media screen and (min-width: 768px) {
  .c-btn.c-btn-border--black:hover {
    color: #fff;
    background: #D6D6D6;
    border-color: #D6D6D6;
  }
}
@media screen and (max-width: 767px) {
  .c-btn-w250 {
    max-width: 250px;
  }
}
.c-btn.--w258 {
  max-width: 258px;
}

.c-link {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-link::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_02.svg");
  mask-image: url("../img/icon_arrow_02.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #161b2f;
  display: inline-block;
  margin-left: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.c-link[target=_blank] {
  text-decoration: underline;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c-link[target=_blank]::after {
  width: 28px;
  height: 23px;
  -webkit-mask-image: url("../img/icon_window_02.svg");
  mask-image: url("../img/icon_window_02.svg");
  background-color: #707070;
  margin-left: 8px;
  margin-top: 8px;
}

@media screen and (min-width: 768px) {
  .c-link[target=_blank]:hover::after {
    background-color: #969696;
  }
}
.c-link_underline {
  text-decoration: underline;
}

.c-link_underline:hover {
  text-decoration: underline;
}

.c-link_03 {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .c-link:hover {
    color: #969696;
  }
  .c-link:hover::after {
    background-color: #969696;
  }
  .c-link_02:hover {
    color: #000;
  }
}
.c-link-icon {
  display: inline-block;
  position: relative;
  font-size: 1.8rem;
  font-weight: 500;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  text-decoration: underline;
  padding-right: 25px;
}

.c-link-icon_pdf::after {
  width: 17px;
  height: 22px;
  background-image: url("../img/icon_pdf_01.svg");
}

.c-link-icon_cam {
  padding-right: 33px;
}

.c-link-icon_cam::after {
  width: 25px;
  height: 17px;
  background-image: url("../img/icon_video_01.svg");
}

.c-link-icon::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 4px;
  right: 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-link-icon:hover {
  color: #969696;
  text-decoration: underline;
}

.c-breadcrumb {
  padding: 9px 0 0;
}

.c-breadcrumb_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem 0;
  font-size: 1.4rem;
}

.c-breadcrumb_item::after {
  display: inline-block;
  margin: 0 15px;
  color: #464646;
  font-weight: normal;
  width: 4px;
  height: 8px;
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5.153" height="8.959" viewBox="0 0 5.153 8.959"><path id="Path_2204" data-name="Path 2204" d="M-13804.492-3301.8l4.092,4.189-4.092,4.065" transform="translate(13804.85 3302.15)" fill="none" stroke="%23000" stroke-width="1"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.c-breadcrumb_item:last-child::after {
  content: none;
}

.c-breadcrumb_item a {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .c-breadcrumb_item a:hover {
    text-decoration: underline;
  }
}
.c-h1, .c-h2, .c-h3, .c-h4, .c-h5, .c-h6 {
  margin: 0 0 15px;
}

.c-h1 {
  font-size: 3.4rem;
}

.c-h2 {
  font-size: 3rem;
}

.c-h3 {
  font-size: 2.6rem;
}

.c-h4 {
  font-size: 2.2rem;
}

.c-h5 {
  font-size: 1.8rem;
}

.c-h6 {
  font-size: 1.4rem;
}

.c-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 39px;
}

@media screen and (max-width: 767px) {
  .c-heading_02 {
    margin-bottom: 38px;
  }
}
.c-ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.35714286;
}

.c-ttl span {
  display: inline-block;
  padding-bottom: 7px;
  border-bottom: 4px solid #161B2F;
}

.c-ttl02 {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: 2.8rem;
  line-height: 1.35714286;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  border-bottom: 1px solid #707070;
  padding-bottom: 15px;
  margin-bottom: 35px;
}

.c-ttl02 .txt-tag {
  display: inline-block;
  font-family: "Noto Sans", sans-serif;
  min-width: 12.8rem;
  background: #161B2F;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  line-height: 40px;
  padding: 0 10px;
  border-radius: 20px;
  margin-bottom: 11px;
  font-weight: 500;
}

.c-ttl02--02 {
  font-size: 2.2rem;
}

.c-lead {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 3.6rem;
  font-weight: 900;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .c-lead {
    font-size: 2.8rem;
  }
  .c-lead--02 {
    font-size: 3.6rem;
  }
  .c-lead--03 {
    line-height: 1.27777778;
  }
}
.c-desc {
  font-size: 2rem;
  line-height: 1.8;
  margin-top: 20px;
}

.c-sub {
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin-top: 27px;
}

.c-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

@media screen and (min-width: 768px) {
  .c-arrow {
    margin-right: 6px;
  }
}
@media screen and (max-width: 767px) {
  .c-arrow {
    margin-right: 4px;
    margin-bottom: 3px;
  }
}
.c-arrow_item {
  width: 38px;
  height: 38px;
  cursor: pointer;
}

.c-arrow_item.item-next {
  -webkit-transform: scale(-1);
  transform: scale(-1);
}

.c-arrow_item svg {
  width: 100%;
  height: 100%;
}

.c-arrow_item svg path, .c-arrow_item svg #Ellipse_12 {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-arrow_item:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

@media screen and (min-width: 768px) {
  .c-arrow_item:hover svg path {
    fill: #DE1515;
  }
  .c-arrow_item:hover svg #Ellipse_12 {
    stroke: #DE1515;
  }
}
html.no-scroll {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

.fancybox__backdrop {
  background: rgba(11, 11, 11, 0.8);
}

.fancybox__slide {
  padding-left: 20px;
  padding-right: 20px;
}

.fancybox__content {
  max-width: 600px;
  width: 100%;
  color: #000;
  padding: 0;
}

.fancybox__content > .f-button.is-close-btn {
  background: none;
}

.fancybox__content > .f-button.is-close-btn svg {
  width: 30px;
  height: 30px;
  stroke: none;
}

.fancybox__content > .f-button.is-close-btn svg path {
  fill: #fff;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  top: -38px;
  right: 0;
}

.fancybox__slide.has-image > .fancybox__content {
  background: #fff;
}

.fancybox__container.bg01-backdrop {
  background: #000;
}

.c-modal {
  display: none;
  background: #fff;
}

.c-modal_document {
  border: 4px solid #EEF0F4;
  border-radius: 20px;
  max-width: 656px;
  width: 100%;
}

.c-modal_document.fancybox__content > .f-button.is-close-btn {
  top: 33px;
  right: 24px;
  width: 22px;
  height: 22px;
  opacity: 1;
}

.c-modal_document.fancybox__content > .f-button.is-close-btn svg path {
  fill: #707070;
}

.c-modal_document .document-content {
  padding: 24px;
}

.c-modal_document .document-ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  font-size: 2.8rem;
  margin-bottom: 14px;
}

.c-modal_document .document-lead {
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  margin-bottom: 17px;
}

.c-modal_document .document-lead a {
  text-decoration: underline;
}

.c-modal_document .document-lead a:hover {
  color: #969696;
}

.c-modal_document .document-link {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 1.55555556;
  max-width: 376px;
}

.c-modal_document .document-link a {
  text-decoration: underline;
  margin-bottom: 12px;
}

.c-modal_document .document-link a:last-child {
  margin-bottom: 0;
}

.p-search-result_modal {
  max-width: 337px;
  border-radius: 20px;
  display: none;
}

.p-search-result_modal.fancybox__content > .f-button.is-close-btn {
  width: 22px;
  height: 22px;
  top: 40px;
  right: 27px;
}

.p-search-result_modal.fancybox__content > .f-button.is-close-btn svg path {
  fill: #707070;
}

.p-search-result_modal .modal-content {
  border: 4px solid #EEF0F4;
  padding: 26px 19px;
  border-radius: 20px;
}

.p-search-result_modal .modal-ttl {
  font-size: 2.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  margin-bottom: 23px;
  line-height: 1.35714286;
}

.p-search-result_modal .modal-list {
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin-bottom: 18px;
}

.p-search-result_modal .modal-list li::before {
  content: "";
  width: 12px;
  height: 12px;
  background: #000000;
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 50%;
  margin-right: 15px;
}

.p-search-result_modal .modal-image {
  max-width: 238px;
  margin: 0 auto;
  border: 1px solid #D6D6D6;
}

.p-search-result_modal .modal-btn {
  margin-top: 27px;
}

.p-search-result_modal .modal-btn .c-btn {
  font-size: 1.5rem;
  padding: 10px;
}

.c-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 48px 20px;
}

@media screen and (max-width: 767px) {
  .c-card {
    gap: 16px;
  }
}
.c-card_item {
  width: calc(25% - 15px);
  background: #EFEFE2;
  border-radius: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .c-card_item > a:hover {
    color: #D6D6D6;
  }
  .c-card_item > a:hover .c-card_img img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .c-card_item {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .c-card_item {
    width: calc(50% - 8px);
    border-radius: 8px;
  }
}
.c-card_inner {
  padding: 22px 20px 22px;
}

@media screen and (max-width: 767px) {
  .c-card_inner {
    padding: 10px 10px 20px;
  }
}
.c-card_img {
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #fff;
  aspect-ratio: 225/225;
  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;
}

.c-card_img img {
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-card_ttl {
  font-size: 2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
}

.c-card_lead {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 20px;
}

.c-card_lead.icon-pdf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-card_lead.icon-pdf::after {
  content: "";
  width: 19.5px;
  height: 26px;
  background: url('data:image/svg+xml,<svg id="pdf" xmlns="http://www.w3.org/2000/svg" width="19.5" height="26" viewBox="0 0 19.5 26"><path id="file" d="M11.375,6.906V0H1.219A1.216,1.216,0,0,0,0,1.219V24.782A1.216,1.216,0,0,0,1.219,26H18.281A1.216,1.216,0,0,0,19.5,24.782V8.125H12.594A1.222,1.222,0,0,1,11.375,6.906ZM19.5,6.19V6.5H13V0h.31a1.218,1.218,0,0,1,.863.355l4.972,4.977A1.215,1.215,0,0,1,19.5,6.19Z" fill="%23969696"/><path id="Path_27767" data-name="Path 27767" d="M-7.392,0H-5.96V-1.976h.7c1.264,0,2.352-.624,2.352-2.04,0-1.472-1.08-1.944-2.384-1.944h-2.1ZM-5.96-3.1v-1.72h.584c.688,0,1.072.208,1.072.808,0,.584-.336.912-1.032.912ZM-1.9,0H-.1A2.691,2.691,0,0,0,2.832-3.008c0-2.072-1.2-2.952-3.016-2.952H-1.9ZM-.464-1.152V-4.816h.192c.96,0,1.64.392,1.64,1.808S.688-1.152-.272-1.152ZM3.936,0H5.368V-2.272H7.4V-3.464H5.368v-1.3H7.736V-5.96h-3.8Z" transform="translate(10 18.02)" fill="%23fff"/></svg>') no-repeat center/contain;
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 10px;
}

@media screen and (max-width: 767px) {
  .c-card_lead {
    margin-top: 12px;
  }
  .c-card_lead.icon-pdf {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-card_lead.icon-pdf::after {
    margin-left: 0;
    margin-top: 10px;
  }
}
.c-card_copy {
  line-height: 1.75;
  margin-top: 12px;
}

.c-card_circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 21px;
  margin-top: 12px;
}

.c-card_circle .circle {
  display: block;
  width: 28px;
  height: 28px;
  border: 1px solid #707070;
  background-color: #fff;
  border-radius: 50%;
}

.c-card_circle .circle img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .c-card_circle {
    gap: 10px;
  }
}
.c-card_text {
  padding: 20px 25px 24px;
}

@media screen and (max-width: 767px) {
  .c-card_text {
    padding: 10px 20px;
    width: 100%;
  }
}
.c-card_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.c-card_tag span {
  background: #fff;
  border: 1px solid #707070;
  border-radius: 20px;
  min-width: 58px;
  line-height: 33px;
  text-align: center;
  font-size: 1.5rem;
}

.c-card_tag span.bg-black {
  background: #161B2F;
  color: #fff;
  border-color: #161B2F;
}

.c-card_btn {
  padding: 0 23px 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}

.c-card_btn .c-btn {
  font-size: 1.5rem;
  padding: 5px;
}

@media screen and (max-width: 767px) {
  .c-card_btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 12px;
    padding: 0 15px 20px;
  }
  .c-card_btn .c-btn {
    max-width: 165px;
  }
}
.c-card_list {
  margin-top: 24px;
}

.c-card_list li + li {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .c-card_list {
    margin-top: 20px;
  }
}
.c-card_label {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 28px;
  margin-top: 23px;
}

.c-card_label .label {
  border: 1px solid #67ABBF;
  color: #fff;
  background: #67ABBF;
}

.c-card_label .label02 {
  background: #fff;
  color: #67ABBF;
}

.c-card_02 .c-card_item {
  border-radius: 0;
}

.c-card_02 .c-card_inner {
  padding: 2px;
}

.c-card_02 .c-card_img {
  aspect-ratio: 261/168;
}

.c-card_02 .c-card_text {
  padding: 20px 25px;
}

@media screen and (max-width: 767px) {
  .c-card_02 {
    gap: 20px;
  }
  .c-card_02 .c-card_item {
    width: 100%;
    min-height: 144px;
  }
  .c-card_02 .c-card_inner {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-card_02 .c-card_img {
    width: 30.7888040712vw;
    height: 30.7888040712vw;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .c-card_02 .c-card_text {
    padding: 10px 20px 14px;
  }
}
.c-card_03 {
  gap: 32px 20px;
}

.c-card_03 .c-card_text {
  padding: 15px 23px 24px;
}

.c-card_03 .c-card_ttl {
  min-height: 59px;
}

@media screen and (max-width: 767px) {
  .c-card_03 {
    gap: 20px;
  }
  .c-card_03 .c-card_inner {
    display: block;
  }
  .c-card_03 .c-card_text {
    padding: 15px 30px 0 20px;
  }
  .c-card_03 .c-card_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .c-card_04 {
    gap: 20px;
  }
  .c-card_04 .c-card_item {
    width: calc(50% - 10px);
  }
  .c-card_04 .c-card_lead {
    margin-top: 9px;
  }
  .c-card_04 .c-card_inner {
    padding: 10px 10px 5px;
  }
}
.c-card_05 {
  gap: 40px 20px;
}

@media screen and (max-width: 767px) {
  .c-card_05 {
    gap: 10px;
  }
  .c-card_05 .c-card_item {
    width: calc(50% - 5px);
  }
  .c-card_05 .c-card_lead {
    margin-top: 9px;
  }
  .c-card_05 .c-card_inner {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  .c-card_06 {
    gap: 16px;
  }
}
@media screen and (min-width: 768px) {
  .c-card_06 .c-card_item:hover {
    background: #EEF0F4;
    border-radius: 15px 100px 15px 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-card_06 .c-card_inner {
    padding: 10px 10px 6px;
  }
}
@media screen and (max-width: 767px) {
  .c-card_06 .c-card_lead {
    margin-top: 9px;
  }
}
.c-card_06 .c-card_copy {
  margin-top: 9px;
}

.c-card_06 a {
  display: block;
}

@media screen and (min-width: 768px) {
  .c-card_06 a:hover {
    color: #000;
  }
  .c-card_06 a:hover .c-card_img {
    border-radius: 0 80px 0 0;
  }
  .c-card_06 a:hover .c-card_img img {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.c-carousel_inner {
  padding: 0 85px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .c-carousel_inner {
    padding: 0;
  }
}
.c-carousel_content {
  position: relative;
}

.c-carousel_content.content-border {
  border: 1px solid #D6D6D6;
  padding: 30px 40px;
}

@media screen and (max-width: 767px) {
  .c-carousel_content.content-border {
    padding: 22px 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-carousel_control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
  }
}
.c-carousel_prev, .c-carousel_next {
  width: 38px;
  height: 38px;
  -webkit-mask-image: url("../img/icon_arrow_01.svg");
  mask-image: url("../img/icon_arrow_01.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #969696;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: -19px;
  top: 50%;
}

.c-carousel_prev::after, .c-carousel_next::after {
  content: none;
}

@media screen and (min-width: 768px) {
  .c-carousel_prev:hover, .c-carousel_next:hover {
    background-color: #e60012;
  }
}
@media screen and (max-width: 767px) {
  .c-carousel_prev, .c-carousel_next {
    position: relative;
    top: auto;
    margin-top: 0;
  }
}
.c-carousel_prev {
  left: 8px;
}

@media screen and (max-width: 767px) {
  .c-carousel_prev {
    left: auto;
    margin-right: auto;
  }
}
.c-carousel_next {
  -webkit-transform: scale(-1);
  transform: scale(-1);
  right: -8px;
}

@media screen and (max-width: 767px) {
  .c-carousel_next {
    right: auto;
    margin-left: auto;
  }
}
.c-carousel_scrollbar {
  width: 100% !important;
  height: 8px !important;
  border-radius: 0;
  background: #EEF0F4;
  left: 0 !important;
  bottom: -43px !important;
}

.c-carousel_scrollbar .swiper-scrollbar-drag {
  border-radius: 0;
  background: #969696;
}

@media screen and (max-width: 767px) {
  .c-carousel_scrollbar {
    position: relative !important;
    bottom: auto !important;
    margin-top: 27px;
  }
}
.c-carousel_pagination {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  bottom: -53px;
}

.c-carousel_02 .c-carousel_scrollbar {
  width: 92% !important;
}

@media screen and (max-width: 767px) {
  .c-carousel_02 .c-carousel_scrollbar {
    position: absolute !important;
    bottom: -37px !important;
    width: 100% !important;
  }
  .c-carousel_02 .c-carousel_pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: -88px !important;
  }
  .c-carousel_02 .c-carousel_control {
    margin-top: 54px;
  }
}
.c-form input:not([type=checkbox], [type=radio], [type=submit]),
.c-form select,
.c-form textarea {
  background-color: #EEF0F4;
  width: 100%;
  padding: 15px 28px;
  border-radius: 10px;
  border: 1px solid #969696;
}

.c-form input::-webkit-input-placeholder, .c-form textarea::-webkit-input-placeholder {
  color: #969696;
}

.c-form input::-moz-placeholder, .c-form textarea::-moz-placeholder {
  color: #969696;
}

.c-form input:-ms-input-placeholder, .c-form textarea:-ms-input-placeholder {
  color: #969696;
}

.c-form input::-ms-input-placeholder, .c-form textarea::-ms-input-placeholder {
  color: #969696;
}

.c-form input::placeholder, .c-form textarea::placeholder {
  color: #969696;
}

.c-form textarea {
  min-height: 200px;
}

.c-form input[type=submit],
.c-form button[type=submit] {
  padding: 5px 22px;
}

.c-form input[aria-invalid=true], .c-form textarea[aria-invalid=true] {
  background: #F7DFDF;
}

.c-form fieldset {
  padding: 17.5px 15px;
  border: 2px solid #f4f4f4;
  border-radius: 4px;
}

.c-form_catalog {
  margin-top: -40px;
}

@media screen and (max-width: 767px) {
  .c-form_catalog {
    margin-top: -22px;
  }
}
.c-form_catalog .catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 51px;
  border-bottom: 1px solid #969696;
  padding: 40px 38px 40px 53px;
}

@media screen and (max-width: 767px) {
  .c-form_catalog .catalog {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    padding: 40px 0;
  }
}
.c-form_catalog .catalog-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 51px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .c-form_catalog .catalog-heading {
    gap: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.c-form_catalog .catalog-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 110px;
  flex: 0 0 110px;
  height: 156px;
}

.c-form_catalog .catalog-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .c-form_catalog .catalog-text {
    margin-top: 20px;
  }
}
.c-form_catalog .catalog-ttl {
  font-size: 2.4rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .c-form_catalog .catalog-ttl {
    line-height: 1.33333333;
  }
}
@media screen and (max-width: 320px) {
  .c-form_catalog .catalog-ttl {
    font-size: 2rem;
  }
}
.c-form_catalog .catalog-copy {
  font-size: 1.8rem;
  line-height: 1.88888889;
}

@media screen and (max-width: 320px) {
  .c-form_catalog .catalog-copy {
    font-size: 1.6rem;
  }
}
.c-form_catalog .catalog-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 13px;
  margin-left: auto;
}

.c-form_catalog .catalog-input input {
  width: 118px;
  padding: 15px;
}

.c-form_catalog .catalog-input .input {
  font-size: 4rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  line-height: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.c-form_catalog .catalog-input .txt {
  font-size: 2.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  margin-top: 5px;
}

@media screen and (max-width: 767px) {
  .c-form_catalog .catalog-input {
    margin-left: 0;
    width: 100%;
    padding-right: 5px;
    gap: 21px;
  }
  .c-form_catalog .catalog-input input {
    width: 100%;
  }
}
.c-form_input {
  max-width: 950px;
}

.c-form_group {
  margin-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 26px 20px;
}

.c-form_group.is-required .c-form_required {
  display: block;
}

.c-form_group.is-required .control-validate {
  display: block;
}

@media screen and (max-width: 767px) {
  .c-form_group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 48px;
  }
}
.c-form_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px 20px;
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 14px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 150px;
  flex: 0 0 150px;
}

.c-form_ttl.ttl01 {
  margin-top: 3px;
}

@media screen and (max-width: 767px) {
  .c-form_ttl {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
  }
  .c-form_ttl.ttl01 {
    margin-top: 0;
  }
}
.c-form-help {
  display: none;
  color: #e00000;
  margin-top: 5px;
  font-size: 1.4rem;
}

.c-form_required {
  min-width: 50px;
  color: #fff;
  background: #E60012;
  text-align: center;
  line-height: 21px;
  font-size: 1.3rem;
  font-weight: 500;
}

.c-form_control {
  max-width: 720px;
  width: 100%;
}

.c-form_control .control-item + .control-item {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .c-form_control .control-item + .control-item {
    margin-top: 25px;
  }
}
.c-form_control .control-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

@media screen and (max-width: 767px) {
  .c-form_control .control-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
  }
}
.c-form_control .control-half {
  width: calc(50% - 15px);
}

@media screen and (max-width: 767px) {
  .c-form_control .control-half {
    width: 100%;
  }
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.txt-error, .error {
  display: block;
  color: #161B2F;
  margin-top: 7px;
}

@media screen and (max-width: 767px) {
  .txt-error, .error {
    margin-top: 17px;
  }
}
.error {
  color: #E60012;
  font-size: 1.8rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .error {
    margin-top: 10px;
  }
}
.c-form_checkbox,
.c-form_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 60px;
}

.c-form_checkbox label input[type=checkbox],
.c-form_checkbox label input[type=radio],
.c-form_radio label input[type=checkbox],
.c-form_radio label input[type=radio] {
  opacity: 0;
  position: absolute;
}

.c-form_checkbox label input[type=checkbox] ~ span:after,
.c-form_checkbox label input[type=radio] ~ span:after,
.c-form_radio label input[type=checkbox] ~ span:after,
.c-form_radio label input[type=radio] ~ span:after {
  content: none;
}

.c-form_checkbox label input[type=checkbox]:checked ~ span:after,
.c-form_checkbox label input[type=radio]:checked ~ span:after,
.c-form_radio label input[type=checkbox]:checked ~ span:after,
.c-form_radio label input[type=radio]:checked ~ span:after {
  content: "";
}

.c-form_checkbox label input[type=checkbox]:disabled ~ span,
.c-form_checkbox label input[type=radio]:disabled ~ span,
.c-form_radio label input[type=checkbox]:disabled ~ span,
.c-form_radio label input[type=radio]:disabled ~ span {
  opacity: 0.5;
}

.c-form_checkbox label input[type=checkbox]:focus-visible ~ span::before,
.c-form_checkbox label input[type=radio]:focus-visible ~ span::before,
.c-form_radio label input[type=checkbox]:focus-visible ~ span::before,
.c-form_radio label input[type=radio]:focus-visible ~ span::before {
  outline: 5px auto Highlight;
  outline: -webkit-focus-ring-color auto 1px;
}

.c-form_checkbox label span,
.c-form_radio label span {
  position: relative;
  padding: 0 0 0 40px;
}

.c-form_checkbox label span::before, .c-form_checkbox label span::after,
.c-form_radio label span::before,
.c-form_radio label span::after {
  content: "";
  position: absolute;
  display: inline-block;
}

.c-form_checkbox label span::before,
.c-form_radio label span::before {
  height: 20px;
  width: 20px;
  left: 0;
  top: 0;
  background: #EEF0F4;
  border: 1px solid #707070;
}

@media screen and (max-width: 767px) {
  .c-form_checkbox,
  .c-form_radio {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-form-checkbox + .c-form-checkbox {
  margin-top: 10px;
}

.c-form-checkbox input[type=checkbox]:checked + label::before {
  background: #1274ad;
}

.c-form-checkbox input[type=checkbox]:indeterminate + label::before {
  background: #1274ad;
}

.c-form-checkbox input[type=checkbox]:indeterminate + label:after {
  content: "";
  border: none;
  background: #fff;
  width: 15px;
  height: 2px;
  top: 50%;
  left: 3.5px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.c-form-checkbox label::after {
  left: 7px;
  top: 2px;
  width: 8px;
  height: 14px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c-form_radio + .c-form-radio {
  margin-top: 10px;
}

.c-form_radio label span::before {
  border-radius: 50%;
}

.c-form_radio label span::after {
  left: 3px;
  top: 3px;
  width: 14px;
  height: 14px;
  background: #2450FF;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .c-form .c-form-search input[type=search] {
    width: 25%;
  }
}
.c-form .c-form-search label {
  display: block;
}

.c-form-select select {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

.c-form-select optgroup {
  font-weight: 600;
}

.c-form-select optgroup option {
  font-weight: 400;
}

.c-form_agree {
  background: #EEF0F4;
  padding: 66px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .c-form_agree {
    margin-top: 80px;
    padding: 20px;
    text-align: left;
  }
}
.c-form_agree .agree-ttl {
  font-size: 2.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 767px) {
  .c-form_agree .agree-ttl {
    line-height: 1.35714286;
  }
}
.c-form_agree .agree-copy {
  max-width: 741px;
  text-align: left;
  margin: 37px auto 43px;
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .c-form_agree .agree-copy {
    line-height: 1.66666667;
    margin: 16px auto 35px;
  }
}
.c-form_agree .agree-link {
  font-size: 1.8rem;
  margin-bottom: 29px;
}

.c-form_agree .agree-link .c-link {
  text-decoration: none;
}

.c-form_agree .agree-link .c-link::after {
  width: 17px;
  height: 16px;
  -webkit-mask-image: url("../img/icon_window_01.svg");
  mask-image: url("../img/icon_window_01.svg");
  background-color: #000;
  margin-left: 11px;
  margin-top: 6px;
}

@media screen and (max-width: 767px) {
  .c-form_agree .agree-link {
    margin-bottom: 22px;
  }
}
.c-form_agree .agree-checkbox {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
}

.c-form_agree .agree-checkbox label {
  cursor: pointer;
}

.c-form_agree .agree-checkbox span::before {
  background: #fff;
  top: 6px;
}

.c-form_agree .agree-checkbox span::after {
  top: 9px;
}

.p-contact_confirm .c-form_catalog .catalog-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.p-contact_confirm .c-form_catalog .catalog-heading {
  max-width: 820px;
  width: auto;
}

.p-contact_confirm .c-form_catalog .catalog-input {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 10px;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-contact_confirm .c-form_catalog .catalog {
    padding: 40px 0 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-contact_confirm .c-form_catalog .catalog {
    gap: 15px;
    padding: 20px 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .p-contact_confirm .c-form_catalog .catalog + .catalog {
    margin-top: 20px;
  }
  .p-contact_confirm .c-form_catalog .catalog-wrap {
    max-width: 285px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-contact_confirm .c-form_catalog .catalog-heading {
    width: auto;
  }
  .p-contact_confirm .c-form_catalog .catalog-ttl {
    width: 100%;
  }
  .p-contact_confirm .c-form_catalog .catalog-input {
    gap: 10px;
    width: auto;
    padding-right: 0;
  }
}
.p-contact_confirm .c-form_input {
  max-width: 100%;
  border: 1px solid #707070;
  margin-bottom: 80px;
}

.p-contact_confirm .c-form_group {
  border-bottom: 1px solid #707070;
  padding: 37px 33px;
  margin-bottom: 0;
}

.p-contact_confirm .c-form_group:last-child {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .p-contact_confirm .c-form_group {
    padding: 15px 20px;
    gap: 15px;
  }
}
.p-contact_confirm .c-form_ttl {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .p-contact_confirm .c-form_ttl {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 215px;
    flex: 0 0 215px;
  }
}
.p-contact_confirm .c-form_control {
  max-width: 790px;
}

.p-contact_confirm .c-form_control p + p {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .p-contact_confirm .c-form_control p + p {
    margin-top: 3px;
  }
}
.p-contact_confirm .c-form_btn {
  margin-top: 120px;
}

@media screen and (max-width: 767px) {
  .p-contact_confirm .c-form_btn {
    margin-top: 100px;
  }
}
.c-form_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  margin-top: 75px;
}

.c-form_btn form {
  max-width: 32.2rem;
  width: 100%;
  display: block;
}

@media screen and (max-width: 767px) {
  .c-form_btn {
    margin-top: 100px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-form_btn .c-btn {
    max-width: 350px;
  }
}
.c-list-news_item {
  border-top: 1px solid #969696;
}

.c-list-news_item.item-pdf .c-list-news_ttl .ttl::after {
  width: 19.5px;
  height: 26px;
  background-image: url("../img/icon_pdf_01.svg");
}

.c-list-news_item.item-blank .c-list-news_ttl .ttl::after {
  width: 28px;
  height: 24px;
  background-image: url("../img/icon_window_02.svg");
}

@media screen and (max-width: 767px) {
  .c-list-news_item {
    border-top: none;
    margin-bottom: 16px;
  }
  .c-list-news_item:last-child {
    margin-bottom: 0;
  }
  .c-list-news_item:last-child a {
    padding-bottom: 0;
  }
  .c-list-news_item.item-pdf .c-list-news_ttl .ttl::after {
    width: 18px;
    height: 24px;
  }
  .c-list-news_item.item-blank .c-list-news_ttl .ttl::after {
    width: 24px;
    height: 20px;
  }
}
.c-list-news_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 55px 23px 20px;
  position: relative;
}

.c-list-news_item a::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_03.svg");
  mask-image: url("../img/icon_arrow_03.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .c-list-news_item a:hover {
    background: #EEF0F4;
  }
  .c-list-news_item a:hover::after {
    background-color: #de1515;
  }
  .c-list-news_item a:hover .top-notice_tag {
    border-color: #DE1515;
    color: #DE1515;
    background: #fff;
  }
  .c-list-news_item a:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@media screen and (max-width: 767px) {
  .c-list-news_item a {
    padding: 18px 0 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .c-list-news_item a::after {
    content: none;
  }
}
.c-list-news_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  margin-bottom: 18px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .c-list-news_meta {
    border-bottom: 2px solid #161B2F;
    margin-bottom: 20px;
    padding-bottom: 15px;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px 30px;
    padding-right: 30px;
  }
  .c-list-news_meta::after {
    content: "";
    width: 24px;
    height: 24px;
    -webkit-mask-image: url("../img/icon_arrow_03.svg");
    mask-image: url("../img/icon_arrow_03.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #000;
    display: inline-block;
    position: absolute;
    top: calc(50% - 7px);
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.c-list-news_date {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.c-list-news_cat {
  font-size: 1.4rem;
}

.c-list-news_heading {
  font-size: 2.2rem;
  font-weight: 900;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

@media screen and (max-width: 767px) {
  .c-list-news_heading {
    font-size: 2rem;
  }
}
.c-list-news_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  font-size: 1.8rem;
  font-weight: 500;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.c-list-news_ttl .ttl {
  display: block;
}

.c-list-news_ttl .ttl::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 15px;
}

@media screen and (max-width: 767px) {
  .c-list-news_ttl {
    line-height: 1.88888889;
  }
  .c-list-news_ttl .ttl::after {
    margin-left: 5px;
  }
}
.c-list-news_img {
  max-width: 219px;
  width: 100%;
  height: 131px;
  margin: -63px 57px 0 38px;
  overflow: hidden;
}

.c-list-news_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .c-list-news_img {
    width: 30.2798982188vw;
    margin: 0 0 0 20px;
    height: auto;
  }
}
.c-list-news_img img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-list-news_tag {
  display: inline-block;
  color: #fff;
  background: #000;
  line-height: 38px;
  border-radius: 20px;
  min-width: 74px;
  text-align: center;
  border: 1px solid #000;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
  .c-list-news_tag {
    margin-bottom: 14px;
  }
}
.c-list-news_new {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  color: #DE1515;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .c-list-news_new {
    font-size: 1.9rem;
  }
}
.c-link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 26px 38px;
}

.c-link-list_02 {
  gap: 26px 80px;
  font-size: 1.8rem;
}

.c-link-list_item ul li + li {
  margin-top: 14px;
}

@media screen and (min-width: 768px) {
  .c-link-list_item ul a:hover {
    font-weight: 300;
  }
}
@media screen and (max-width: 767px) {
  .c-link-list {
    gap: 11px 20px;
  }
  .c-link-list_02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
  }
  .c-link-list_03 {
    gap: 8px;
  }
  .c-link-list_item ul li + li {
    margin-top: 11px;
  }
  .c-link-list_item ul a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.c-box-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20.5px;
}

.c-box-image + .c-box-image {
  margin-top: 35px;
}

.c-box-image .item {
  width: calc(33.3333333333% - 13.6666666667px);
  overflow: hidden;
}

.c-box-image .item.item-w03 {
  width: 66.0714285714%;
}

.c-box-image .item-image figcaption {
  display: block;
  font-size: 1.8rem;
  line-height: 1.88888889;
  margin-top: 2px;
}

.c-box-image .item-image + .item-copy {
  margin-top: 15px;
}

.c-box-image .item-image + .item-lead {
  margin-top: 15px;
}

.c-box-image .item-lead {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2.2rem;
  font-weight: 900;
  margin-bottom: 9px;
}

.c-box-image .item-copy {
  font-size: 1.8rem;
  line-height: 1.88888889;
}

.c-box-image .item-copy + .item-lead {
  margin-top: 22px;
}

.c-box-image .item-copy p + p {
  margin-top: 15px;
}

.c-box-image .item-copy .txt-note {
  font-size: 1.4rem;
}

.c-box-image .item-copy a {
  color: #E60012;
  text-decoration: underline;
}

.c-box-image .item-copy a:hover {
  text-decoration: none;
}

.c-box-image .item-link {
  margin-top: 25px;
}

.c-box-image .item-link li + li {
  margin-top: 10px;
}

.c-box-image .product-slider .item-caption {
  margin-top: 18px !important;
}

.c-box-image .product-slider_thumbs {
  margin-top: 20px !important;
}

.c-box-image_02 {
  gap: 37px;
}

.c-box-image_02 .item {
  width: calc(50% - 18.5px);
}

.c-box-image_04 {
  gap: 30px;
}

.c-box-image_07 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-box-image_07 .item {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .c-box-image_05 {
    gap: 20px;
  }
  .c-box-image_05 .item:first-child {
    width: 55.2678571429%;
  }
  .c-box-image_05 .item:last-child {
    width: 43.0357142857%;
  }
  .c-box-image_06 {
    gap: 40px;
  }
  .c-box-image_06 .item:first-child {
    width: 37.2321428571%;
  }
  .c-box-image_06 .item.item02 {
    width: 59.1964285714%;
  }
  .c-box-image_08 .item {
    width: 23.6607142857%;
  }
  .c-box-image_08 .item:nth-child(3) {
    width: 48.9285714286%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .c-box-image_03 .item {
    width: calc(50% - 10.25px);
  }
  .c-box-image_03 .item.item-w03 {
    width: calc(50% - 10.25px);
  }
}
@media screen and (max-width: 767px) {
  .c-box-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-box-image .item {
    width: 100%;
  }
  .c-box-image .item.item-w03 {
    width: 100%;
  }
  .c-box-image .item-image + .item-copy {
    margin-top: 10px;
  }
  .c-box-image_04 {
    gap: 20px;
  }
}
.c-box-bg01 {
  margin-top: 34px;
  background: #F7F9F3;
  padding: 44px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.c-box-bg01 .box-ttl {
  font-size: 3.6rem;
  font-weight: 900;
  color: #E60012;
  margin-bottom: 40px;
  line-height: 1.27777778;
}

.c-box-bg01 .box-copy {
  font-size: 2.2rem;
  line-height: 1.45454545;
}

.c-box-bg01 .box-copy p + p {
  margin-top: 32px;
}

.c-box-bg01 .box-copy p + ul {
  margin-top: 32px;
}

.c-box-bg01 .box-copy ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-box-bg01 .box-copy ul li::before {
  content: "";
  width: 25px;
  height: 25px;
  background: #383838;
  border: 1px solid #000;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-top: 5px;
  position: relative;
}

.c-box-bg01 .box-copy ul + p {
  margin-top: 32px;
}

.c-box-bg01 .box-copy ul + ul {
  margin-top: 32px;
}

.c-box-bg01 .box-copy .txt-black {
  font-weight: 900;
}

.c-box-bg01 .box-copy .txt-note {
  color: #E60012;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-box-bg01 .box-copy .txt-note::before {
  content: "※";
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .c-box-bg01 {
    margin-top: 40px;
  }
  .c-box-bg01 .box-copy ul li {
    display: block;
  }
  .c-box-bg01 .box-copy ul li::before {
    top: 5px;
  }
  .c-box-bg01 .box-copy .txt-note {
    display: block;
  }
}
.c-box-table {
  margin-top: 55px;
}

.c-box-table table {
  width: 1020px;
  table-layout: fixed;
}

.c-box-table table.table02 {
  width: 1120px;
}

.c-box-table table.table03 {
  width: 1001px;
}

.c-box-table table.table04 {
  width: 953px;
}

.c-box-table table.table04 td {
  height: 60px;
}

.c-box-table table.table05 {
  width: 825px;
}

.c-box-table table.table05 td {
  height: 60px;
}

.c-box-table table.table06 {
  width: 100%;
}

.c-box-table table.table06 th {
  padding: 14px 10px;
}

.c-box-table table.table06 td {
  padding: 20.5px 20px;
}

@media screen and (max-width: 767px) {
  .c-box-table table.table06 {
    width: 1114px;
  }
}
.c-box-table table th, .c-box-table table td {
  border: 1px solid #D6D6D6;
  vertical-align: middle;
  height: 40px;
}

.c-box-table table th {
  background: #EEF0F4;
  text-align: center;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.42857143;
  padding: 4.5px 10px;
}

.c-box-table table th:empty {
  background: none;
  border: none;
}

.c-box-table table td {
  line-height: 1.125;
  padding: 6.5px 20px;
}

.c-box-table table .txt-lead {
  background: #F0F0F0;
  font-weight: 700;
  padding: 15px 20px;
}

.c-box-table table .w112 {
  width: 112px;
}

.c-box-table table .w140 {
  width: 140px;
}

.c-box-table table .w294 {
  width: 294px;
}

.c-box-table table .w400 {
  width: 400px;
}

.c-box-table table .w361 {
  width: 361px;
}

.c-box-table table .p01 {
  padding: 6px 5px;
}

.c-box-table .os-scrollbar.os-scrollbar-horizontal {
  top: 0;
  bottom: auto;
}

.c-box-table [data-overlayscrollbars-viewport~=overflowXScroll] {
  padding-top: 45px !important;
}

@media screen and (max-width: 767px) {
  .c-box-table {
    padding-right: 40px;
    width: 100vw;
    margin-top: 50px;
  }
  .c-box-table .os-scrollbar.os-scrollbar-horizontal .os-scrollbar-track {
    width: calc(100% - 40px);
  }
}
.c-box-video {
  max-width: 730px;
  margin: 0 auto;
  position: relative;
  height: 410px;
  overflow: hidden;
}

.c-box-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .c-box-video {
    height: 0;
    padding-bottom: 56.25%;
  }
}
.c-list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

.c-list-btn .item {
  width: calc(25% - 15px);
}

.c-list-btn .item a {
  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;
  background: #EFEFE2;
  border-radius: 10px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  height: 91px;
  padding: 24px 15px 24px 24px;
}

.c-list-btn .item a::after {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../img/icon_arrow_04.svg") no-repeat center/contain;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .c-list-btn .item a:hover {
    color: #D6D6D6;
    background: #EEF0F4;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .c-list-btn .item {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .c-list-btn .item {
    width: 100%;
  }
  .c-list-btn .item a {
    padding: 24px;
  }
}
.c-accordion_qa .c-accordion_trigger {
  padding-left: 100px;
}

.c-accordion_qa .c-accordion_trigger::before {
  content: "Q";
  width: 36px;
  height: 36px;
  background: #fff;
  border: 1px solid #EFEFE2;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  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;
  position: absolute;
  top: 38px;
  left: 40px;
}

@media screen and (max-width: 767px) {
  .c-accordion_qa .c-accordion_trigger {
    padding: 38px 80px 38px 98px;
  }
}
.c-accordion_qa_content {
  position: relative;
  padding-left: 60px;
  font-size: 1.8rem;
  line-height: 1.88888889;
}

.c-accordion_qa_content::before {
  content: "A";
  width: 36px;
  height: 36px;
  background: #EFEFE2;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  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;
  position: absolute;
  top: 0;
  left: 0;
}

.c-accordion_qa_content p + p {
  margin-top: 10px;
}

.c-accordion_qa_content .content {
  max-width: 1000px;
  width: calc(100% + 44px);
  margin-left: -40px;
}

.c-accordion_qa_content .list-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 18px;
  margin: 21px 0 40px;
}

.c-accordion_qa_content .list-image li {
  width: calc(33.3333333333% - 12px);
}

.c-accordion_qa_content .content-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
}

.c-accordion_qa_content .content-box_text {
  width: 100%;
}

.c-accordion_qa_content .content-box_image {
  width: 36.6108786611%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (min-width: 768px) {
  .c-accordion_qa_content .c-link:hover {
    font-weight: 300;
  }
}
@media screen and (max-width: 425px) {
  .c-accordion_qa_content .content {
    width: 63.6132315522vw;
  }
}
@media screen and (max-width: 767px) {
  .c-accordion_qa_content {
    padding: 0 30px 0 56px;
  }
  .c-accordion_qa_content .list-image {
    display: block;
    margin: 40px 0;
  }
  .c-accordion_qa_content .list-image li {
    width: 100%;
  }
  .c-accordion_qa_content .list-image li + li {
    margin-top: 10px;
  }
  .c-accordion_qa_content .content-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
  .c-accordion_qa_content .content-box_image {
    width: calc(100% + 106px);
    margin-left: -57px;
  }
}
.c-accordion_item {
  margin-bottom: 20px;
  border: 2px solid #D6D6D6;
  border-radius: 32px;
  overflow: hidden;
}

.c-accordion_item:last-child {
  margin-bottom: 0;
}

.c-accordion_heading {
  margin-bottom: 0;
}

.c-accordion_trigger {
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  cursor: pointer;
  -webkit-transition: background 0.1s ease;
  transition: background 0.1s ease;
  padding: 38px 60px 38px 40px;
}

@media screen and (max-width: 767px) {
  .c-accordion_trigger {
    padding: 38px 90px 38px 40px;
  }
}
.c-accordion_trigger::after {
  content: "";
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  background: url('data:image/svg+xml,<svg id="icon_plus" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><rect id="Rectangle_4003" data-name="Rectangle 4003" width="4.889" height="22" transform="translate(8.555)" fill="%23161b2f"/><rect id="Rectangle_4004" data-name="Rectangle 4004" width="4.889" height="22" transform="translate(22 8.557) rotate(90)" fill="%23161b2f"/></svg>') no-repeat center/contain;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: absolute;
  top: 42px;
  right: 38px;
}

.c-accordion_trigger:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

@media screen and (min-width: 768px) {
  .c-accordion_trigger[aria-expanded=false]:hover {
    background: #EEF0F4;
  }
}
.c-accordion_trigger[aria-expanded=true]::after {
  background-image: url('data:image/svg+xml,<svg id="icon_plus" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 22"><rect id="Rectangle_4003" data-name="Rectangle 4003" width="4.889" height="22" transform="translate(8.555)" fill="%23161b2f" opacity="0"/><rect id="Rectangle_4004" data-name="Rectangle 4004" width="4.889" height="22" transform="translate(22 8.557) rotate(90)" fill="%23161b2f"/></svg>');
}

.c-accordion_panel {
  display: none;
  padding: 0 60px 40px 40px;
}

.c-dropdown {
  position: relative;
  display: inline-block;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
}

.c-dropdown_toggle {
  min-width: 186px;
  border: 1px solid #969696;
  padding: 9px 25px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-dropdown_toggle::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_02.svg");
  mask-image: url("../img/icon_arrow_02.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 25px;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-dropdown_toggle:hover {
  color: #D6D6D6;
}

.c-dropdown_toggle:hover::after {
  background-color: #d6d6d6;
}

.c-dropdown_content {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 186px;
  background: #fff;
  border: 1px solid #969696;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-dropdown_content[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.c-dropdown_content ul {
  padding: 10px 0;
}

.c-dropdown_content ul li + li {
  margin-top: 14px;
}

.c-dropdown_content ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0 26px;
}

.c-dropdown_content ul li a::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_02.svg");
  mask-image: url("../img/icon_arrow_02.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-dropdown_content ul li a:hover {
  color: #D6D6D6;
}

.c-dropdown_content ul li a:hover::after {
  background-color: #d6d6d6;
}

.c-pagination {
  margin-top: 118px;
}

@media screen and (max-width: 767px) {
  .c-pagination {
    margin-top: 96px;
  }
}
.c-pagination_list {
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 15px 20px;
  width: auto;
}

.c-pagination_list li:not(.is-prev, .is-next) a, .c-pagination_list li:not(.is-prev, .is-next) span {
  width: 36px;
  height: 36px;
  border: 1px solid #EFEFE2;
  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: 2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
}

.c-pagination_list li:not(.is-prev, .is-next) a:hover {
  background-color: #EFEFE2;
}

.c-pagination_list li.is-active a, .c-pagination_list li.is-active span {
  background: #EFEFE2;
  pointer-events: none;
}

.c-pagination_list li.is-next, .c-pagination_list li.is-prev {
  font-size: 0;
}

.c-pagination_list li.is-next a, .c-pagination_list li.is-prev a {
  display: inline-block;
}

.c-pagination_list li.is-next a::before, .c-pagination_list li.is-prev a::before {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_03.svg");
  mask-image: url("../img/icon_arrow_03.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .c-pagination_list li.is-next a:hover::before, .c-pagination_list li.is-prev a:hover::before {
    background-color: #DE1515;
  }
}
.c-pagination_list li.is-prev {
  -webkit-transform: scale(-1);
  transform: scale(-1);
}

.c-search {
  width: 100%;
  height: 400px;
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
}

.c-search.is-active {
  display: block;
}

.c-search_content {
  width: 100%;
  height: 100%;
  position: relative;
  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;
}

.c-search_close {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 33px;
  right: 50px;
  cursor: pointer;
}

.c-search_close path {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .c-search_close:hover path {
    fill: #D6D6D6;
  }
}
.c-search_box {
  max-width: 936px;
  width: 100%;
  padding: 0 50px;
}

.c-search_form {
  position: relative;
}

.c-search_input {
  border: 1px solid #707070;
  border-radius: 34px;
  font-size: 1.8rem;
  background: #fff;
  width: 100%;
  padding: 19px 50px 19px 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-search_submit {
  width: 28px;
  height: 28px;
  position: absolute;
  top: 50%;
  right: 26px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}

.c-search_submit path {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .c-search_submit:hover path {
    fill: #D6D6D6;
  }
}
.c-mainvisual_content {
  height: 200px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 30px;
}

.c-mainvisual_content_02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100% !important;
  min-height: 350px;
  border-radius: 0;
  padding: 55px;
  margin-top: 120px;
}

@media screen and (max-width: 767px) {
  .c-mainvisual_content_02 {
    min-height: 405px;
    padding: 55px 30px 53px;
    margin-top: 100px;
  }
}
.c-mainvisual_content_02 .c-mainvisual_ttl {
  font-size: 2.8rem;
  margin-bottom: 20px;
}

.c-mainvisual_content_02 .c-mainvisual_txt {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
  text-align: center;
  color: #fff;
  z-index: 1;
  margin-bottom: 43px;
}

@media screen and (max-width: 767px) {
  .c-mainvisual_content_02 .c-mainvisual_txt {
    text-align: left;
    margin-bottom: 70px;
  }
}
.c-mainvisual_content_02 .c-btn {
  font-size: 1.5rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  max-width: 216px;
}

@media screen and (max-width: 767px) {
  .c-mainvisual_content_02 .c-btn {
    max-width: 329px;
  }
}
.c-mainvisual_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-mainvisual_bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #969696;
  mix-blend-mode: multiply;
}

.c-mainvisual_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-mainvisual_lead {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  font-size: 2.4rem;
  color: #fff;
  position: relative;
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .c-mainvisual_lead {
    margin-bottom: 4px;
  }
}
.c-mainvisual_ttl {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 3.6rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  line-height: 1.27777778;
}

.c-mainvisual_btn {
  text-align: center;
  width: 100%;
}

.c-anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 28px 53px;
}

.c-anchor_item {
  width: 240px;
}

@media screen and (max-width: 767px) {
  .c-anchor_item.item-fullwidth {
    width: 100%;
  }
}
.c-anchor_link {
  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: 10px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  border-bottom: 1px solid #707070;
  padding-bottom: 12px;
  position: relative;
  padding: 0 0 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-anchor_link .icon {
  position: relative;
  width: 40px;
  height: 40px;
  background: #EFEFE2;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  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;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.c-anchor_link .icon::before {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_03.svg");
  mask-image: url("../img/icon_arrow_03.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #161B2F;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .c-anchor_link:hover {
    color: #D6D6D6;
  }
  .c-anchor_link:hover .icon {
    background: #EEF0F4;
  }
}
@media screen and (min-width: 768px) {
  .c-anchor_03 .c-anchor_link:hover .icon {
    background: #969696;
  }
  .c-anchor_03 .c-anchor_link:hover .icon::before {
    background-color: #fff;
  }
}
.c-anchor_04 .c-anchor_item {
  width: calc(25% - 39.75px);
}

@media screen and (max-width: 767px) {
  .c-anchor_04 {
    gap: 40px 28px;
  }
  .c-anchor_04 .c-anchor_item {
    width: calc(50% - 14px);
  }
}
.top-kv {
  background: #EEF0F4;
  padding: 59px 0 36px;
  position: relative;
  overflow: hidden;
  min-height: 490px;
}

.top-kv .l-inner {
  width: 1055px;
}

@media screen and (max-width: 767px) {
  .top-kv {
    min-height: auto;
    padding: 0;
    background: #fff;
  }
  .top-kv .l-inner {
    width: auto;
  }
}
.top-kv_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  .top-kv_content {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .top-kv_right {
    max-width: 398px;
    width: 46%;
  }
}
.top-kv_slider {
  width: 51.3020833333%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  border-top-right-radius: 260px;
  border-top: 4px solid #fff;
  border-right: 4px solid #fff;
}

@media screen and (max-width: 767px) {
  .top-kv_slider {
    position: relative;
    width: 100%;
    border-radius: 0;
    border: none;
  }
}
.top-kv_slider--bg {
  width: 100%;
  height: 100%;
}

.top-kv_slider--bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.top-kv_slider--content {
  max-width: 460px;
  width: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  color: #fff;
}

@media screen and (max-width: 1200px) {
  .top-kv_slider--content {
    max-width: 256px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }
}
@media screen and (max-width: 767px) {
  .top-kv_slider--content {
    top: calc(50% - 15px);
  }
}
@media screen and (max-width: 767px) {
  .top-kv_slider--top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    margin-bottom: 10px;
  }
}
.top-kv_slider--lead {
  width: 84px;
  height: 84px;
  border: 2px solid #fff;
  border-radius: 50%;
  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: 2.4rem;
  font-weight: 900;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

@media screen and (max-width: 767px) {
  .top-kv_slider--lead {
    width: 70px;
    height: 70px;
    font-size: 1.8rem;
  }
}
.top-kv_slider--logo {
  max-width: 187px;
  margin: 25px 0 15px;
}

@media screen and (max-width: 767px) {
  .top-kv_slider--logo {
    margin: 0;
  }
  .top-kv_slider--logo.logo01 {
    margin-top: -15px;
  }
}
.top-kv_slider--desc h3 {
  font-size: 2.2rem;
}

.top-kv_slider--desc p {
  margin-top: 14px;
}

@media screen and (max-width: 767px) {
  .top-kv_slider--desc h3 {
    font-size: 2rem;
  }
  .top-kv_slider--desc p {
    font-size: 1.6rem;
  }
}
.top-kv_slider .swiper-button-prev,
.top-kv_slider .swiper-button-next {
  margin: 0;
  top: calc(50% + 10px);
}

.top-kv_slider .swiper-button-prev::after,
.top-kv_slider .swiper-button-next::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_03.svg");
  mask-image: url("../img/icon_arrow_03.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #fff;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.top-kv_slider .swiper-button-prev:focus-visible,
.top-kv_slider .swiper-button-next:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.top-kv_slider .swiper-button-prev.swiper-button-disabled,
.top-kv_slider .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

@media screen and (min-width: 768px) {
  .top-kv_slider .swiper-button-prev:hover::after,
  .top-kv_slider .swiper-button-next:hover::after {
    background-color: #de1515;
  }
}
@media screen and (max-width: 767px) {
  .top-kv_slider .swiper-button-prev,
  .top-kv_slider .swiper-button-next {
    top: calc(50% - 15px);
  }
}
.top-kv_slider .swiper-button-next {
  right: 46px;
}

@media screen and (max-width: 1200px) {
  .top-kv_slider .swiper-button-next {
    right: 17px;
  }
}
.top-kv_slider .swiper-button-prev {
  left: auto;
  right: 600px;
}

.top-kv_slider .swiper-button-prev::after {
  -webkit-transform: scale(-1);
  transform: scale(-1);
}

@media screen and (max-width: 1200px) {
  .top-kv_slider .swiper-button-prev {
    right: auto;
    left: 17px;
  }
}
.top-kv_slider .swiper-pagination {
  max-width: 460px;
  width: 100%;
  right: 0;
  bottom: 34px;
  left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 54px;
}

.top-kv_slider .swiper-pagination span {
  width: 10px;
  height: 10px;
  background: #EEF0F4;
  margin: 0 !important;
  opacity: 1;
}

.top-kv_slider .swiper-pagination span:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.top-kv_slider .swiper-pagination .swiper-pagination-bullet-active {
  background: #DE1515;
}

@media screen and (max-width: 1200px) {
  .top-kv_slider .swiper-pagination {
    max-width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .top-kv_slider .swiper-pagination {
    bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .top-kv_search {
    margin-top: 43px;
  }
}
.top-kv_search .c-search_box {
  margin: 0 auto;
  max-width: 263px;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .top-kv_search .c-search_box {
    max-width: 350px;
  }
}
.top-kv_search .c-search_input {
  font-size: 1.4rem;
  border-color: #969696;
  padding: 8px 40px 9px 20px;
}

.top-kv_search .c-search_input::-webkit-input-placeholder {
  color: #969696;
}

.top-kv_search .c-search_input::-moz-placeholder {
  color: #969696;
}

.top-kv_search .c-search_input:-ms-input-placeholder {
  color: #969696;
}

.top-kv_search .c-search_input::-ms-input-placeholder {
  color: #969696;
}

.top-kv_search .c-search_input::placeholder {
  color: #969696;
}

.top-kv_search .c-search_input::-ms-input-placeholder {
  color: #969696;
}

@media screen and (max-width: 767px) {
  .top-kv_search .c-search_input {
    padding: 10px 40px 11px 20px;
  }
}
.top-kv_search .c-search_submit {
  right: 15px;
}

.top-kv_list {
  margin-top: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .top-kv_list {
    margin-top: 30px;
  }
}
.top-kv_list li {
  width: 33.3333333333%;
  border-right: 1px solid #969696;
  border-top: 1px solid #969696;
}

.top-kv_list li:nth-child(1), .top-kv_list li:nth-child(2), .top-kv_list li:nth-child(3) {
  border-top: none;
}

.top-kv_list li:nth-child(3n) {
  border-right: none;
}

.top-kv_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 118px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .top-kv_list li a:hover {
    color: #969696;
  }
  .top-kv_list li a:hover .icon svg {
    -webkit-transform: scale(0.8888);
    transform: scale(0.8888);
  }
  .top-kv_list li a:hover .icon svg path, .top-kv_list li a:hover .icon svg rect {
    fill: #969696;
  }
}
@media screen and (max-width: 767px) {
  .top-kv_list li a {
    min-height: 113px;
  }
}
.top-kv_list li .icon {
  width: 45px;
  height: 45px;
  margin-bottom: 4px;
}

.top-kv_list li .icon svg {
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.top-kv_list li .icon svg path, .top-kv_list li .icon svg rect {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.top-kv_link {
  text-align: center;
  margin-top: 45px;
}

.top-kv_link a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.8rem;
}

.top-kv_link a::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_02.svg");
  mask-image: url("../img/icon_arrow_02.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000;
  display: inline-block;
  margin-left: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .top-kv_link a:hover {
    color: #969696;
  }
  .top-kv_link a:hover::after {
    background-color: #969696;
  }
}
@media screen and (max-width: 767px) {
  .top-kv_link {
    margin-top: 50px;
  }
  .top-kv_link a {
    font-size: 1.4rem;
  }
}
.top-notice {
  padding: 100px 0 20px;
}

@media screen and (max-width: 767px) {
  .top-notice {
    padding: 80px 0 20px;
  }
}
.top-pickup {
  padding: 100px 0 10px;
}

@media screen and (max-width: 767px) {
  .top-pickup {
    padding: 80px 0 20px;
  }
  .top-pickup .c-heading {
    margin-bottom: 57px;
  }
}
.top-pickup_slider {
  overflow: hidden;
  width: 1750px;
  padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .top-pickup_slider {
    width: calc(100% + 30px);
    padding: 10px;
    margin: -10px -10px 0 -10px;
  }
}
.top-pickup_item {
  width: 330px;
}

.top-pickup_item a {
  display: block;
}

@media screen and (min-width: 768px) {
  .top-pickup_item a:hover figure {
    border-radius: 15px 100px 15px 15px;
  }
}
.top-pickup_item figure {
  border-radius: 15px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  aspect-ratio: 330/193;
}

.top-pickup_item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .top-pickup_item {
    width: 83.9694656489vw;
  }
}
.top-product {
  padding: 100px 0 20px;
}

@media screen and (max-width: 767px) {
  .top-product {
    padding: 80px 0 20px;
  }
}
.top-product_slider {
  overflow: hidden;
  width: 1300px;
  position: relative;
  padding-bottom: 32px;
}

@media screen and (max-width: 767px) {
  .top-product_slider {
    width: calc(100% + 20px);
  }
}
.top-product .swiper-scrollbar {
  width: 100%;
  height: 8px;
  border-radius: 0;
  background: #EEF0F4;
  opacity: 1;
  position: relative;
  left: 0;
  bottom: 0;
}

.top-product .swiper-scrollbar-drag {
  border-radius: 0;
  background: #969696;
}

.top-product_item a {
  display: block;
  padding: 20px 28px 25px;
  background: #EFEFE2;
  border-radius: 20px;
}

@media screen and (min-width: 768px) {
  .top-product_item a:hover {
    background: #EEF0F4;
    border-radius: 20px 100px 20px 20px;
    color: #000000;
  }
}
.top-product_item .item-heading {
  margin-bottom: 22px;
}

.top-product_item .item-ttl {
  font-size: 2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  margin-bottom: 10px;
}

.top-product_item .item-image {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .top-product_item {
    width: 77.3536895674vw;
    margin-right: 7.1246819338vw;
  }
}
.top-award {
  padding: 100px 0 35px;
}

@media screen and (max-width: 767px) {
  .top-award {
    padding: 80px 0 20px;
  }
  .top-award .c-ttl span {
    padding-bottom: 16px;
  }
}
.top-award_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}

@media screen and (max-width: 767px) {
  .top-award_list {
    gap: 5.0890585242vw;
  }
}
.top-award_item {
  width: calc(33.3333333333% - 16px);
}

.top-award_item .item-image {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 20px;
}

.top-award_item .item-text {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .top-award_item {
    width: calc(33.3333333333% - 3.3927056828vw);
  }
  .top-award_item .item-image {
    border-radius: 8px;
    margin-bottom: 6px;
  }
  .top-award_item .item-text {
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.57142857;
  }
}
.top-maintain {
  padding: 100px 0 43px;
}

@media screen and (max-width: 767px) {
  .top-maintain {
    padding: 80px 0 40px;
  }
}
.top-maintain_lead {
  font-size: 3.6rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  line-height: 1.27777778;
  margin-top: -14px;
}

@media screen and (max-width: 767px) {
  .top-maintain_lead {
    margin-top: -12px;
  }
}
.top-maintain_list {
  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: 22px;
  margin-top: 50px;
}

.top-maintain_list--02 {
  gap: 28px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.top-maintain_list--02 .top-maintain_item {
  width: calc(20% - 22.4px);
}

@media screen and (min-width: 768px) {
  .top-maintain_list--02 .top-maintain_item a:hover {
    color: #D6D6D6;
  }
  .top-maintain_list--02 .top-maintain_item a:hover .item-icon svg path {
    fill: #D6D6D6;
  }
}
.top-maintain_list--03 {
  gap: 50px;
}

.top-maintain_list--03 .top-maintain_item {
  width: 200px;
}

@media screen and (min-width: 768px) {
  .top-maintain_list--03 .top-maintain_item a:hover {
    color: #D6D6D6;
  }
  .top-maintain_list--03 .top-maintain_item a:hover .item-icon svg path {
    fill: #D6D6D6;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .top-maintain_list--02 .top-maintain_item {
    width: calc(25% - 24px);
  }
}
@media screen and (max-width: 767px) {
  .top-maintain_list {
    margin-top: 49px;
    gap: 38px 5.0890585242vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .top-maintain_list--02 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 30px 5.0890585242vw;
  }
  .top-maintain_list--02 .top-maintain_item {
    width: calc(33.3333333333% - 3.392705683vw);
  }
  .top-maintain_list--03 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 38px 5.0890585242vw;
  }
  .top-maintain_list--03 .top-maintain_item {
    width: calc(50% - 2.5445292621vw);
  }
}
@media screen and (max-width: 520px) {
  .top-maintain_list--02 .top-maintain_item {
    width: calc(50% - 2.5445292621vw);
  }
}
@media screen and (max-width: 320px) {
  .top-maintain_list--02 .top-maintain_item .item-ttl {
    font-size: 1.8rem;
  }
}
.top-maintain_item {
  width: 180px;
}

@media screen and (max-width: 767px) {
  .top-maintain_item {
    width: calc(50% - 2.5445292621vw);
  }
}
.top-maintain_item a {
  display: block;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .top-maintain_item a:hover .item-icon svg {
    -webkit-transform: scale(0.6667);
    transform: scale(0.6667);
  }
}
.top-maintain_item .item-icon {
  width: 132px;
  height: 132px;
  background: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.top-maintain_item .item-icon svg {
  width: 90px;
  height: 90px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.top-maintain_item .item-icon svg path {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 767px) {
  .top-maintain_item .item-icon {
    max-width: 33.5877862595vw;
    max-height: 33.5877862595vw;
  }
  .top-maintain_item .item-icon svg {
    max-width: 22.9007633588vw;
    max-height: 22.9007633588vw;
  }
}
.top-maintain_item .item-ttl {
  font-size: 2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  margin-top: 20px;
}

.top-target {
  padding: 100px 0 0;
}

@media screen and (max-width: 767px) {
  .top-target {
    padding: 80px 0 0;
  }
}
.top-target_content {
  background: #444753;
  position: relative;
  padding: 50px 0 53px;
}

@media screen and (max-width: 767px) {
  .top-target_content {
    padding: 36px 0 0;
  }
  .top-target_content .c-heading {
    margin-bottom: 49px;
  }
}
.top-target_text {
  color: #fff;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

@media screen and (max-width: 767px) {
  .top-target_text {
    max-width: 100%;
  }
}
.top-target_lead {
  font-size: 2.8rem;
  font-weight: 900;
  margin-bottom: 15px;
  max-width: 460px;
  width: 65%;
}

@media screen and (max-width: 767px) {
  .top-target_lead {
    margin-bottom: 7px;
    max-width: 100%;
    width: 100%;
  }
}
.top-target_copy {
  line-height: 1.8125;
  margin-bottom: 30px;
  max-width: 388px;
  width: 46%;
}

@media screen and (max-width: 767px) {
  .top-target_copy {
    margin-bottom: 37px;
    max-width: 100%;
    width: 100%;
  }
}
.top-target_link a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.8rem;
}

.top-target_link a::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_02.svg");
  mask-image: url("../img/icon_arrow_02.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #fff;
  display: inline-block;
  margin-left: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 768px) {
  .top-target_link a:hover {
    color: #D6D6D6;
  }
  .top-target_link a:hover::after {
    background-color: #d6d6d6;
  }
}
@media screen and (max-width: 767px) {
  .top-target_link {
    text-align: center;
  }
}
.top-target_bg {
  width: 52.6041666667%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 400px;
  overflow: hidden;
}

.top-target_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .top-target_bg {
    position: relative;
    width: 100%;
    height: 100vw;
    border-top-left-radius: 89.058524173vw;
    margin-top: 40px;
  }
}
.top-news {
  padding: 120px 0 20px;
}

@media screen and (min-width: 768px) {
  .top-news .c-list-news_item a {
    padding: 35px 55px 25px 27px;
  }
  .top-news .c-list-news_meta {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .top-news {
    padding: 100px 0 0;
  }
  .top-news .c-ttl span {
    display: block;
  }
}
.top-news .c-heading {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .top-news .c-heading {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .top-news_select {
    font-family: "Zen Kaku Gothic Antique", sans-serif;
    text-align: center;
    font-weight: 700;
    margin-top: 40px;
    border: 1px solid #707070;
    padding: 14px;
  }
}
@media screen and (max-width: 767px) {
  .top-news_all {
    position: relative;
  }
  .top-news_all::after {
    content: "";
    width: 24px;
    height: 24px;
    -webkit-mask-image: url("../img/icon_arrow_03.svg");
    mask-image: url("../img/icon_arrow_03.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #000;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: 0;
    right: 2px;
  }
  .top-news_all.is-active::after {
    -webkit-transform: scale(-1) rotate(90deg);
    transform: scale(-1) rotate(90deg);
  }
}
.top-news_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 67px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  color: #161B2F;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.42857143;
}

.top-news_nav .nav-item {
  cursor: pointer;
  padding: 0 4px 9px;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.top-news_nav .nav-item::after {
  content: "";
  width: 120px;
  height: 2px;
  background: #161B2F;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) scale(0);
  transform: translateX(-50%) scale(0);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.top-news_nav .nav-item.is-checked {
  color: #161B2F;
}

.top-news_nav .nav-item.is-checked::after {
  -webkit-transform: translateX(-50%) scale(1);
  transform: translateX(-50%) scale(1);
}

@media screen and (min-width: 768px) {
  .top-news_nav a:hover, .top-news_nav button:hover {
    color: #969696;
  }
}
@media screen and (max-width: 767px) {
  .top-news_nav {
    text-align: center;
    position: relative;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 20px;
    display: none;
    color: #161B2F;
  }
  .top-news_nav .nav-item {
    display: block;
    width: 100%;
    padding: 0;
    border: none;
  }
  .top-news_nav .nav-item::after {
    content: none;
  }
  .top-news_nav .nav-item + .nav-item {
    margin-top: 20px;
  }
  .top-news_nav[aria-expanded=true]::after {
    -webkit-transform: scale(-1);
    transform: scale(-1);
  }
  .top-news_nav[aria-expanded=true] .nav-item {
    display: block;
  }
  .top-news_nav[aria-expanded=false] .nav-item {
    display: none;
  }
  .top-news_nav[aria-expanded=false] .is-checked {
    display: block;
  }
}
.top-news_item {
  display: none;
}

.top-news_item.is-checked {
  display: block;
}

.top-news_btn {
  text-align: center;
  margin-top: 83px;
}

.top-news_btn .c-btn {
  max-width: 322px;
  width: 100%;
  font-size: 2rem;
  padding: 5px 10px;
}

.top-related {
  padding: 100px 0 75px;
}

@media screen and (max-width: 767px) {
  .top-related {
    padding: 80px 0 100px;
  }
  .top-related .c-ttl span {
    min-width: 180px;
  }
}
.top-related_slider {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .top-related_slider {
    position: relative;
    padding-bottom: 40px;
    width: calc(100% + 20px);
  }
  .top-related_slider .swiper-scrollbar {
    max-width: 950px;
    width: calc(100% - 20px);
    height: 8px;
    border-radius: 0;
    background: #EEF0F4;
    opacity: 1;
    bottom: 0;
    letter-spacing: 0;
    left: 0;
  }
  .top-related_slider .swiper-scrollbar-drag {
    border-radius: 0;
    background: #969696;
  }
}
@media screen and (max-width: 767px) {
  .top-related_item {
    width: 78.1170483461vw;
    margin-right: 6.106870229vw;
  }
  .top-related_item .item-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6.8702290076vw;
  }
}
.top-living {
  background: #F7F9F3;
  padding: 110px 0 200px;
}

@media screen and (max-width: 767px) {
  .top-living {
    padding: 40px 0 243px;
  }
  .top-living .c-heading {
    display: block;
  }
  .top-living .c-ttl span {
    display: block;
  }
}
.top-living_image {
  margin-bottom: 57px;
}

.top-living_image iframe {
  width: 100%;
  height: 100%;
  border: none;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .top-living_image {
    margin-bottom: 60px;
  }
}
.top-living_btn {
  text-align: center;
}

.top-living_btn a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}

.top-living_btn .icon {
  width: 50px;
  height: 50px;
}

.top-living_btn .text {
  line-height: 1;
  text-align: left;
}

.top-living_btn .ttl {
  font-size: 2.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  margin: -5px 0 10px;
}

.top-living_btn .txt {
  font-size: 1.8rem;
}

.p-sub {
  padding: 60px 0 200px;
}

@media screen and (max-width: 767px) {
  .p-sub {
    padding: 25px 0 180px;
  }
}
.c-btnBack {
  text-align: center;
  background: #EFEFE2;
  padding: 80px 0;
}

@media screen and (max-width: 767px) {
  .c-btnBack .c-btn {
    padding: 4px 10px;
  }
}
@media screen and (max-width: 767px) {
  .p-news .c-heading {
    margin-bottom: 20px;
  }
}
.p-news .p-news_ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 3.6rem;
  line-height: 1.35714286;
  font-weight: 900;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .p-news .p-news_ttl {
    font-size: 2.8rem;
    margin-bottom: 32px;
  }
}
.p-news .p-news_control {
  margin-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 20px;
}

@media screen and (min-width: 768px) {
  .p-news .p-news_control {
    margin-top: 32px;
    margin-bottom: 78px;
    padding-right: 5px;
  }
}
@media screen and (max-width: 767px) {
  .p-news .p-news_control {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2.5445292621vw;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .p-news .top-news_select {
    padding: 14px 14px 14px 20px;
    margin-top: 0;
  }
  .p-news .top-news_select.select01 {
    width: 51.9083969466vw;
  }
  .p-news .top-news_select.select02 {
    width: 34.3511450382vw;
  }
  .p-news .top-news_select.select02 .p-news_year {
    text-align: left;
  }
  .p-news .top-news_select.select02 .p-news_year li + li {
    margin-top: 14px;
  }
}
@media screen and (max-width: 320px) {
  .p-news .top-news_select {
    padding: 14px;
  }
}
.p-news .top-news_all {
  text-align: left;
}

.p-news .top-news_nav {
  gap: 40px;
}

.p-news .top-news_nav .nav-item {
  min-width: 120px;
  text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-news .top-news_nav {
    gap: 15px;
  }
  .p-news .top-news_nav .nav-item {
    min-width: 110px;
  }
}
@media screen and (max-width: 767px) {
  .p-news .top-news_nav .nav-item {
    text-align: left;
  }
}
.p-news .c-dropdown {
  margin-top: -3px;
}

@media screen and (max-width: 767px) {
  .p-news .c-list-news_item {
    margin-bottom: 58px;
  }
}
.p-news .c-list-news_item a {
  padding: 33px 55px 17px 20px;
}

@media screen and (max-width: 767px) {
  .p-news .c-list-news_item a {
    padding: 0;
  }
}
.p-news .c-list-news_meta {
  margin-bottom: 21px;
}

@media screen and (max-width: 767px) {
  .p-news .c-list-news_meta {
    gap: 5px 20px;
    margin-bottom: 19px;
  }
}
.p-news .c-list-news_ttl {
  line-height: 1.8888888889;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .p-news .c-list-news_ttl {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}
.p-news .p-news_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  margin-bottom: 34px;
}

.p-news .p-news_meta .meta-date {
  font-size: 2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
}

.p-news .p-news_meta .meta-cat {
  font-size: 1.4rem;
}

.p-news .p-news_detail {
  font-size: 1.8rem;
}

.p-news .p-news_detail * {
  margin-bottom: 13px;
}

.p-news .p-news_detail .detail-heading {
  margin-bottom: 108px;
}

.p-news .p-news_detail .detail-heading .text {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .p-news .p-news_detail .detail-heading {
    margin-bottom: 87px;
  }
  .p-news .p-news_detail .detail-heading .text {
    margin-bottom: 35px;
  }
}
.p-news .p-news_detail p {
  line-height: 1.88888889;
  margin-bottom: 13px;
}

.p-news .p-news_detail p del {
  text-decoration: line-through;
}

.p-news .p-news_detail h2, .p-news .p-news_detail h3, .p-news .p-news_detail h4, .p-news .p-news_detail h5, .p-news .p-news_detail h6 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin-bottom: 17px;
  font-weight: 900;
}

.p-news .p-news_detail h2 {
  font-size: 2.8rem;
  border-bottom: 1px solid #707070;
  line-height: 1.35714286;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .p-news .p-news_detail h2 {
    margin-bottom: 40px;
  }
}
.p-news .p-news_detail h3 {
  font-size: 2.2rem;
  line-height: 1.45454545;
}

.p-news .p-news_detail h4 {
  font-size: 2rem;
}

.p-news .p-news_detail ul, .p-news .p-news_detail ol {
  font-size: 20px;
  line-height: 1.6;
}

.p-news .p-news_detail ul li, .p-news .p-news_detail ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.p-news .p-news_detail ul li::before, .p-news .p-news_detail ol li::before {
  font-size: inherit;
  display: inline-block;
  margin-right: 18px;
  white-space: nowrap;
}

.p-news .p-news_detail ul li + li, .p-news .p-news_detail ol li + li {
  margin-top: 4px;
}

.p-news .p-news_detail ul li::before {
  content: "";
  width: 22px;
  height: 22px;
  background: #383838;
  border: 1px solid #000;
  border-radius: 50%;
  display: inline-block;
  margin-right: 23px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-top: 6px;
}

.p-news .p-news_detail ol {
  counter-reset: list-number;
}

.p-news .p-news_detail ol li {
  counter-increment: list-number;
}

.p-news .p-news_detail ol li::before {
  content: counter(list-number) ".";
}

.p-news .p-news_detail a:not(.c-btn) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1.44444444;
  margin-bottom: 0;
}

.p-news .p-news_detail a:not(.c-btn)::after {
  content: "";
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("../img/icon_arrow_02.svg");
  mask-image: url("../img/icon_arrow_02.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #000;
  display: inline-block;
  margin-left: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.p-news .p-news_detail a:not(.c-btn)[target=_blank]::after {
  width: 17px;
  height: 16px;
  -webkit-mask-image: url("../img/icon_window_01.svg");
  mask-image: url("../img/icon_window_01.svg");
  margin-left: 10px;
}

@media screen and (min-width: 768px) {
  .p-news .p-news_detail a:not(.c-btn):hover {
    color: #969696;
  }
  .p-news .p-news_detail a:not(.c-btn):hover::after {
    background-color: #969696;
  }
  .p-news .p-news_detail a:not(.c-btn):hover[target=_blank]::after {
    background-color: #969696;
  }
}
.p-news .p-news_detail table {
  width: 100%;
  line-height: 1.88888889;
}

.p-news .p-news_detail table th, .p-news .p-news_detail table td {
  border: 1px solid #707070;
}

.p-news .p-news_detail table th {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  font-size: 2rem;
  width: 220px;
  padding: 20px;
}

.p-news .p-news_detail table td {
  padding: 20px 25px;
}

@media screen and (max-width: 767px) {
  .p-news .p-news_detail table th {
    width: 136px;
    padding: 13px 15px 13px 18px;
  }
  .p-news .p-news_detail table td {
    padding: 13px 18px;
    line-height: 1.625;
  }
}
.p-news .p-news_detail .box01 {
  margin-bottom: 49px;
}

@media screen and (max-width: 767px) {
  .p-news .p-news_detail .box01 {
    margin-bottom: 67px;
  }
}
.p-news .p-news_detail .box02 {
  margin-bottom: 76px;
}

.p-news .p-news_detail .box02 ul, .p-news .p-news_detail .box02 ol {
  margin-bottom: 31px;
}

@media screen and (max-width: 767px) {
  .p-news .p-news_detail .box02 {
    margin-bottom: 94px;
  }
}
.p-news .p-news_detail .detail-content {
  border-bottom: 1px solid #707070;
  padding-bottom: 67px;
  margin-bottom: 80px;
}

.p-news .p-news_detail .detail-content p del {
  text-decoration: line-through;
}

@media screen and (max-width: 767px) {
  .p-news .p-news_detail .detail-content {
    padding-bottom: 87px;
    margin-bottom: 66px;
  }
}
.p-news .p-news_detail .detail-btn {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}

.p-news .p-news_detail .detail-btn .c-btn {
  min-width: 322px;
  font-size: 2rem;
  padding: 5px 10px;
  margin-bottom: 0;
}

.p-news .p-news_detail .detail-btn .c-btn-border--gray {
  padding: 4px 10px;
}

@media screen and (max-width: 393px) {
  .p-news .p-news_detail .detail-btn .c-btn {
    max-width: 322px;
    width: 100%;
    min-width: auto;
  }
}
.p-news_sub {
  padding-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .p-news_sub {
    padding-bottom: 120px;
  }
}
.p-product_heading {
  margin-bottom: 61px;
}

.p-product_heading .c-lead {
  margin-top: 26px;
}

@media screen and (max-width: 767px) {
  .p-product_heading {
    margin-bottom: 26px;
  }
}
.p-product_heading .heading-text {
  font-size: 1.8rem;
  line-height: 1.88888889;
  margin-top: 35px;
}

@media screen and (max-width: 767px) {
  .p-product .top-news_select, .p-product .top-news_nav {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p-product .top-news_select {
    margin-top: 0;
    padding: 19px;
    border: none;
    padding: 0;
  }
  .p-product .top-news_select select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #707070;
    padding: 19px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg id='right' transform='translate(24) rotate(90)'%3E%3Crect id='Box' width='24' height='24' fill='none'/%3E%3Cpath id='Icon_Keyboard_Arrow_-_Up_Dark' data-name='Icon / Keyboard Arrow - Up / Dark' d='M17.667,12.333,10,4.667,2.333,12.333,0,10,10,0,20,10Z' transform='translate(19.167 2) rotate(90)'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat center right 20px/24px 24px;
  }
}
.p-product_sec {
  margin-bottom: 100px;
}

.p-product_sec .sec-heading {
  font-size: 1.8rem;
  margin-bottom: 50px;
}

.p-product_sec .sec-heading .c-ttl {
  margin-bottom: 30px;
}

.p-product_sec .sec-heading .text {
  line-height: 1.88888889;
}

.p-product_sec .sec-heading .link {
  display: inline-block;
  font-weight: 700;
  text-decoration: underline;
}

.p-product_sec .sec-heading .link:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .p-product_sec .sec-heading {
    margin-bottom: 20px;
  }
  .p-product_sec .sec-heading .c-ttl {
    margin-bottom: 23px;
  }
}
.p-product_sec .c-mainvisual_content {
  height: 120px;
}

@media screen and (max-width: 767px) {
  .p-product_sec .c-mainvisual_content {
    padding: 0 5px 0 20px;
  }
}
.p-product_sec .c-mainvisual_content .c-mainvisual_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

@media screen and (max-width: 767px) {
  .p-product_sec .c-mainvisual_content .c-mainvisual_ttl {
    gap: 16px;
  }
}
.p-product_sec .c-mainvisual_content .c-mainvisual_ttl .en {
  font-size: 3.6rem;
  font-weight: 700;
  font-family: "Noto Sans", sans-serif;
}

.p-product_sec .c-mainvisual_content .c-mainvisual_ttl .ja {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .p-product_sec01 {
    margin-bottom: 90px;
  }
}
@media screen and (min-width: 768px) {
  .p-product_sec04 {
    margin-top: 154px;
  }
}
@media screen and (max-width: 767px) {
  .p-product_sec04 {
    margin-bottom: 140px;
  }
}
.p-product_sec04 .c-heading {
  margin-bottom: 46px;
}

@media screen and (max-width: 767px) {
  .p-product_sec04 .c-heading {
    margin-bottom: 40px;
  }
}
.p-product_sec04 .top-maintain {
  padding-bottom: 0;
}

.p-product_sec04 .top-maintain_list {
  gap: 50px;
  margin-top: 63px;
}

@media screen and (max-width: 767px) {
  .p-product_sec04 .top-maintain_list {
    margin-top: 48px;
    gap: 38px 5.0890585242vw;
  }
}
.p-product_sec04 .top-maintain_item {
  width: 200px;
}

@media screen and (max-width: 767px) {
  .p-product_sec04 .top-maintain_item {
    width: calc(50% - 2.5445292621vw);
  }
}
@media screen and (max-width: 767px) {
  .p-product .c-mainvisual_content {
    height: 120px;
  }
}
.p-product_policy .product-lead {
  margin-top: 14px !important;
}

@media screen and (max-width: 767px) {
  .p-product_policy .product-lead {
    margin-top: 45px !important;
    padding-right: 5px !important;
  }
}
@media screen and (min-width: 768px) {
  .p-product_policy .c-anchor_item {
    width: auto;
  }
  .p-product_policy .c-anchor_item a {
    gap: 41px;
  }
}
@media screen and (max-width: 767px) {
  .p-product_policy .c-anchor_item {
    width: 100%;
  }
}
.p-product_policy .p-product_sec .product-lead {
  margin-top: 40px !important;
  margin-bottom: 20px;
  padding-right: 0;
}

.p-product_policy .p-product_sec .product-text {
  font-size: 1.8rem;
}

.p-product_policy .p-product_sec .product-text p:not(:first-child) {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .p-product_policy .p-product_sec .product-text p:not(:first-child) {
    line-height: 1.5555555556;
  }
}
@media screen and (max-width: 767px) {
  .p-product_policy .c-lead {
    font-size: 3.6rem;
    line-height: 1.2777777778;
  }
}
@media screen and (max-width: 767px) {
  .p-product_policy .product-lead {
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .p-product_policy .p-product_heading {
    margin-bottom: 82px;
  }
}
@media screen and (max-width: 767px) {
  .p-product_policy .c-anchor {
    gap: 43px 53px;
  }
}
@media screen and (max-width: 767px) {
  .p-product_policy .p-product_sec01 {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .p-product_policy .product-detail {
    margin-top: 62px !important;
  }
}
.p-product_policy .p-news_btn {
  margin-bottom: 0;
  margin-top: 112px;
}

@media screen and (max-width: 767px) {
  .p-product_policy .p-news_btn {
    margin-top: -26px;
  }
}
@media screen and (max-width: 767px) {
  .p-product_policy .p-news_btn .c-btn {
    max-width: 210px;
  }
}
.p-product_policy .p-product_sec {
  margin-bottom: 92px;
}

.p-product_policy .p-product_sec01 {
  margin-bottom: 100px;
}

.p-product_cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px 35px;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .p-product_cats {
    gap: 20px;
  }
}
.p-product_cats .item {
  width: calc(33.3333333333% - 23.3333333333px);
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-product_cats .item {
    width: calc(50% - 17.5px);
  }
}
@media screen and (max-width: 767px) {
  .p-product_cats .item {
    width: 100%;
  }
}
.p-product_cats .item a {
  position: relative;
  display: block;
  background-color: #EFEFE2;
  padding: 23px 16px;
  min-height: 215px;
  height: 100%;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.p-product_cats .item a:hover {
  background-color: #EEF0F4;
}

.p-product_cats .item a:hover .item-icon svg path,
.p-product_cats .item a:hover .item-icon svg rect {
  fill: #D6D6D6;
}

.p-product_cats .item-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-bottom: 11px;
}

.p-product_cats .item-icon {
  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;
  width: 73px;
  height: 73px;
  background-color: #FFF;
  border-radius: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-product_cats .item-icon path, .p-product_cats .item-icon rect {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.p-product_cats .item-ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
}

.p-product_cats .item-copy {
  line-height: 1.75;
}

.c-box-link {
  border: 1px solid #707070;
  padding: 40px 40px 36px;
}

@media screen and (max-width: 767px) {
  .c-box-link {
    padding: 28px;
  }
}
.c-box-link_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px;
  margin-bottom: 36px;
}

.c-box-link_heading .heading-lead {
  font-size: 3.6rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  .c-box-link_heading {
    display: block;
    margin-bottom: 28px;
  }
  .c-box-link_heading .heading-lead {
    margin-top: 23px;
  }
}
.c-box-link_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 40px;
}

@media screen and (max-width: 767px) {
  .c-box-link_list .item + .item {
    margin-top: 27px;
  }
}
.c-box-link_list .item-ttl {
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  line-height: 1.44444444;
  margin-bottom: 12px;
}

.c-box-link_list .item-link {
  font-size: 1.8rem;
}

.c-box-link_list .item-link li + li {
  margin-top: 10px;
}

@media screen and (min-width: 768px) {
  .c-box-link_list .item-link a:hover {
    font-weight: 300;
  }
}
.c-box-link_list--03 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 20px 115px;
}

@media screen and (min-width: 768px) {
  .c-box-link_list--03 .item-link a:hover {
    color: #000;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .c-box-link_list--04 a:hover {
    color: #000;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .c-box-link_list--02 {
    gap: 10px 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-box-link_list--03 {
    gap: 20px 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-box-link_list {
    display: block;
  }
  .c-box-link_list--02 .item + .item {
    margin-top: 16px;
  }
  .c-box-link_list--02 .item-link li + li {
    margin-top: 16px;
  }
}
@media screen and (min-width: 768px) {
  .p-product_02 .p-product_content {
    width: 65.1785714286%;
  }
}
.p-product_02 .p-product_sidebar {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .p-product_02 .p-product_sidebar {
    margin-top: 80px;
  }
}
.p-product_02 .product-heading {
  margin-top: 38px;
  margin-bottom: 28px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-heading {
    margin-top: 43px;
    margin-bottom: 22px;
  }
}
.p-product_02 .product-logo {
  max-width: 383px;
}

.p-product_02 .product-logo.logo01 {
  max-width: 383px;
}

.p-product_02 .product-logo.logo02 {
  max-width: 256px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-logo {
    max-width: 100%;
  }
  .p-product_02 .product-logo.logo01 {
    max-width: 202px;
  }
  .p-product_02 .product-logo.logo02 {
    max-width: 248px;
  }
}
.p-product_02 .product-name {
  font-size: 2.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  line-height: 1.35714286;
  margin-top: 40px;
}

.p-product_02 .product-name .txt-sub {
  display: block;
  font-size: 1.4rem;
  color: #969696;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-name .txt-sub {
    margin-bottom: 18px;
  }
}
.p-product_02 .product-tag .tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 43px;
}

.p-product_02 .product-tag .tag-list li {
  font-size: 1.5rem;
  min-width: 58px;
  line-height: 33px;
  border: 1px solid #161B2F;
  border-radius: 20px;
  text-align: center;
}

.p-product_02 .product-tag .tag-list li.tag-black {
  background: #161B2F;
  color: #fff;
}

.p-product_02 .product-tag .tag-list li.tag-white {
  color: #161B2F;
}

.p-product_02 .product-tag .tag-patent {
  font-size: 1.5rem;
  border: 1px solid #D6D6D6;
  min-width: 57px;
  line-height: 34px;
  text-align: center;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0 7px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-tag .tag-patent {
    bottom: auto;
    top: 203px;
    right: 5px;
  }
}
.p-product_02 .product-lead {
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1.45454545;
  font-weight: 900;
  margin-top: 22px;
  padding-right: 60px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-lead {
    padding-right: 0;
  }
}
.p-product_02 .product-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
}

@media screen and (max-width: 1200px) {
  .p-product_02 .product-box {
    display: block;
  }
}
.p-product_02 .product-box .box-left {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}

.p-product_02 .product-box .box-right {
  width: 350px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  overflow: hidden;
}

@media screen and (max-width: 1200px) {
  .p-product_02 .product-box .box-right {
    width: 100%;
    margin-top: 40px;
  }
}
.p-product_02 .product-box .box-desc {
  font-size: 1.8rem;
  line-height: 1.88888889;
  margin-bottom: -10px;
}

.p-product_02 .product-box .box-logo {
  max-width: 334px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-box .box-logo {
    max-width: 100%;
  }
}
.p-product_02 .product-box .box-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 18px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-box .box-icon {
    gap: 5.0890585242vw;
  }
}
.p-product_02 .product-box .box-icon li {
  width: 75px;
}

.p-product_02 .product-box .box-icon .icon04 {
  width: 40px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-box .box-icon .icon04 {
    width: 50px;
  }
}
.p-product_02 .product-box .box-icon .icon05 {
  width: 50px;
}

.p-product_02 .product-box .box-icon .icon06 {
  width: 45px;
}

.p-product_02 .product-box .box-icon .icon07 {
  width: 50px;
}

.p-product_02 .product-box .box-link {
  margin-top: 55px;
}

.p-product_02 .product-box .box-label {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.p-product_02 .product-box .box-label .label {
  border: 1px solid #67ABBF;
  color: #fff;
  background: #67ABBF;
}

.p-product_02 .product-box .box-label .label02 {
  background: #fff;
  color: #67ABBF;
}

.p-product_02 .product-box .box-label .label03 {
  background: #E26F78;
  border-color: #E26F78;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-box .box-label {
    margin-top: 40px;
  }
}
.p-product_02 .product-box .box-method .method-ttl {
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  margin-bottom: 10px;
}

.p-product_02 .product-box .box-method .method-list {
  font-size: 2rem;
  line-height: 1.8;
}

.p-product_02 .product-box .box-method .method-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-product_02 .product-box .box-method .method-list li::before {
  content: "";
  width: 18px;
  height: 18px;
  background: #000;
  border: 1px solid #383838;
  border-radius: 50%;
  display: inline-block;
  margin-right: 23px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-box .box-method {
    margin-top: 80px;
  }
}
.p-product_02 .product-slider .swiper-slide .item-image {
  border: 1px solid #D6D6D6;
  aspect-ratio: 350/350;
  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;
}

.p-product_02 .product-slider .swiper-slide .item-image img {
  width: auto;
}

.p-product_02 .product-slider .swiper-slide .item-caption {
  margin-top: 26px;
}

.p-product_02 .product-slider_thumbs {
  position: relative;
  margin-top: 13px;
  width: 229px;
  margin: 13px auto 0;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-slider_thumbs {
    width: auto;
    padding: 0 62px;
  }
}
.p-product_02 .product-slider_thumbs .product-thumbs {
  overflow: hidden;
}

.p-product_02 .product-slider_thumbs .swiper-slide {
  cursor: pointer;
  position: relative;
  border: 1px solid #707070;
  aspect-ratio: 71/71;
}

.p-product_02 .product-slider_thumbs .swiper-slide::before {
  content: "";
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 2px solid #E60012;
  position: absolute;
  top: -1px;
  left: -1px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.p-product_02 .product-slider_thumbs .swiper-slide:hover::before, .p-product_02 .product-slider_thumbs .swiper-slide.swiper-slide-thumb-active::before {
  opacity: 1;
}

.p-product_02 .product-slider_thumbs .swiper-slide figure {
  width: 100%;
  height: 100%;
  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;
}

.p-product_02 .product-slider_thumbs .swiper-slide figure img {
  width: auto;
}

.p-product_02 .product-slider_thumbs .swiper-button-next,
.p-product_02 .product-slider_thumbs .swiper-button-prev {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 0;
  position: absolute;
  top: 50%;
}

.p-product_02 .product-slider_thumbs .swiper-button-next {
  right: -60px;
  left: auto;
  -webkit-transform: translateY(-50%) scale(-1);
  transform: translateY(-50%) scale(-1);
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-slider_thumbs .swiper-button-next {
    right: 0;
  }
}
.p-product_02 .product-slider_thumbs .swiper-button-prev {
  right: auto;
  left: -60px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-slider_thumbs .swiper-button-prev {
    left: 0;
  }
}
.p-product_02 .product-detail {
  margin-top: 80px;
}

.p-product_02 .product-detail_item + .product-detail_item {
  margin-top: 100px;
}

.p-product_02 .product-detail_item .item-ttl {
  font-size: 2.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  border-bottom: 1px solid #707070;
  padding-bottom: 14px;
  margin-bottom: 29px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-ttl {
    line-height: 1.35714286;
  }
}
.p-product_02 .product-detail_item .item-content h3 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2.2rem;
  margin-bottom: 6px;
  font-weight: 900;
}

.p-product_02 .product-detail_item .item-content p {
  font-size: 1.8rem;
  line-height: 1.88888889;
}

.p-product_02 .product-detail_item .item-content .content01 {
  margin-bottom: 27px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .content01 {
    margin-bottom: 48px;
  }
}
.p-product_02 .product-detail_item .item-content .content02 {
  margin-bottom: 44px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .content02 {
    margin-bottom: 48px;
  }
}
.p-product_02 .product-detail_item .item-content .content03 {
  margin-bottom: 55px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .content03 {
    margin-bottom: 48px;
  }
}
.p-product_02 .product-detail_item .item-content .content04 {
  margin-bottom: 30px;
}

.p-product_02 .product-detail_item .item-content .content04 h3 {
  margin-bottom: 15px;
}

.p-product_02 .product-detail_item .item-content ul {
  font-size: 2rem;
  line-height: 1.8;
  margin-bottom: 15px;
}

.p-product_02 .product-detail_item .item-content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-product_02 .product-detail_item .item-content ul li::before {
  content: "";
  width: 18px;
  height: 18px;
  background: #000;
  border: 1px solid #383838;
  border-radius: 50%;
  display: inline-block;
  margin-right: 23px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content ul {
    margin-bottom: 28px;
  }
}
.p-product_02 .product-detail_item .item-content ol {
  font-size: 2rem;
  line-height: 1.8;
  margin-bottom: 29px;
  counter-reset: list-number;
}

.p-product_02 .product-detail_item .item-content ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  counter-increment: list-number;
}

.p-product_02 .product-detail_item .item-content ol li::before {
  content: counter(list-number) ".";
  font-size: inherit;
  display: inline-block;
  margin-right: 20px;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .box-link {
    margin-top: 55px;
  }
  .p-product_02 .product-detail_item .item-content .box-link a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 240px;
  }
}
@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .table-scoll {
    overflow-x: auto;
    padding-bottom: 34px;
  }
}
.p-product_02 .product-detail_item .item-content table {
  width: 100%;
  line-height: 1.55555556;
}

.p-product_02 .product-detail_item .item-content table th, .p-product_02 .product-detail_item .item-content table td {
  border: 1px solid #D6D6D6;
  vertical-align: middle;
}

.p-product_02 .product-detail_item .item-content .table01 {
  font-size: 1.8rem;
  margin-top: 40px;
}

.p-product_02 .product-detail_item .item-content .table01 tr {
  height: 80px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .table01 tr {
    height: auto;
  }
}
.p-product_02 .product-detail_item .item-content .table01 th {
  width: 220px;
  font-weight: 900;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  padding: 10px 18px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .table01 th {
    width: 130px;
    padding: 18px;
  }
}
.p-product_02 .product-detail_item .item-content .table01 td {
  padding: 10px 25px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .table01 td {
    font-size: 1.6rem;
    padding: 18px 25px;
  }
}
.p-product_02 .product-detail_item .item-content .table02 {
  text-align: center;
}

.p-product_02 .product-detail_item .item-content .table02 th, .p-product_02 .product-detail_item .item-content .table02 td {
  padding: 9px 0;
}

.p-product_02 .product-detail_item .item-content .table02 th {
  background: #EEF0F4;
  font-weight: 700;
}

.p-product_02 .product-detail_item .item-content .table02 td:nth-child(1) {
  width: 140px;
}

.p-product_02 .product-detail_item .item-content .table02 td:nth-child(2) {
  width: 140px;
}

.p-product_02 .product-detail_item .item-content .table02 td:nth-child(3) {
  width: 80px;
}

.p-product_02 .product-detail_item .item-content .table02 td:nth-child(4) {
  text-align: right;
  padding-right: 10px;
  width: 160px;
}

.p-product_02 .product-detail_item .item-content .table02 td:nth-child(5) {
  width: 210px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .table02 {
    width: 730px;
  }
}
.p-product_02 .product-detail_item .item-content .table03 {
  margin-bottom: 40px;
}

.p-product_02 .product-detail_item .item-content .table03:last-child {
  margin-bottom: 0;
}

.p-product_02 .product-detail_item .item-content .table03 th, .p-product_02 .product-detail_item .item-content .table03 td {
  padding: 10px;
}

.p-product_02 .product-detail_item .item-content .table03 th {
  width: 280px;
}

.p-product_02 .product-detail_item .item-content .table03 td {
  text-align: left;
  width: 450px !important;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .table03 {
    width: 100%;
    text-align: left;
  }
  .p-product_02 .product-detail_item .item-content .table03 th {
    width: 166px !important;
  }
  .p-product_02 .product-detail_item .item-content .table03 td {
    width: auto !important;
  }
}
.p-product_02 .product-detail_item .item-content .table04 {
  width: 100%;
}

.p-product_02 .product-detail_item .item-content .table04 th {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  background-color: #EEF0F4;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 11px;
}

.p-product_02 .product-detail_item .item-content .table04 th:first-child {
  border: none;
  background-color: transparent;
}

.p-product_02 .product-detail_item .item-content .table04 td {
  font-size: 1.6rem;
  padding: 20px 18px 20px 18px;
  vertical-align: middle;
  line-height: 1.625;
}

.p-product_02 .product-detail_item .item-content .table04 td:first-child {
  padding: 11px 24px 8px 18px;
  width: 270px;
}

.p-product_02 .product-detail_item .item-content .table04 td figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 28px;
  margin-bottom: 0;
}

.p-product_02 .product-detail_item .item-content .table04 td figure p {
  margin-bottom: 0;
  font-size: 1.6rem;
}

.p-product_02 .product-detail_item .item-content .table04 td figure img {
  width: 40px;
  height: 40px;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-product_02 .product-detail_item .item-content .table04 {
    width: 730px;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .table04 {
    width: 730px;
    margin-bottom: 28px;
  }
}
.p-product_02 .product-detail_item .item-content .table05 {
  margin-top: 40px;
}

.p-product_02 .product-detail_item .item-content .lead {
  margin-top: 40px;
  margin-bottom: 16px;
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.p-product_02 .product-detail_item .item-content .content-box {
  background: #EEF0F4;
  border-radius: 20px;
  padding: 28px 28px 28px 138px;
  margin-top: 80px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .content-box {
    padding: 28px;
  }
}
@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .content-box .box-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
  }
}
.p-product_02 .product-detail_item .item-content .content-box .box-icon {
  width: 90px;
}

@media screen and (min-width: 768px) {
  .p-product_02 .product-detail_item .item-content .content-box .box-icon {
    position: absolute;
    top: 34px;
    left: 28px;
  }
}
@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .content-box .box-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .content-box .box-ttl {
    margin-bottom: 0;
  }
}
.p-product_02 .product-detail_item .item-content .content-box .box-copy p {
  margin-bottom: 20px;
}

.p-product_02 .product-detail_item .item-content .content-box .box-link {
  text-align: right;
  margin-right: 23px;
}

.p-product_02 .product-detail_item .item-content .content-box .box-link a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.8rem;
  text-decoration: underline;
}

.p-product_02 .product-detail_item .item-content .content-box .box-link a::after {
  content: "";
  width: 16.5px;
  height: 22px;
  background: url("../img/icon_pdf_01.svg") no-repeat center/contain;
  display: inline-block;
  margin-left: 8px;
}

.p-product_02 .product-detail_item .item-content .content-box .box-link a:hover {
  color: #969696;
}

@media screen and (max-width: 767px) {
  .p-product_02 .product-detail_item .item-content .content-box .box-link {
    margin-right: 7px;
    margin-top: 0;
  }
  .p-product_02 .product-detail_item .item-content .content-box .box-link a {
    min-width: unset;
  }
}
.p-product_02 .product-detail_item .item-content .list-image .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
}

.p-product_02 .product-detail_item .item-content .list-image .item + .item {
  margin-top: 20px;
}

.p-product_02 .product-detail_item .item-content .list-image .item figure {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  position: relative;
  top: -6px;
}

.p-product_02 .product-detail_item .item-content .list-image .item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-product_02 .product-detail_item .item-content .list-image .item p {
  font-size: 2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  margin-bottom: 0;
  line-height: 1.5;
}

.p-product_02 .product-detail_item .item-content .video-box {
  margin-top: 75px;
  margin-bottom: 89px;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.p-product_02 .product-detail_item .item-content .video-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-product_02 .sub {
  font-size: 2rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 33px;
}

.p-product_02 .sub::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #E60012;
  border-radius: 50%;
  vertical-align: top;
  margin: 10px 12px 0px 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-product_02 .sub.sub02 {
  font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
  .p-product_02 .sub {
    line-height: 1.8;
  }
}
.p-product_02 .p-product_mounting {
  margin-top: 100px;
  margin-bottom: 120px;
}

.p-product_02 .p-product_mounting .c-ttl {
  margin-bottom: 38px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .p-product_mounting .mounting-wrap {
    overflow-x: auto;
    padding-bottom: 30px;
  }
}
.p-product_02 .p-product_mounting .mounting-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px 20px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .p-product_mounting .mounting-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.p-product_02 .p-product_mounting .mounting-list .item {
  width: calc(25% - 15px);
  border: 1px solid #D6D6D6;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-product_02 .p-product_mounting .mounting-list .item {
    width: calc(33.3333333333% - 15px);
  }
}
@media screen and (max-width: 767px) {
  .p-product_02 .p-product_mounting .mounting-list .item {
    width: 265px;
  }
}
.p-product_02 .p-product_mounting .mounting-list .item-heading {
  border-bottom: 1px solid #D6D6D6;
  position: relative;
  text-align: center;
}

.p-product_02 .p-product_mounting .mounting-list .item-heading .item-image {
  aspect-ratio: 263/196;
  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;
}

.p-product_02 .p-product_mounting .mounting-list .item-heading .item-image img {
  width: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-product_02 .p-product_mounting .mounting-list .item-heading .item-tag {
  font-size: 1.4rem;
  font-weight: 700;
  min-width: 48px;
  line-height: 32px;
  text-align: center;
  position: absolute;
  top: 10px;
  left: 10px;
  border: 1px solid #161B2F;
}

.p-product_02 .p-product_mounting .mounting-list .item-content {
  border-top: none;
  padding: 19px 20px 15px;
}

.p-product_02 .p-product_mounting .mounting-list .item-ttl {
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  margin-bottom: 14px;
}

.p-product_02 .p-product_mounting .mounting-list .item-copy {
  line-height: 1.75;
  margin-bottom: 11px;
}

.p-product_02 .p-product_mounting .mounting-list .item-btn li + li {
  margin-top: 20px;
}

.p-product_02 .p-product_mounting .mounting-list .item-btn .c-btn {
  font-size: 1.5rem;
  padding: 5px;
}

.p-product_02 .p-product_mounting .mounting-list .item-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 32px;
  gap: 23px;
}

.p-product_02 .p-product_mounting .mounting-list .item-part .ttl {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-product_02 .p-product_mounting .mounting-list .item-part .list {
  margin-top: -5px;
}

.p-product_02 .top-product {
  margin-top: 100px;
}

@media screen and (max-width: 767px) {
  .p-product_02 .c-box-link .c-box-link_heading {
    margin-bottom: 32px;
  }
  .p-product_02 .c-box-link .heading-lead {
    line-height: 1.27777778;
    margin-top: 28px;
  }
  .p-product_02 .c-box-link .c-box-link_list .item-link li + li {
    margin-top: 16px;
  }
  .p-product_02 .c-box-link .c-link {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.os-scrollbar-track {
  background: #EEF0F4;
  height: 8px;
  border-radius: 0;
}

.os-scrollbar-track .os-scrollbar-handle {
  background: #969696;
  border-radius: 0;
}

.p-product_choose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

.p-product_choose .item {
  width: calc(33.3333333333% - 13.3333333333px);
}

.p-product_choose .item-image {
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}

.p-product_choose .item-copy {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1.625;
  padding: 18px 21px 0;
}

@media screen and (max-width: 767px) {
  .p-product_choose {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    margin-top: 34px;
  }
  .p-product_choose .item {
    width: 100%;
  }
  .p-product_choose .item-copy {
    padding: 18px 0 0;
  }
}
.p-product_box01 {
  border: 4px solid #EFEFE2;
  border-radius: 20px;
  padding: 34px 45px 45px;
}

@media screen and (max-width: 767px) {
  .p-product_box01 {
    border: none;
    border-radius: 0;
    padding: 0;
  }
}
.p-product_box01 .box-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .p-product_box01 .box-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-product_box01 .box-text {
  width: 100%;
}

.p-product_box01 .box-ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 3.6rem;
  font-weight: 900;
}

.p-product_box01 .box-lead {
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .p-product_box01 .box-lead {
    margin-top: 10px;
  }
}
.p-product_box01 .box-image {
  width: 54.7945205479%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .p-product_box01 .box-image {
    width: 100%;
    margin-top: 21px;
  }
}
.p-product_box01 .box-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px;
}

.p-product_box01 .box-list .item {
  width: calc(50% - 10px);
}

.p-product_box01 .box-list .item.w100 {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-product_box01 .box-list .item {
    width: 100%;
  }
}
.c-box-image02 {
  margin-top: 52px;
}

.c-box-image02 .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-box-image02 .list .item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.c-box-image02 .list .item:nth-child(1) {
  width: 22.5892857143%;
}

.c-box-image02 .list .item:nth-child(2) {
  width: 32.8571428571%;
}

.c-box-image02 .list .item:nth-child(3) {
  width: 41.9642857143%;
}

.c-box-image02 .list .text {
  font-size: 1.4rem;
}

.c-box-image02 .list .image {
  margin-top: 15px;
}

.c-box-image02 .note {
  font-size: 1.4rem;
  margin-top: -37px;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .c-box-image02 .note {
    margin-top: -2.8vw;
  }
}
@media screen and (max-width: 767px) {
  .c-box-image02 .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-box-image02 .list .item {
    gap: 3px;
  }
  .c-box-image02 .list .item:nth-child(1) {
    max-width: 65vw;
    width: 100%;
  }
  .c-box-image02 .list .item:nth-child(2) {
    width: 100%;
  }
  .c-box-image02 .list .item:nth-child(3) {
    width: 100%;
  }
  .c-box-image02 .note {
    margin-top: 0;
  }
}
.p-product_series .p-product_heading {
  margin-bottom: 38px;
}

.p-product_series .p-product_sec .sec-heading {
  margin-bottom: 32px;
}

@media screen and (max-width: 767px) {
  .p-product_series .c-box-link {
    margin-top: -55px;
  }
}
.p-product_ttl {
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.2777777778;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-product_ttl {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-product_tab {
    margin: 30px 0 24px;
  }
}
.p-product_tab_nav {
  gap: 8px;
}

@media screen and (min-width: 768px) {
  .p-product_tab_nav {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.p-product_tab_nav .nav-item {
  cursor: pointer;
  display: block;
  width: 207px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  padding: 7px 7px 3px;
  text-align: center;
  background-color: #EEF0F4;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.p-product_tab_nav .nav-item.is-checked {
  position: relative;
  background-color: #fff;
  border: 1px solid #707070;
}

.p-product_tab_nav .nav-item.is-checked::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 5px;
  left: 0;
  bottom: -3px;
  background-color: white;
}

.p-product_tab_content {
  border: 1px solid #707070;
  padding: 30px;
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .p-product_tab_content {
    border: none;
    padding: 0 10px 30px;
  }
}
.p-product_tab_ttl {
  font-size: 2.2rem;
  font-weight: 900;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1.45454545;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .p-product_tab_ttl {
    margin-top: 35px;
    margin-bottom: 20px;
  }
}
.p-product_description {
  margin-bottom: 30px;
}

.p-product_description p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8888888889;
}

.p-product_handle {
  margin-bottom: 114px;
}

@media screen and (max-width: 767px) {
  .p-product_handle {
    margin-bottom: 91px;
  }
}
.p-product_discontinued {
  padding-top: 16px;
  margin-bottom: 110px;
}

@media screen and (max-width: 767px) {
  .p-product_discontinued {
    padding-top: 26px;
    margin-bottom: 70px;
  }
}
.p-product_discontinued .c-accordion_panel {
  padding: 0 38px 40px;
}

.p-product_discontinued_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

@media screen and (max-width: 767px) {
  .p-product_discontinued_list {
    gap: 20px 28px;
  }
}
.p-product_discontinued_list .discontinued-item {
  width: calc(25% - 15px);
}

.p-product_discontinued_list .discontinued-item a {
  display: block;
}

@media screen and (max-width: 767px) {
  .p-product_discontinued_list .discontinued-item {
    width: calc(50% - 14px);
  }
}
.p-product_discontinued_list .discontinued-item figure {
  display: block;
  border: 1px solid #D6D6D6;
  padding: 10px;
  margin-bottom: 9px;
  background: #fff;
  aspect-ratio: 245/245;
  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;
}

.p-product_discontinued_list .discontinued-item figure img {
  width: auto;
}

.p-product_discontinued_list .discontinued-item p {
  font-size: 1.8rem;
  font-weight: 700;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.c-anchor_02 {
  gap: 28px 64px;
}

@media screen and (max-width: 767px) {
  .c-anchor_02 {
    gap: 40px 28px;
  }
}
.c-anchor_02 .c-anchor_item {
  width: calc(25% - 48px);
}

@media screen and (max-width: 767px) {
  .c-anchor_02 .c-anchor_item {
    width: calc(50% - 14px);
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .c-anchor_02 .c-anchor_item {
    width: calc(33.33% - 42.6666666667px);
  }
}
@media screen and (max-width: 767px) {
  .c-anchor_02 .c-anchor_link {
    padding-bottom: 9px;
  }
}
.p-product_img_heading {
  max-width: 383px;
  margin-bottom: 36px;
}

@media screen and (max-width: 767px) {
  .p-product_img_heading {
    max-width: 174px;
  }
}
.p-product_81 {
  padding: 60px 0 230px;
}

@media screen and (max-width: 767px) {
  .p-product_81 {
    padding: 28px 0 180px;
  }
}
.p-product_81 .p-news {
  padding: 81px 0 0;
}

.p-product_81 .p-news .p-news_detail h2 {
  margin-bottom: 23px;
}

.p-product_81 .p-news .p-news_detail h3 + p {
  margin-bottom: 20px;
}

.p-product_81 .p-news .p-news_detail h4 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8888888889;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-product_81 .p-news .p-news_detail h4::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #E60012;
  border-radius: 50%;
  vertical-align: top;
  margin: 15px 7px 0px 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-product_81 .p-news .p-news_detail p {
  margin-bottom: 31px;
}

.p-product_81 .p-news .p-news_detail p small {
  font-size: 1.4rem;
}

.p-product_81 .p-news .video-box {
  margin-bottom: 89px;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.p-product_81 .p-news .video-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-product_81 .p-news .video-box + h2 {
  margin-bottom: 40px;
}

.p-product_81 .p-news .box01 {
  margin-bottom: 35px;
}

.p-product_81 .p-news .box01 ul {
  font-size: 1.8rem;
}

.p-product_81 .p-news .box01 + h2 {
  margin: 100px 0 5px;
}

@media screen and (max-width: 767px) {
  .p-product_81 .p-news .box02 {
    margin-bottom: 76px;
  }
}
.p-product_81 .p-news .p-news_detail table {
  margin-top: 27px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .p-product_81 .p-news .p-news_detail table {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (max-width: 767px) {
  .p-product_81 .p-news .p-news_detail .table {
    overflow-x: scroll;
    width: calc(100% + 20px);
  }
}
.p-product_81 .p-news .p-news_detail .table::-webkit-scrollbar-track {
  background-color: #F5F5F5;
  margin-right: 20px;
}

.p-product_81 .p-news .p-news_detail .table::-webkit-scrollbar {
  height: 8px;
}

.p-product_81 .p-news .p-news_detail .table::-webkit-scrollbar-thumb {
  background-color: #969696;
}

.p-product_81 .p-news .p-news_detail .table-02 {
  margin-top: 40px;
  margin-bottom: 101px;
}

.p-product_81 .p-news .p-news_detail .table-02 table td:first-child {
  padding: 7px 24px 8px 18px;
}

.p-product_81 .p-news .p-news_detail .table-02 table td:last-child {
  min-width: 330px;
}

.p-product_81 .p-news .p-news_detail table + h3 {
  margin-bottom: 40px;
}

.p-product_81 .p-news .p-news_detail table th,
.p-product_81 .p-news .p-news_detail table td {
  border: 1px solid #D6D6D6;
}

.p-product_81 .p-news .p-news_detail table th {
  background-color: #EEF0F4;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
}

.p-product_81 .p-news .p-news_detail table th:first-child {
  border: none;
  background-color: transparent;
}

.p-product_81 .p-news .p-news_detail table tr {
  margin-bottom: 0;
}

.p-product_81 .p-news .p-news_detail table td {
  font-size: 1.6rem;
  padding: 20px 18px 20px 18px;
  vertical-align: middle;
  line-height: 1.625;
}

.p-product_81 .p-news .p-news_detail table td:first-child {
  padding: 11px 24px 8px 18px;
  min-width: 270px;
}

.p-product_81 .p-news .p-news_detail table td:last-child {
  min-width: 248px;
}

.p-product_81 .p-news .p-news_detail table td figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 28px;
  margin-bottom: 0;
}

.p-product_81 .p-news .p-news_detail table td figure p {
  margin-bottom: 0;
}

.p-product_81 .p-news .p-news_detail table td figure img {
  width: 40px;
  height: 40px;
}

.p-product_81 .top-product {
  padding: 57px 0 120px;
}

.p-product_81 .p-product_heading {
  margin-bottom: 40px;
}

.p-product_box {
  max-width: 728px;
  width: 100%;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-product_box {
    max-width: 100%;
  }
}
.p-product_box_tag {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
  color: #969696;
  margin-bottom: 4px;
}

@media screen and (max-width: 767px) {
  .p-product_box_tag {
    margin-bottom: 13px;
  }
}
.p-product_box_name {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.3571428571;
  margin-bottom: 62px;
}

@media screen and (max-width: 767px) {
  .p-product_box_name {
    margin-bottom: 40px;
  }
}
.p-product_box_sub {
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.4545454545;
  margin-bottom: 22px;
}

@media screen and (max-width: 767px) {
  .p-product_box_sub {
    margin-bottom: 24px;
  }
}
.p-product_box_des {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-product_box_des p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8888888889;
  font-family: "Noto Sans", sans-serif;
}

.p-product_box_des .tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  margin-top: 68px;
  max-width: 350px;
}

.p-product_box_des .tag-list .item {
  width: calc(25% - 12px);
}

@media screen and (max-width: 767px) {
  .p-product_box_des .tag-list .item {
    width: 21.2464589235%;
  }
}
.p-product_box_des .tag-list .item-small {
  padding: 13px 25px 13px 0px;
}

@media screen and (max-width: 767px) {
  .p-product_box_des .tag-list .item-small {
    padding: 0;
    width: 14.164305949%;
  }
}
.p-product_box_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}

@media screen and (max-width: 767px) {
  .p-product_box_detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-product_box_slide {
  position: relative;
  overflow: hidden;
  padding-top: 9px;
  max-width: 350px;
}

@media screen and (max-width: 767px) {
  .p-product_box_slide {
    padding-top: 5px;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-product_box_slide {
    width: 100%;
  }
}
.p-product_box_slide .gallery-slider {
  margin-bottom: 14px;
}

@media screen and (max-width: 767px) {
  .p-product_box_slide .gallery-slider {
    width: 100%;
    height: 100%;
    margin-bottom: 13px;
  }
}
.p-product_box_slide .gallery-slider .swiper-slide {
  width: 350px;
}

@media screen and (max-width: 767px) {
  .p-product_box_slide .gallery-slider .swiper-slide {
    width: 100%;
    height: 100%;
  }
}
.p-product_box_slide .gallery-slider .swiper-slide figure {
  border: 1px solid #D6D6D6;
}

.p-product_box_slide .gallery-slider .swiper-slide .caption {
  margin-top: 26px;
  font-family: "Noto Sans", sans-serif;
  letter-spacing: -0.01em;
}

.p-product_box_slide .gallery-thumbs {
  position: relative;
  max-width: 228px;
  margin: 0 auto;
  overflow: hidden;
}

.p-product_box_slide .gallery-thumbs .swiper-slide {
  width: 71px;
  height: 71px;
  border: 1px solid #707070;
}

.p-product_box_slide .gallery-thumbs .swiper-slide.swiper-slide-thumb-active {
  border: 2px solid #E60012;
}

.p-product_box_thumbs {
  position: relative;
}

.p-product_box_thumbs .c-carousel_prev {
  left: 0;
}

.p-product_box_thumbs .c-carousel_next {
  left: auto;
  right: 0;
}

.p-product_box_thumbs .c-carousel_prev,
.p-product_box_thumbs .c-carousel_next {
  margin-top: 0;
  top: 24%;
}

@media screen and (max-width: 767px) {
  .p-product_box_thumbs .c-carousel_prev,
  .p-product_box_thumbs .c-carousel_next {
    position: absolute;
  }
}
.p-product_content {
  max-width: 730px;
}

.p-product_content .p-news_detail ul li::before {
  width: 18px;
  height: 18px;
  background: #000;
  border: 1px solid #383838;
}

.p-product_sidebar {
  width: 308px;
  border-radius: 20px;
  background: #fff;
  -webkit-box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.16);
  box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.16);
  position: -webkit-sticky;
  position: sticky;
  top: 160px;
  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: 40px;
  text-align: center;
  margin-top: 25px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-product_sidebar {
    position: static;
    margin-top: 80px;
    width: 100%;
  }
}
.p-product_sidebar .sidebar-inner {
  padding: 60px 42px 32px;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-product_sidebar .sidebar-inner {
    padding: 60px 15px 32px;
  }
}
@media screen and (max-width: 767px) {
  .p-product_sidebar .sidebar-inner {
    padding: 60px 65px 32px;
  }
}
.p-product_sidebar .sidebar-box + .sidebar-box {
  margin-top: 42px;
}

.p-product_sidebar .sidebar-ttl {
  font-size: 2.2rem;
  line-height: 1.45454545;
  font-weight: 900;
  margin-bottom: 28px;
}

.p-product_sidebar .sidebar-btn .c-btn {
  min-height: 40px;
  margin-bottom: 28px;
  font-size: 2rem;
  line-height: 1.4;
  min-width: 228px;
}

.p-product_sidebar .sidebar-btn .c-btn.last {
  margin-top: 11px;
}

@media screen and (max-width: 767px) {
  .p-product_sidebar .sidebar-btn .c-btn {
    min-width: 228px;
  }
}
.p-product_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 84px;
}

@media screen and (max-width: 767px) {
  .p-product_wrap {
    display: block;
  }
}
.p-product_detail {
  width: 65%;
}

@media screen and (max-width: 767px) {
  .p-product_detail {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .p-product_wrap {
    gap: 25px;
  }
  .p-product_sidebar .c-btn {
    font-size: 1.6rem;
    min-width: 200px;
  }
  .p-product_box_detail {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-product_81 .p-news .p-news_detail table td:last-child {
    min-width: auto;
  }
  .p-product_81 .p-news .p-news_detail table td:first-child {
    min-width: auto;
  }
  .p-product_81 .p-news .p-news_detail .table-02 table td:last-child {
    min-width: auto;
  }
  .p-product_81 .p-news .p-news_detail table td figure {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
  .p-product_box_slide {
    max-width: 100%;
  }
}
.top-product_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 48px 20px;
}

@media screen and (max-width: 767px) {
  .top-product_list {
    gap: 20px 16px;
  }
}
.top-product_list .top-product_item {
  width: calc(25% - 15px);
  margin-right: 0;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .top-product_list .top-product_item {
    width: calc(33.33% - 13.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .top-product_list .top-product_item {
    width: calc(50% - 8px);
  }
}
@media screen and (max-width: 767px) {
  .top-product_list .top-product_item a {
    padding: 10px;
    border-radius: 0;
  }
}
.top-product_list .top-product_item .item-heading {
  margin-bottom: 40px;
}

.product-thumb01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 50px;
  margin-bottom: 100px;
  gap: 28px;
}

@media screen and (max-width: 767px) {
  .product-thumb01 {
    margin-bottom: 63px;
  }
}
.product-thumb01 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  background: #EFEFE2;
  border-radius: 10px;
  padding: 28px;
}

@media screen and (max-width: 767px) {
  .product-thumb01 .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 20px;
  }
}
.product-thumb01 .item-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.product-thumb01 .item-content h4 {
  font-size: 2.2rem;
  font-weight: 900;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin-bottom: 15px;
}

.product-thumb01 .item-content p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5555555556;
}

.product-thumb01 .item-img {
  width: 353px;
}

@media screen and (max-width: 767px) {
  .product-thumb01 .item-img {
    width: 100%;
  }
}
.product-thumb02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
  gap: 20px;
}

@media screen and (max-width: 767px) {
  .product-thumb02 {
    gap: 36px;
  }
}
.product-thumb02 .item {
  width: calc(33.33% - 13.3333333333px);
}

@media screen and (max-width: 767px) {
  .product-thumb02 .item {
    width: 100%;
  }
}
.product-thumb02 .item-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.product-thumb02 .item-content h4 {
  font-size: 2.2rem;
  font-weight: 900;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin-bottom: 6px;
}

.product-thumb02 .item-content p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8888888889;
}

.product-thumb02 .item-img {
  margin-bottom: 17px;
}

.product-thumb02_sp {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .product-thumb02_sp {
    gap: 12px;
  }
}
.product-thumb03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 38px;
  margin-bottom: 96px;
  gap: 100px;
}

@media screen and (max-width: 767px) {
  .product-thumb03 {
    margin-bottom: 102px;
  }
}
.product-thumb03 .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 52px;
}

@media screen and (max-width: 767px) {
  .product-thumb03 .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 38px;
  }
}
.product-thumb03 .item-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.product-thumb03 .item-content h4 {
  font-size: 2.2rem;
  font-weight: 900;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin-bottom: 20px;
}

.product-thumb03 .item-content p {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5555555556;
}

.product-thumb03 .item-content p + p {
  margin-top: 28px;
}

.product-thumb03 .item-img {
  width: 360px;
}

.p-maintenance-top_purpose {
  margin-top: 80px;
}

.p-maintenance-top_product {
  margin-top: 120px;
}

.p-maintenance-top_product .c-accordion {
  margin-top: 76px;
}

@media screen and (max-width: 767px) {
  .p-maintenance-top_product {
    margin-top: 139px;
  }
  .p-maintenance-top_product .c-accordion_item {
    margin-bottom: 19px;
  }
  .p-maintenance-top_product .c-accordion_trigger::after {
    margin-right: 5px;
  }
}
@media screen and (max-width: 767px) {
  .p-maintenance-qa .p-product_heading {
    margin-bottom: 60px !important;
  }
}
.p-maintenance-monohoshi {
  padding-bottom: 120px !important;
}

.p-maintenance-monohoshi .p-product_heading .c-lead {
  margin-top: 37px;
}

@media screen and (max-width: 767px) {
  .p-maintenance-monohoshi {
    padding-bottom: 100px !important;
  }
  .p-maintenance-monohoshi .p-product_heading {
    margin-bottom: 82px !important;
  }
  .p-maintenance-monohoshi .p-product_heading .c-lead {
    line-height: 1.27777778;
    margin-top: 30px;
  }
  .p-maintenance-monohoshi .top-news_select {
    text-align: left;
    padding: 19px;
  }
  .p-maintenance-monohoshi .top-news_nav {
    text-align: left;
  }
  .p-maintenance-monohoshi .c-anchor_02 {
    display: block;
  }
  .p-maintenance-monohoshi .c-anchor_item {
    width: 100%;
  }
  .p-maintenance-monohoshi .c-anchor_item + .c-anchor_item {
    margin-top: 31px;
  }
  .p-maintenance-monohoshi .p-product_tab {
    margin-bottom: 0;
  }
  .p-maintenance-monohoshi .p-product_tab_content {
    margin-bottom: 121px;
    padding-left: 0;
    padding-right: 0;
  }
}
.p-maintenance_installation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 80px;
}

.p-maintenance_installation_box {
  position: relative;
  width: calc(50% - 20px);
  min-height: 317px;
  padding: 80px 123px 20px;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-maintenance_installation_box {
    padding: 60px 40px 20px;
  }
}
@media screen and (max-width: 767px) {
  .p-maintenance_installation_box {
    width: 100%;
    min-height: 204px;
    padding: 33px 10px 20px;
  }
}
.p-maintenance_installation_box .box-text {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  color: #FFF;
}

.p-maintenance_installation_box .box-ttl {
  font-size: 3.6rem;
  font-weight: 900;
  text-align: center;
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .p-maintenance_installation_box .box-ttl {
    font-size: 2.8rem;
    margin-bottom: 6px;
    line-height: 1.5;
  }
}
.p-maintenance_installation_box .box-copy {
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.4545454545;
}

@media screen and (max-width: 767px) {
  .p-maintenance_installation_box .box-copy {
    font-size: 2rem;
    text-align: center;
  }
}
.p-maintenance_installation_box .box-image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.p-maintenance_installation_box .box-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-maintenance .p-product_heading {
  margin-bottom: 78px;
}

@media screen and (max-width: 767px) {
  .p-maintenance .c-lead {
    font-size: 3.6rem;
  }
}
.p-maintenance_cat .c-lead {
  margin-top: 36px;
}

@media screen and (max-width: 767px) {
  .p-maintenance_cat .c-lead {
    font-size: 2.8rem;
    margin-top: 23px;
  }
}
.p-maintenance_cat .p-product_heading {
  margin-bottom: 58px;
}

@media screen and (max-width: 767px) {
  .p-maintenance_cat .p-product_heading {
    margin-bottom: 18px;
  }
}
.p-maintenance .top-news_content {
  margin-bottom: 100px;
}

.p-maintenance .c-list-news_ttl {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .p-maintenance .c-list-news_ttl {
    font-size: 1.6rem;
    line-height: 1.625;
  }
}
.p-maintenance .c-list-news_meta {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .p-maintenance .c-list-news_img {
    height: 128px;
    position: absolute;
    right: 113px;
    top: 19px;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-maintenance .c-list-news_ttl {
    line-height: 1.8888888889;
  }
}
@media screen and (max-width: 767px) {
  .p-maintenance .c-list-news_item {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .p-maintenance .c-list-news_meta {
    padding-right: 58px;
    margin-bottom: 18px;
  }
  .p-maintenance .c-list-news_meta::after {
    top: 3px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media screen and (min-width: 768px) {
  .p-maintenance .c-list-news_item a {
    padding: 30px 370px 20px 20px;
    gap: 10px;
    min-height: 167px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-maintenance .c-list-news_item a:hover::after {
  background-color: #000;
}

.p-maintenance-detail {
  padding-bottom: 120px;
}

@media screen and (max-width: 767px) {
  .p-maintenance-detail {
    padding-bottom: 70px;
  }
}
.p-maintenance-detail_heading {
  margin: 0 0 100px;
}

.p-maintenance-detail_heading .heading-lead {
  margin-bottom: 40px;
}

.p-maintenance-detail_heading .heading-ttl {
  font-size: 3.6rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  line-height: 1.27777778;
  margin-bottom: 63px;
}

@media screen and (max-width: 767px) {
  .p-maintenance-detail_heading .heading-ttl {
    font-size: 2.8rem;
    line-height: 1.35714286;
    margin-bottom: 40px;
  }
}
.p-maintenance-detail_heading .heading-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  font-size: 1.8rem;
  margin-bottom: 8px;
}

.p-maintenance-detail_heading .heading-tag li {
  background: #161B2F;
  color: #fff;
  min-width: 110px;
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-maintenance-detail_heading .heading-tag {
    margin-bottom: 20px;
  }
}
.p-maintenance-detail_heading .heading-desc {
  font-size: 2rem;
  margin-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .p-maintenance-detail_heading .heading-desc {
    margin-bottom: 28px;
  }
}
.p-maintenance-detail_heading .heading-copy {
  font-size: 1.8rem;
  line-height: 1.88888889;
  margin-bottom: 46px;
}

@media screen and (max-width: 767px) {
  .p-maintenance-detail_heading .heading-copy {
    margin-bottom: 28px;
  }
}
.p-maintenance-detail_heading .heading-image {
  max-width: 720px;
}

.p-maintenance-detail_content .content-ttl {
  font-size: 2.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  border-bottom: 1px solid #707070;
  padding-bottom: 13px;
  margin-bottom: 24px;
}

.p-maintenance-detail_content .content-copy {
  font-size: 1.8rem;
  line-height: 1.88888889;
  margin-bottom: 40px;
}

.p-maintenance-detail_content .content-image {
  width: 100%;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .p-maintenance-detail_content .content-link .c-link-icon {
    font-size: 1.6rem;
  }
}
.p-maintenance_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin-bottom: 120px;
}

.p-maintenance_card .item {
  width: calc(50% - 20px);
  background-color: #EFEFE2;
  border-radius: 20px;
  padding: 28px 33px 16px 28px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-maintenance_card .item {
    width: 100%;
    padding: 28px 29px 16px 30px;
  }
}
.p-maintenance_card .item-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 28px;
}

@media screen and (max-width: 767px) {
  .p-maintenance_card .item-heading {
    margin-bottom: 30px;
    gap: 18px;
  }
}
.p-maintenance_card .item-ttl {
  width: 100%;
  font-size: 2rem;
  font-weight: 900;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-maintenance_card .item-image {
  width: 140px;
  height: 140px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #fff;
  padding: 10px;
  aspect-ratio: 140/140;
  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;
}

.p-maintenance_card .item-image img {
  width: auto;
}

@media screen and (max-width: 767px) {
  .p-maintenance_card .item-image {
    width: 100%;
    height: auto;
  }
}
.p-maintenance_card .item-guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

@media screen and (max-width: 767px) {
  .p-maintenance_card .item-guide {
    gap: 15px;
  }
}
.p-maintenance_card .item-guide .guide-box {
  width: 100%;
}

@media screen and (min-width: 1081px) {
  .p-maintenance_card .item-guide .guide-box {
    width: calc(50% - 10px);
  }
}
.p-maintenance_card .item-guide .guide-ttl {
  font-size: 1.6rem;
  font-weight: 700;
  color: #FFF;
  border-radius: 5px;
  line-height: 1.75;
  min-height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 10px;
}

.p-maintenance_card .item-guide .guide-ttl.ttl01 {
  background-color: #6A84A9;
}

.p-maintenance_card .item-guide .guide-ttl.ttl02 {
  background-color: #A16E69;
}

.p-maintenance_card .item-guide .guide-list {
  padding: 12px 5px 12px 12px;
}

.p-maintenance_card .item-guide .guide-list li:not(:first-child) {
  margin-top: 8px;
}

.p-contact_sec + .p-contact_sec {
  margin-top: 74px;
}

.p-contact_sec .c-lead {
  margin-top: 25px;
  margin-bottom: 36px;
}

.p-contact_sec .sec-copy {
  font-size: 1.8rem;
  line-height: 1.88888889;
}

.p-contact_sec .sec-copy a {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .p-contact_sec .sec-copy a:hover {
    color: #D6D6D6;
  }
}
.p-contact_sec .sec-btn {
  margin-top: 25px;
}

.p-contact_sec .sec-btn .c-btn {
  max-width: 261px;
  padding: 6px;
}

@media screen and (max-width: 767px) {
  .p-contact_sec .c-lead {
    font-size: 3.6rem;
  }
  .p-contact_sec .sec-btn {
    margin-top: 34px;
    text-align: center;
  }
}
.p-contact_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 55px;
}

@media screen and (max-width: 767px) {
  .p-contact_box {
    gap: 39px;
  }
}
.p-contact_box .item {
  width: calc(50% - 20px);
  background: #EEF0F4;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .p-contact_box .item:last-child .item-tel .txt {
    font-size: 2.6rem;
  }
  .p-contact_box .item:last-child .item-tel .num {
    font-size: 4.2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-contact_box .item {
    width: calc(50% - 10px);
  }
  .p-contact_box .item:last-child .item-tel .txt {
    font-size: 1.8rem;
  }
  .p-contact_box .item:last-child .item-tel .num {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-contact_box .item {
    width: 100%;
  }
}
.p-contact_box .item-inner {
  padding: 52px 10px 30px;
}

@media screen and (max-width: 767px) {
  .p-contact_box .item-inner {
    padding: 27px 15px 24px;
  }
}
.p-contact_box .item-ttl {
  font-size: 2.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  letter-spacing: 0.02em;
  border-bottom: 1px solid #707070;
  line-height: 1.35714286;
  padding-bottom: 9px;
  display: inline-block;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-contact_box .item-ttl {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-contact_box .item-ttl {
    font-size: 2.4rem;
    padding: 0px 15px 7px;
  }
}
@media screen and (max-width: 320px) {
  .p-contact_box .item-ttl {
    padding: 0px 0 7px;
    font-size: 2.2rem;
  }
}
.p-contact_box .item-tel {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 19px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 12px 0 15px;
}

@media screen and (max-width: 767px) {
  .p-contact_box .item-tel {
    margin: 17px 0 24px;
  }
}
.p-contact_box .item-tel li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 28px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1;
}

.p-contact_box .item-tel li:first-child .txt {
  color: #969696;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-contact_box .item-tel li {
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-contact_box .item-tel li {
    gap: 23px;
  }
}
@media screen and (max-width: 320px) {
  .p-contact_box .item-tel li {
    gap: 15px;
  }
}
.p-contact_box .item-tel .txt {
  font-size: 2.8rem;
  font-weight: 700;
  margin-top: 9px;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-contact_box .item-tel .txt {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-contact_box .item-tel .txt {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 320px) {
  .p-contact_box .item-tel .txt {
    font-size: 1.4rem;
  }
}
.p-contact_box .item-tel .num {
  font-size: 4.8rem;
  font-weight: 900;
  letter-spacing: 0.06em;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-contact_box .item-tel .num {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-contact_box .item-tel .num {
    font-size: 4rem;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 320px) {
  .p-contact_box .item-tel .num {
    font-size: 3.2rem;
  }
}
.p-contact_box .item-bottom {
  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;
}

.p-contact_box .item-copy {
  font-size: 1.8rem;
  line-height: 1.66666667;
}

@media screen and (max-width: 767px) {
  .p-contact_box .item-copy {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.p-contact_box .item-btn {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-contact_box .item-btn {
    max-width: 300px;
    margin-top: 9px;
  }
}
@media screen and (max-width: 320px) {
  .p-contact_box .item-btn .c-btn {
    font-size: 1.6rem;
  }
}
.p-contact_form .c-ttl {
  margin-bottom: 60px;
}

.p-contact_thanks {
  padding-bottom: 90px;
}

.p-contact_thanks .p-contact_sec .c-lead {
  margin-top: 38px;
  margin-bottom: 60px;
}

.p-contact_thanks .sec-copy {
  line-height: 1.55555556;
}

.p-contact_thanks .sec-copy p {
  margin-bottom: 27px;
}

.p-search-window_link li + li {
  margin-top: 9px;
}

.p-search-window_search {
  background: #EEF0F4;
  padding: 102px 0;
  margin-bottom: 44px;
}

@media screen and (max-width: 767px) {
  .p-search-window_search {
    padding: 45px 0 50px;
    margin-bottom: 80px;
  }
}
.p-search-window_search .search-content {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px 52px;
}

@media screen and (max-width: 767px) {
  .p-search-window_search .search-content {
    gap: 52px;
  }
}
.p-search-window_search .search-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .p-search-window_search .search-ttl {
    width: 60px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: right;
  }
}
.p-search-window_search .search-txt {
  font-size: 2.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
}

.p-search-window_search .search-input {
  margin: 0 13px 0 18px;
  position: relative;
}

.p-search-window_search .search-input input {
  background: #fff;
  border: 2px solid #D6D6D6;
  border-radius: 10px;
  font-size: 2.4rem;
  line-height: 1;
  width: 162px;
  padding: 10px 48px 10px 14px;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
}

.p-search-window_search .search-input input::-webkit-inner-spin-button, .p-search-window_search .search-input input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.p-search-window_search .search-input .value-control {
  width: 25px;
  height: 25px;
  position: absolute;
  right: 12px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="9.867" viewBox="0 0 16 9.867"><g transform="translate(-1117 437.167) rotate(-90)"><path d="M14.133,9.867,8,3.733,1.867,9.867,0,8,8,0l8,8Z" transform="translate(437.167 1117) rotate(90)"/></g></svg>') no-repeat center/16px 10px;
  z-index: 2;
  cursor: pointer;
}

.p-search-window_search .search-input .value-up {
  top: 5px;
}

.p-search-window_search .search-input .value-down {
  -webkit-transform: scale(-1);
  transform: scale(-1);
  bottom: 2px;
}

.p-search-window_search .search-btn input, .p-search-window_search .search-btn button {
  width: 240px;
}

@media screen and (max-width: 767px) {
  .p-search-window_search .search-btn {
    width: 100%;
    text-align: center;
  }
}
.p-search-window_copy {
  font-size: 1.8rem;
  line-height: 1.88888889;
}

.p-search-window_result {
  margin-top: 76px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .p-search-window_result {
    margin-top: 30px;
    display: block;
  }
}
.p-search-window_result table {
  width: 1120px;
}

.p-search-window_result table colgroup col:nth-child(1) {
  width: 296px;
}

.p-search-window_result table colgroup col:nth-child(2) {
  width: 140px;
}

.p-search-window_result table th, .p-search-window_result table td {
  vertical-align: middle;
  border: 1px solid #D6D6D6;
}

.p-search-window_result table th {
  background: #EEF0F4;
  text-align: center;
  font-size: 1.4rem;
  padding: 14px;
  font-weight: 700;
}

.p-search-window_result table td {
  padding: 0 16px;
}

.p-search-window_result table td:nth-child(3) {
  padding: 0;
}

.p-search-window_result table td p + p {
  margin-top: 9px;
}

.p-search-window_result table td .txt01 {
  font-size: 1.8rem;
}

.p-search-window_result table .color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px solid #D6D6D6;
  padding: 11px 19px;
}

.p-search-window_result table .color:last-child {
  border: none;
}

.p-search-window_result table .color img {
  width: 37px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-search-window_result table .color .color-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  max-width: 340px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-search-window_result table .color {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
  }
}
.p-search-window_result .result-item {
  width: 100%;
  border-left: 1px solid #D6D6D6;
}

@media screen and (max-width: 767px) {
  .p-search-window_result .result-item {
    border-top: 1px solid #D6D6D6;
    border-left: none;
  }
}
.p-search-window_result .result-item:nth-child(1) {
  width: 26.4285714286%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-left: none;
}

@media screen and (max-width: 767px) {
  .p-search-window_result .result-item:nth-child(1) {
    width: 100%;
    border-top: none;
  }
}
.p-search-window_result .result-item:nth-child(2) {
  width: 12.5892857143%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .p-search-window_result .result-item:nth-child(2) {
    width: 100%;
  }
}
.p-search-window_result .result-item:nth-child(3) .item-content {
  padding: 0;
}

.p-search-window_result .result-item .item-ttl {
  background: #EEF0F4;
  text-align: center;
  font-size: 1.4rem;
  padding: 14px;
  border-bottom: 1px solid #D6D6D6;
}

.p-search-window_result .result-item .item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 16px;
  overflow: hidden;
}

.p-search-window_result .result-item .item-content p + p {
  margin-top: 9px;
}

.p-search-window_result .result-item .item-content .txt01 {
  font-size: 1.8rem;
}

@media screen and (max-width: 767px) {
  .p-search-window_result .result-item .item-content {
    padding: 25px 16px;
  }
}
.p-search-window_result .result-item .color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px solid #D6D6D6;
  padding: 11px 19px;
}

.p-search-window_result .result-item .color:last-child {
  border: none;
}

.p-search-window_result .result-item .color img {
  width: 37px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-search-window_result .result-item .color .color-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  max-width: 340px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-search-window_result .result-item .color {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
  }
}
.p-search-window_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 28px 10px;
}

.p-search-window_list .item {
  width: 350px;
}

.p-search-window_list .item-ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  font-size: 2.2rem;
  margin-bottom: 9px;
}

.p-search-window_list .item-link li + li {
  margin-top: 9px;
}

@media screen and (max-width: 767px) {
  .p-search-window_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-search_form {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .p-search_form {
    margin-bottom: 80px;
  }
}
.p-search_form .form-step + .form-step {
  margin-top: 120px;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step + .form-step {
    margin-top: 80px;
  }
}
.p-search_form .form-step_ttl {
  font-size: 2.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  line-height: 1.35714286;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 30px;
  border-bottom: 1px solid #707070;
  padding-bottom: 19px;
  margin-bottom: 40px;
}

.p-search_form .form-step_ttl span {
  font-size: 3.2rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-top: -4px;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step_ttl {
    display: block;
    padding-bottom: 23px;
    margin-bottom: 32px;
  }
  .p-search_form .form-step_ttl span {
    display: block;
  }
}
.p-search_form .form-step .form-checkbox01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px 20px;
}

@media screen and (min-width: 768px) {
  .p-search_form .form-step .form-checkbox01.--list02 .item {
    width: calc(50% - 10px);
  }
  .p-search_form .form-step .form-checkbox01.--list02 .item label {
    padding: 64px 49px 34px;
  }
  .p-search_form .form-step .form-checkbox01.--list03 .item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox01 {
    gap: 25px 14px;
  }
  .p-search_form .form-step .form-checkbox01.--list02 .item {
    width: 100%;
  }
  .p-search_form .form-step .form-checkbox01.--list03 {
    gap: 25px 24px;
  }
  .p-search_form .form-step .form-checkbox01.--list03 .item {
    width: calc(50% - 12px);
  }
}
.p-search_form .form-step .form-checkbox01 .item {
  width: calc(25% - 15px);
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox01 .item {
    width: calc(50% - 7px);
  }
}
.p-search_form .form-step .form-checkbox01 .item input {
  position: absolute;
  opacity: 0;
}

.p-search_form .form-step .form-checkbox01 .item input:checked ~ label::before {
  border-color: #E60012;
  border-width: 3px;
}

.p-search_form .form-step .form-checkbox01 .item input:checked ~ label .item-check::before {
  border-color: #E60012;
}

.p-search_form .form-step .form-checkbox01 .item input:checked ~ label .item-check::after {
  content: "";
}

.p-search_form .form-step .form-checkbox01 .item input:focus-visible ~ label {
  outline: 5px auto Highlight;
  outline: -webkit-focus-ring-color auto 1px;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox01 .item input:checked ~ label::before {
    border-width: 2px;
  }
}
.p-search_form .form-step .form-checkbox01 .item label {
  display: block;
  position: relative;
  padding: 58px 30px 30px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.p-search_form .form-step .form-checkbox01 .item label::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #707070;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .p-search_form .form-step .form-checkbox01 .item label:hover::before {
    border-color: #E60012;
  }
}
@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox01 .item label {
    padding: 37px 18px 17px;
  }
}
.p-search_form .form-step .form-checkbox01 .item .item-ttl {
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  position: absolute;
  top: 20px;
  left: 20px;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox01 .item .item-ttl {
    font-size: 1.1rem;
    top: 12px;
    left: 12px;
    width: calc(100% - 40px);
  }
}
.p-search_form .form-step .form-checkbox01 .item .item-lead {
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  line-height: 1.45454545;
  margin-bottom: 20px;
}

.p-search_form .form-step .form-checkbox01 .item .item-copy {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1.625;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox01 .item .item-copy {
    margin-top: 14px;
  }
}
.p-search_form .form-step .form-checkbox01 .item .item-link {
  margin-top: 20px;
}

.p-search_form .form-step .form-checkbox01 .item .item-check {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
}

.p-search_form .form-step .form-checkbox01 .item .item-check::before {
  content: "";
  width: 24px;
  height: 24px;
  border: 3px solid #969696;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.p-search_form .form-step .form-checkbox01 .item .item-check::after {
  width: 9px;
  height: 9px;
  background: #E60012;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox01 .item .item-check {
    top: 12px;
    right: 12px;
    width: 16px;
    height: 16px;
  }
  .p-search_form .form-step .form-checkbox01 .item .item-check::before {
    width: 16px;
    height: 16px;
    border-width: 2px;
  }
  .p-search_form .form-step .form-checkbox01 .item .item-check::after {
    width: 6px;
    height: 6px;
  }
}
.p-search_form .form-step .form-box01 {
  border: 1px solid #707070;
  padding: 40px 64px;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-box01 {
    padding: 55px 0 65px;
  }
  .p-search_form .form-step .form-box01_image {
    overflow: auto;
  }
  .p-search_form .form-step .form-box01_image figure {
    display: block;
    width: 950px;
    padding: 46px 30px 69px;
  }
  .p-search_form .form-step .form-box01_image.image02 {
    padding: 26px 12px 0;
  }
}
.p-search_form .form-step .form-checkbox02 {
  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: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 30px;
  }
}
.p-search_form .form-step .form-checkbox02 .item {
  width: 296px;
}

.p-search_form .form-step .form-checkbox02 .item label {
  display: block;
  position: relative;
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1.55555556;
  cursor: pointer;
  height: 100%;
}

.p-search_form .form-step .form-checkbox02 .item label input {
  opacity: 0;
  position: absolute;
}

.p-search_form .form-step .form-checkbox02 .item label input:checked ~ span {
  border-color: #E60012;
}

.p-search_form .form-step .form-checkbox02 .item label input:checked ~ span::before {
  border-color: #E60012;
}

.p-search_form .form-step .form-checkbox02 .item label input:checked ~ span::after {
  content: "";
}

.p-search_form .form-step .form-checkbox02 .item label input:focus-visible ~ span {
  outline: 5px auto Highlight;
  outline: -webkit-focus-ring-color auto 1px;
}

.p-search_form .form-step .form-checkbox02 .item label span {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 20px 58px 20px 20px;
  background: #EFEFE2;
  border-radius: 5px;
  border: 1px solid #EFEFE2;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.p-search_form .form-step .form-checkbox02 .item label span::before {
  content: "";
  width: 24px;
  height: 24px;
  border: 3px solid #969696;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.p-search_form .form-step .form-checkbox02 .item label span::after {
  width: 9px;
  height: 9px;
  background: #E60012;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 27.1px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.p-search_form .form-step .form-tab_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-tab_nav {
    gap: 0;
  }
}
.p-search_form .form-step .form-tab_nav .nav-item {
  background: #EEF0F4;
  min-width: 207px;
  line-height: 40px;
  cursor: pointer;
}

.p-search_form .form-step .form-tab_nav .nav-item.is-checked {
  background: #fff;
  border: 1px solid #707070;
  border-bottom: none;
  position: relative;
}

.p-search_form .form-step .form-tab_nav .nav-item.is-checked::after {
  content: "";
  width: 100%;
  height: 4px;
  background: #fff;
  position: absolute;
  bottom: -3px;
  left: 0;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-tab_nav .nav-item {
    min-width: 150px;
  }
}
.p-search_form .form-step .form-tab_content {
  border: 1px solid #707070;
  padding: 43px 37px 32px;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-tab_content {
    padding: 47px 19px 22px;
  }
}
.p-search_form .form-step .form-tab_item {
  display: none;
}

.p-search_form .form-step .form-tab_item.is-checked {
  display: block;
}

.p-search_form .form-step .form-checkbox03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox03 {
    gap: 21px 12px;
  }
}
.p-search_form .form-step .form-checkbox03 .item {
  width: calc(25% - 15px);
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox03 .item {
    width: calc(50% - 6px);
  }
}
.p-search_form .form-step .form-checkbox03 .item-box {
  position: relative;
}

.p-search_form .form-step .form-checkbox03 .item-box input {
  opacity: 0;
  position: absolute;
}

.p-search_form .form-step .form-checkbox03 .item-box input:checked ~ label::before {
  border-color: #E60012;
  border-width: 3px;
}

.p-search_form .form-step .form-checkbox03 .item-box input:checked ~ label .item-check::before {
  border-color: #E60012;
}

.p-search_form .form-step .form-checkbox03 .item-box input:checked ~ label .item-check::after {
  content: "";
}

.p-search_form .form-step .form-checkbox03 .item-box input:focus-visible ~ label {
  outline: 5px auto Highlight;
  outline: -webkit-focus-ring-color auto 1px;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox03 .item-box input:checked ~ label::before {
    border-width: 2px;
  }
}
.p-search_form .form-step .form-checkbox03 .item-box label {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 36px 30px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.p-search_form .form-step .form-checkbox03 .item-box label::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #969696;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .p-search_form .form-step .form-checkbox03 .item-box label:hover::before {
    border-color: #E60012;
  }
}
@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox03 .item-box label {
    padding: 22px 18px;
  }
}
.p-search_form .form-step .form-checkbox03 .item-box .item-check {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 24px;
  height: 24px;
}

.p-search_form .form-step .form-checkbox03 .item-box .item-check::before {
  content: "";
  width: 24px;
  height: 24px;
  border: 3px solid #969696;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.p-search_form .form-step .form-checkbox03 .item-box .item-check::after {
  width: 9px;
  height: 9px;
  background: #E60012;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox03 .item-box .item-check {
    width: 16px;
    height: 16px;
    top: 10px;
    right: 10px;
  }
  .p-search_form .form-step .form-checkbox03 .item-box .item-check::before {
    width: 16px;
    height: 16px;
    border-width: 2px;
  }
  .p-search_form .form-step .form-checkbox03 .item-box .item-check::after {
    width: 6px;
    height: 6px;
  }
}
.p-search_form .form-step .form-checkbox03 .item-ttl {
  text-align: center;
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin-top: 16px;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-step .form-checkbox03 .item-ttl {
    font-size: 1.4rem;
    line-height: 1.14285714;
    text-align: left;
    margin-top: 6px;
  }
}
.p-search_form .form-btn {
  margin-top: 100px;
}

.p-search_form .form-btn input, .p-search_form .form-btn button {
  max-width: 436px;
}

@media screen and (max-width: 767px) {
  .p-search_form .form-btn {
    margin-top: 80px;
  }
  .p-search_form .form-btn input, .p-search_form .form-btn button {
    font-size: 1.6rem;
    max-width: 322px;
  }
}
.p-search-result {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .p-search-result {
    margin-bottom: 77px;
  }
}
.p-search-result_copy {
  font-size: 1.8rem;
  line-height: 1.88888889;
}

.p-search-result_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 32px 20px;
  margin-top: 70px;
}

@media screen and (max-width: 767px) {
  .p-search-result_list {
    gap: 16px 20px;
    margin-top: 35px;
  }
}
.p-search-result_list .item {
  width: calc(25% - 15px);
  border: 1px solid #D6D6D6;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-search-result_list .item {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
@media screen and (max-width: 767px) {
  .p-search-result_list .item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 425px) {
  .p-search-result_list .item {
    width: 265px;
    margin: 0 auto;
  }
}
.p-search-result_list .item-heading {
  border-bottom: 1px solid #D6D6D6;
  position: relative;
  padding: 13px;
}

.p-search-result_list .item-tag {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  min-width: 97px;
  line-height: 34px;
  text-align: center;
  position: absolute;
  top: 10px;
  left: 10px;
}

.p-search-result_list .item-tag.tag01 {
  background: #E26F78;
}

.p-search-result_list .item-tag.tag02 {
  background: #67ABBF;
}

.p-search-result_list .item-image {
  max-width: 193px;
  margin: 0 auto;
}

.p-search-result_list .item-content {
  padding: 7px 20px 45px;
}

.p-search-result_list .item-ttl {
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  line-height: 1.45454545;
  font-weight: 900;
  margin-bottom: 20px;
}

.p-search-result_list .item-ttl a {
  display: block;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .p-search-result_list .item-ttl a:hover {
    color: #E60012;
  }
}
.p-search-result_list .item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px 11px;
}

.p-search-result_list .item-list dt {
  font-weight: 700;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 87px;
}

.p-search-result_list .item-link {
  margin-top: 10px;
}

.p-search-result_list .item-link .c-link-icon {
  font-size: 1.2rem;
  padding-right: 24px;
}

.p-search-result_list .item-link .c-link-icon::after {
  width: 17px;
  height: 13px;
}

.p-search-result_list .item-btn {
  margin-top: 27px;
}

.p-search-result_list .item-btn .c-btn {
  font-size: 1.4rem;
  padding: 5px;
}

.p-search-result_noContent {
  max-width: 950px;
  margin: 0 auto;
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.p-search-result_noContent .txt01 {
  text-align: center;
  margin-bottom: 60px;
}

.p-search-result_noContent .txt01 span {
  font-size: 2.4rem;
  font-weight: 900;
}

.p-search-result_content {
  max-width: 950px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-search-result_content {
    margin-top: 57px;
  }
}
.p-search-result_content .content-ttl {
  text-align: center;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 3.6rem;
  font-weight: 900;
}

.p-search-result_content .content-sub {
  text-align: center;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2.4rem;
  font-weight: 900;
  margin-top: 20px;
}

.p-search-result_content .content-form {
  margin: 37px auto 0;
  max-width: 500px;
}

.p-search-result_content .content-form .c-search_box {
  max-width: 100%;
  padding: 0;
}

.p-search-result_content .content-form .c-search_input {
  padding: 14px 45px 13px 25px;
  font-size: 1.4rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
}

.p-search-result_content .content-form .c-search_input::-webkit-input-placeholder {
  color: #969696;
}

.p-search-result_content .content-form .c-search_input::-moz-placeholder {
  color: #969696;
}

.p-search-result_content .content-form .c-search_input:-ms-input-placeholder {
  color: #969696;
}

.p-search-result_content .content-form .c-search_input::-ms-input-placeholder {
  color: #969696;
}

.p-search-result_content .content-form .c-search_input::placeholder {
  color: #969696;
}

.p-search-result_content .content-form .c-search_input::-ms-input-placeholder {
  color: #969696;
}

.p-search-result_content .content-form .c-search_submit {
  right: 17px;
}

.p-search-result_content .content-num {
  text-align: center;
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin-top: 29px;
}

.p-search-result_content .content-num strong {
  font-size: 2.4rem;
}

.p-search-result_content .content-result {
  margin-top: 60px;
  font-size: 1.8rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.p-search-result_content .content-result ul li + li {
  margin-top: 40px;
}

.p-search-result_content .content-result a {
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.45454545;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-search-result_content .content-result a::after {
  -webkit-mask-image: url("../img/icon_arrow_04.svg");
  mask-image: url("../img/icon_arrow_04.svg");
  margin-left: 13px;
  margin-top: 5px;
}

.p-search-result_content .content-pagination .c-pagination {
  margin-top: 100px;
}

.p-catalog_sec {
  margin-bottom: 80px;
}

.p-catalog_text {
  margin-bottom: 14px;
  font-size: 1.8rem;
  line-height: 1.88888889;
}

.p-catalog_text h3 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 6px;
  line-height: 1.5;
}

.p-catalog_text ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-catalog_text ul li::before {
  content: "";
  width: 20px;
  height: 20px;
  background: #383838;
  border: 1px solid #000;
  border-radius: 50%;
  display: inline-block;
  margin-right: 16px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .p-catalog_table {
    padding-bottom: 31px;
    padding-right: 20px;
    width: calc(100vw - 20px);
  }
  .p-catalog_table .os-scrollbar-horizontal {
    width: calc(100% - 20px);
  }
}
.p-catalog_table table {
  width: 100%;
  table-layout: fixed;
}

.p-catalog_table table th, .p-catalog_table table td {
  border: 1px solid #707070;
  vertical-align: middle;
  position: relative;
}

.p-catalog_table table th {
  padding: 10px;
}

.p-catalog_table table td {
  padding: 24px;
}

.p-catalog_table table td:nth-child(3) {
  vertical-align: top;
  padding: 30px 42px 30px 34px;
}

.p-catalog_table table colgroup col:nth-child(1) {
  width: 160px;
}

@media screen and (max-width: 767px) {
  .p-catalog_table table {
    width: 1120px;
  }
}
.p-catalog_table .image {
  aspect-ratio: 160/160;
  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;
}

.p-catalog_table .image img {
  width: auto;
}

.p-catalog_table .ttl {
  font-size: 2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
}

.p-catalog_table .label {
  font-size: 1.4rem;
  font-weight: 700;
  border: 1px solid #161B2F;
  line-height: 31px;
  min-width: 48px;
  text-align: center;
  position: absolute;
  top: 24px;
  right: 20px;
}

.p-catalog_table .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px 12px;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
}

.p-catalog_table .link li::after {
  content: "　/";
  display: inline-block;
}

.p-catalog_table .link li:last-child::after {
  content: none;
}

.p-catalog_table .link a {
  text-decoration: underline;
}

.p-catalog_table .link a:hover {
  color: #969696;
}

.p-recruit {
  padding-top: 43px;
}

@media screen and (max-width: 767px) {
  .p-recruit {
    padding-top: 37px;
  }
}
.p-recruit .p-product_cats .item-icon svg {
  width: 28px;
}

.p-recruit .p-product_cats .item-icon.icon01 svg {
  width: 21px;
}

.p-recruit_sec {
  margin-bottom: 100px;
}

.p-recruit_sec .c-ttl02 {
  margin-bottom: 25px;
}

.p-recruit_sec .sec-copy {
  font-size: 1.8rem;
  line-height: 1.88888889;
  max-width: 709px;
}

.p-recruit_sec .sec-copy--fullWidth {
  max-width: 100%;
}

.p-recruit_sec .p-product_cats {
  gap: 35px;
}

@media screen and (max-width: 767px) {
  .p-recruit_sec .p-product_cats {
    gap: 12px;
  }
  .p-recruit_sec .p-product_cats .item a {
    min-height: 180px;
  }
}
.p-recruit_mainvisual {
  height: 540px;
  overflow: hidden;
  position: relative;
}

.p-recruit_mainvisual .mainvisual-image {
  height: 100%;
  border-top-right-radius: 460px;
  overflow: hidden;
}

.p-recruit_mainvisual .mainvisual-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-recruit_mainvisual .mainvisual-ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 6.5rem;
  color: #fff;
  font-weight: 900;
  position: absolute;
  line-height: 1.27777778;
  bottom: 80px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  padding: 0 40px;
}

@media screen and (max-width: 767px) {
  .p-recruit_mainvisual {
    height: auto;
  }
  .p-recruit_mainvisual .mainvisual-image {
    height: 316px;
    border-top-right-radius: 457px;
  }
  .p-recruit_mainvisual .mainvisual-ttl {
    font-size: 3.6rem;
    color: #000;
    position: relative;
    bottom: auto;
    padding: 0 20px;
    margin-bottom: 28px;
  }
}
.p-recruit_news {
  border: 1px solid #707070;
  margin-top: 60px;
  padding: 20px;
}

.p-recruit_news .news-ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  font-size: 2.2rem;
  margin-bottom: 14px;
}

.p-recruit_news .news-list li + li {
  margin-top: 10px;
}

.p-recruit_news .news-list li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 30px;
}

@media screen and (min-width: 768px) {
  .p-recruit_news .news-list li a:hover {
    color: #D6D6D6;
  }
}
.p-recruit_news .news-list li .date {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  font-weight: 900;
}

.p-recruit_news .news-list li .ttl {
  display: block;
  font-size: 1.8rem;
  margin-top: 3px;
}

.p-recruit_news .news-list li .ttl u {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .p-recruit_news {
    margin-top: 30px;
  }
  .p-recruit_news .news-list li a {
    display: block;
  }
  .p-recruit_news .news-list li .ttl {
    line-height: 1.88888889;
  }
}
.p-recruit_number {
  border: 3px solid #E60012;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 52px 76px;
  padding: 50px 100px 68px;
  margin-top: 30px;
}

.p-recruit_number .item {
  width: calc(33.3333333333% - 50.6666666667px);
}

.p-recruit_number .item-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
}

.p-recruit_number .item-icon {
  width: 50px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-recruit_number .item-ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2.6rem;
  font-weight: 900;
}

.p-recruit_number .item-num {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1;
}

.p-recruit_number .item-num .num {
  font-size: 8rem;
  display: inline-block;
  margin: 0 5px;
}

@media screen and (max-width: 1200px) {
  .p-recruit_number {
    padding: 50px 30px 68px;
    gap: 52px 30px;
  }
  .p-recruit_number .item {
    width: calc(33.3333333333% - 20px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-recruit_number .item-ttl {
    font-size: 2rem;
  }
  .p-recruit_number .item-num {
    font-size: 2.5rem;
  }
  .p-recruit_number .item-num .num {
    font-size: 7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit_number {
    margin-top: 35px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 48px 0;
    padding: 24px 20px 30px;
  }
  .p-recruit_number .item {
    width: 100%;
    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;
  }
  .p-recruit_number .item:nth-child(2) .item-num {
    padding-left: 0;
  }
  .p-recruit_number .item-heading {
    margin-bottom: 0;
  }
  .p-recruit_number .item-ttl {
    font-size: 2rem;
    line-height: 1.2;
  }
  .p-recruit_number .item-num {
    font-size: 2.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 160px;
    padding-left: 25px;
    margin-top: -7px;
  }
  .p-recruit_number .item-num .num {
    font-size: 6rem;
    margin: 0 0px -5px;
  }
  .p-recruit_number .item-num .txt01 {
    font-size: 2.2rem;
    line-height: 1.09090909;
  }
}
@media screen and (max-width: 375px) {
  .p-recruit_number {
    gap: 35px 0;
  }
  .p-recruit_number .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
  .p-recruit_number .item-ttl br {
    display: none;
  }
}
.p-recruit_slider {
  margin-top: 30px;
  position: relative;
}

.p-recruit_slider .slider-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 20px;
}

.p-recruit_slider .slider-arrow .item {
  width: 38px;
  height: 38px;
  cursor: pointer;
}

.p-recruit_slider .slider-arrow .item:last-child {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.p-recruit_slider .slider-arrow .item svg {
  width: 100%;
}

.p-recruit_slider .slider-arrow .item svg #Ellipse_12, .p-recruit_slider .slider-arrow .item svg path {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.p-recruit_slider .slider-arrow .item:hover svg #Ellipse_12 {
  stroke: #DE1515;
}

.p-recruit_slider .slider-arrow .item:hover svg path {
  fill: #DE1515;
}

.p-recruit_slider .slider-content {
  margin-top: 40px;
  width: 1405px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-recruit_slider .slider-content {
    width: auto;
  }
}
.p-recruit_slider .slider-item {
  width: 265px;
  height: auto;
  background: #EFEFE2;
  border-radius: 15px;
}

.p-recruit_slider .slider-item:hover {
  background: #EEF0F4;
}

.p-recruit_slider .slider-item a {
  display: block;
  padding: 22px;
}

.p-recruit_slider .slider-item .item-image {
  height: 222px;
}

.p-recruit_slider .slider-item .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-recruit_slider .slider-item .item-ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  margin-top: 21px;
}

.p-recruit_slider .slider-item .item-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 17px;
  margin-top: 24px;
  position: relative;
}

.p-recruit_slider .slider-item .desc-icon {
  width: 73px;
  height: 73px;
  border-radius: 50%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: #fff;
  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;
}

.p-recruit_slider .slider-item .desc-icon .icon {
  width: 28px;
}

.p-recruit_slider .slider-item .desc-icon .icon01 {
  width: 21px;
}

.p-recruit_slider .slider-item .desc-info {
  line-height: 1.75;
}

.p-recruit_slider .slider-item .desc-name {
  font-size: 2.4rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
}

.p-recruit_slider .slider-control {
  margin-top: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 40px;
}

.p-recruit_slider .slider-scrollbar {
  position: relative;
  left: auto;
  bottom: auto;
  background: #EEF0F4;
  height: 8px;
  border-radius: 0;
  width: 100%;
}

.p-recruit_slider .slider-scrollbar .swiper-scrollbar-drag {
  background: #969696;
  border-radius: 0;
}

.p-recruit_slider .slider-pagination {
  position: relative;
  width: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  bottom: auto;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
}

.p-recruit_slider .slider-btn {
  text-align: center;
  margin-top: 66px;
}

.p-recruit_message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 50px;
}

.p-recruit_message .message-ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2.8rem;
  font-weight: 900;
}

.p-recruit_message .message-ttl span {
  display: inline-block;
  border-bottom: 4px solid #161B2F;
  padding-bottom: 5px;
}

.p-recruit_message .message-lead {
  font-size: 2.2rem;
  line-height: 1.54545455;
  margin-top: 38px;
}

.p-recruit_message .message-copy {
  font-size: 1.8rem;
  line-height: 1.88888889;
  margin-top: 33px;
}

.p-recruit_message .message-copy p + p {
  margin-top: 34px;
}

.p-recruit_message .message-image {
  width: 43.9285714286%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 20px;
  overflow: hidden;
}

.p-recruit_message .message-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .p-recruit_message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-recruit_message .message-ttl {
    line-height: 1.35714286;
  }
  .p-recruit_message .message-image {
    width: 100%;
  }
}
.p-recruit_box .item {
  height: 314px;
  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;
}

.p-recruit_box .item:last-child .item-tel .txt {
  font-size: 2.8rem;
}

.p-recruit_box .item:last-child .item-tel .num {
  font-size: 4.8rem;
}

.p-recruit_box .item-inner {
  padding: 0;
}

.p-recruit_box .item-btn {
  margin-top: 40px;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-recruit_box .item:last-child .item-tel .txt {
    font-size: 2.6rem;
  }
  .p-recruit_box .item:last-child .item-tel .num {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit_box {
    gap: 20px;
  }
  .p-recruit_box .item {
    height: 245px;
  }
  .p-recruit_box .item:last-child .item-tel .txt {
    font-size: 1.6rem;
  }
  .p-recruit_box .item:last-child .item-tel .num {
    font-size: 4rem;
  }
  .p-recruit_box .item-ttl {
    padding: 0px 5px 7px;
  }
  .p-recruit_box .item-btn {
    margin: 27px auto 0;
  }
}
.p-product_modal {
  max-width: 438px;
  border: 2px solid #D6D6D6;
  border-radius: 10px;
}

.p-product_modal .modal-content {
  padding: 50px 47px 35px;
}

.p-product_modal .modal-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-bottom: 35px;
}

.p-product_modal .modal-icon {
  width: 57px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-product_modal .modal-icon.icon01 {
  width: 50px;
}

.p-product_modal .modal-ttl {
  font-size: 3.6rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
}

.p-product_modal .modal-copy {
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .p-product_modal {
    max-width: 306px;
    border-radius: 20px;
  }
  .p-product_modal .modal-content {
    padding: 20px;
  }
  .p-product_modal .modal-heading {
    margin-bottom: 20px;
  }
}
.p-recruit_banner {
  max-width: 347px;
  position: fixed;
  bottom: 125px;
  right: 50px;
  z-index: 100;
}

.p-recruit_banner.is-absolute {
  position: absolute;
  bottom: calc(100% + 125px);
}

.p-recruit_banner .banner-image {
  border: 2px solid #D6D6D6;
  position: relative;
}

.p-recruit_banner .banner-image::before {
  content: "";
  width: 43px;
  height: 45px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="42.628" height="45.174" viewBox="0 0 42.628 45.174"><defs><filter id="Polygon_5" x="0" y="0" width="42.628" height="45.174" filterUnits="userSpaceOnUse"><feOffset dy="3" input="SourceAlpha"/><feGaussianBlur stdDeviation="3" result="blur"/><feFlood flood-opacity="0.161"/><feComposite operator="in" in2="blur"/><feComposite in="SourceGraphic"/></filter></defs><g transform="matrix(1, 0, 0, 1, 0, 0)" filter="url(%23Polygon_5)"><path id="Polygon_5-2" data-name="Polygon 5" d="M13.587,0,27.174,24.628H0Z" transform="translate(33.63 6) rotate(90)" fill="%23fff"/></g></svg>') no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-recruit_banner .banner-ttl {
  background: rgba(22, 27, 47, 0.35);
  font-size: 1.4rem;
  color: #fff;
  font-weight: 500;
  padding: 5px 13px;
}

.p-recruit_banner .banner-close {
  width: 30px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .p-recruit_banner {
    right: 20px;
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 393px) {
  .p-recruit_banner {
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}
.p-requirements_currently {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  gap: 8px;
  line-height: 1;
}

.p-requirements_currently .txt-num {
  font-size: 3.6rem;
}

.p-requirements_content {
  margin: 50px 0 80px;
}

@media screen and (max-width: 767px) {
  .p-requirements_content {
    margin: 50px 0 100px;
  }
}
.p-requirements_box {
  background: #EFEFE2;
  border-radius: 10px;
  padding: 28px;
}

@media screen and (max-width: 767px) {
  .p-requirements_box {
    padding: 20px;
  }
}
.p-requirements_box + .p-requirements_box {
  margin-top: 32px;
}

.p-requirements_box .box-ttl {
  font-size: 3.2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  border-bottom: 1px solid #707070;
  padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .p-requirements_box .box-ttl {
    font-size: 2.8rem;
  }
}
.p-requirements_box .box-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 28px;
}

@media screen and (max-width: 767px) {
  .p-requirements_box .box-heading {
    margin-top: 20px;
  }
}
.p-requirements_box .box-cat {
  background: #fff;
  min-width: 102px;
  text-align: center;
  line-height: 40px;
}

.p-requirements_box .box-position {
  font-size: 2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
}

.p-requirements_box .box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px;
  margin-top: 28px;
}

@media screen and (max-width: 767px) {
  .p-requirements_box .box-content {
    margin-top: 12px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
.p-requirements_box .box-image {
  width: 28.9575289575%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .p-requirements_box .box-image {
    width: 100%;
  }
}
.p-requirements_box .box-table {
  width: 100%;
}

.p-requirements_box .box-table table {
  width: 100%;
  line-height: 1.25;
  background: #fff;
}

.p-requirements_box .box-table table th, .p-requirements_box .box-table table td {
  border: 1px solid #D6D6D6;
  vertical-align: middle;
  padding: 10px 19px;
}

.p-requirements_box .box-table table th {
  background: #EEF0F4;
  width: 160px;
  font-size: 1.4rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-requirements_box .box-table table th {
    width: 100px;
  }
}
.p-requirements_box .box-btn {
  text-align: right;
  margin-top: 50px;
}

@media screen and (max-width: 767px) {
  .p-requirements_box .box-btn {
    margin-top: 40px;
    text-align: center;
  }
}
.p-requirements_detail {
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .p-requirements_detail {
    margin-bottom: 120px;
  }
}
.p-requirements_detail .detail-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 46px;
}

.p-requirements_detail .detail-heading .heading-text {
  width: 100%;
}

.p-requirements_detail .detail-heading .heading-image {
  width: 350px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .p-requirements_detail .detail-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-requirements_detail .detail-heading .heading-image {
    width: 100%;
  }
}
.p-requirements_detail .detail-sub {
  font-size: 1.4rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  color: #969696;
  margin-bottom: 5px;
}

.p-requirements_detail .detail-ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 4rem;
  font-weight: 900;
  border-bottom: 1px solid #707070;
  padding-bottom: 10px;
}

.p-requirements_detail .detail-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 28px 0 40px;
}

.p-requirements_detail .detail-cat {
  background: #EEF0F4;
  min-width: 102px;
  text-align: center;
  line-height: 40px;
}

.p-requirements_detail .detail-position {
  font-size: 2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
}

.p-requirements_detail .detail-lead {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2.2rem;
  font-weight: 900;
}

.p-requirements_detail .detail-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 13px 15px;
  margin-top: 15px;
}

.p-requirements_detail .detail-tag li {
  border: 1px solid #707070;
  border-radius: 19px;
  padding: 6px 18px;
}

.p-requirements_detail .detail-content {
  margin-top: 42px;
}

.p-requirements_detail .detail-copy {
  margin-top: 17px;
}

.p-requirements_detail .detail-copy p {
  font-size: 1.8rem;
  line-height: 1.88888889;
}

.p-requirements_detail .detail-box + .detail-box {
  margin-top: 34px;
}

.p-requirements_detail .detail-app {
  margin-top: 100px;
}

.p-requirements_detail .detail-app .app-ttl {
  font-size: 2.8rem;
  font-weight: 900;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  border-bottom: 1px solid #707070;
  padding-bottom: 13px;
  margin-bottom: 50px;
}

.p-requirements_detail .detail-app .app-table table {
  width: 100%;
  line-height: 1.25;
  background: #fff;
}

.p-requirements_detail .detail-app .app-table table th, .p-requirements_detail .detail-app .app-table table td {
  border: 1px solid #D6D6D6;
  vertical-align: middle;
  padding: 10px 19px;
}

.p-requirements_detail .detail-app .app-table table th {
  background: #EEF0F4;
  width: 160px;
  font-size: 1.4rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-requirements_detail .detail-app .app-table table th {
    width: 100px;
    padding: 10px 5px;
  }
}
.p-requirements_detail .detail-btn {
  margin-top: 85px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-voice .c-mainvisual_content {
    height: 120px;
  }
}
.p-voice_list {
  margin: 80px 0;
}

@media screen and (max-width: 767px) {
  .p-voice_list {
    margin: 80px 0 100px;
  }
}
.p-voice_list .p-recruit_slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 20px;
}

.p-voice_list .p-recruit_slider .slider-item {
  width: calc(25% - 15px);
}

.p-voice_list .p-recruit_slider .slider-item .item-image {
  height: auto;
  aspect-ratio: 1/1;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-voice_list .p-recruit_slider .slider-item {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .p-voice_list .p-recruit_slider .slider-item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 767px) {
  .p-voice_list .p-recruit_slider {
    gap: 20px;
  }
  .p-voice_list .p-recruit_slider .slider-item {
    width: calc(50% - 10px);
    border-radius: 8px;
  }
  .p-voice_list .p-recruit_slider .slider-item a {
    padding: 10px 11px;
  }
  .p-voice_list .p-recruit_slider .slider-item .item-ttl {
    margin-top: 9px;
  }
  .p-voice_list .p-recruit_slider .slider-item .item-desc {
    gap: 7px;
    margin-top: 13px;
  }
  .p-voice_list .p-recruit_slider .slider-item .desc-icon {
    width: 40px;
    height: 40px;
  }
  .p-voice_list .p-recruit_slider .slider-item .desc-icon .icon {
    width: 21px;
  }
  .p-voice_list .p-recruit_slider .slider-item .desc-icon .icon01 {
    width: 14px;
  }
  .p-voice_list .p-recruit_slider .slider-item .desc-info {
    font-size: 1.4rem;
  }
  .p-voice_list .p-recruit_slider .slider-item .item-name {
    font-size: 2.4rem;
    font-family: "Zen Kaku Gothic Antique", sans-serif;
    font-weight: 900;
    margin-top: 8px;
    line-height: 1.33333333;
  }
}
.p-voice-detail {
  margin-top: 33px;
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .p-voice-detail {
    margin-top: 28px;
    margin-bottom: 140px;
  }
}
.p-voice-detail_heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 113px;
}

@media screen and (max-width: 767px) {
  .p-voice-detail_heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-voice-detail_heading .heading-lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.p-voice-detail_heading .heading-icon {
  width: 73px;
  height: 73px;
  border: 2px solid #707070;
  border-radius: 50%;
  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;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-voice-detail_heading .heading-icon img {
  width: 28px;
}

.p-voice-detail_heading .heading-position {
  font-size: 3.6rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
}

.p-voice-detail_heading .heading-ttl {
  font-size: 3.2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  margin-top: 40px;
}

.p-voice-detail_heading .heading-info {
  line-height: 1.75;
  margin-top: 9px;
}

@media screen and (max-width: 767px) {
  .p-voice-detail_heading .heading-info {
    margin-top: 39px;
  }
}
.p-voice-detail_heading .heading-name {
  font-size: 3.6rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  margin-top: 8px;
}

.p-voice-detail_heading .heading-image {
  width: 41.4736842105%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 20px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-voice-detail_heading .heading-image {
    width: 100%;
    margin-top: 38px;
  }
}
.p-voice-detail_content {
  border-top: 1px solid #707070;
  margin-top: 78px;
  padding-top: 22px;
}

@media screen and (max-width: 767px) {
  .p-voice-detail_content {
    margin-top: 46px;
    padding-top: 40px;
  }
}
.p-voice-detail_content .content-faq .item {
  border-bottom: 1px solid #707070;
  padding-bottom: 34px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 34px 52px;
}

.p-voice-detail_content .content-faq .item.flex-row {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-voice-detail_content .content-faq .item.flex-row .image {
  width: 36.8421052632%;
}

.p-voice-detail_content .content-faq .item.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p-voice-detail_content .content-faq .item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .p-voice-detail_content .content-faq .item {
    gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 26px;
  }
  .p-voice-detail_content .content-faq .item.flex-row .image {
    width: 100%;
  }
  .p-voice-detail_content .content-faq .item.flex-row-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-voice-detail_content .content-faq .faq {
  width: 100%;
}

.p-voice-detail_content .content-faq .faq .faq-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
  position: relative;
  padding-left: 60px;
  min-height: 36px;
}

.p-voice-detail_content .content-faq .faq .faq-ttl::before {
  content: "Q";
  width: 36px;
  height: 36px;
  background: #fff;
  border: 1px solid #EFEFE2;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  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;
  position: absolute;
  top: 0;
  left: 0;
}

.p-voice-detail_content .content-faq .faq .faq-content {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.88888889;
  padding-left: 60px;
  margin-top: 30px;
  min-height: 36px;
}

.p-voice-detail_content .content-faq .faq .faq-content::before {
  content: "A";
  width: 36px;
  height: 36px;
  background: #EFEFE2;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  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;
  position: absolute;
  top: 0;
  left: 0;
}

.p-voice-detail_content .content-faq .image {
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-voice-detail_content .content-how {
  margin-top: 120px;
}

@media screen and (max-width: 767px) {
  .p-voice-detail_content .content-how {
    margin-top: 100px;
  }
}
.p-voice-detail_content .content-how .how-ttl {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .p-voice-detail_content .content-how .how-ttl {
    margin-bottom: 15px;
  }
}
.p-voice-detail_content .content-how .how-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 17px;
}

@media screen and (max-width: 767px) {
  .p-voice-detail_content .content-how .how-box {
    display: block;
  }
}
.p-voice-detail_content .content-how .how-text {
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.88888889;
}

.p-voice-detail_content .content-how .how-text h3 {
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  margin-bottom: 3px;
}

.p-voice-detail_content .content-how .how-image {
  width: 36.8421052632%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-voice-detail_content .content-how .how-image figcaption {
  font-size: 1.8rem;
  line-height: 1.88888889;
  margin-top: 6px;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-voice-detail_content .content-how .how-image {
    width: 100%;
    margin-top: 15px;
  }
}
.p-voice-detail_content .content-how .how-time {
  margin-top: 80px;
}

.p-voice-detail_content .content-how .how-time dl {
  border: 2px solid #fff;
  background: #EEF0F4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 47px;
}

.p-voice-detail_content .content-how .how-time dl:nth-child(2n) {
  background: #FCFCF0;
}

.p-voice-detail_content .content-how .how-time dt {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2.4rem;
  font-weight: 900;
  width: 143px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-voice-detail_content .content-how .how-time dd {
  line-height: 1.625;
}

.p-voice-detail_content .content-how .how-time dd h3 {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .p-voice-detail_content .content-how .how-time {
    margin-top: 66px;
  }
  .p-voice-detail_content .content-how .how-time dl {
    padding: 20px 50px;
  }
  .p-voice-detail_content .content-how .how-time dt {
    width: 82px;
  }
}
.p-voice-detail_content .content-btn {
  text-align: center;
  margin-top: 80px;
}

@media screen and (max-width: 767px) {
  .p-voice-detail_content .content-btn {
    margin-top: 60px;
  }
}
.p-404_content {
  margin-bottom: 120px;
}

@media screen and (max-width: 767px) {
  .p-404_content {
    margin-bottom: 100px;
  }
}
.p-404_ttl {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 3.6rem;
  font-weight: 900;
  line-height: 1.27777778;
}

.p-404_copy {
  font-size: 1.8rem;
  line-height: 1.88888889;
  margin-top: 28px;
}

.p-404_image {
  max-width: 552px;
  width: 100%;
  margin: 45px auto 0;
}

.p-404_image fieldset {
  display: block;
  line-height: 1.5;
  font-size: 1.5rem;
  margin-top: 14px;
}

@media screen and (max-width: 767px) {
  .p-404_image {
    margin-top: 56px;
  }
}
@media screen and (min-width: 768px) {
  .p-404 .c-btnBack a:hover {
    background: #707070;
  }
}
@media screen and (max-width: 767px) {
  .p-corporate .c-mainvisual_content {
    height: 120px;
  }
}
@media screen and (max-width: 767px) {
  .p-corporate .c-mainvisual_ttl {
    line-height: 1.42857143;
    margin-bottom: 13px;
  }
}
@media screen and (max-width: 767px) {
  .p-corporate .c-mainvisual_txt {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 767px) {
  .p-corporate .c-mainvisual_btn .c-btn {
    max-width: 224px;
  }
}
.p-corporate .c-box-link .c-link-list {
  gap: 14px 80px;
}

@media screen and (min-width: 768px) and (max-width: 1080px) {
  .p-corporate .c-box-link .c-link-list {
    gap: 14px 75px;
  }
}
.p-greeting {
  max-width: 748px;
  width: 100%;
  margin: 0 auto 120px;
}

.p-greeting .greeting-ttl {
  font-size: 4.4rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 900;
  line-height: 1.45454545;
  margin-bottom: 22px;
}

.p-greeting .greeting-copy {
  font-size: 1.8rem;
  line-height: 1.88888889;
}

.p-greeting .greeting-copy p + p {
  margin-top: 33px;
}

.p-greeting .greeting-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px;
  margin-top: 35px;
}

.p-greeting .greeting-info .info-image {
  width: 159px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-greeting .greeting-info .info-position {
  font-weight: 700;
}

.p-greeting .greeting-info .info-name {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 2rem;
  font-weight: 900;
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .p-greeting .greeting-info {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
  }
}
.p-corporate_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 60px;
}

.p-corporate_nav .item {
  min-width: 140px;
  text-align: center;
  padding-bottom: 8px;
  font-size: 1.4rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 700;
}

.p-corporate_nav .item.is-active {
  border-bottom: 2px solid #161B2F;
}

.p-corporate_nav .item a {
  display: block;
}

.p-corporate_local {
  margin-top: 40px;
  margin-bottom: 120px;
}

.p-corporate_local .local-item {
  margin-top: 40px;
}

.p-corporate_local .local-ttl {
  margin-bottom: 50px;
}

.p-corporate_local .local-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 40px;
}

@media screen and (max-width: 767px) {
  .p-corporate_local .local-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-corporate_local .local-info {
  width: 100%;
  border: 1px solid #D6D6D6;
}

.p-corporate_local .local-info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #D6D6D6;
  background: #EEF0F4;
  line-height: 1.25;
}

.p-corporate_local .local-info dl:last-child {
  border-bottom: none;
}

.p-corporate_local .local-info dt {
  width: 160px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-right: 1px solid #D6D6D6;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  padding: 9px 20px;
  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;
}

.p-corporate_local .local-info dd {
  width: 100%;
  background: #fff;
  padding: 9px 20px;
}

.p-corporate_local .local-info dd a {
  text-decoration: underline;
}

.p-corporate_local .local-info dd a:hover {
  color: #D6D6D6;
}

@media screen and (max-width: 767px) {
  .p-corporate_local .local-info dt {
    width: 100px;
  }
}
.p-corporate_local .local-image {
  width: 280px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.p-corporate_local .local-image img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-corporate_local .local-image {
    width: 100%;
  }
}
.p-corporate_history .history-nav {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  position: relative;
  color: #969696;
  overflow: hidden;
  margin: 0 84px;
}

.p-corporate_history .history-nav::before {
  content: "";
  width: calc(100% - 20px);
  height: 1px;
  background: #707070;
  position: absolute;
  top: 10px;
  left: 10px;
}

@media screen and (max-width: 1200px) {
  .p-corporate_history .history-nav {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-corporate_history .history-nav::before {
    width: calc(100% - 30px);
  }
}
@media screen and (min-width: 768px) {
  .p-corporate_history .history-nav .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto;
  }
}
.p-corporate_history .history-nav .item {
  position: relative;
  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;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.p-corporate_history .history-nav .item::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #D6D6D6;
  margin-bottom: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.p-corporate_history .history-nav .item.swiper-slide-thumb-active {
  color: #000;
}

.p-corporate_history .history-nav .item.swiper-slide-thumb-active::before {
  background: #E60012;
}

@media screen and (min-width: 768px) {
  .p-corporate_history .history-nav .item:hover::before {
    background: #969696;
  }
}
@media screen and (max-width: 767px) {
  .p-corporate_history .history-nav .item {
    width: 40px;
  }
}
.p-corporate_history .history-slider {
  margin-top: 31px;
  margin-bottom: 73px;
}

@media screen and (max-width: 767px) {
  .p-corporate_history .history-slider {
    margin-top: 57px;
    margin-bottom: 20px;
  }
}
.p-corporate_history .history-slider .c-carousel_inner {
  padding: 0 134px;
}

@media screen and (max-width: 767px) {
  .p-corporate_history .history-slider .c-carousel_inner {
    padding: 0;
  }
}
.p-corporate_history .history-slider .c-carousel_content {
  padding: 0;
}

.p-corporate_history .history-slider .c-carousel_scrollbar {
  width: 91% !important;
  bottom: -38px !important;
}

@media screen and (max-width: 767px) {
  .p-corporate_history .history-slider .c-carousel_scrollbar {
    position: absolute !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .p-corporate_history .history-slider .c-carousel_control {
    margin-top: 54px;
  }
}
.p-corporate_history .history-slider .c-carousel_pagination {
  bottom: -49px;
}

@media screen and (max-width: 767px) {
  .p-corporate_history .history-slider .c-carousel_pagination {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: -90px;
  }
}
.p-corporate_history .history-slider .c-carousel_prev {
  left: 0;
}

.p-corporate_history .history-slider .c-carousel_next {
  right: 0;
}

.p-corporate_history .history-link {
  margin-bottom: 100px;
}

.p-corporate_history .history-table {
  margin-bottom: 100px;
}

.p-corporate_history .history-table table {
  width: 100%;
  margin-top: 50px;
}

.p-corporate_history .history-table table th, .p-corporate_history .history-table table td {
  border: 1px solid #D6D6D6;
  vertical-align: middle;
  padding: 9.14px 19px;
}

.p-corporate_history .history-table table th {
  background: #EEF0F4;
  text-align: center;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 1.4rem;
  width: 160px;
}

.p-corporate_history .history-table table td {
  line-height: 1.25;
}

@media screen and (max-width: 767px) {
  .p-corporate_history .history-table {
    margin-bottom: 120px;
  }
  .p-corporate_history .history-table table th {
    padding: 10px 5px;
    width: 70px;
  }
  .p-corporate_history .history-table table td {
    padding: 10px 19px;
  }
}
.p-corporate_outline .history-table table {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .p-corporate_outline .history-table table th {
    width: 100px;
  }
}
@media screen and (min-width: 768px) {
  .p-privacy .c-btnBack a:hover {
    background: #707070;
  }
}
.p-policy {
  font-size: 1.8rem;
  line-height: 1.88888889;
}

.p-policy h3 {
  font-size: 2.2rem;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  margin-bottom: 26px;
  line-height: 1.45454545;
}

.p-policy p + p {
  margin-top: 18px;
}

.p-policy p + h3 {
  margin-top: 53px;
}
/*# sourceMappingURL=style.css.map */
