@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:ital,wght@0,100..900;1,100..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-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;
}

@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;
  }
}
@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-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 */
/* 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%;
  scroll-behavior: smooth;
  scroll-padding-top: 8rem;
}

@media (min-width: 768px) and (max-width: 1191px) {
  html {
    font-size: 0.8396305626vw;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 2.6666666667vw;
    scroll-padding-top: 6rem;
  }
}
body {
  min-height: 100vh;
  color: #333333;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  overflow-wrap: break-word;
  overflow-x: hidden;
  letter-spacing: 0;
}

@media screen and (max-width: 767px) {
  body.js-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;
  }
}
@media screen and (min-width: 768px) {
  .onlySP {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .onlyPC {
    display: none !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;
}

.c-txt {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.2;
  letter-spacing: 0.1em;
}

.c-txt.color_w {
  color: #ffffff;
}

.c-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 4rem;
}

@media screen and (max-width: 767px) {
  .c-heading {
    margin-bottom: 2.4rem;
  }
}
.c-heading .en {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #0b6fe1;
  margin-bottom: 1.2rem;
}

.c-heading .ja {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .c-heading .ja {
    font-size: 2.8rem;
  }
}
.c-heading.c-title-02 .en {
  color: #ffffff;
}

.c-heading.c-title-02 .ja {
  color: #ffffff;
  font-size: 4rem;
}

@media screen and (max-width: 767px) {
  .c-heading.c-title-02 .ja {
    font-size: 2.8rem;
  }
}
.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.align-left {
  text-align: left;
}

.c-link {
  color: #1d2087;
  font-size: 1.4rem;
}

#l-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
}

.c-btn {
  min-width: 28rem;
  min-height: 6rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3rem;
  border-width: 1px;
  border-style: solid;
  padding: 0.9rem 1rem 0.9rem 3rem;
  -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.c-btn--blue {
  border-color: #0b6fe1;
}

.c-btn--blue .c-btn__icon {
  background-color: #0b6fe1;
}

.c-btn--blue .c-btn__icon svg {
  height: 1.9rem;
  width: 1rem;
}

.c-btn--blue .c-btn__icon svg path {
  fill: #fff;
}

.c-btn--blue .c-btn__text {
  color: #0b6fe1;
}

.c-btn--white {
  border-color: transparent;
  background-color: #fff;
}

.c-btn--white .c-btn__icon {
  background-color: #f4c700;
}

.c-btn--white .c-btn__icon svg path {
  fill: #fff;
}

.c-btn--white .c-btn__text {
  color: #f4c700;
}

.c-btn--yellow {
  border-color: #f4c700;
  background-color: #f4c700;
}

.c-btn--yellow .c-btn__icon {
  background-color: #fff;
}

.c-btn--yellow .c-btn__icon svg path {
  fill: #f4c700;
}

.c-btn--yellow .c-btn__text {
  color: #ffffff;
}

.c-btn__text {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  color: #ffffff;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
}

.c-btn__icon {
  width: 4rem;
  height: 4rem;
  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;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.c-btn__icon svg {
  width: 1.9rem;
  height: 1rem;
  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;
}

.c-btn__icon svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

@media screen and (min-width: 960px) {
  .c-btn:hover.c-btn--blue {
    background-color: #0b6fe1;
  }
  .c-btn:hover.c-btn--blue .c-btn__icon {
    background-color: #fff;
  }
  .c-btn:hover.c-btn--blue .c-btn__icon svg path {
    fill: #0b6fe1;
  }
  .c-btn:hover.c-btn--blue .c-btn__text {
    color: #fff;
  }
  .c-btn:hover.c-btn--white {
    background-color: #f4c700;
  }
  .c-btn:hover.c-btn--white .c-btn__icon {
    background-color: #fff;
  }
  .c-btn:hover.c-btn--white .c-btn__icon svg path {
    fill: #f4c700;
  }
  .c-btn:hover.c-btn--white .c-btn__text {
    color: #fff;
  }
  .c-btn:hover.c-btn--yellow {
    background-color: #fff;
  }
  .c-btn:hover.c-btn--yellow .c-btn__icon {
    background-color: #f4c700;
  }
  .c-btn:hover.c-btn--yellow .c-btn__icon svg path {
    fill: #fff;
  }
  .c-btn:hover.c-btn--yellow .c-btn__text {
    color: #f4c700;
  }
}
.fade-content {
  opacity: 0;
  -webkit-transition: opacity 1.5s ease;
  transition: opacity 1.5s ease;
}

.fade-content.show {
  opacity: 1;
}

.l-header {
  position: fixed;
  top: 0;
  height: 8.6rem;
  left: 0;
  right: 0;
  z-index: 99;
}

.l-header.is-background {
  background-color: #ffffff;
}

.l-header.is-background .l-header__right .c-nav__link {
  color: #000000;
}

@media screen and (min-width: 960px) {
  .l-header.is-background .l-header__right .c-nav__link:hover {
    color: #ED1B2C;
  }
}
.l-header__inner {
  max-width: 128rem;
  margin: 0 auto;
  padding: 1.8rem 5rem;
}

.l-header__content {
  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;
}

.l-header__left {
  width: 19.1rem;
}

.l-header__right .c-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5.5rem;
}

.l-header__right .c-nav__menu {
  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: 3.2rem;
  width: 40rem;
}

.l-header__right .c-nav__link {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 0.875;
  color: #ffffff;
  position: relative;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.l-header__right .c-nav__link::after {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  left: 0;
  right: 0;
  width: 0;
  height: 0.2rem;
  background-color: #ED1B2C;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}

@media screen and (min-width: 960px) {
  .l-header__right .c-nav__link:hover {
    color: #ED1B2C;
  }
  .l-header__right .c-nav__link:hover::after {
    width: 100%;
  }
}
.l-header__right .c-nav__btn {
  width: 19.5rem;
}

.l-header__right .c-nav__btn .btn-links {
  width: 100%;
  height: 5rem;
  background-color: #ED1B2C;
  border-radius: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0.5rem;
  border: 0.1rem solid #ED1B2C;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.l-header__right .c-nav__btn .btn-links--txt {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  width: calc(100% - 4rem);
  -webkit-transform: translateX(0.7rem);
  transform: translateX(0.7rem);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.l-header__right .c-nav__btn .btn-links--icon {
  width: 4rem;
  height: 4rem;
  background-color: #ffffff;
  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-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.l-header__right .c-nav__btn .btn-links--icon svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.l-header__right .c-nav__btn .btn-links:hover {
  background-color: #ffffff;
}

.l-header__right .c-nav__btn .btn-links:hover .btn-links--txt {
  color: #ED1B2C;
}

.l-header__right .c-nav__btn .btn-links:hover .btn-links--icon {
  background-color: #ED1B2C;
}

.l-header__right .c-nav__btn .btn-links:hover .btn-links--icon svg path {
  fill: #ffffff;
}

@media screen and (max-width: 767px) {
  .l-header {
    top: 0;
    height: 5.9rem;
    padding-top: 1.7rem;
    background: #ffffff;
  }
  .l-header__inner {
    max-width: 100%;
    padding: 0 2rem;
  }
  .l-header__left {
    width: 14.2rem;
  }
  .l-header__right .c-nav {
    position: absolute;
    top: 5.9rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background-color: #ffffff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    padding-top: 3.4rem;
    opacity: 0;
    visibility: hidden;
  }
  .l-header__right .c-nav__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    width: 33.5rem;
  }
  .l-header__right .c-nav__menu li {
    width: 100%;
  }
  .l-header__right .c-nav__menu li:first-child .c-nav__link {
    padding-top: 0;
  }
  .l-header__right .c-nav__menu li:last-child .c-nav__link {
    border-bottom: none;
  }
  .l-header__right .c-nav__link {
    display: block;
    text-align: center;
    border-bottom: 0.1rem solid #EFEFEF;
    padding: 2.4rem 0;
    color: #000000;
  }
  .l-header__right .c-nav.open {
    opacity: 1;
    visibility: visible;
  }
  .l-header .openbtn1 {
    position: absolute;
    top: 1.9rem;
    right: 1.8rem;
    background: transparent;
    cursor: pointer;
    width: 2.9rem;
    height: 2.1rem;
    z-index: 99;
  }
  .l-header .openbtn1 span {
    display: inline-block;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    position: absolute;
    left: 0;
    right: 0;
    height: 0.2rem;
    background: #F4C700;
    width: 100%;
    border-radius: 0.2rem;
  }
  .l-header .openbtn1 span:nth-of-type(1) {
    top: 0;
  }
  .l-header .openbtn1 span:nth-of-type(2) {
    top: 0.9rem;
  }
  .l-header .openbtn1 span:nth-of-type(3) {
    top: 1.9rem;
  }
  .l-header .openbtn1.active span:nth-of-type(1) {
    top: 0.9rem;
    left: 0.3rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .l-header .openbtn1.active span:nth-of-type(2) {
    opacity: 0;
  }
  .l-header .openbtn1.active span:nth-of-type(3) {
    top: 0.9rem;
    left: 0.3rem;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
.topPage .l-header {
  background-color: #ffffff;
}

.topPage .l-header__right .c-nav__link {
  color: #000;
}

@media screen and (min-width: 960px) {
  .topPage .l-header__right .c-nav__link:hover {
    color: #ED1B2C;
  }
}
.regarding {
  padding: 3rem 0 14rem;
}

.regarding__content {
  background: url(../../assets/images/bg_regarding_pc.png) no-repeat;
  background-size: 100% 100%;
  border-radius: 2.4rem;
  padding: 4.7rem 5.6rem;
  position: relative;
}

.regarding__info {
  width: 54rem;
}

.regarding__info--title {
  font-weight: 800;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #ffffff;
  margin-bottom: 4.1rem;
}

.regarding__info--text {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.1;
  letter-spacing: 0.05em;
  color: #ffffff;
}

.regarding__info .btn-wrap {
  margin-top: 4rem;
}

.regarding__pic {
  width: 40.4rem;
  position: absolute;
  top: -3.2rem;
  right: 9.3rem;
}

@media screen and (max-width: 767px) {
  .regarding {
    padding: 13.6rem 0 8rem;
  }
  .regarding .l-inner {
    padding: 0;
  }
  .regarding__content {
    background: url(../../assets/images/bg_regarding_sp.png) no-repeat;
    background-size: cover;
    padding: 12.1rem 4rem 2.4rem;
  }
  .regarding__info {
    width: 100%;
  }
  .regarding__info--title {
    font-size: 2.4rem;
    margin-bottom: 2.6rem;
  }
  .regarding__info .btn-wrap {
    margin-top: 2.2rem;
  }
  .regarding__pic {
    width: 33.5rem;
    top: -13.6rem;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}
.l-footer {
  padding: 32.8rem 0 0;
  position: relative;
  background: url(../../assets/images/bg_footer_pc.png) no-repeat;
  background-size: 100% 100%;
}

.l-footer__address {
  max-width: 101.8rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 8rem;
  position: relative;
}

.l-footer__address--map {
  width: 46.4rem;
  text-align: right;
}

.l-footer__address--map iframe {
  border-radius: 0.8rem;
}

.l-footer__address--mapLinks {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.028rem;
  color: #ffffff;
}

@media screen and (min-width: 960px) {
  .l-footer__address--mapLinks:hover {
    text-decoration: underline;
  }
}
.l-footer__logo {
  width: calc(100% - 8rem - 46.4rem);
  padding-top: 7.9rem;
}

.l-footer__logo--txt {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 0.625;
  letter-spacing: 0.056rem;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 2.4rem;
  -moz-column-gap: 2.4rem;
  column-gap: 2.4rem;
  margin-top: 1.6rem;
}

.l-footer__nav {
  margin-top: 2.2rem;
  position: relative;
}

.l-footer__nav .menu {
  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;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem;
  margin-bottom: 5.1rem;
}

.l-footer__nav .menu .c-nav__link {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 0.8571428571;
  letter-spacing: 0.1rem;
  color: #FFFFFF;
  position: relative;
}

.l-footer__nav .menu .c-nav__link::after {
  content: "";
  position: absolute;
  bottom: -0.4rem;
  left: 0;
  right: 0;
  width: 0;
  height: 0.2rem;
  background-color: #f4c700;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}

@media screen and (min-width: 960px) {
  .l-footer__nav .menu .c-nav__link:hover {
    color: #f4c700;
  }
  .l-footer__nav .menu .c-nav__link:hover::after {
    width: 100%;
  }
}
.l-footer__nav .btn-wrap {
  text-align: center;
}

.l-footer__copyright {
  border-top: 0.1rem solid #ffffff;
  margin-top: 4.8rem;
  padding: 3.2rem 0;
  position: relative;
}

.l-footer__copyright--txt {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 0.8333333333;
  letter-spacing: 0.05rem;
  text-align: center;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .l-footer {
    padding: 11.2rem 0 0;
    background: url(../../assets/images/bg_footer_sp.png) no-repeat;
    background-size: cover;
  }
  .l-footer__address {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
  }
  .l-footer__address--map {
    width: 100%;
  }
  .l-footer__address--map iframe {
    height: 17.3rem;
  }
  .l-footer__logo {
    width: 100%;
    padding-top: 0;
  }
  .l-footer__logo-pic {
    width: 19.6rem;
  }
  .l-footer__logo--txt {
    font-size: 1.4rem;
    line-height: 0.7142857143;
  }
  .l-footer__nav {
    margin-top: 2.2rem;
  }
  .l-footer__nav .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 1.2rem;
    margin-bottom: 2.6rem;
  }
  .l-footer__copyright {
    margin-top: 3rem;
  }
}
#wrapper {
  position: relative;
}

.l-inner {
  max-width: 119.1rem;
  margin: 0 auto;
  padding: 0 2rem;
}

.main-content {
  padding: 6.5rem 0 10.4rem;
}

@media screen and (max-width: 767px) {
  .main-content {
    padding: 6.5rem 0;
  }
  .l-inner {
    width: 100%;
  }
}
.pageTitle {
  background: url(../../assets/images/bg_pageTitle_pc.png) no-repeat bottom;
  background-size: 100% 100%;
  height: 63.7rem;
  position: relative;
}

.pageTitle__inner {
  max-width: 119.1rem;
  padding: 0 2rem;
  margin: 0 auto;
  z-index: 1;
  height: 100%;
}

.pageTitle__heading {
  padding-left: 3.5rem;
  padding-top: 14.4rem;
}

.pageTitle__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.1rem;
  color: #ffffff;
  margin-bottom: 4.5rem;
}

.pageTitle__title--ja {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.1em;
}

.pageTitle__title--en {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 8.2rem;
  line-height: 1;
  letter-spacing: 0.04em;
}

.pageTitle__pic {
  width: 113.2rem;
  position: absolute;
  bottom: -16.1rem;
  right: 0;
}

.pageTitle--sub {
  background-image: none;
  height: 43.6rem;
  margin-bottom: 2rem;
}

.pageTitle--sub .pageTitle__pic {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  -webkit-mask-image: url(../../assets/images/mask_pageTitle_pc.svg);
  mask-image: url(../../assets/images/mask_pageTitle_pc.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: bottom center;
  mask-position: bottom center;
}

.pageTitle--sub .pageTitle__pic:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background: #0b6fe1;
  opacity: 0.8;
}

.pageTitle--sub .pageTitle__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
}

.pageTitle--sub .pageTitle__title {
  width: 100%;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: 51.2%;
  gap: 2.3rem;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  z-index: 1;
}

.pageTitle--sub .pageTitle__title--en {
  font-size: 6.2rem;
}

.pageTitle--sub + .c-breadcrumb .l-inner {
  max-width: 119.1rem;
}

.pageTitle--sub + .c-breadcrumb .c-breadcrumb-list_item {
  color: #818a97;
}

.pageTitle--sub + .c-breadcrumb .c-breadcrumb-list_item::before {
  background-color: #818a97;
}

.pageTitle--sub + .c-breadcrumb .c-breadcrumb-list_item.active {
  color: #0b6fe1;
}

.pageTitle--sub + .c-breadcrumb .c-breadcrumb-list_item.active::before {
  background-color: #0b6fe1;
}

@media screen and (max-width: 767px) {
  .pageTitle {
    background: url(../../assets/images/bg_pageTitle_sp.png) no-repeat bottom;
    background-size: cover;
    height: 33.1rem;
  }
  .pageTitle__heading {
    padding-left: 0;
    padding-top: 9.9rem;
  }
  .pageTitle__title {
    gap: 1.7rem;
    margin-bottom: 4.5rem;
  }
  .pageTitle__title--ja {
    font-size: 1.6rem;
  }
  .pageTitle__title--en {
    font-size: 4.8rem;
  }
  .pageTitle__pic {
    width: 35.5rem;
    bottom: -1.4rem;
  }
  .pageTitle--sub {
    margin-top: 5.9rem;
    height: 13.3rem;
    margin-bottom: 0;
  }
  .pageTitle--sub .pageTitle__pic {
    -webkit-mask-image: url(../images/mask_pageTitle_sp.svg);
    mask-image: url(../images/mask_pageTitle_sp.svg);
    -webkit-mask-size: cover;
    mask-size: cover;
    -webkit-mask-position: bottom center;
    mask-position: bottom center;
  }
  .pageTitle--sub .pageTitle__title {
    top: 6.4rem;
    gap: 1.1rem;
  }
  .pageTitle--sub .pageTitle__title--ja {
    font-size: 1.4rem;
  }
  .pageTitle--sub .pageTitle__title--en {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-breadcrumb {
    display: none;
  }
}
.c-breadcrumb .l-inner {
  max-width: 125.5rem;
}

.c-breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.c-breadcrumb-list_item {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #3587e4;
  padding-right: 3.1rem;
  position: relative;
}

.c-breadcrumb-list_item.txt_ja {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
}

.c-breadcrumb-list_item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1.9rem;
  width: 0.7rem;
  height: 1.6rem;
  -webkit-mask-image: url(../../assets/images/icon_arrow_white.png);
  mask-image: url(../../assets/images/icon_arrow_white.png);
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #ffffff;
}

.c-breadcrumb-list_item:first-child::before {
  display: none;
}

.c-breadcrumb-list_item.active {
  color: #ffffff;
}

.c-breadcrumb-list_item.active > a {
  cursor: default;
}

.c-anchor__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-anchor__list-item {
  max-width: 28rem;
}

.c-title {
  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-bottom: 7.2rem;
  margin: 0;
  position: relative;
  text-align: center;
}

.c-title__en {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #0b6fe1;
  margin-bottom: 1.2rem;
}

.c-title__ja {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
}

.c-title__txt {
  margin-top: 1.6rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.2;
  letter-spacing: 0.1em;
  color: #333333;
}

.c-title--white .c-title__en {
  color: #ffffff;
}

.c-title--white .c-title__ja {
  color: #ffffff;
  font-size: 4rem;
}

.c-title.--noLine {
  padding-bottom: 0;
  text-align: left;
}

.c-title.--noLine::after {
  content: none;
}

.c-title:after {
  content: "";
  width: 0.4rem;
  height: 4.8rem;
  position: absolute;
  background-color: #f4c700;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .c-title {
    padding-bottom: 4.2rem;
  }
  .c-title__ja {
    font-size: 2.8rem;
    line-height: 1.4;
  }
  .c-title:after {
    height: 2.4rem;
  }
  .c-title__txt {
    line-height: 1.4;
  }
}
.c-titleSub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
  border-bottom: 0.2rem solid #0b6fe1;
}

.c-titleSub__icon {
  width: 3.8rem;
  height: 3.8rem;
  background-color: #0b6fe1;
  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-titleSub__icon .--01 {
  width: 2.2rem;
}

.c-titleSub__icon .--02 {
  width: 2.2rem;
}

.c-titleSub__icon .--03 {
  width: 2.3rem;
}

.c-titleSub__icon .--04 {
  width: 2.6rem;
}

.c-titleSub__tit {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #333333;
}

.c-titleSub01 {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.2rem;
  margin-bottom: 3.2rem;
}

.c-titleSub01__en {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #0b6fe1;
}

.c-titleSub01__ja {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #333333;
}

.c-tabs__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6rem;
}

.c-tabs__btn {
  min-height: 8.1rem;
  max-width: 51.2rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #818a97;
  padding: 2rem;
  cursor: pointer;
  border-color: #818a97;
  border-style: solid;
  border-width: 1px 1px 0 1px;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
  border-radius: 2.4rem 2.4rem 0 0;
}

.c-tabs__btn.is-active {
  color: #fff;
  border-color: #0b6fe1;
  background-color: #0b6fe1;
}

.c-tabs__contents {
  position: relative;
  padding: 8rem 0;
}

.c-tabs__contents::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: rgba(11, 111, 225, 0.1);
  border-top: 1px solid #0b6fe1;
  z-index: -1;
}

.c-tabs__inner {
  opacity: 0;
}

.c-tabs__items {
  display: none;
}

.c-tabs__items.is-active {
  display: block;
}

.c-tabs__items.is-active .c-tabs__inner {
  -webkit-animation: fadein 0.3s ease-in;
  animation: fadein 0.3s ease-in;
  opacity: 1;
}

.c-tabs__anchor {
  margin-bottom: 3.4rem;
}

.c-tabs__anchor-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-tabs__anchor-list-item--link {
  min-width: 20rem;
  min-height: 4.8rem;
  padding: 1.2rem 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border-radius: 1rem;
  background-color: rgba(11, 111, 225, 0.1);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #0b6fe1;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease, opacity 0.3s ease;
}

.c-tabs__anchor-list-item--link::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 1rem solid rgba(11, 111, 225, 0.1);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
  -webkit-transition: border-top 0.3s ease;
  transition: border-top 0.3s ease;
}

@media screen and (min-width: 960px) {
  .c-tabs__anchor-list-item--link:hover {
    opacity: 0.5;
  }
}
.c-tabs__anchor-list-item--link.active {
  background-color: #0b6fe1;
  color: #fff;
}

.c-tabs__anchor-list-item--link.active::before {
  border-top: 1rem solid #0b6fe1;
}

.c-tabs__content {
  background-color: #fff;
  border-radius: 2.4rem;
  padding: 8rem 14.5rem;
  margin-bottom: 5.6rem;
}

.c-tabs__content:last-child {
  margin-bottom: 0;
}

.c-tabs__content-table {
  width: 100%;
}

.c-tabs__content-table th,
.c-tabs__content-table td {
  font-size: 1.6rem;
  font-weight: bold;
  color: #333333;
  padding: 3.7rem 0;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #f1f1f1;
}

.c-tabs__content-table th {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  padding: 3.7rem 0 3.7rem 1rem;
}

.c-tabs__content-table td {
  padding-left: 1rem;
  line-height: 1.7;
}

.c-tabs__content-btn {
  text-align: center;
  margin-top: 3rem;
}

@media screen and (max-width: 767px) {
  .c-tabs__control {
    gap: 0.4rem;
  }
  .c-tabs__btn {
    min-height: 5.2rem;
    max-width: 16.5rem;
    font-size: 1.4rem;
    padding: 0.5rem 0.6rem;
    border-radius: 1.6rem 1.6rem 0 0;
    text-align: center;
  }
  .c-tabs__contents {
    padding: 4rem 0;
  }
  .c-tabs__anchor {
    margin-bottom: 2.4rem;
  }
  .c-tabs__anchor-list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 1rem 1.2rem;
    padding: 0 1.5rem;
  }
  .c-tabs__anchor-list-item {
    width: calc(50% - 0.6rem);
  }
  .c-tabs__anchor-list-item--link {
    min-width: auto;
    width: 100%;
  }
  .c-tabs__anchor-list-item--link::before {
    content: none;
  }
  .c-tabs__content {
    padding: 4rem 2rem;
    margin-bottom: 2.4rem;
  }
  .c-tabs__content-table th,
  .c-tabs__content-table td {
    padding: 1rem;
    width: 100%;
    display: block;
  }
  .c-tabs__content-table th {
    font-family: "Zen Kaku Gothic New", sans-serif;
    padding: 2.4rem 1rem 0.8rem 1rem;
    border-bottom: none;
  }
  .c-tabs__content-table td {
    padding: 0 1rem 2.4rem 1rem;
    line-height: 1.4;
  }
  .c-tabs__content-btn {
    margin-top: 0.8rem;
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c-faq-item {
  margin-bottom: 2rem;
}

.c-faq-item:last-child {
  margin-bottom: 0;
}

.c-faq-item__question {
  background: #ffffff;
  -webkit-box-shadow: -2rem 2rem 4rem rgba(0, 0, 0, 0.05);
  box-shadow: -2rem 2rem 4rem rgba(0, 0, 0, 0.05);
  border-radius: 2.4rem;
  padding: 3rem 3.8rem;
  position: relative;
  min-height: 10rem;
  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: 2rem;
  cursor: pointer;
}

.c-faq-item__question--text {
  position: relative;
  padding-left: 5.2rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #333333;
}

.c-faq-item__question--text::before {
  content: "Q";
  font-family: "Roboto", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
  color: #0b6fe1;
  letter-spacing: 0.1em;
  position: absolute;
  left: 0;
  top: -0.5rem;
}

.c-faq-item__question--icon {
  width: 3.2rem;
  height: 3.2rem;
  position: relative;
}

.c-faq-item__question--icon:after, .c-faq-item__question--icon:before {
  content: "";
  position: absolute;
  width: 1.3rem;
  height: 0.2rem;
  background-color: #0b6fe1;
  border-radius: 0.2rem;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-faq-item__question--icon:before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.c-faq-item__answer--text {
  background: rgba(209, 212, 216, 0.4);
  border-radius: 2.4rem;
  padding: 3rem 3.6rem 3rem 9.4rem;
  min-height: 10rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #2e2f30;
}

.c-faq-item__answer--text::before {
  content: "A";
  font-family: "Roboto", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
  color: #2e2f30;
  letter-spacing: 0.1em;
  position: absolute;
  left: 3.8rem;
  top: 3.2rem;
}

@media screen and (max-width: 767px) {
  .c-faq-item__question {
    padding: 1.5rem;
    min-height: 7rem;
    gap: 1.5rem;
    -webkit-box-shadow: 0rem 2rem 4rem rgba(0, 0, 0, 0.05);
    box-shadow: 0rem 2rem 4rem rgba(0, 0, 0, 0.05);
  }
  .c-faq-item__question--text {
    padding-left: 3.5rem;
    font-size: 1.6rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .c-faq-item__question--text::before {
    font-size: 3.2rem;
    top: -0.4rem;
  }
  .c-faq-item__question--icon {
    width: 2.8rem;
    height: 2.8rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .c-faq-item__answer--text {
    padding: 1.5rem 2rem 1.5rem 4.5rem;
    font-size: 1.4rem;
  }
  .c-faq-item__answer--text::before {
    font-size: 3.2rem;
    left: 1.5rem;
    top: 1.5rem;
  }
}
.is-accor-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.is-accor.is-open .c-faq-item__question--icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0;
}

.is-accor.is-open .is-accor-content {
  opacity: 1;
}

.mainVisual {
  position: relative;
}

.mainVisual__inner {
  position: relative;
  z-index: 9;
  min-height: 600px;
  margin-top: 5.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.5rem;
  -moz-column-gap: 3.5rem;
  column-gap: 3.5rem;
  padding-bottom: 9.4rem;
  margin-bottom: 20rem;
}

.mainVisual__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-51%);
  transform: translateX(-51%);
  width: 172.3rem;
  height: 111.1rem;
  background: url(../images/top/bg_mv01.png) no-repeat center center;
  background-size: cover;
  z-index: -1;
  pointer-events: none;
}

.mainVisual__text {
  width: 39rem;
  padding-top: 10.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.mainVisual__title {
  font-size: 5.6rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #ffffff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
}

.mainVisual__description {
  font-size: 1.6rem;
  line-height: 2.2;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  color: #ffffff;
  letter-spacing: 0.1em;
  margin-top: 1.8rem;
}

.mainVisual__image {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  margin-top: 8.7rem;
}

.mainVisual .deco {
  position: absolute;
  top: 34.7rem;
  right: -26.3rem;
  width: 64.7rem;
  height: auto;
  z-index: 9;
  pointer-events: none;
}

.mainVisual .deco img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.mainVisual .btn-pagination {
  position: relative;
  width: 11.9rem;
  height: 4.8rem;
  background-color: #ffffff;
  border-radius: 0.8rem;
  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;
  gap: 4.6rem;
  padding: 1.6rem;
  margin-top: 3.9rem;
  margin-left: -1px;
}

.mainVisual .btn-pagination::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 1.6rem;
  border-left: 0.2rem solid #F4C700;
}

.mainVisual .btn-pagination__item {
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  min-height: 2.4rem;
  background-image: url("../images/top/ico_arrow01.svg");
  background-size: 1.9rem 1rem;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  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;
}

.mainVisual .btn-pagination__item.prev {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.mainVisual .btn-pagination__item.next {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.mainVisual .btn-scroll {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 4.3rem;
  height: 6.2rem;
  cursor: pointer;
  z-index: 9;
}

.mainVisual .btn-scroll img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.mainVisual .btn-scroll:after {
  content: "";
  position: absolute;
  top: 2.9rem;
  left: calc(50% - 0.2rem);
  width: 0.4rem;
  height: 1rem;
  border-radius: 0.3rem;
  pointer-events: none;
  background-color: #fff;
  -webkit-animation: ani-mouse 2.5s linear infinite;
  animation: ani-mouse 2.5s linear infinite;
}

.mainVisual__slider {
  width: 100%;
  height: 100%;
}

.mainVisual__slider .mainVisual__slider {
  width: 100%;
  height: 100%;
  visibility: visible;
}

.mainVisual__slider .splide__slide {
  margin-right: 2.4rem;
}

.mainVisual__icon {
  width: 49.2rem;
  height: auto;
  overflow: hidden;
  border-radius: 1.6rem;
}

.mainVisual__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .mainVisual__title {
    font-size: 3.2rem;
  }
  .mainVisual__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 5rem;
    margin-top: 6.5rem;
  }
  .mainVisual__inner::before {
    width: 100%;
    height: 80.4rem;
    left: 0;
    right: 0;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    z-index: 3;
    top: 16.4rem;
    background: url(../images/top/bg_mv01_sp.png) no-repeat center center;
    background-size: cover;
  }
  .mainVisual__text {
    width: 100%;
    position: relative;
    z-index: 99;
    padding-top: 0;
    margin-top: -9.6rem;
  }
  .mainVisual__description {
    line-height: 1.6;
    margin-top: 2.6rem;
  }
  .mainVisual__image {
    margin-top: 0;
    z-index: 1;
  }
  .mainVisual__icon {
    width: 33.5rem;
    height: 38.6rem;
  }
  .mainVisual .deco {
    display: none;
  }
  .mainVisual .btn-pagination {
    display: none;
  }
  .mainVisual .btn-scroll {
    bottom: 0.8rem;
  }
}
.employment {
  padding: 5.8rem 0;
}

.employment__content {
  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: 2.4rem;
  max-width: 106rem;
  margin: 0 auto;
}

.employment__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
}

.employment__divider {
  width: 0.4rem;
  height: 4.8rem;
  background-color: #F4C700;
  margin-top: -0.3rem;
}

.employment__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4rem;
  width: 100%;
}

.employment__info {
  width: 46.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.4rem;
}

.employment__subtitle {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.7;
  letter-spacing: 0.1em;
  color: #000000;
}

.employment__text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.2;
  letter-spacing: 0.1em;
  color: #333333;
  text-align: justify;
  width: 46.4rem;
}

.employment__image {
  width: 55.4rem;
  height: 36.9rem;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

.employment__image-play {
  display: block;
  position: relative;
}

.employment__image-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 7.2rem;
  height: 7.2rem;
  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;
}

.employment__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

@media screen and (max-width: 767px) {
  .employment {
    padding-top: 7.1rem;
    padding-bottom: 7.8rem;
  }
  .employment__title {
    font-size: 2.8rem;
  }
  .employment__divider {
    width: 0.4rem;
    height: 2.4rem;
    margin-top: 0;
  }
  .employment__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 2.5rem;
  }
  .employment__info {
    width: 100%;
    gap: 1.6rem;
  }
  .employment__subtitle {
    font-size: 2.4rem;
  }
  .employment__text {
    width: 100%;
  }
  .employment__image {
    width: 100%;
    height: auto;
  }
}
.companyIntro {
  position: relative;
  padding: 0;
  z-index: 2;
  overflow: hidden;
}

.companyIntro__inner {
  background-color: #818A97;
  border-radius: 2.4rem 2.4rem 0 0;
  overflow: hidden;
  max-width: 115.1rem;
  margin: 2.8rem auto 7.8rem;
}

.companyIntro .deco {
  position: absolute;
  top: 11rem;
  left: 45%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 228.9rem;
  height: 175.9rem;
  z-index: -1;
  pointer-events: none;
}

.companyIntro__content {
  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: 2.4rem;
  padding: 10.7rem 0 8rem;
  max-width: 107.7rem;
  margin: 0 auto;
}

.companyIntro__header {
  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: 2.4rem;
}

.companyIntro__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
}

.companyIntro__subtitle {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}

.companyIntro__divider {
  width: 0.4rem;
  height: 4.8rem;
  margin-top: -0.3rem;
  background-color: #F4C700;
}

.companyIntro__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4rem;
  width: 100%;
}

.companyIntro__card {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 34.4rem;
  height: 38.2rem;
  position: relative;
  border-radius: 2.4rem;
  overflow: hidden;
  border: 0.2rem solid #FFFFFF;
}

.companyIntro__card:hover .companyIntro__card-image {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.companyIntro__card-link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.companyIntro__card-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.companyIntro__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.companyIntro__card-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.65);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  padding: 1.4rem 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 1.6rem;
  z-index: 2;
  min-height: 15rem;
  border-radius: 0 0 2.35rem 2.35rem;
}

.companyIntro__card-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
}

.companyIntro__card-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  color: #333333;
  text-align: left;
  width: 100%;
}

.companyIntro .btn-wrap {
  margin-top: 32px;
}

@media screen and (max-width: 767px) {
  .companyIntro__inner {
    margin-top: 0;
    margin-bottom: 0;
  }
  .companyIntro__content {
    padding: 4rem 0;
    gap: 2.6rem;
  }
  .companyIntro__title {
    font-size: 2.8rem;
    line-height: 1.4;
  }
  .companyIntro__subtitle {
    line-height: 1.4;
  }
  .companyIntro__divider {
    width: 0.4rem;
    height: 2.4rem;
  }
  .companyIntro__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .companyIntro__card {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    width: 100%;
    height: auto;
  }
  .companyIntro__card-image {
    position: relative;
  }
  .companyIntro__card-overlay {
    padding: 1.6rem;
  }
  .companyIntro .btn-wrap {
    margin-top: 0;
  }
}
.jobFun {
  position: relative;
  padding: 11rem 0 7.6rem;
  background-color: #ffffff;
  z-index: 2;
}

.jobFun__content {
  max-width: 115.1rem;
  margin: 0 auto;
  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;
}

.jobFun__header {
  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: 2.4rem;
  text-align: center;
}

.jobFun__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #000000;
}

.jobFun__subtitle {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
  color: #333333;
  margin-top: -0.9rem;
}

.jobFun__divider {
  width: 0.4rem;
  height: 4.8rem;
  background-color: #F4C700;
  margin-top: -0.6rem;
}

.jobFun__body {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2.4rem;
  position: relative;
}

.jobFun__slider {
  width: 87%;
  overflow: visible;
}

@media screen and (min-width: 768px) {
  .jobFun__slider .swiper-slide {
    min-height: 43.7rem;
  }
}
.jobFun__slider .swiper-slide.swiper-slide-active {
  z-index: 99;
}

@media screen and (min-width: 768px) {
  .jobFun__slider .swiper-slide.swiper-slide-active {
    width: 32.5rem !important;
  }
}
.jobFun__slider .swiper-slide.swiper-slide-active .jobFun__thumb {
  width: 100%;
  height: auto;
  aspect-ratio: 325/437;
  border: 0.3rem solid #F4C700;
}

.jobFun__slider .swiper-slide.swiper-slide-active .jobFun__info {
  -webkit-transition: opacity 0.3s ease 0.17s;
  transition: opacity 0.3s ease 0.17s;
  opacity: 1;
}

.jobFun__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.6rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.jobFun__thumb {
  border-radius: 1.6rem;
  overflow: hidden;
  background-color: #DFE6F2;
  aspect-ratio: 217/296;
}

@media screen and (min-width: 768px) {
  .jobFun__thumb {
    width: 21.7rem;
    height: auto;
  }
}
.jobFun__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.jobFun__thumb--main {
  width: 32.5rem;
  height: 43.7rem;
  border: 0.3rem solid #F4C700;
  background-color: transparent;
}

.jobFun .jobFun__slide {
  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;
  position: relative;
}

.jobFun__info {
  margin-top: 2.4rem;
  margin-inline: auto;
  position: absolute;
  opacity: 0;
  bottom: 3.7rem;
  left: calc(100% + 2.3rem);
  width: 63.4rem;
}

.jobFun__job {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #333333;
  text-shadow: 0 0 7px #ffffff;
  margin-bottom: 1.6rem;
}

.jobFun__text {
  display: inline-block;
  padding: 0 0.1rem 0 0.8rem;
  border-radius: 0.4rem;
  background-color: #FFF0AB;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #333333;
}

.jobFun__controls {
  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;
  gap: 2.4rem;
  position: absolute;
  bottom: 13.9rem;
  right: 3.9rem;
  width: auto;
  z-index: 99999;
}

.jobFun .btn-pagination {
  position: relative;
  width: 11.9rem;
  height: 4.8rem;
  background-color: #F4C700;
  border-radius: 0.8rem;
  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;
  gap: 4.6rem;
  padding: 1.6rem;
  margin-top: 3.9rem;
  margin-left: -1px;
}

.jobFun .btn-pagination::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0;
  height: 1.6rem;
  border-left: 0.2rem solid #fff;
}

.jobFun .btn-pagination__item {
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  min-height: 2.4rem;
  background-image: url("../images/top/ico_arrow01_white.svg");
  background-size: 1.9rem 1rem;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  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;
}

.jobFun .btn-pagination__item.prev {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.jobFun .btn-pagination__item.next {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.jobFun__cta {
  margin-top: 4.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .jobFun {
    padding-bottom: 0;
  }
  .jobFun__content {
    max-width: 100%;
  }
  .jobFun__header {
    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: 2.4rem;
    text-align: center;
  }
  .jobFun__title {
    font-size: 2.8rem;
  }
  .jobFun__subtitle {
    margin-top: -0.5rem;
  }
  .jobFun__divider {
    height: 2.4rem;
  }
  .jobFun__slider {
    width: 100%;
  }
  .jobFun__slider .swiper-slide.swiper-slide-active .jobFun__thumb {
    -webkit-transform: scale(1.43);
    transform: scale(1.43);
    -webkit-transform-origin: top;
    transform-origin: top;
  }
  .jobFun__thumb {
    overflow: hidden;
    aspect-ratio: 137/186;
  }
  .jobFun__thumb--main {
    border: 0.3rem solid #F4C700;
    background-color: transparent;
  }
  .jobFun__info {
    margin-top: 0;
    opacity: 0;
    top: auto;
    bottom: -20rem;
    left: -9.6rem;
    width: 33.5rem;
  }
  .jobFun__job {
    margin-bottom: 0.6rem;
  }
  .jobFun__text {
    display: inline;
    line-height: 1.8;
  }
  .jobFun__controls {
    bottom: 8.4rem;
    right: 0;
    left: 0;
  }
  .jobFun__cta {
    margin-top: 31.1rem;
  }
}
.fromKarino {
  position: relative;
  padding: 14rem 0 9rem;
  z-index: 2;
  overflow: hidden;
}

.fromKarino .deco {
  pointer-events: none;
  position: absolute;
  top: -1.6rem;
  left: 52.5%;
  width: 193rem;
  height: 112.8rem;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
}

.fromKarino__panel {
  background-color: #ffffff;
  border-radius: 2.4rem 2.4rem 0 0;
  padding: 8rem 0 1rem;
  max-width: 115.1rem;
  margin: 0 auto;
}

.fromKarino__header {
  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: 2.4rem;
  text-align: center;
  max-width: 70rem;
  margin: 0 auto;
}

.fromKarino__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000000;
}

.fromKarino__description {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #333333;
  margin-top: -1.1rem;
}

.fromKarino__divider {
  width: 0.4rem;
  height: 4.8rem;
  background-color: #f4c700;
  margin-top: -0.6rem;
}

.fromKarino__gallery {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem;
  padding-inline: 1.6rem;
}

.fromKarino__card {
  width: 100%;
  height: 30rem;
  border-radius: 1.6rem;
  overflow: hidden;
  background-color: #dfe6f2;
  -webkit-box-shadow: 0 1.2rem 3.2rem rgba(16, 30, 56, 0.08);
  box-shadow: 0 1.2rem 3.2rem rgba(16, 30, 56, 0.08);
}

.fromKarino__card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.fromKarino__cta {
  margin-top: 5.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .fromKarino {
    padding: 8rem 0;
  }
  .fromKarino .deco {
    width: 100%;
    top: -3rem;
    left: 0;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  .fromKarino__panel {
    margin: 0;
    padding: 4.2rem 0 0;
    border-radius: 2.4rem 2.4rem 0 0;
  }
  .fromKarino__header {
    gap: 3.4rem;
  }
  .fromKarino__title {
    font-size: 2.8rem;
    line-height: 1.4;
  }
  .fromKarino__description {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .fromKarino__divider {
    height: 2.4rem;
    margin-top: -1.1rem;
  }
  .fromKarino__gallery {
    grid-template-columns: 1fr;
    gap: 1.6rem;
    padding: 0;
  }
  .fromKarino__card {
    height: 19.1rem;
  }
  .fromKarino__cta {
    margin-top: 4rem;
  }
}
@-webkit-keyframes ani-mouse {
  0% {
    opacity: 0;
    top: 70%;
  }
  40% {
    opacity: 0;
    top: 2.9rem;
  }
  70% {
    opacity: 1;
    top: 2.9rem;
  }
  100% {
    opacity: 1;
    top: 70%;
  }
}
@keyframes ani-mouse {
  0% {
    opacity: 0;
    top: 70%;
  }
  40% {
    opacity: 0;
    top: 2.9rem;
  }
  70% {
    opacity: 1;
    top: 2.9rem;
  }
  100% {
    opacity: 1;
    top: 70%;
  }
}
.l-company .c-title {
  margin-bottom: 4rem;
}

.l-company-main {
  padding-top: 24.1rem;
  padding-bottom: 10.2rem;
}

.l-company__box {
  max-width: 107.8rem;
  margin: 0 auto;
  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: 5rem;
}

.l-company__box:nth-child(2) {
  border-top: 0.1rem solid #EAEAEA;
  padding-top: 5.6rem;
  margin-top: 5.5rem;
}

.l-company__box:nth-child(2) .l-company__box--pic {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.l-company__box--pic {
  width: 57.3rem;
}

.l-company__box--content {
  width: calc(100% - 57.3rem - 5rem);
}

.l-company__box .btn-wrap {
  margin-top: 4rem;
}

.l-company__mess {
  background: url(../../assets/images/company/bg_company_mess_pc.png) no-repeat;
  background-size: 100% 100%;
  padding: 4.7rem 0;
  margin: 10.4rem 0 13.5rem;
  text-align: center;
  border-radius: 2.4rem;
}

.l-company__mess .btn-wrap {
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
}

.l-company__profile {
  background: url(../../assets/images/company/bg_company_profile_pc.png) no-repeat;
  background-size: cover;
  padding: 15.1rem 0 16.8rem;
}

.l-company__profile .boxContent {
  background-color: #ffffff;
  border-radius: 2.4rem;
  padding: 6rem 8rem;
}

.l-company__profile .boxContent__ttl {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  color: #000000;
}

.l-company__profile .boxContent__list {
  margin-top: 6rem;
}

.l-company__profile .boxContent__list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8rem;
  border-bottom: 0.1rem solid #EAEAEA;
  padding-bottom: 3.2rem;
  margin-bottom: 3.2rem;
}

.l-company__profile .boxContent__list dl:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.l-company__profile .boxContent__list dl .c-txt {
  line-height: 1.7;
}

.l-company__profile .boxContent__list dt {
  width: 12rem;
}

.l-company__profile .boxContent__list dd {
  width: calc(100% - 12rem - 8rem);
}

.l-company__profile .boxContent__list dd span {
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .l-company-main {
    padding-top: 7.8rem;
    padding-bottom: 6.5rem;
  }
  .l-company__box {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.1rem;
  }
  .l-company__box:nth-child(2) {
    border-top: none;
    padding-top: 0;
    margin-top: 6.4rem;
  }
  .l-company__box:nth-child(2) .l-company__box--pic {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .l-company__box--pic {
    width: 100%;
  }
  .l-company__box--content {
    width: 100%;
  }
  .l-company__box .btn-wrap {
    margin-top: 2.4rem;
    text-align: center;
  }
  .l-company__mess {
    background: url(../../assets/images/company/bg_company_mess_sp.png) no-repeat;
    background-size: cover;
    padding: 4rem 0;
    margin: 6.4rem -2rem;
    border-radius: 0;
  }
  .l-company__mess .btn-wrap {
    text-align: center;
    margin-top: 2.2rem;
  }
  .l-company__profile {
    background: url(../../assets/images/company/bg_company_profile_sp.png) no-repeat;
    background-size: cover;
    padding: 4rem 0;
  }
  .l-company__profile .boxContent {
    padding: 4rem 2rem;
  }
  .l-company__profile .boxContent__ttl {
    font-size: 2.8rem;
  }
  .l-company__profile .boxContent__list {
    margin-top: 6rem;
  }
  .l-company__profile .boxContent__list dl {
    gap: 2rem;
    padding-bottom: 2.3rem;
    margin-bottom: 2.5rem;
  }
  .l-company__profile .boxContent__list dl:last-child dd {
    line-height: 1.67;
  }
  .l-company__profile .boxContent__list dd {
    width: calc(100% - 12rem - 1.7rem);
  }
}
.l-business .main-content {
  padding-top: 8rem;
  padding-bottom: 5rem;
}

@media screen and (max-width: 767px) {
  .l-business .main-content {
    padding-top: 6rem;
  }
}
.l-business .l-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-business .l-options .c-title {
  margin-bottom: 4rem;
}

.l-business .l-options__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6rem;
  max-width: 108rem;
  margin: 0 auto;
}

.l-business .l-options__image {
  position: relative;
  width: 42.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-business .l-options__image .c-img {
  position: absolute;
}

.l-business .l-options__image .c-img--01 {
  bottom: 1.6rem;
  left: -0.7rem;
  width: 27.1rem;
  z-index: 1;
}

.l-business .l-options__image .c-img--02 {
  top: 0.2rem;
  right: 0.7rem;
  width: 35.5rem;
}

@media screen and (max-width: 767px) {
  .l-business .l-options__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.4rem;
  }
  .l-business .l-options .c-title {
    margin-bottom: 1.8rem;
  }
  .l-business .l-options .c-txt {
    line-height: 1.8;
  }
  .l-business .l-options__image {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .l-business .l-options__image .c-img {
    position: relative;
  }
  .l-business .l-options__image .c-img--01 {
    width: 21.4rem;
    left: inherit;
    z-index: 2;
    right: 0;
    bottom: 0;
    margin-top: -2rem;
  }
  .l-business .l-options__image .c-img--02 {
    margin-left: auto;
    width: 27.9rem;
    z-index: 1;
    right: 0;
    top: 0;
  }
}
.l-business .l-products {
  margin-top: 12rem;
  padding: 10rem 0 5rem;
  position: relative;
}

.l-business .l-products .c-title {
  margin-bottom: 2.4rem;
}

.l-business .l-products:after {
  content: "";
  position: absolute;
  width: 193.7rem;
  height: 94rem;
  top: -20rem;
  left: 58%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: url(../images/business/bg_business_01.png) no-repeat;
  background-size: contain;
}

.l-business .l-products__panel {
  position: relative;
  z-index: 1;
  background: #ffffff;
  border-radius: 2.4rem;
  padding: 8rem 3.7rem 0;
}

.l-business .l-products__head {
  text-align: center;
  margin-bottom: 4.8rem;
}

.l-business .l-products__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}

.l-business .c-cards {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  color: #ffffff;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.l-business .c-cards__img {
  width: 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;
}

.l-business .c-cards__img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.l-business .c-cards__body {
  background: #818a97;
  border-radius: 0.8rem;
  margin: -3.7rem 3.4rem 0;
  padding: 3.5rem 2rem 3rem;
  position: relative;
  z-index: 1;
  min-height: 20.2rem;
}

.l-business .c-cards__label {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 1.4rem;
  letter-spacing: 0.08em;
}

.l-business .c-cards__label:after {
  content: "";
  width: 3.2rem;
  height: 0.2rem;
  position: absolute;
  background-color: #f4c700;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}

.l-business .c-cards__text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

.l-business .l-capabilities {
  padding: 5.5rem 0 0;
}

.l-business .l-capabilities .c-title {
  margin-bottom: 2.4rem;
}

.l-business .l-capabilities__head {
  text-align: center;
  margin-bottom: 6rem;
}

.l-business .l-capabilities__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-business .c-capability {
  width: 24rem;
  height: 24rem;
  background: #f4c700;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-business .c-capability__icon {
  position: absolute;
  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;
}

.l-business .c-capability__icon img {
  width: auto;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.l-business .c-capability__text {
  position: relative;
  z-index: 1;
  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;
  text-align: center;
  color: #ffffff;
  letter-spacing: 0.1em;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6;
}

.l-business .l-service {
  padding: 5.5rem 0 5rem;
}

.l-business .l-service__panel {
  padding-top: 5.5rem;
  position: relative;
}

.l-business .l-service__panel:before {
  content: "";
  position: absolute;
  width: calc(100% + (100vw - 108rem) / 2);
  height: 53.4rem;
  background-color: #818A97;
  border-radius: 0 24px 24px 0;
  top: 0;
  right: 3.6rem;
}

.l-business .l-service__content {
  position: relative;
  max-width: 103rem;
  margin: 0 auto 6rem;
  padding-right: 13.2rem;
}

.l-business .l-service__label {
  color: #F4C700;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-business .l-service__label span {
  font-size: 4rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  line-height: 0.5;
  font-family: "Roboto";
  color: rgba(255, 255, 255, 0.2);
  display: inline-block;
  margin-left: -1.5rem;
}

.l-business .l-service__title {
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #ffffff;
  margin-bottom: 1.6rem;
}

.l-business .l-service__text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.1em;
  color: #ffffff;
}

.l-business .l-service__image {
  position: relative;
  margin-right: calc(50% - 50vw);
  margin-left: 6.3rem;
}

.l-business .l-service__image img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.l-business .l-service--02 .l-service__panel::before, .l-business .l-service--04 .l-service__panel::before {
  margin-right: calc(50% - 50vw);
  width: 100vw;
  border-radius: 0;
  right: 0;
}

.l-business .l-service--02 .l-service__content, .l-business .l-service--04 .l-service__content {
  padding-right: 0;
  max-width: 91.9rem;
}

.l-business .l-service--02 .l-service__label, .l-business .l-service--04 .l-service__label {
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-business .l-service--02 .l-service__title, .l-business .l-service--04 .l-service__title {
  text-align: center;
}

.l-business .l-service--02 .l-service__image, .l-business .l-service--04 .l-service__image {
  margin-right: 0;
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .l-business .l-products {
    margin-top: -4rem;
    padding: 10.2rem 0 0;
  }
  .l-business .l-products:after {
    width: 105rem;
    height: 56rem;
    top: -9rem;
    left: 53%;
  }
  .l-business .l-products .c-title {
    margin-bottom: 3rem;
  }
  .l-business .l-products__panel {
    padding: 4rem 2rem 0;
    border-radius: 2.4rem;
  }
  .l-business .l-products__title {
    font-size: 2.4rem;
  }
  .l-business .l-products__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
  }
  .l-business .c-cards__body {
    margin: -3rem 1.6rem 0;
    padding: 2.4rem 2rem;
  }
  .l-business .c-cards__label {
    font-size: 2.4rem;
    line-height: 1.4;
    margin-bottom: 1.2rem;
  }
  .l-business .c-cards__text {
    font-size: 1.6rem;
  }
  .l-business .l-capabilities {
    padding: 5.8rem 0 6.2rem;
  }
  .l-business .l-capabilities__head {
    margin-bottom: 4rem;
  }
  .l-business .l-capabilities__title {
    font-size: 2.4rem;
  }
  .l-business .l-capabilities__divider {
    height: 3.6rem;
    margin-top: 1.8rem;
  }
  .l-business .l-capabilities__cards {
    gap: 2.4rem;
  }
  .l-business .l-service {
    padding: 0 0 2.2rem;
  }
  .l-business .l-service__panel {
    padding: 3.5rem 2rem 0 0;
    border-radius: 2.4rem;
  }
  .l-business .l-service__panel::before {
    width: calc(100% + 2rem);
    margin-left: -2rem;
    right: 0;
    height: 86%;
  }
  .l-business .l-service__content {
    max-width: 100%;
    margin-bottom: 2.4rem;
    padding-right: 0;
  }
  .l-business .l-service__label {
    margin-bottom: 0.8rem;
  }
  .l-business .l-service__title {
    font-size: 2.4rem;
    margin-bottom: 1rem;
  }
  .l-business .l-service__lead {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }
  .l-business .l-service__description {
    font-size: 1.4rem;
    line-height: 2;
  }
  .l-business .l-service__image {
    margin-left: 2rem;
    margin-right: -4rem;
    border-radius: 1.2rem 0 0 1.2rem;
    overflow: hidden;
  }
  .l-business .l-service--02 .l-service__panel, .l-business .l-service--04 .l-service__panel {
    padding-right: 0;
  }
  .l-business .l-service--02 .l-service__image, .l-business .l-service--04 .l-service__image {
    border-radius: 1.2rem;
  }
}
.l-data .main-content {
  padding-top: 8.9rem;
}

.l-data .c-title {
  margin-bottom: 2.4rem;
}

.l-data__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.4rem;
  list-style: none;
  padding: 0;
  max-width: 107.2rem;
  margin: 0 auto;
}

.l-data .c-data-card {
  position: relative;
  background: #ffffff;
  border-radius: 2rem;
  padding: 3rem 2rem;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-box-shadow: -20px 20px 60px 0px rgba(0, 0, 0, 0.0509803922);
  box-shadow: -20px 20px 60px 0px rgba(0, 0, 0, 0.0509803922);
  width: calc((100% - 4.8rem) / 3);
  min-height: 31.5rem;
}

.l-data .c-data-card--50 {
  min-height: 39.2rem;
  width: calc((100% - 2.4rem) / 2);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-data .c-data-card__tag {
  position: absolute;
  top: 0;
  left: 0;
  background: #818a97;
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: 700;
  padding: 1.6rem 4rem;
  border-radius: 2rem 0 2rem 0;
  letter-spacing: 0.1em;
  z-index: 2;
  line-height: 1;
}

.l-data .c-data-card__icon {
  text-align: center;
  margin-bottom: 1rem;
  margin-top: 2rem;
}

.l-data .c-data-card__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.l-data .c-data-card__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 0.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #0b6fe1;
}

.l-data .c-data-card__number {
  font-size: 9.6rem;
  font-weight: 700;
  line-height: 1;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.04em;
}

.l-data .c-data-card__unit {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
}

.l-data .c-data-card__subtitle {
  font-size: 1.6rem;
  line-height: 1;
  margin-top: 1rem;
  letter-spacing: 0.1em;
  text-align: center;
}

.l-data .c-data-card--chart {
  grid-column: span 2;
  padding-top: 4rem;
  min-height: 53.8rem;
}

.l-data .c-data-card--chart .c-data-card__chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.l-data .c-data-card--chart .c-data-card__chart-item {
  position: absolute;
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(1) {
  top: 5rem;
  right: 9rem;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(2) {
  top: 15rem;
  right: 2rem;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(3) {
  top: 24rem;
  right: 5.5rem;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(4) {
  top: 25.5rem;
  right: 12rem;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(5) {
  top: 16rem;
  right: 23rem;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(5) .c-label {
  color: #333333;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(6) {
  top: 5rem;
  right: 19rem;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(6) .c-label {
  color: #333333;
}

.l-data .c-data-card--chart .c-label {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #ffffff;
}

.l-data .c-data-card--chart .c-value {
  font-size: 3.2rem;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  line-height: 1;
}

.l-data .c-data-card--chart .c-icon {
  width: 33.6rem;
  height: 33.6rem;
  z-index: 0;
}

.l-data .c-data-card--chart .c-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .l-data .main-content {
    padding-top: 6rem;
    padding-bottom: 6.5rem;
  }
  .l-data .c-title {
    margin: 0 -0.5rem 2.4rem;
  }
  .l-data .c-title__ja {
    font-size: 2.4rem;
  }
  .l-data__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .l-data .c-data-card {
    min-height: 25rem;
    padding: 1.6rem 1.4rem;
    border-radius: 1.6rem;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-data .c-data-card__tag {
    font-size: 1.6rem;
    padding: 1rem 2.3rem;
    border-radius: 2rem 0 2rem 0;
  }
  .l-data .c-data-card__icon {
    margin-top: 1.3rem;
    margin-bottom: 1rem;
    height: 8rem;
  }
  .l-data .c-data-card__number {
    font-size: 7.2rem;
  }
  .l-data .c-data-card__unit {
    font-size: 2.2rem;
  }
  .l-data .c-data-card__subtitle {
    font-size: 1.6rem;
    margin-top: 0.5rem;
  }
  .l-data .c-data-card--chart {
    padding-top: 3rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart {
    gap: 1rem;
    margin-top: 1.4rem;
    margin-bottom: 1rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart-item:nth-child(1) {
    top: 2.5rem;
    right: 5rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart-item:nth-child(2) {
    top: 8.5rem;
    right: 1rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart-item:nth-child(3) {
    top: 13.5rem;
    right: 3rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart-item:nth-child(4) {
    top: 14.5rem;
    right: 7rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart-item:nth-child(5) {
    top: 9rem;
    right: 13rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart-item:nth-child(6) {
    top: 2.5rem;
    right: 11rem;
  }
  .l-data .c-data-card--chart .c-label {
    font-size: 1rem;
  }
  .l-data .c-data-card--chart .c-value {
    font-size: 2rem;
  }
  .l-data .c-data-card--chart .c-icon {
    width: 19.2rem;
    height: 19.2rem;
    bottom: 1.2rem;
    right: 1.2rem;
  }
}
.l-requirements .l-process {
  margin-top: 8rem;
}

.l-requirements .l-process__boxIn {
  max-width: 108rem;
  margin: 2.4rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6.8rem;
}

.l-requirements .l-process__left {
  width: 49rem;
}

.l-requirements .l-process__right {
  width: calc(100% - 6.8rem - 49rem);
}

.l-requirements .l-process__step-item {
  border-bottom: 1px solid #eaeaea;
  min-height: 9.2rem;
  padding: 3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.2rem;
}

.l-requirements .l-process__step-item:nth-child(1) {
  border-top: 1px solid #eaeaea;
}

.l-requirements .l-process__step-item--num {
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #0B6FE1;
  text-transform: uppercase;
}

.l-requirements .l-process__step-item--title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #333333;
}

.l-requirements .l-application {
  margin-top: 10.4rem;
}

.l-requirements .l-application__tabs {
  margin-top: 2.4rem;
}

.l-requirements .l-application__tabs .c-titleSub {
  margin-bottom: 3rem;
}

.l-requirements .l-faq {
  margin-top: 8rem;
}

.l-requirements .l-faq__content {
  max-width: 108rem;
  margin: 2.4rem auto 0;
}

@media screen and (max-width: 767px) {
  .l-requirements .l-process {
    margin-top: 6.4rem;
  }
  .l-requirements .l-process__boxIn {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 3.2rem;
  }
  .l-requirements .l-process__left {
    width: 100%;
  }
  .l-requirements .l-process__right {
    width: 100%;
  }
  .l-requirements .l-process__step-item {
    min-height: 6.4rem;
    padding: 2.4rem 0;
  }
  .l-requirements .l-process__step-item--title {
    font-size: 1.6rem;
  }
  .l-requirements .l-application {
    margin-top: 6.4rem;
  }
  .l-requirements .l-application__tabs .c-titleSub {
    margin-bottom: 0.8rem;
  }
  .l-requirements .l-faq {
    margin-top: 6.4rem;
  }
  .l-requirements .l-faq__content {
    max-width: 100%;
  }
}
.l-environment .c-title {
  margin-bottom: 4rem;
}

.l-environment-main {
  padding-top: 24.1rem;
  padding-bottom: 10.2rem;
}

.l-environment__box {
  max-width: 107.8rem;
  margin: 0 auto;
  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: 5rem;
}

.l-environment__box:nth-child(2) {
  border-top: 0.1rem solid #EAEAEA;
  padding-top: 5.6rem;
  margin-top: 5.5rem;
}

.l-environment__box:nth-child(2) .l-environment__box--pic {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.l-environment__box--pic {
  width: 57.3rem;
}

.l-environment__box--content {
  width: calc(100% - 57.3rem - 5rem);
}

.l-environment__box .btn-wrap {
  margin-top: 4rem;
}

.l-environment__gallery {
  padding-top: 11.2rem;
  padding-bottom: 10.6rem;
  position: relative;
}

.l-environment__gallery::before {
  content: "";
  position: absolute;
  top: 3.2rem;
  left: 0;
  right: 0;
  width: 100%;
  height: 62.6rem;
  background: url(../../assets/images/environment/bg_gallery_pc.png) no-repeat;
  background-size: 100% 100%;
}

.l-environment__gallery .gallery-title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 8.2rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #0B6FE1;
  padding-left: 3.5rem;
}

.l-environment__gallery .gallery-wrap {
  margin-top: 11.9rem;
}

.l-environment__gallery .gallery-wrap .splide__slide {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.l-environment__gallery .gallery-wrap .slider_01 {
  width: 36rem !important;
}

.l-environment__gallery .gallery-wrap .slider_02 {
  width: 30rem !important;
  margin-top: 6.5rem;
}

.l-environment__gallery .gallery-wrap .slider_03 {
  width: 50rem !important;
}

.l-environment__gallery .gallery-wrap .slider_04 {
  width: 20rem !important;
  margin-top: 11rem;
}

.l-environment__gallery .gallery-wrap .splide__arrows {
  width: 11.8rem;
  height: 4.8rem;
  border-radius: 0.8rem;
  overflow: hidden;
  position: absolute;
  top: -8.7rem;
  right: 10rem;
}

.l-environment__gallery .gallery-wrap .splide__arrows .splide__arrow {
  width: 50%;
  height: 100%;
  border-radius: 0;
  background-color: #F4C700;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.l-environment__gallery .gallery-wrap .splide__arrows .splide__arrow--prev {
  left: 0;
}

.l-environment__gallery .gallery-wrap .splide__arrows .splide__arrow--prev::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.1rem;
  height: 1.6rem;
  background-color: #ffffff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-environment__gallery .gallery-wrap .splide__arrows .splide__arrow--next {
  right: 0;
}

.l-environment__gallery .gallery-wrap .splide__arrows .splide__arrow--next::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.1rem;
  height: 1.6rem;
  background-color: #ffffff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .l-environment .pageTitle__heading {
    padding-top: 9.1rem;
  }
  .l-environment .pageTitle__title--en {
    font-size: 4rem;
  }
  .l-environment .pageTitle__pic {
    bottom: 0.2rem;
  }
  .l-environment .c-title {
    margin-bottom: 4rem;
  }
  .l-environment-main {
    padding-top: 6.2rem;
    padding-bottom: 6.4rem;
  }
  .l-environment__box {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.1rem;
  }
  .l-environment__box:nth-child(2) {
    border-top: none;
    padding-top: 0;
    margin-top: 6.4rem;
  }
  .l-environment__box:nth-child(2) .l-environment__box--pic {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .l-environment__box--pic {
    width: 100%;
  }
  .l-environment__box--content {
    width: 100%;
  }
  .l-environment__box .btn-wrap {
    margin-top: 2.4rem;
    text-align: center;
  }
  .l-environment__gallery {
    padding-top: 6rem;
    padding-bottom: 0;
    position: relative;
  }
  .l-environment__gallery::before {
    top: 0;
    height: 42.2rem;
    background: url(../../assets/images/environment/bg_gallery_sp.png) no-repeat;
    background-size: cover;
  }
  .l-environment__gallery .gallery-title {
    font-size: 2.8rem;
    padding-left: 0;
  }
  .l-environment__gallery .gallery-wrap {
    margin-top: 4.2rem;
  }
  .l-environment__gallery .gallery-wrap .slider_01 {
    width: 16.1rem !important;
  }
  .l-environment__gallery .gallery-wrap .slider_02 {
    width: 13.4rem !important;
    margin-top: 2.9rem;
  }
  .l-environment__gallery .gallery-wrap .slider_03 {
    width: 22.3rem !important;
  }
  .l-environment__gallery .gallery-wrap .slider_04 {
    width: 8.9rem !important;
    margin-top: 4.9rem;
  }
  .l-environment__gallery .gallery-wrap .splide__arrows {
    display: none;
  }
}
.l-data .main-content {
  padding-top: 8.9rem;
}

.l-data .c-title {
  margin-bottom: 2.4rem;
}

.l-data__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.4rem;
  list-style: none;
  padding: 0;
  max-width: 107.2rem;
  margin: 0 auto;
}

.l-data .c-data-card {
  position: relative;
  background: #ffffff;
  border-radius: 2rem;
  padding: 3rem 2rem;
  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: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-box-shadow: -20px 20px 60px 0px rgba(0, 0, 0, 0.0509803922);
  box-shadow: -20px 20px 60px 0px rgba(0, 0, 0, 0.0509803922);
  width: calc((100% - 4.8rem) / 3);
  min-height: 31.5rem;
}

.l-data .c-data-card--50 {
  min-height: 39.2rem;
  width: calc((100% - 2.4rem) / 2);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-data .c-data-card__tag {
  position: absolute;
  top: 0;
  left: 0;
  background: #818a97;
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: 700;
  padding: 1.6rem 4rem;
  border-radius: 2rem 0 2rem 0;
  letter-spacing: 0.1em;
  z-index: 2;
  line-height: 1;
}

.l-data .c-data-card__icon {
  text-align: center;
  margin-bottom: 1rem;
  margin-top: 2rem;
}

.l-data .c-data-card__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.l-data .c-data-card__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 0.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #0b6fe1;
}

.l-data .c-data-card__number {
  font-size: 9.6rem;
  font-weight: 700;
  line-height: 1;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0.04em;
}

.l-data .c-data-card__unit {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
}

.l-data .c-data-card__subtitle {
  font-size: 1.6rem;
  line-height: 1;
  margin-top: 1rem;
  letter-spacing: 0.1em;
  text-align: center;
}

.l-data .c-data-card--chart {
  grid-column: span 2;
  padding-top: 4rem;
  min-height: 53.8rem;
}

.l-data .c-data-card--chart .c-data-card__chart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.l-data .c-data-card--chart .c-data-card__chart-item {
  position: absolute;
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(1) {
  top: 5rem;
  right: 9rem;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(2) {
  top: 15rem;
  right: 2rem;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(3) {
  top: 24rem;
  right: 5.5rem;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(4) {
  top: 25.5rem;
  right: 12rem;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(5) {
  top: 16rem;
  right: 23rem;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(5) .c-label {
  color: #333333;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(6) {
  top: 5rem;
  right: 19rem;
}

.l-data .c-data-card--chart .c-data-card__chart-item:nth-child(6) .c-label {
  color: #333333;
}

.l-data .c-data-card--chart .c-label {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #ffffff;
}

.l-data .c-data-card--chart .c-value {
  font-size: 3.2rem;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  line-height: 1;
}

.l-data .c-data-card--chart .c-icon {
  width: 33.6rem;
  height: 33.6rem;
  z-index: 0;
}

.l-data .c-data-card--chart .c-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .l-data .main-content {
    padding-top: 6rem;
    padding-bottom: 6.5rem;
  }
  .l-data .c-title {
    margin: 0 -0.5rem 2.4rem;
  }
  .l-data .c-title__ja {
    font-size: 2.4rem;
  }
  .l-data__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .l-data .c-data-card {
    min-height: 25rem;
    padding: 1.6rem 1.4rem;
    border-radius: 1.6rem;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-data .c-data-card__tag {
    font-size: 1.6rem;
    padding: 1rem 2.3rem;
    border-radius: 2rem 0 2rem 0;
  }
  .l-data .c-data-card__icon {
    margin-top: 1.3rem;
    margin-bottom: 1rem;
    height: 8rem;
  }
  .l-data .c-data-card__number {
    font-size: 7.2rem;
  }
  .l-data .c-data-card__unit {
    font-size: 2.2rem;
  }
  .l-data .c-data-card__subtitle {
    font-size: 1.6rem;
    margin-top: 0.5rem;
  }
  .l-data .c-data-card--chart {
    padding-top: 3rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart {
    gap: 1rem;
    margin-top: 1.4rem;
    margin-bottom: 1rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart-item:nth-child(1) {
    top: 2.5rem;
    right: 5rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart-item:nth-child(2) {
    top: 8.5rem;
    right: 1rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart-item:nth-child(3) {
    top: 13.5rem;
    right: 3rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart-item:nth-child(4) {
    top: 14.5rem;
    right: 7rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart-item:nth-child(5) {
    top: 9rem;
    right: 13rem;
  }
  .l-data .c-data-card--chart .c-data-card__chart-item:nth-child(6) {
    top: 2.5rem;
    right: 11rem;
  }
  .l-data .c-data-card--chart .c-label {
    font-size: 1rem;
  }
  .l-data .c-data-card--chart .c-value {
    font-size: 2rem;
  }
  .l-data .c-data-card--chart .c-icon {
    width: 19.2rem;
    height: 19.2rem;
    bottom: 1.2rem;
    right: 1.2rem;
  }
}
.l-work-main {
  padding-top: 24.1rem;
  padding-bottom: 10.4rem;
}

.l-work-inner {
  max-width: 111.9rem;
  margin: 0 auto;
  padding: 0 2rem;
}

.l-work__items {
  width: 100%;
  position: relative;
  padding-top: 4.7rem;
  margin-bottom: 5.6rem;
}

.l-work__items:last-child {
  margin-bottom: 0;
}

.l-work__items--pic {
  width: 57.2rem;
  position: absolute;
  top: 0;
  left: 0;
}

.l-work__items--content {
  width: 53.1rem;
  height: 30.2rem;
  background-color: #818A97;
  border-radius: 2.4rem;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 10.5rem;
}

.l-work__items--content .c-txt {
  color: #ffffff;
}

.l-work__items--content .c-btn {
  min-width: 26rem;
  min-height: 5.5rem;
  margin-top: 2.4rem;
}

.l-work__items--content .c-btn .c-btn__text {
  font-size: 1.5rem;
}

.l-work__items--content .c-btn .c-btn__icon {
  width: 3.7rem;
  height: 3.7rem;
}

.l-work__items--ttl {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.7;
  letter-spacing: 0.1em;
  color: #ffffff;
  position: relative;
  margin-bottom: 2.1rem;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.l-work__items--ttl::before {
  content: "";
  position: absolute;
  bottom: -1.3rem;
  left: 0;
  width: 4.2rem;
  height: 0.2rem;
  background-color: #F4C700;
  z-index: 2;
}

.l-work__items--ttl::after {
  content: "";
  position: absolute;
  bottom: -1.3rem;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background-color: #A0A0A0;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .l-work .pageTitle__heading {
    padding-top: 9.1rem;
  }
  .l-work .pageTitle__pic {
    bottom: 0.2rem;
  }
  .l-work-main {
    padding-top: 24.1rem;
    padding-bottom: 6.7rem;
  }
  .l-work-inner {
    max-width: 100%;
    padding: 0;
  }
  .l-work__items {
    padding-top: 0;
    margin-bottom: 21.8rem;
  }
  .l-work__items--pic {
    width: 35.5rem;
    top: -17.8rem;
  }
  .l-work__items--content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 35.5rem;
    height: 23.1rem;
    border-radius: 2.4rem 0 0 2.4rem;
    padding: 3.4rem 5.2rem;
  }
  .l-work__items--content .c-txt {
    line-height: 1.7;
  }
  .l-work__items--content .c-btn {
    margin-top: 1.5rem;
  }
  .l-work__items--ttl {
    display: block;
    width: 100%;
    margin-bottom: 1.8rem;
  }
  .l-work__items--ttl::before {
    bottom: -0.6rem;
    width: 3.3rem;
  }
  .l-work__items--ttl::after {
    bottom: -0.6rem;
  }
}
.l-career .l-system {
  margin-top: 8rem;
}

.l-career .l-system__inner {
  max-width: 108rem;
  margin: 0 auto;
}

.l-career .l-system__valuation {
  margin-top: 2.4rem;
}

.l-career .l-system__valuation-head {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 2.2;
  letter-spacing: 0.1em;
  color: #333;
  margin-bottom: 2.4rem;
  text-align: center;
}

.l-career .l-system__valuation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.l-career .l-system__valuation-list__item {
  width: calc(33.3333333333% - 1.3333333333rem);
  border-radius: 2rem;
  background-color: rgba(11, 111, 225, 0.05);
  padding: 2.4rem;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.l-career .l-system__valuation-list__item--tit {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #333333;
}

.l-career .l-system__valuation-list__item--ratio {
  margin-top: 0.5rem;
  color: #0b6fe1;
  font-size: 5.6rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
}

.l-career .l-system__valuation-list__item--ratio span {
  font-size: 8.2rem;
}

.l-career .l-system__valuation-list__item--txt {
  margin-top: 1.8rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #333;
}

.l-career .l-system__valuation-text {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.2;
  letter-spacing: 0.1em;
  color: #333;
  margin-top: 2.4rem;
}

.l-career .l-training {
  margin-top: 5.6rem;
  background-color: rgba(11, 111, 225, 0.1);
  padding: 8rem 0;
}

.l-career .l-training__inner {
  max-width: 108rem;
  margin: 0 auto;
}

.l-career .l-training__content {
  margin-top: 2.4rem;
}

.l-career .l-training__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.4rem 2.5rem;
}

.l-career .l-training__list-item {
  width: calc(50% - 1.25rem);
  background-color: #ffffff;
  border-radius: 2.4rem;
  padding: 2.5rem;
  text-align: center;
}

.l-career .l-training__list-item--pic {
  width: 100%;
  height: 17.3rem;
  overflow: hidden;
  border-radius: 2.4rem 2.4rem 0 0rem;
}

.l-career .l-training__list-item--pic img {
  font-family: "object-fit: cover;";
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.l-career .l-training__list-item--tit {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #0b6fe1;
  margin-top: 2rem;
}

.l-career .l-training__list-item--txt {
  margin-top: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.1em;
  color: #2e2f30;
  text-align: center;
}

.l-career .l-map {
  position: relative;
  padding: 8rem 0 11rem;
}

.l-career .l-map__inner {
  max-width: 108rem;
  margin: 0 auto;
}

.l-career .l-map__content {
  margin-top: 4rem;
}

.l-career .l-map__content-boxIn {
  margin-bottom: 10.4rem;
}

.l-career .l-map__content-boxIn:last-child {
  margin-bottom: 0;
}

.l-career .l-map__content-boxIn__pic {
  margin-top: 5.6rem;
  text-align: center;
}

.l-career .l-map__content-boxIn__pic img {
  margin: 0 auto;
}

.l-career .l-map__anchor {
  margin-bottom: 6.6rem;
}

@media screen and (max-width: 767px) {
  .l-career .l-system {
    margin-top: 6rem;
  }
  .l-career .l-system__inner {
    max-width: 100%;
  }
  .l-career .l-system__valuation {
    margin-top: 1rem;
  }
  .l-career .l-system__valuation-head {
    margin-bottom: 0.8rem;
  }
  .l-career .l-system__valuation-list__item {
    width: 100%;
  }
  .l-career .l-system__valuation-list__item--ratio {
    font-size: 4rem;
    margin-top: 1.4rem;
  }
  .l-career .l-system__valuation-list__item--ratio span {
    font-size: 6.6rem;
  }
  .l-career .l-system__valuation-list__item--txt {
    margin-top: 2.5rem;
  }
  .l-career .l-system__valuation-text {
    line-height: 1.4;
    margin-top: 1.6rem;
  }
  .l-career .l-training {
    margin-top: 6.4rem;
    padding: 3.5rem 0 4rem;
  }
  .l-career .l-training .c-title {
    padding-bottom: 4.8rem;
  }
  .l-career .l-training .c-title__ja {
    font-size: 3.2rem;
  }
  .l-career .l-training .c-title__txt {
    margin-top: 0.8rem;
  }
  .l-career .l-training__inner {
    max-width: 100%;
  }
  .l-career .l-training__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2.5rem;
  }
  .l-career .l-training__list-item {
    width: 100%;
  }
  .l-career .l-training__list-item--pic {
    height: 10.3rem;
  }
  .l-career .l-map {
    padding: 6rem 0 0;
  }
  .l-career .l-map .c-title {
    padding-bottom: 4.8rem;
  }
  .l-career .l-map .c-title__txt {
    margin-top: 0.8rem;
  }
  .l-career .l-map__inner {
    max-width: 100%;
  }
  .l-career .l-map__content {
    margin-top: 2.4rem;
  }
  .l-career .l-map__content-boxIn {
    margin-bottom: 3.7rem;
  }
  .l-career .l-map__anchor {
    margin-bottom: 4rem;
  }
}
.l-workSingle .l-content__inner {
  max-width: 108rem;
  margin: 0 auto;
}

.l-workSingle .l-content__desc {
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #333333;
}

.l-workSingle .l-content__list {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-workSingle .l-content__list-item {
  border-radius: 2.4rem;
  background-color: #ccc;
  overflow: hidden;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  max-width: 51rem;
}

.l-workSingle .l-content__list-item--pic picture {
  height: 31.9rem;
  display: block;
}

.l-workSingle .l-content__list-item--pic picture img {
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
}

.l-workSingle .l-content__list-item--tit {
  position: absolute;
  border-radius: 2rem 0 2rem 0;
  background-color: #818a97;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.6rem 4rem;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.1em;
}

.l-workSingle .l-tabs {
  margin-top: 6.5rem;
}

.l-workSingle .l-tabs__inner {
  max-width: 108rem;
  margin: 0 auto;
}

.l-workSingle .l-tabs .c-tabs__control {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-workSingle .l-tabs .c-tabs__contents {
  padding: 5.2rem 0 0;
}

.l-workSingle .l-tabs__job-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.l-workSingle .l-tabs__job-list--item {
  border-radius: 2.4rem;
  background-color: #fff;
  padding: 2.7rem 5.5rem;
  -webkit-box-shadow: -2rem 2rem 4rem rgba(0, 0, 0, 0.05);
  box-shadow: -2rem 2rem 4rem rgba(0, 0, 0, 0.05);
}

.l-workSingle .l-tabs__job-list--tit {
  padding-left: 3rem;
  position: relative;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.1;
  color: #3a3a3a;
  letter-spacing: 0.1em;
}

.l-workSingle .l-tabs__job-list--tit::before {
  content: "";
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  background-image: url(../images/icon_check.png);
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  z-index: 1;
}

.l-workSingle .l-tabs__job-list--txt {
  margin-top: 1.2rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.1em;
  color: #333333;
}

.l-workSingle .l-tabs__skill {
  margin-top: 10.4rem;
}

.l-workSingle .l-tabs__skill-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3.4rem;
  margin-top: 3.2rem;
}

.l-workSingle .l-tabs__skill-list--item {
  min-width: 27.7rem;
  max-width: calc(33.3333333333% - 2.2666666667rem);
  min-height: 27.7rem;
  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: 0.8rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: -2rem 2rem 4rem rgba(0, 0, 0, 0.05);
  box-shadow: -2rem 2rem 4rem rgba(0, 0, 0, 0.05);
  padding: 2.5rem 2.5rem 3rem 2.5rem;
}

.l-workSingle .l-tabs__skill-list--icon {
  width: 12rem;
}

.l-workSingle .l-tabs__skill-list--tit {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.1em;
  color: #333333;
  text-align: center;
}

.l-workSingle .l-tabs__reward {
  margin: 13.1rem 0 11.2rem;
  position: relative;
}

.l-workSingle .l-tabs__reward-pic {
  height: 58rem;
  width: calc(100% + 7rem);
  margin-left: -3.5rem;
  position: relative;
}

.l-workSingle .l-tabs__reward-pic picture {
  display: block;
  width: calc(50vw + 57.5rem);
  height: 100%;
  overflow: hidden;
  position: absolute;
  height: 100%;
  right: 0;
  border-radius: 0 2.4rem 2.4rem 0;
}

.l-workSingle .l-tabs__reward-content {
  background-color: #818a97;
  border-radius: 2.4rem 0 0 2.4rem;
  padding: 6rem 6rem 6rem 10rem;
  position: absolute;
  top: 33.6rem;
  left: 31.5rem;
  width: calc(50vw + 23rem);
  z-index: 5;
}

.l-workSingle .l-tabs__reward-content__inner {
  max-width: 70.1rem;
}

.l-workSingle .l-tabs__reward-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.l-workSingle .l-tabs__reward-title__en {
  font-size: 1.4rem;
  line-height: 1;
  color: #f4c700;
  font-weight: bold;
  letter-spacing: 0.04em;
  margin-bottom: 1.2rem;
  text-transform: uppercase;
}

.l-workSingle .l-tabs__reward-title__ja {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #fff;
}

.l-workSingle .l-tabs__reward-list {
  margin-top: 3.5rem;
}

.l-workSingle .l-tabs__reward-list__item {
  border-bottom: 1px solid #a6a6a6;
  padding: 1.2rem 1rem 1.8rem 1.8rem;
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.1em;
}

.l-workSingle .l-tabs__reward-list__item::before {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: #f4c700;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .l-workSingle .l-content__inner {
    max-width: 100%;
  }
  .l-workSingle .l-content__desc {
    font-size: 1.6rem;
    text-align: justify;
  }
  .l-workSingle .l-content__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.4rem;
    margin-top: 2.3rem;
  }
  .l-workSingle .l-content__list-item {
    width: 100%;
    max-width: 100%;
  }
  .l-workSingle .l-content__list-item--pic picture {
    height: auto;
  }
  .l-workSingle .l-content__list-item--tit {
    padding: 0.8rem 2.2rem;
    font-size: 1.6rem;
  }
  .l-workSingle .l-tabs__inner {
    max-width: 100%;
  }
  .l-workSingle .l-tabs .c-tabs__contents {
    padding: 3.2rem 0 0;
  }
  .l-workSingle .l-tabs__job-list {
    gap: 2.4rem;
  }
  .l-workSingle .l-tabs__job-list--item {
    padding: 2.4rem;
  }
  .l-workSingle .l-tabs__job-list--txt {
    margin-top: 1rem;
  }
  .l-workSingle .l-tabs__job-list--tit {
    line-height: 1.35;
    font-size: 1.8rem;
  }
  .l-workSingle .l-tabs__skill {
    margin-top: 6.4rem;
  }
  .l-workSingle .l-tabs__skill-list {
    -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;
  }
  .l-workSingle .l-tabs__skill-list--item {
    max-width: 27.7rem;
  }
  .l-workSingle .l-tabs__reward {
    margin: 6.4rem 0 28rem;
  }
  .l-workSingle .l-tabs__reward-pic {
    height: 16.8rem;
    width: calc(100% + 2rem);
    margin-left: -2rem;
  }
  .l-workSingle .l-tabs__reward-pic picture {
    width: 100%;
  }
  .l-workSingle .l-tabs__reward-content {
    padding: 4rem 2rem;
    top: 11rem;
    left: 0;
    width: calc(100% + 2rem);
  }
  .l-workSingle .l-tabs__reward-content__inner {
    max-width: 100%;
  }
  .l-workSingle .l-tabs__reward-title__ja {
    font-size: 2.4rem;
  }
  .l-workSingle .l-tabs__reward-list {
    margin-top: 1.5rem;
  }
  .l-workSingle .l-tabs__reward-list__item {
    padding: 0.8rem 1rem 1rem 1.8rem;
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
.l-benefit-inner {
  max-width: 112rem;
  margin: 0 auto;
  padding: 0 2rem;
}

.l-benefit .l-staff {
  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: 2.4rem 2rem;
  margin-top: 2.5rem;
}

.l-benefit .l-staff__items {
  background-color: rgba(11, 111, 225, 0.0509803922);
  border-radius: 2rem;
  text-align: center;
  width: calc((100% - 4rem) / 3);
  padding: 5rem 0 4.7rem;
}

.l-benefit .l-staff__items._itemsW50 {
  width: calc((100% - 2rem) / 2);
}

.l-benefit .l-staff__items._itemsW100 {
  width: 100%;
}

.l-benefit .l-staff__items._itemsW100 .l-staff__items--ttl {
  margin-top: 2rem;
}

.l-benefit .l-staff__items--icon {
  width: 11.9rem;
  margin: 0 auto;
}

.l-benefit .l-staff__items--ttl {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.4545454545;
  letter-spacing: 0.1em;
  margin-top: 3.8rem;
}

.l-benefit .l-staff__items--ttl ._smail {
  font-size: 1.6rem;
  line-height: 2;
}

.l-benefit .l-staff__items ul {
  max-width: 91.2rem;
  margin: 4rem auto 0;
  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: 3.2rem;
}

.l-benefit .l-staff__items ul li {
  width: calc((100% - 6.4rem) / 3);
  text-align: left;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.1em;
  border-bottom: 0.1rem solid #EAEAEA;
  position: relative;
  padding-left: 2rem;
  padding-bottom: 2.3rem;
}

.l-benefit .l-staff__items ul li::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #818A97;
  border-radius: 50%;
}

.l-benefit .l-staff__items--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: 4rem;
  max-width: 96rem;
  margin: 4rem auto 0;
}

.l-benefit .l-staff__items--cmt {
  width: calc((100% - 4rem) / 2);
}

.l-benefit .l-staff__items--cmt-lable {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.1em;
  position: relative;
  padding-left: 2rem;
  text-align: left;
  margin-top: 2rem;
}

.l-benefit .l-staff__items--cmt-lable::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #818A97;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.l-benefit .l-staff__items--cmt-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: left;
  margin-top: 1.6rem;
}

@media screen and (max-width: 767px) {
  .l-benefit .main-content {
    padding-top: 5.9rem;
    padding-bottom: 6.3rem;
  }
  .l-benefit-inner {
    max-width: 100%;
    padding: 0 2rem;
  }
  .l-benefit .l-staff {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin-top: 2.4rem;
  }
  .l-benefit .l-staff__items {
    width: calc((100% - 1.6rem) / 2);
    padding: 1.6rem 0;
  }
  .l-benefit .l-staff__items._itemsW50 {
    width: calc((100% - 1.6rem) / 2);
  }
  .l-benefit .l-staff__items._itemsW100 {
    width: 100%;
  }
  .l-benefit .l-staff__items._itemsW100 .l-staff__items--ttl {
    font-size: 2.2rem;
    margin-top: 2.6rem;
  }
  .l-benefit .l-staff__items:nth-child(10), .l-benefit .l-staff__items:nth-child(11) {
    padding: 3.2rem 0;
  }
  .l-benefit .l-staff__items:last-child {
    padding: 5rem 0;
  }
  .l-benefit .l-staff__items--ttl {
    font-size: 1.6rem;
    line-height: 1.4;
    margin-top: 1.6rem;
  }
  .l-benefit .l-staff__items--ttl ._smail {
    font-size: 1.4rem;
    line-height: 1.4;
    display: block;
  }
  .l-benefit .l-staff__items ul {
    max-width: 100%;
    margin: 3.2rem auto 0;
    padding: 0 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2rem;
  }
  .l-benefit .l-staff__items ul li {
    width: 100%;
  }
  .l-benefit .l-staff__items--list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.3rem;
    max-width: 100%;
    margin: 2.8rem auto 0;
    padding: 0 2rem;
  }
  .l-benefit .l-staff__items--cmt {
    width: 100%;
  }
  .l-benefit .l-staff__items--cmt-lable {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.1em;
    position: relative;
    padding-left: 2rem;
    text-align: left;
    margin-top: 2rem;
  }
  .l-benefit .l-staff__items--cmt-lable::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.2rem;
    height: 1.2rem;
    background-color: #818A97;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .l-benefit .l-staff__items--cmt-txt {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0.1em;
    text-align: left;
    margin-top: 1.6rem;
  }
}
.l-message__info {
  position: relative;
}

.l-message__info::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 39.9rem;
  height: 38.1rem;
  background: url(../../assets/images/message/bg_message_pc.png) no-repeat;
  background-size: cover;
}

.l-message .info-content {
  width: 58.2rem;
  margin-left: auto;
  margin-right: 3.6rem;
  padding-top: 6rem;
}

.l-message .info-content__items {
  margin-bottom: 5.6rem;
}

.l-message .info-content__items--ttl {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 2.8rem;
}

.l-message .info-content__items--lable {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: 0.1em;
  padding-left: 4.2rem;
  margin-bottom: 2rem;
  position: relative;
}

.l-message .info-content__items--lable::before {
  content: "";
  position: absolute;
  top: 1.6rem;
  left: 0;
  width: 3.3rem;
  height: 0.1rem;
  background-color: #333333;
}

.l-message .info-content__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #0B6FE1;
  -webkit-column-gap: 2.2rem;
  -moz-column-gap: 2.2rem;
  column-gap: 2.2rem;
}

.l-message .info-content__name ._smail {
  font-size: 1.6rem;
  line-height: 0.9375;
}

.l-message .info-content__name ._big {
  font-size: 2.4rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .l-message .main-content {
    padding: 2.8rem 0 6.5rem;
  }
  .l-message__info::before {
    width: 16.1rem;
    height: 13.9rem;
    background: url(../../assets/images/message/bg_message_sp.png) no-repeat;
    background-size: cover;
  }
  .l-message .info-content {
    width: 100%;
    margin-right: auto;
    padding-top: 17.2rem;
  }
  .l-message .info-content__items {
    margin-bottom: 3.9rem;
  }
  .l-message .info-content__items--lable {
    padding-left: 2.4rem;
  }
  .l-message .info-content__items--lable::before {
    top: 1.6rem;
    width: 1.9rem;
  }
  .l-message .info-content__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #0B6FE1;
    -webkit-column-gap: 2.2rem;
    -moz-column-gap: 2.2rem;
    column-gap: 2.2rem;
  }
  .l-message .info-content__name ._smail {
    font-size: 1.6rem;
    line-height: 0.9375;
  }
  .l-message .info-content__name ._big {
    font-size: 2.4rem;
    line-height: 1;
  }
}
/*# sourceMappingURL=style.css.map */
