@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto+Mono:wght@700&display=swap");
.text-left {
  text-align: left;
}

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

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

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

.text-super {
  vertical-align: super;
}

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

a:visited {
  color: #a22e30;
}

@media (min-width: 768px) {
  .pc-text-left {
    text-align: left;
  }
  .pc-text-center {
    text-align: center;
  }
  .pc-text-right {
    text-align: right;
  }
  .pc-text-justify {
    text-align: justify;
  }
}
@media (max-width: 767px) {
  .sp-text-left {
    text-align: left;
  }
  .sp-text-center {
    text-align: center;
  }
  .sp-text-right {
    text-align: right;
  }
  .sp-text-justify {
    text-align: justify;
  }
}
.fadeInUp {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
  transform: translate(0, 20px);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}

.fadeInUp.is-anim {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.fadeInDown {
  opacity: 0;
  -webkit-transform: translate(0, -20px);
  transform: translate(0, -20px);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}

.fadeInDown.is-anim {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.fadeInLeft {
  opacity: 0;
  -webkit-transform: translate(20px, 0);
  transform: translate(20px, 0);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}

.fadeInLeft.is-anim {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.fadeInRight {
  opacity: 0;
  -webkit-transform: translate(-20px, 0);
  transform: translate(-20px, 0);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
}

.fadeInRight.is-anim {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.bg-black {
  background-color: #000000;
}

.bg-white {
  background-color: #ffffff;
}

.border-t {
  border-top: 1px solid;
}

.border-b {
  border-bottom: 1px solid;
}

.border-l {
  border-left: 1px solid;
}

.border-r {
  border-right: 1px solid;
}

.border-none {
  border: none;
}

.color-black333 {
  color: #333;
}

.color-white {
  color: #ffffff;
}

.color-blue {
  color: #0055a2;
}

.cursor-auto {
  cursor: auto;
}

.cursor-pointer {
  cursor: pointer;
}

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

.overflow-hidden {
  overflow: hidden;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.block {
  display: block;
}

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

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

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

.items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.shrink {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.grow {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.shrink-0 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.grid {
  display: grid;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .pc-mt-0 {
    margin-top: 0px !important;
  }
  .pc-mr-0 {
    margin-right: 0px !important;
  }
  .pc-mb-0 {
    margin-bottom: 0px !important;
  }
  .pc-ml-0 {
    margin-left: 0px !important;
  }
  .pc-pt-0 {
    padding-top: 0px !important;
  }
  .pc-pr-0 {
    padding-right: 0px !important;
  }
  .pc-pb-0 {
    padding-bottom: 0px !important;
  }
  .pc-pl-0 {
    padding-left: 0px !important;
  }
  .pc-mt-5 {
    margin-top: 5px !important;
  }
  .pc-mr-5 {
    margin-right: 5px !important;
  }
  .pc-mb-5 {
    margin-bottom: 5px !important;
  }
  .pc-ml-5 {
    margin-left: 5px !important;
  }
  .pc-pt-5 {
    padding-top: 5px !important;
  }
  .pc-pr-5 {
    padding-right: 5px !important;
  }
  .pc-pb-5 {
    padding-bottom: 5px !important;
  }
  .pc-pl-5 {
    padding-left: 5px !important;
  }
  .pc-mt-10 {
    margin-top: 10px !important;
  }
  .pc-mr-10 {
    margin-right: 10px !important;
  }
  .pc-mb-10 {
    margin-bottom: 10px !important;
  }
  .pc-ml-10 {
    margin-left: 10px !important;
  }
  .pc-pt-10 {
    padding-top: 10px !important;
  }
  .pc-pr-10 {
    padding-right: 10px !important;
  }
  .pc-pb-10 {
    padding-bottom: 10px !important;
  }
  .pc-pl-10 {
    padding-left: 10px !important;
  }
  .pc-mt-15 {
    margin-top: 15px !important;
  }
  .pc-mr-15 {
    margin-right: 15px !important;
  }
  .pc-mb-15 {
    margin-bottom: 15px !important;
  }
  .pc-ml-15 {
    margin-left: 15px !important;
  }
  .pc-pt-15 {
    padding-top: 15px !important;
  }
  .pc-pr-15 {
    padding-right: 15px !important;
  }
  .pc-pb-15 {
    padding-bottom: 15px !important;
  }
  .pc-pl-15 {
    padding-left: 15px !important;
  }
  .pc-mt-20 {
    margin-top: 20px !important;
  }
  .pc-mr-20 {
    margin-right: 20px !important;
  }
  .pc-mb-20 {
    margin-bottom: 20px !important;
  }
  .pc-ml-20 {
    margin-left: 20px !important;
  }
  .pc-pt-20 {
    padding-top: 20px !important;
  }
  .pc-pr-20 {
    padding-right: 20px !important;
  }
  .pc-pb-20 {
    padding-bottom: 20px !important;
  }
  .pc-pl-20 {
    padding-left: 20px !important;
  }
  .pc-mt-25 {
    margin-top: 25px !important;
  }
  .pc-mr-25 {
    margin-right: 25px !important;
  }
  .pc-mb-25 {
    margin-bottom: 25px !important;
  }
  .pc-ml-25 {
    margin-left: 25px !important;
  }
  .pc-pt-25 {
    padding-top: 25px !important;
  }
  .pc-pr-25 {
    padding-right: 25px !important;
  }
  .pc-pb-25 {
    padding-bottom: 25px !important;
  }
  .pc-pl-25 {
    padding-left: 25px !important;
  }
  .pc-mt-30 {
    margin-top: 30px !important;
  }
  .pc-mr-30 {
    margin-right: 30px !important;
  }
  .pc-mb-30 {
    margin-bottom: 30px !important;
  }
  .pc-ml-30 {
    margin-left: 30px !important;
  }
  .pc-pt-30 {
    padding-top: 30px !important;
  }
  .pc-pr-30 {
    padding-right: 30px !important;
  }
  .pc-pb-30 {
    padding-bottom: 30px !important;
  }
  .pc-pl-30 {
    padding-left: 30px !important;
  }
  .pc-mt-35 {
    margin-top: 35px !important;
  }
  .pc-mr-35 {
    margin-right: 35px !important;
  }
  .pc-mb-35 {
    margin-bottom: 35px !important;
  }
  .pc-ml-35 {
    margin-left: 35px !important;
  }
  .pc-pt-35 {
    padding-top: 35px !important;
  }
  .pc-pr-35 {
    padding-right: 35px !important;
  }
  .pc-pb-35 {
    padding-bottom: 35px !important;
  }
  .pc-pl-35 {
    padding-left: 35px !important;
  }
  .pc-mt-40 {
    margin-top: 40px !important;
  }
  .pc-mr-40 {
    margin-right: 40px !important;
  }
  .pc-mb-40 {
    margin-bottom: 40px !important;
  }
  .pc-ml-40 {
    margin-left: 40px !important;
  }
  .pc-pt-40 {
    padding-top: 40px !important;
  }
  .pc-pr-40 {
    padding-right: 40px !important;
  }
  .pc-pb-40 {
    padding-bottom: 40px !important;
  }
  .pc-pl-40 {
    padding-left: 40px !important;
  }
  .pc-mt-45 {
    margin-top: 45px !important;
  }
  .pc-mr-45 {
    margin-right: 45px !important;
  }
  .pc-mb-45 {
    margin-bottom: 45px !important;
  }
  .pc-ml-45 {
    margin-left: 45px !important;
  }
  .pc-pt-45 {
    padding-top: 45px !important;
  }
  .pc-pr-45 {
    padding-right: 45px !important;
  }
  .pc-pb-45 {
    padding-bottom: 45px !important;
  }
  .pc-pl-45 {
    padding-left: 45px !important;
  }
  .pc-mt-50 {
    margin-top: 50px !important;
  }
  .pc-mr-50 {
    margin-right: 50px !important;
  }
  .pc-mb-50 {
    margin-bottom: 50px !important;
  }
  .pc-ml-50 {
    margin-left: 50px !important;
  }
  .pc-pt-50 {
    padding-top: 50px !important;
  }
  .pc-pr-50 {
    padding-right: 50px !important;
  }
  .pc-pb-50 {
    padding-bottom: 50px !important;
  }
  .pc-pl-50 {
    padding-left: 50px !important;
  }
  .pc-mt-55 {
    margin-top: 55px !important;
  }
  .pc-mr-55 {
    margin-right: 55px !important;
  }
  .pc-mb-55 {
    margin-bottom: 55px !important;
  }
  .pc-ml-55 {
    margin-left: 55px !important;
  }
  .pc-pt-55 {
    padding-top: 55px !important;
  }
  .pc-pr-55 {
    padding-right: 55px !important;
  }
  .pc-pb-55 {
    padding-bottom: 55px !important;
  }
  .pc-pl-55 {
    padding-left: 55px !important;
  }
  .pc-mt-60 {
    margin-top: 60px !important;
  }
  .pc-mr-60 {
    margin-right: 60px !important;
  }
  .pc-mb-60 {
    margin-bottom: 60px !important;
  }
  .pc-ml-60 {
    margin-left: 60px !important;
  }
  .pc-pt-60 {
    padding-top: 60px !important;
  }
  .pc-pr-60 {
    padding-right: 60px !important;
  }
  .pc-pb-60 {
    padding-bottom: 60px !important;
  }
  .pc-pl-60 {
    padding-left: 60px !important;
  }
  .pc-mt-65 {
    margin-top: 65px !important;
  }
  .pc-mr-65 {
    margin-right: 65px !important;
  }
  .pc-mb-65 {
    margin-bottom: 65px !important;
  }
  .pc-ml-65 {
    margin-left: 65px !important;
  }
  .pc-pt-65 {
    padding-top: 65px !important;
  }
  .pc-pr-65 {
    padding-right: 65px !important;
  }
  .pc-pb-65 {
    padding-bottom: 65px !important;
  }
  .pc-pl-65 {
    padding-left: 65px !important;
  }
  .pc-mt-70 {
    margin-top: 70px !important;
  }
  .pc-mr-70 {
    margin-right: 70px !important;
  }
  .pc-mb-70 {
    margin-bottom: 70px !important;
  }
  .pc-ml-70 {
    margin-left: 70px !important;
  }
  .pc-pt-70 {
    padding-top: 70px !important;
  }
  .pc-pr-70 {
    padding-right: 70px !important;
  }
  .pc-pb-70 {
    padding-bottom: 70px !important;
  }
  .pc-pl-70 {
    padding-left: 70px !important;
  }
  .pc-mt-75 {
    margin-top: 75px !important;
  }
  .pc-mr-75 {
    margin-right: 75px !important;
  }
  .pc-mb-75 {
    margin-bottom: 75px !important;
  }
  .pc-ml-75 {
    margin-left: 75px !important;
  }
  .pc-pt-75 {
    padding-top: 75px !important;
  }
  .pc-pr-75 {
    padding-right: 75px !important;
  }
  .pc-pb-75 {
    padding-bottom: 75px !important;
  }
  .pc-pl-75 {
    padding-left: 75px !important;
  }
  .pc-mt-80 {
    margin-top: 80px !important;
  }
  .pc-mr-80 {
    margin-right: 80px !important;
  }
  .pc-mb-80 {
    margin-bottom: 80px !important;
  }
  .pc-ml-80 {
    margin-left: 80px !important;
  }
  .pc-pt-80 {
    padding-top: 80px !important;
  }
  .pc-pr-80 {
    padding-right: 80px !important;
  }
  .pc-pb-80 {
    padding-bottom: 80px !important;
  }
  .pc-pl-80 {
    padding-left: 80px !important;
  }
  .pc-mt-85 {
    margin-top: 85px !important;
  }
  .pc-mr-85 {
    margin-right: 85px !important;
  }
  .pc-mb-85 {
    margin-bottom: 85px !important;
  }
  .pc-ml-85 {
    margin-left: 85px !important;
  }
  .pc-pt-85 {
    padding-top: 85px !important;
  }
  .pc-pr-85 {
    padding-right: 85px !important;
  }
  .pc-pb-85 {
    padding-bottom: 85px !important;
  }
  .pc-pl-85 {
    padding-left: 85px !important;
  }
  .pc-mt-90 {
    margin-top: 90px !important;
  }
  .pc-mr-90 {
    margin-right: 90px !important;
  }
  .pc-mb-90 {
    margin-bottom: 90px !important;
  }
  .pc-ml-90 {
    margin-left: 90px !important;
  }
  .pc-pt-90 {
    padding-top: 90px !important;
  }
  .pc-pr-90 {
    padding-right: 90px !important;
  }
  .pc-pb-90 {
    padding-bottom: 90px !important;
  }
  .pc-pl-90 {
    padding-left: 90px !important;
  }
  .pc-mt-95 {
    margin-top: 95px !important;
  }
  .pc-mr-95 {
    margin-right: 95px !important;
  }
  .pc-mb-95 {
    margin-bottom: 95px !important;
  }
  .pc-ml-95 {
    margin-left: 95px !important;
  }
  .pc-pt-95 {
    padding-top: 95px !important;
  }
  .pc-pr-95 {
    padding-right: 95px !important;
  }
  .pc-pb-95 {
    padding-bottom: 95px !important;
  }
  .pc-pl-95 {
    padding-left: 95px !important;
  }
  .pc-mt-100 {
    margin-top: 100px !important;
  }
  .pc-mr-100 {
    margin-right: 100px !important;
  }
  .pc-mb-100 {
    margin-bottom: 100px !important;
  }
  .pc-ml-100 {
    margin-left: 100px !important;
  }
  .pc-pt-100 {
    padding-top: 100px !important;
  }
  .pc-pr-100 {
    padding-right: 100px !important;
  }
  .pc-pb-100 {
    padding-bottom: 100px !important;
  }
  .pc-pl-100 {
    padding-left: 100px !important;
  }
}
@media (max-width: 767px) {
  .sp-mt-0 {
    margin-top: 0px !important;
  }
  .sp-mr-0 {
    margin-right: 0px !important;
  }
  .sp-mb-0 {
    margin-bottom: 0px !important;
  }
  .sp-ml-0 {
    margin-left: 0px !important;
  }
  .sp-pt-0 {
    padding-top: 0px !important;
  }
  .sp-pr-0 {
    padding-right: 0px !important;
  }
  .sp-pb-0 {
    padding-bottom: 0px !important;
  }
  .sp-pl-0 {
    padding-left: 0px !important;
  }
  .sp-mt-5 {
    margin-top: 5px !important;
  }
  .sp-mr-5 {
    margin-right: 5px !important;
  }
  .sp-mb-5 {
    margin-bottom: 5px !important;
  }
  .sp-ml-5 {
    margin-left: 5px !important;
  }
  .sp-pt-5 {
    padding-top: 5px !important;
  }
  .sp-pr-5 {
    padding-right: 5px !important;
  }
  .sp-pb-5 {
    padding-bottom: 5px !important;
  }
  .sp-pl-5 {
    padding-left: 5px !important;
  }
  .sp-mt-10 {
    margin-top: 10px !important;
  }
  .sp-mr-10 {
    margin-right: 10px !important;
  }
  .sp-mb-10 {
    margin-bottom: 10px !important;
  }
  .sp-ml-10 {
    margin-left: 10px !important;
  }
  .sp-pt-10 {
    padding-top: 10px !important;
  }
  .sp-pr-10 {
    padding-right: 10px !important;
  }
  .sp-pb-10 {
    padding-bottom: 10px !important;
  }
  .sp-pl-10 {
    padding-left: 10px !important;
  }
  .sp-mt-15 {
    margin-top: 15px !important;
  }
  .sp-mr-15 {
    margin-right: 15px !important;
  }
  .sp-mb-15 {
    margin-bottom: 15px !important;
  }
  .sp-ml-15 {
    margin-left: 15px !important;
  }
  .sp-pt-15 {
    padding-top: 15px !important;
  }
  .sp-pr-15 {
    padding-right: 15px !important;
  }
  .sp-pb-15 {
    padding-bottom: 15px !important;
  }
  .sp-pl-15 {
    padding-left: 15px !important;
  }
  .sp-mt-20 {
    margin-top: 20px !important;
  }
  .sp-mr-20 {
    margin-right: 20px !important;
  }
  .sp-mb-20 {
    margin-bottom: 20px !important;
  }
  .sp-ml-20 {
    margin-left: 20px !important;
  }
  .sp-pt-20 {
    padding-top: 20px !important;
  }
  .sp-pr-20 {
    padding-right: 20px !important;
  }
  .sp-pb-20 {
    padding-bottom: 20px !important;
  }
  .sp-pl-20 {
    padding-left: 20px !important;
  }
  .sp-mt-25 {
    margin-top: 25px !important;
  }
  .sp-mr-25 {
    margin-right: 25px !important;
  }
  .sp-mb-25 {
    margin-bottom: 25px !important;
  }
  .sp-ml-25 {
    margin-left: 25px !important;
  }
  .sp-pt-25 {
    padding-top: 25px !important;
  }
  .sp-pr-25 {
    padding-right: 25px !important;
  }
  .sp-pb-25 {
    padding-bottom: 25px !important;
  }
  .sp-pl-25 {
    padding-left: 25px !important;
  }
  .sp-mt-30 {
    margin-top: 30px !important;
  }
  .sp-mr-30 {
    margin-right: 30px !important;
  }
  .sp-mb-30 {
    margin-bottom: 30px !important;
  }
  .sp-ml-30 {
    margin-left: 30px !important;
  }
  .sp-pt-30 {
    padding-top: 30px !important;
  }
  .sp-pr-30 {
    padding-right: 30px !important;
  }
  .sp-pb-30 {
    padding-bottom: 30px !important;
  }
  .sp-pl-30 {
    padding-left: 30px !important;
  }
  .sp-mt-35 {
    margin-top: 35px !important;
  }
  .sp-mr-35 {
    margin-right: 35px !important;
  }
  .sp-mb-35 {
    margin-bottom: 35px !important;
  }
  .sp-ml-35 {
    margin-left: 35px !important;
  }
  .sp-pt-35 {
    padding-top: 35px !important;
  }
  .sp-pr-35 {
    padding-right: 35px !important;
  }
  .sp-pb-35 {
    padding-bottom: 35px !important;
  }
  .sp-pl-35 {
    padding-left: 35px !important;
  }
  .sp-mt-40 {
    margin-top: 40px !important;
  }
  .sp-mr-40 {
    margin-right: 40px !important;
  }
  .sp-mb-40 {
    margin-bottom: 40px !important;
  }
  .sp-ml-40 {
    margin-left: 40px !important;
  }
  .sp-pt-40 {
    padding-top: 40px !important;
  }
  .sp-pr-40 {
    padding-right: 40px !important;
  }
  .sp-pb-40 {
    padding-bottom: 40px !important;
  }
  .sp-pl-40 {
    padding-left: 40px !important;
  }
  .sp-mt-45 {
    margin-top: 45px !important;
  }
  .sp-mr-45 {
    margin-right: 45px !important;
  }
  .sp-mb-45 {
    margin-bottom: 45px !important;
  }
  .sp-ml-45 {
    margin-left: 45px !important;
  }
  .sp-pt-45 {
    padding-top: 45px !important;
  }
  .sp-pr-45 {
    padding-right: 45px !important;
  }
  .sp-pb-45 {
    padding-bottom: 45px !important;
  }
  .sp-pl-45 {
    padding-left: 45px !important;
  }
  .sp-mt-50 {
    margin-top: 50px !important;
  }
  .sp-mr-50 {
    margin-right: 50px !important;
  }
  .sp-mb-50 {
    margin-bottom: 50px !important;
  }
  .sp-ml-50 {
    margin-left: 50px !important;
  }
  .sp-pt-50 {
    padding-top: 50px !important;
  }
  .sp-pr-50 {
    padding-right: 50px !important;
  }
  .sp-pb-50 {
    padding-bottom: 50px !important;
  }
  .sp-pl-50 {
    padding-left: 50px !important;
  }
  .sp-mt-55 {
    margin-top: 55px !important;
  }
  .sp-mr-55 {
    margin-right: 55px !important;
  }
  .sp-mb-55 {
    margin-bottom: 55px !important;
  }
  .sp-ml-55 {
    margin-left: 55px !important;
  }
  .sp-pt-55 {
    padding-top: 55px !important;
  }
  .sp-pr-55 {
    padding-right: 55px !important;
  }
  .sp-pb-55 {
    padding-bottom: 55px !important;
  }
  .sp-pl-55 {
    padding-left: 55px !important;
  }
  .sp-mt-60 {
    margin-top: 60px !important;
  }
  .sp-mr-60 {
    margin-right: 60px !important;
  }
  .sp-mb-60 {
    margin-bottom: 60px !important;
  }
  .sp-ml-60 {
    margin-left: 60px !important;
  }
  .sp-pt-60 {
    padding-top: 60px !important;
  }
  .sp-pr-60 {
    padding-right: 60px !important;
  }
  .sp-pb-60 {
    padding-bottom: 60px !important;
  }
  .sp-pl-60 {
    padding-left: 60px !important;
  }
  .sp-mt-65 {
    margin-top: 65px !important;
  }
  .sp-mr-65 {
    margin-right: 65px !important;
  }
  .sp-mb-65 {
    margin-bottom: 65px !important;
  }
  .sp-ml-65 {
    margin-left: 65px !important;
  }
  .sp-pt-65 {
    padding-top: 65px !important;
  }
  .sp-pr-65 {
    padding-right: 65px !important;
  }
  .sp-pb-65 {
    padding-bottom: 65px !important;
  }
  .sp-pl-65 {
    padding-left: 65px !important;
  }
  .sp-mt-70 {
    margin-top: 70px !important;
  }
  .sp-mr-70 {
    margin-right: 70px !important;
  }
  .sp-mb-70 {
    margin-bottom: 70px !important;
  }
  .sp-ml-70 {
    margin-left: 70px !important;
  }
  .sp-pt-70 {
    padding-top: 70px !important;
  }
  .sp-pr-70 {
    padding-right: 70px !important;
  }
  .sp-pb-70 {
    padding-bottom: 70px !important;
  }
  .sp-pl-70 {
    padding-left: 70px !important;
  }
  .sp-mt-75 {
    margin-top: 75px !important;
  }
  .sp-mr-75 {
    margin-right: 75px !important;
  }
  .sp-mb-75 {
    margin-bottom: 75px !important;
  }
  .sp-ml-75 {
    margin-left: 75px !important;
  }
  .sp-pt-75 {
    padding-top: 75px !important;
  }
  .sp-pr-75 {
    padding-right: 75px !important;
  }
  .sp-pb-75 {
    padding-bottom: 75px !important;
  }
  .sp-pl-75 {
    padding-left: 75px !important;
  }
  .sp-mt-80 {
    margin-top: 80px !important;
  }
  .sp-mr-80 {
    margin-right: 80px !important;
  }
  .sp-mb-80 {
    margin-bottom: 80px !important;
  }
  .sp-ml-80 {
    margin-left: 80px !important;
  }
  .sp-pt-80 {
    padding-top: 80px !important;
  }
  .sp-pr-80 {
    padding-right: 80px !important;
  }
  .sp-pb-80 {
    padding-bottom: 80px !important;
  }
  .sp-pl-80 {
    padding-left: 80px !important;
  }
  .sp-mt-85 {
    margin-top: 85px !important;
  }
  .sp-mr-85 {
    margin-right: 85px !important;
  }
  .sp-mb-85 {
    margin-bottom: 85px !important;
  }
  .sp-ml-85 {
    margin-left: 85px !important;
  }
  .sp-pt-85 {
    padding-top: 85px !important;
  }
  .sp-pr-85 {
    padding-right: 85px !important;
  }
  .sp-pb-85 {
    padding-bottom: 85px !important;
  }
  .sp-pl-85 {
    padding-left: 85px !important;
  }
  .sp-mt-90 {
    margin-top: 90px !important;
  }
  .sp-mr-90 {
    margin-right: 90px !important;
  }
  .sp-mb-90 {
    margin-bottom: 90px !important;
  }
  .sp-ml-90 {
    margin-left: 90px !important;
  }
  .sp-pt-90 {
    padding-top: 90px !important;
  }
  .sp-pr-90 {
    padding-right: 90px !important;
  }
  .sp-pb-90 {
    padding-bottom: 90px !important;
  }
  .sp-pl-90 {
    padding-left: 90px !important;
  }
  .sp-mt-95 {
    margin-top: 95px !important;
  }
  .sp-mr-95 {
    margin-right: 95px !important;
  }
  .sp-mb-95 {
    margin-bottom: 95px !important;
  }
  .sp-ml-95 {
    margin-left: 95px !important;
  }
  .sp-pt-95 {
    padding-top: 95px !important;
  }
  .sp-pr-95 {
    padding-right: 95px !important;
  }
  .sp-pb-95 {
    padding-bottom: 95px !important;
  }
  .sp-pl-95 {
    padding-left: 95px !important;
  }
  .sp-mt-100 {
    margin-top: 100px !important;
  }
  .sp-mr-100 {
    margin-right: 100px !important;
  }
  .sp-mb-100 {
    margin-bottom: 100px !important;
  }
  .sp-ml-100 {
    margin-left: 100px !important;
  }
  .sp-pt-100 {
    padding-top: 100px !important;
  }
  .sp-pr-100 {
    padding-right: 100px !important;
  }
  .sp-pb-100 {
    padding-bottom: 100px !important;
  }
  .sp-pl-100 {
    padding-left: 100px !important;
  }
}
.col-0p {
  width: 0%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.underline {
  text-decoration: underline;
}

.no-underline {
  text-decoration: none;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-black {
  font-weight: 900;
}

/* @font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Thin.woff") format("woff"),
    url("../fonts/NotoSansJP-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-ExtraLight.woff") format("woff"),
    url("../fonts/NotoSansJP-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Light.woff") format("woff"),
    url("../fonts/NotoSansJP-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff"),
    url("../fonts/NotoSansJP-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.woff") format("woff"),
    url("../fonts/NotoSansJP-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-SemiBold.woff") format("woff"),
    url("../fonts/NotoSansJP-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff"),
    url("../fonts/NotoSansJP-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-ExtraBold.woff") format("woff"),
    url("../fonts/NotoSansJP-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Black.woff") format("woff"),
    url("../fonts/NotoSansJP-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Consolas Bold";
  src: url("../fonts/consolab.woff") format("woff"),
    url("../fonts/consolab.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
} */
/***
    The new CSS reset - version 1.11.2 (last updated 15.11.2023)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
    - The "html" element is excluded, otherwise a bug in Chrome breaks the CSS hyphens property (https://github.com/elad2412/the-new-css-reset/issues/36)
 */
*:where(
    :not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)
  ) {
  all: unset;
  display: revert;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
  scroll-padding-top: 100px;
}

@media (max-width: 767px) {
  :root {
    scroll-padding-top: 80px;
  }
}
html {
  font-size: 62.5%;
}

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

@media (max-width: 767px) {
  body {
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
  body.is-open {
    overflow: hidden;
  }
}
button:not(:disabled):focus-visible,
a:not(:disabled):focus-visible,
pre:not(:disabled):focus-visible,
input:not(:disabled):focus-visible,
select:not(:disabled):focus-visible,
button:not(:disabled):focus-visible,
textarea:not(:disabled):focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

html.disableScroll body,
html.disableScroll {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}

.visually_hidden {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}

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

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

a:hover {
  text-decoration: none;
}

@media (hover: hover) {
  a:hover {
    opacity: 0.75;
  }
}
a:focus {
  outline: none;
  text-decoration: none;
}

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  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;
}

.image-cover {
  overflow: hidden;
}

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

.hover-zoom {
  overflow: hidden;
}

.hover-zoom img {
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}

@media (hover: hover) {
  a:hover .hover-zoom img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
.js-inview {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 1s cubic-bezier(0.215, 0.61, 0.355, 1),
    -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translateY(80px);
  transform: translateY(80px);
}

.js-inview.is-show {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.js-title {
  position: relative;
  display: inline-block;
}

.js-title:after {
  content: "";
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background-color: #fff;
  position: absolute;
  top: -2px;
  right: -2px;
  -webkit-clip-path: inset(0 0 0 0%);
  clip-path: inset(0 0 0 0%);
  -webkit-transition: -webkit-clip-path 0.8s cubic-bezier(0.83, 0, 0.17, 1);
  transition: -webkit-clip-path 0.8s cubic-bezier(0.83, 0, 0.17, 1);
  transition: clip-path 0.8s cubic-bezier(0.83, 0, 0.17, 1);
  transition: clip-path 0.8s cubic-bezier(0.83, 0, 0.17, 1),
    -webkit-clip-path 0.8s cubic-bezier(0.83, 0, 0.17, 1);
}

.js-title.is-show {
  opacity: 1;
  visibility: visible;
}

.js-title.is-show:after {
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%);
}

.t-header {
  position: fixed;
  top: 0;
  left: 125px;
  width: 480px;
  z-index: 99;
  background-color: #ffffff;
}

@media (max-width: 1365px) {
  .t-header {
    left: 50px;
  }
}

@media (max-width: 767px) {
  .t-header {
    width: 100%;
    left: 0;
  }
}
.t-header-popup_banner {
  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;
  min-height: 80px;
  position: relative;
  padding: 0 20px;
  border-bottom: none;
}

@media (max-width: 767px) {
  .t-header-popup_banner {
    min-height: 60px;
    padding: 0 10px;
  }
}
.t-header-popup_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  width: auto;
  margin: auto;
  border-left: none;
  padding: 0;
}

.t-header-popup_logo .t-header-popup_logo_mufg {
  max-width: 100%;
  width: auto;
}

.t-header_logo_link {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  display: block;
  height: 0;
}

.t-header_logo_link-mufg {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 116px;
  height: 28px;
  background: url(data:image/png;base64,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)
    no-repeat;
  background-size: 116px auto;
}

.t-header_logo_link-ja {
  width: 114px;
  height: 17px;
  margin-left: 16px;
  background: url("data:image/png;base64,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")
    no-repeat;
  background-size: 100% auto;
}

.t-header_opener {
  width: 80px;
  height: 80px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  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;
}

@media (max-width: 767px) {
  .t-header_opener {
    width: 60px;
    height: 60px;
  }
}
.t-header_opener button {
  display: block;
  position: relative;
  width: 40px;
  height: 30px;
  cursor: pointer;
}

@media (max-width: 767px) {
  .t-header_opener button {
    width: 30px;
    height: 21px;
  }
}
.t-header_opener button:focus-visible {
  outline: 2px auto #000000;
}

.t-header_opener.open .t-header_opener_icon > span {
  background-color: #ffffff;
}

.t-header_opener.open .t-header_opener_icon > span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
}

.t-header_opener.open .t-header_opener_icon > span:nth-child(2) {
  opacity: 0;
  left: 100%;
}

.t-header_opener.open .t-header_opener_icon > span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 50%;
}

.t-header_opener_icon {
  width: 40px;
  height: 30px;
  margin: 0 auto;
  display: block;
  position: relative;
}

@media (max-width: 767px) {
  .t-header_opener_icon {
    width: 30px;
    height: 21px;
  }
}
.t-header_opener_icon > span {
  width: 100%;
  height: 3px;
  background-color: #000;
  display: block;
  position: absolute;
  left: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border-radius: 1px;
}

.t-header_opener_icon > span:nth-child(1) {
  top: 0;
}

.t-header_opener_icon > span:nth-child(2) {
  top: calc(50% - 1.5px);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.t-header_opener_icon > span:nth-child(3) {
  bottom: 0;
}

.t-header_nav {
  width: 480px;
  background: rgba(22, 27, 29, 0.32);
  position: fixed;
  top: 0;
  left: 125px;
  height: 0;
  opacity: 0;
  z-index: 1;
  -webkit-transition: height 0ms 251ms ease-out, opacity 250ms 0ms ease-out;
  transition: height 0ms 251ms ease-out, opacity 250ms 0ms ease-out;
}

@media screen and (max-width: 1365px) {
  .t-header_nav {
    left: 50px;
  }
}
@media (max-width: 767px) {
  .t-header_nav {
    width: 100%;
    left: 0;
  }
}
.t-header_nav.open {
  height: 100%;
  opacity: 1;
  -webkit-transition: height 0ms 0ms ease-out, opacity 250ms 1ms ease-out;
  transition: height 0ms 0ms ease-out, opacity 250ms 1ms ease-out;
}

.t-header_nav_container {
  width: 100%;
  height: calc(100% - 80px);
  overflow-x: hidden;
  overflow-y: auto;
  margin-top: 80px;
}

@media (max-width: 767px) {
  .t-header_nav_container {
    height: calc(100% - 60px);
    margin-top: 60px;
  }
}
.t-header .nav {
  height: 100%;
  background-color: #a22e30;
}

.t-header .nav_items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  gap: 2px;
  padding: 40px 20px;
}

.t-header .nav_items li {
  display: block;
  width: 100%;
}

.t-header .nav_items li:not(:last-child) {
  margin-bottom: 34px;
}

.t-header .nav_items a {
  color: #ffffff;
  font-size: 2.4rem;
  line-height: 1.4583333333;
  font-weight: bold;
  width: 100%;
  position: relative;
  padding-left: 32px;
}

.t-header .nav_items a:before {
  content: "・";
  font-size: 2.4rem;
  line-height: 1.4583333333;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.t-footer {
  width: 480px;
  position: relative;
  z-index: 9;
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .t-footer {
    width: 100%;
  }
}
/* .t-footer_bottom-popup {
  border-top: 4px solid #e60000;
} */

.t-footer_copyright {
  /* text-align: center;
  font-size: 1.2rem; */
  padding: 16px 0 !important;
}

.t-pagetop {
  position: fixed;
  left: 540px;
  bottom: 10px;
  width: 55px;
  height: 55px;
  display: none;
  z-index: 9;
}

@media screen and (max-width: 1365px) {
  .t-pagetop {
    left: 465px;
  }
}
@media (max-width: 767px) {
  .t-pagetop {
    left: auto;
    right: 10px;
  }
}
.t-pagetop a {
  font-weight: 700;
  text-indent: -9999px;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
  display: block;
  width: 55px;
  height: 55px;
  background: url(data:image/png;base64,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)
    no-repeat;
  background-size: 55px 55px;
}

html.with-fancybox {
  width: auto;
  scroll-behavior: auto;
}

html.with-fancybox,
body.hide-scrollbar {
  width: auto;
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

html.disableScroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  body {
    padding: 0 2.6041666667% 0 125px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1365px) {
  body {
    padding: 0 50px;
  }
}
#wrapper {
  position: relative;
}

.t-wrap {
  position: relative;
  min-width: 320px;
  max-width: 480px;
  overflow: hidden;
  z-index: 9;
  padding-top: 80px;
  padding-bottom: 116px;
}

@media (max-width: 767px) {
  .t-wrap {
    max-width: 100%;
    padding-top: 60px;
    padding-bottom: 81px;
  }
}
.t-wrap .bg-wrap {
  width: 480px;
  height: 100%;
  background: #ebebeb url("../imgs/bg_wrapper.png") top no-repeat;
  background-size: cover;
  position: fixed;
  top: 0;
  left: 125px;
  pointer-events: none;
}

@media screen and (max-width: 1365px) {
  .t-wrap .bg-wrap {
    left: 50px;
  }
}
@media (max-width: 767px) {
  .t-wrap .bg-wrap {
    width: 100%;
    height: 100vh;
    left: 0;
  }
}
.t-inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .t-inner {
    padding: 0 10px;
  }
}

.t-main {
  margin-top: 0;
}

.bg-main {
  width: 100%;
  width: calc(
    100% + var(--scrollbar-default, 0px) - var(--scrollbar-compensate, 0px)
  );
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: url("../imgs/kv_back.png") top no-repeat;
  background-size: cover;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  opacity: 0;
}

.bg-main.js-show {
  opacity: 1;
}

.c-bg {
  position: fixed;
  top: 0;
  left: var(--scrollbar-default, 0px);
  height: 100vh;
  min-height: 920px;
  width: 100%;
  width: calc(
    100% + var(--scrollbar-default, 0px) - var(--scrollbar-compensate, 0px)
  );
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}

.c-bg-pic {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100% - 605px);
  height: 100%;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media screen and (max-width: 1365px) {
  .c-bg-pic {
    width: calc(100% - 530px);
    right: 20px;
  }
}
.c-bg-pic img {
  max-width: 100%;
  width: auto;
}

.c-bg.js-show {
  opacity: 1;
}

section {
  min-height: 800px;
  padding: 40px 0;
}

.t-store {
  position: fixed;
  bottom: 0;
  left: 125px;
  width: 480px;
  z-index: 9999;
  background-color: #ffffff;
  height: 116px;
  padding: 0 25px;
  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;
}

@media screen and (max-width: 1365px) {
  .t-store {
    left: 50px;
  }
}
@media (max-width: 767px) {
  .t-store {
    width: 100%;
    left: 0;
    height: 81px;
  }
}
.t-store_list {
  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: 13px;
}

@media (max-width: 767px) {
  .t-store_list {
    gap: 10px;
  }
  .t-store_list img {
    width: 163px;
  }
}
.t-store_list a {
  display: block;
}

.t-store.not-fixed {
  /*  bottom: 60px; */
  position: absolute;
  left: 0;
}

.t-information {
  margin: 0 auto;
  width: 480px;
  z-index: 9;
}

@media (max-width: 767px) {
  .t-information {
    width: 100%;
    left: 0;
  }
}
.t-information.js-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.t-information-text {
  max-width: 400px;
  background-color: #ffffff;
  padding: 12px 20px;
  border-radius: 7px;
  text-align: center;
  position: relative;
  margin: 0 auto;
  -webkit-box-shadow: 0 3px 6px rgba(22, 27, 29, 0.16);
  box-shadow: 0 3px 6px rgba(22, 27, 29, 0.16);
}

@media (max-width: 767px) {
  .t-information-text {
    width: 335px;
    padding: 10px 20px;
  }
}
.t-information-title {
  font-size: 2.1rem;
  line-height: 1.4285714286;
  color: #a22e30;
  width: 100%;
  margin-bottom: 7px;
  text-align: center;
}

@media (max-width: 767px) {
  .t-information-title {
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
}
.t-information-list li {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: bold;
}

.t-information .btn-x {
  background-color: #000000;
  width: 220px;
  min-height: 42px;
  border-radius: 6px;
  font-size: 11px;
  line-height: 1;
  font-weight: bold;
  color: #ffffff;
  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;
  margin: 20px auto 0;
  position: relative;
}

.t-information .btn-x:before {
  content: "";
  width: 18px;
  height: 18px;
  background: url("../imgs/ico_x.png") no-repeat center center;
  background-size: contain;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 12px;
}

.kv__item {
  position: relative;
}

.kv__item-box {
  max-height: 100%;
}

.story-title {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .story-title {
    margin-bottom: 24px;
  }
}
.store-gallery {
  position: relative;
  /* scroll bar*/
}

.store-gallery .pagination {
  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;
  gap: 10px;
  padding: 0 10px;
  position: relative;
}

@media (max-width: 767px) {
  .store-gallery .pagination {
    padding: 0;
  }
}
@media (max-width: 359px) {
  .store-gallery .pagination {
    gap: 5px;
    padding: 0;
  }
}
@media screen and (max-width: 370px) and (min-width: 360px) {
  .store-gallery .pagination {
    gap: 5px;
    padding: 0;
  }
  .store-gallery .pagination .slick-dots li {
    width: 28px;
  }
}
.store-gallery .slick-arrow {
  width: 10px;
  height: 18px;
  background: url("../imgs/ico_next_sp.png") no-repeat center center/10px 18px;
  text-indent: -9999rem;
  cursor: pointer;
}

.store-gallery .slick-prev {
  background-image: url("../imgs/ico_prev_sp.png");
}

.store-gallery .slick-prev02 {
  background-image: url("../imgs/ico_prev_sp.png");
  margin-right: 10px;
}

@media (max-width: 767px) {
  .store-gallery .slick-prev02 {
    margin-right: 5px;
  }
}
.store-gallery .slick-next02 {
  margin-left: 10px;
}

@media (max-width: 767px) {
  .store-gallery .slick-next02 {
    margin-left: 5px;
  }
}
.store-gallery .slick-dots {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #a22e30;
  border-radius: 8px;
  background-color: #ffffff;
}

.store-gallery .slick-dots li {
  width: 31px;
  height: 8px;
  background-color: #ffffff;
  border-radius: 8px;
  text-indent: -9999px;
  -webkit-transition: 0.25s linear;
  transition: 0.25s linear;
  cursor: pointer;
}

.store-gallery .slick-dots li.slick-active {
  background-color: #a22e30;
}

@media (max-width: 359px) {
  .store-gallery .slick-dots li {
    width: 26px;
  }
}
.store-gallery .slick-next,
.store-gallery .slick-prev {
  display: block;
  width: 15px;
  height: 26px;
  background: url("../imgs/ico_next.png") no-repeat center center/15px 26px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  font-size: 0;
  line-height: 0;
  outline: 0;
  position: absolute;
  top: 50%;
}

.store-gallery .slick-next.slick-disabled,
.store-gallery .slick-prev.slick-disabled {
  opacity: 0;
}

.store-gallery .slick-prev {
  background-image: url("../imgs/ico_prev.png");
  left: 8px;
}

.store-gallery .slick-next {
  right: 8px;
}

.store-gallery .kv__item-box {
  scrollbar-color: #ebebeb #ffffff;
  scrollbar-width: thin;
}

.store-gallery .kv__item-box::-webkit-scrollbar {
  width: 6px;
}

.store-gallery .kv__item-box::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 3px;
}

.store-gallery .kv__item-box::-webkit-scrollbar-thumb {
  background: #ebebeb;
  border-radius: 3px;
}

.store-gallery .kv__item-box::-webkit-scrollbar-thumb:hover {
  background: #ebebeb;
}

.store-gallery .kv__item-box::-webkit-scrollbar-thumb:hover {
  background: #ebebeb;
}

.kv__item {
  background-color: #ffffff;
}

.kv__item-box {
  overflow-x: hidden;
}

.kv__item .pding {
  padding-top: 20px;
}

.kv__item .mediaBig {
  width: calc(100% + 20px);
  margin-left: -10px;
  margin-right: -10px;
}

.kv__item .box-inner,
.kv__item .slider-buzz-txt {
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
}

.kv__item .boxPad {
  padding-right: 10px;
}

.kv__item .boxPad .kv__item-box {
  padding: 20px 4px 30px 20px;
  overflow-x: hidden;
}

.story-card {
  position: relative;
}

@media (min-width: 768px) {
  .story-card {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
  }
}
.fit {
  font-family: "object-fit: cover;";
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.slider-title {
  text-align: center;
  margin-bottom: 14px;
  font-size: 2.8rem;
  line-height: 1.3571428571;
  font-weight: bold;
}

@media (min-width: 768px) {
  .slider-title {
    font-size: 32px;
  }
}
.slider-title--img {
  margin-bottom: 20px;
}

.slider-date {
  margin-top: 4px;
  margin-bottom: 14px;
}

.slider-media {
  margin-bottom: 14px;
}

.slider-media--small {
  margin-bottom: 8px;
}

.slider-txt {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
}

.slider_action {
  max-width: 375px;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  margin: 21px auto 0;
}

.slider-btn-notice {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.slider-count {
  font-family: "Roboto Mono", monospace;
  font-size: 2.4rem;
  line-height: 1.1666666667;
  color: #a22e30;
  white-space: nowrap;
}

@media (max-width: 359px) {
  .slider-count {
    font-size: 2rem;
  }
}
.slider-total {
  color: #ffffff;
  text-shadow: 0px 0px 0 #a22e30, 0px -1px 0 #a22e30, 0px 1px 0 #a22e30,
    -1px 0px 0 #a22e30, 1px 0px 0 #a22e30;
}

.slider-buzz-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.slider-buzz-txt p {
  font-size: 1.2rem;
  line-height: 1.4166666667;
  font-weight: normal;
}

@media (min-width: 768px) {
  .slider-buzz-txt p {
    font-size: 16px;
  }
}
.slider-buzz-txt p span {
  color: #ff0000;
  font-weight: bold;
}

.slider-buzz-txt .author {
  font-size: 0.9rem;
  line-height: 1.4444444444;
  font-weight: normal;
}

@media (min-width: 768px) {
  .slider-buzz-txt .author {
    font-size: 16px;
  }
}
.slider-buzz-txt .c-list--notice {
  margin-top: 0;
}

.slider-buzz-txt .c-list--notice > li {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.4444444444;
  font-weight: normal;
}

@media (min-width: 768px) {
  .slider-buzz-txt .c-list--notice > li {
    font-size: 14px;
  }
}
.slider-buzz-txt .c-list--notice > li::before {
  content: "※";
}

.benefits-info:not(:first-child) {
  margin-top: 14px;
}

.benefits-info_title {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 600;
}

@media (min-width: 768px) {
  .benefits-info_title {
    font-size: 18px;
  }
}
.benefits-info_acquisition {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 400;
  margin-top: 8px;
}

@media (min-width: 768px) {
  .benefits-info_acquisition {
    font-size: 16px;
  }
}
.benefits-info_decimal {
  margin-top: 20px;
}

.benefits-info_decimal p {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  padding-left: 16px;
  text-indent: -16px;
}

@media (min-width: 768px) {
  .benefits-info_decimal p {
    font-size: 16px;
  }
}
.c-list > li {
  position: relative;
  margin: 8px 0;
  padding-left: 16px;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: 400;
}

.c-list > li::before {
  position: absolute;
  left: 0;
}

@media (min-width: 768px) {
  .c-list > li {
    font-size: 16px;
  }
}
.c-list > li a {
  color: #0033cc;
  text-decoration: underline;
}

.c-list--dots > li::before {
  content: "・";
}

.c-list--small > li {
  margin: 4px 0;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  font-weight: 400;
}

@media (min-width: 768px) {
  .c-list--small > li {
    font-size: 14px;
  }
}
.c-list--starBig {
  counter-reset: item;
  margin-top: 8px;
}

.c-list--starBig > li {
  counter-increment: item;
  padding-left: 42px;
  margin: 4px 0;
}

.c-list--starBig > li::before {
  content: "（*" counter(item) "）";
}

.c-list--star {
  counter-reset: item;
  margin-top: 8px;
}

.c-list--star > li {
  counter-increment: item;
  margin: 4px 0;
}

.c-list--star > li::before {
  content: "*" counter(item);
}

.c-list--decimal {
  counter-reset: item;
}

.c-list--decimal > li {
  counter-increment: item;
  margin: 40px 0;
  padding-left: 22px;
  font-weight: bold;
}

@media (min-width: 768px) {
  .c-list--decimal > li {
    font-size: 18px;
  }
}
.c-list--decimal > li:first-child {
  margin-top: 0;
}

.c-list--decimal > li::before {
  content: counter(item) "．";
}

.c-list--decimal > li > ul {
  margin-left: -22px;
}

.c-list--notice {
  margin-top: 14px;
}

.c-list--notice > li::before {
  content: "※";
}

.c-list--dash > li::before {
  content: "ー";
}

.c-list .benefits-info_decimal {
  margin-top: 8px;
  margin-left: -16px;
}

.c-list .benefits-info_decimal p {
  margin: 4px 0;
  font-size: 1.4rem;
  line-height: 1.4166666667;
}

@media (min-width: 768px) {
  .c-list .benefits-info_decimal p {
    font-size: 16px;
  }
}
.c-text--note {
  font-size: 1.2rem;
  line-height: 1.4166666667;
  font-weight: normal;
  margin-left: -22px;
  margin-bottom: 8px;
}

.c-text--note.small {
  margin-left: 0;
}

.c-sup {
  vertical-align: super;
  font-size: smaller;
}

.btn-notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 46.4788732394%;
  min-height: 33px;
  border-radius: 17px;
  background-color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  font-weight: 500;
  color: #a22e30;
  padding: 5px 10px;
  -webkit-box-shadow: 0px 3px 6px rgba(22, 27, 29, 0.16);
  box-shadow: 0px 3px 6px rgba(22, 27, 29, 0.16);
}

.btn-notices-about {
  margin-left: auto;
}

.c-btn {
  width: 100%;
  min-height: 48px;
  background-color: #ff74b8;
  border-radius: 4px;
  color: #ffffff !important;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  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-weight: bold;
  padding: 8px 18px;
  cursor: pointer;
  position: relative;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  -webkit-box-shadow: 0px 3px 6px rgba(22, 27, 29, 0.16);
  box-shadow: 0px 3px 6px rgba(22, 27, 29, 0.16);
}

.c-btn:after {
  content: "";
  width: 12px;
  height: 12px;
  background: url("../imgs/ico_blank.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 18px;
}

.c-btn:hover {
  opacity: 0.7;
}

.c-btn--campaign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 46px;
}

.c-btn--about {
  margin-top: 46px;
  background-color: #e60000;
}

.buzz-bank {
  margin-top: 20px;
}

.bg-pink {
  background-color: #fbe8f6;
}

.bg-botticelli {
  background-color: #d1deea;
}

.bg-wispPink {
  background-color: #fce8ef;
}

.bg-blueRomance {
  background-color: #ccf4d6;
}

.story-card_box {
  position: relative;
}

.story-card-scroll {
  width: 100%;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
}

.story-card-scroll.is-hidden {
  display: none;
}

.scroll_down {
  min-height: 83px;
  padding-top: 8px;
  position: relative;
}

.scroll_down::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  background: #ffffff;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0.3)),
    to(rgb(255, 255, 255))
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.3) 0%,
    rgb(255, 255, 255) 100%
  );
}

.scroll_down-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.scroll_down-icon:after {
  content: "";
  width: 46px;
  height: 46px;
  position: absolute;
  background: url("");
  background: url("../imgs/ico_scroll_down.png") no-repeat center center/46px
    46px;
  top: calc(50% - 16px);
  left: calc(50% - 23px);
}

.scroll_down-icon span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 46px;
  height: 46px;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 0 0 #000;
  box-shadow: 0 0 0 0 #000;
  opacity: 0;
  -webkit-animation: circle 3s infinite;
  animation: circle 3s infinite;
  top: calc(50% - 16px);
  left: calc(50% - 23px);
}

@-webkit-keyframes circle {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    -webkit-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes circle {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    -webkit-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.o-grid {
  margin: 0;
}

/* .o-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.o-grid_col-6 {
  width: 48%;
}

.a-btn {
  min-height: 47px;
  font-size: 1.8rem;
  text-decoration: none;
  position: relative;
  display: block;
  border: 1px solid #d4d4d4;
  border-radius: 3px;
  padding: 10px 25px;
  width: 100%;
  text-align: center;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
} */

/* @media (max-width: 767px) {
  .a-btn {
    min-height: 43px;
    font-size: 1.6rem;
    padding: 8px 15px;
  }
}
.a-btn_bg-gray {
  color: #ffffff;
  border-color: #5a5a5a;
  background-color: #5a5a5a;
  cursor: pointer;
}

.c-btn--campaign {
  cursor: pointer;
}

.a-btn:before {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  top: 50%;
  width: 8px;
  height: 12px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20401%20678%22%20fill%3D%22%23ffffff%22%3E%3Cpolygon%20points%3D%2232.5%2C339%200%2C306.8%20136.1%2C169.5%200%2C32.2%2032.5%2C0%20200.5%2C169.5%20%22%2F%3E%3C%2Fsvg%3E");
  background-size: 16px 24px;
}

.a-btn-small:before {
  left: 10px;
}

.a-btn_bg-red {
  color: #ffffff;
  border-color: #e60000;
  background-color: #e60000;
}

.a-btn_bg-red:link {
  color: #ffffff;
}

.a-btn_bg-red:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20401%20678%22%20fill%3D%22%23ffffff%22%3E%3Cpolygon%20points%3D%2232.5%2C339%200%2C306.8%20136.1%2C169.5%200%2C32.2%2032.5%2C0%20200.5%2C169.5%20%22%2F%3E%3C%2Fsvg%3E");
}

.a-btn_bg-red:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2026%22%20style%3D%22enable-background%3Anew%200%200%2018%2013%3B%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M17.8%2C1.2c0-0.1-0.1-0.2-0.2-0.3c-0.1-0.1-0.2-0.2-0.2-0.3c-0.1-0.1-0.2-0.2-0.3-0.2c-0.1-0.1-0.2-0.1-0.3-0.2%20C16.5%2C0.1%2C16.3%2C0%2C16%2C0H5C4.6%2C0%2C4.2%2C0.1%2C3.9%2C0.3C3.7%2C0.5%2C3.5%2C0.7%2C3.3%2C0.9C3.3%2C1%2C3.2%2C1.1%2C3.2%2C1.2C3.1%2C1.5%2C3%2C1.7%2C3%2C2v1v5%20c0%2C1.1%2C0.9%2C2%2C2%2C2h11c1.1%2C0%2C2-0.9%2C2-2V3V2C18%2C1.7%2C17.9%2C1.5%2C17.8%2C1.2%20M17%2C8c0%2C0.6-0.4%2C1-1%2C1H5C4.4%2C9%2C4%2C8.6%2C4%2C8V3h13V8z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M15%2C13H2.5C1.1%2C13%2C0%2C11.9%2C0%2C10.5V3h1v7.5C1%2C11.3%2C1.7%2C12%2C2.5%2C12H15V13z%22%2F%3E%3C%2Fsvg%3E");
}

.a-btn-newwin:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 12px;
  width: 18px;
  height: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: 36px 28px;
}

.a-btn-small.a-btn-newwin:after {
  right: 10px;
} */

.kv {
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  .kv {
    padding-bottom: 40px;
  }
}
.kv-top {
  position: relative;
}

.kv-inner {
  position: relative;
  z-index: 2;
}

.kv-img img {
  width: 100%;
}

.kv-scroll {
  position: absolute;
  bottom: 0;
  right: 13px;
  padding-bottom: 66px;
}

@media (max-width: 767px) {
  .kv-scroll {
    right: 10px;
  }
}
.kv-scroll:after {
  content: "";
  width: 1px;
  height: 60px;
  background-color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-animation: scroll 2s infinite;
  animation: scroll 2s infinite;
}

.kv-scroll img {
  width: 26px;
}

@media (max-width: 767px) {
  .kv-scroll img {
    width: 24px;
  }
}
@-webkit-keyframes scroll {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  51% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
  to {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
}
@keyframes scroll {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  51% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
  to {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
  }
}
.p-service_title {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .p-service_title {
    margin-bottom: 24px;
  }
}
.p-service_title img {
  width: 100%;
}

.p-service_item:not(:last-child) {
  margin-bottom: 13px;
}

@media (max-width: 767px) {
  .p-service_item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.p-service_item img {
  width: 100%;
}

.p-service_item_link {
  position: relative;
}

.p-service_item_text .p-service_item_btn {
  /*  position: absolute;
  bottom: 27px;
  left: 50%; */
  display: block;
  margin: 0 auto;
  width: 340px;
}

@media (max-width: 767px) {
  .p-service_item_text .p-service_item_btn {
    width: 280px;
    bottom: 20px;
  }
}
.p-service_item:nth-child(3) {
  margin-bottom: 46px;
  position: relative;
}

.p-service_item:nth-child(3):after {
  content: "";
  width: 38px;
  height: 26px;
  background: url("../imgs/arr_down.png") no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -38px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-service_item_text {
  background-color: #ffffff;
  border-radius: 8px;
  border: 1px solid #c5c5c5;
  padding: 20px;
}

@media (max-width: 767px) {
  .p-service_item_text {
    padding-bottom: 17px;
  }
}
.p-service_item_ttl {
  font-size: 2.8rem;
  line-height: 1.3571428571;
  color: #333333;
  text-align: center;
  font-weight: bold;
  margin-bottom: 14px;
}

@media (max-width: 767px) {
  .p-service_item_ttl {
    margin-bottom: 15px;
  }
}
.p-service_item_list li {
  font-size: 1.4rem;
  line-height: 1.5;
  color: #333333;
  position: relative;
  padding-left: 20px;
}

.p-service_item_note {
  margin-top: 15px;
}

.p-service_item_note li {
  font-size: 1rem;
  line-height: 1.5;
  color: #333333;
  position: relative;
  padding-left: 1.2rem;
  margin-top: 5px;
}

.p-service_item_note li:before {
  content: "※";
  font-size: 1rem;
  line-height: 1.5;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .p-service_item_list li {
    padding-left: 17px;
  }
}
.p-service_item_list li:not(:last-child) {
  margin-bottom: 14px;
}

@media (max-width: 767px) {
  .p-service_item_list li:not(:last-child) {
    margin-bottom: 16px;
  }
}
.p-service_item_list li span {
  font-size: 1.6rem;
  line-height: 1.3125;
  position: absolute;
  top: 0;
  left: 0;
}

.p-service_item_list li figure {
  text-align: center;
  margin-top: 14px;
}

@media (max-width: 767px) {
  .p-service_item_list li figure {
    margin-top: 11px;
  }
}
.p-service_item_list li figure img {
  width: 135px;
}

@media (max-width: 767px) {
  .p-service_item_list li figure img {
    margin-right: 20px;
  }
}
.p-faq_title {
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .p-faq_title {
    margin-bottom: 24px;
  }
}
.p-faq_tabs .c-tabs_panel {
  display: none;
}

.p-faq_tabs .c-tabs_panel.is-checked {
  display: block;
}

.p-faq_tabs .c-tabs_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 18px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 9px;
}

@media (max-width: 767px) {
  .p-faq_tabs .c-tabs_nav {
    margin-bottom: 12px;
  }
}
.p-faq_tabs .c-tabs_nav_trigger {
  width: 50%;
  text-align: center;
  border: 1px solid #fd3702;
  border-radius: 8px 8px 0 0;
  background-color: #ffffff;
  font-size: 1.6rem;
  line-height: 2.375;
  font-weight: bold;
  min-height: 50px;
  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;
  color: #fd3702;
  cursor: pointer;
}

@media (max-width: 767px) {
  .p-faq_tabs .c-tabs_nav_trigger {
    font-size: 1.4rem;
    line-height: 2.7142857143;
    min-height: 40px;
  }
}
.p-faq_tabs .c-tabs_nav_trigger.is-checked {
  background-color: #fd3702;
  color: #ffffff;
}

.p-faq_tabs .c-tabs .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 20px;
}

.p-faq_tabs .c-tabs .btn-wrap .btn_blank {
  width: 216px;
  height: 33px;
  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-shadow: 0 3px 6px rgba(22, 27, 29, 0.16);
  box-shadow: 0 3px 6px rgba(22, 27, 29, 0.16);
  border-radius: 100px;
  background-color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  font-weight: 500;
  position: relative;
  color: #a22e30;
}

.p-faq_tabs .c-tabs .btn-wrap .btn_blank:after {
  content: "";
  width: 12px;
  height: 12px;
  background: url("../imgs/ico_blank2.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 14px;
}

.p-faq_art:not(:last-child) {
  margin-bottom: 40px;
}

.p-faq_art_title {
  font-size: 2.1rem;
  line-height: 1.8095238095;
  font-weight: bold;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .p-faq_art_title {
    margin-bottom: 10px;
  }
}
.p-faq .c-accordion_item {
  -webkit-box-shadow: 0 3px 6px rgba(22, 27, 29, 0.16);
  box-shadow: 0 3px 6px rgba(22, 27, 29, 0.16);
  border-radius: 8px;
  background-color: #ffffff;
}

.p-faq .c-accordion_item:not(:last-child) {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .p-faq .c-accordion_item:not(:last-child) {
    margin-bottom: 10px;
  }
}
.p-faq .c-accordion_trigger {
  cursor: pointer;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  font-weight: bold;
  width: 100%;
  display: block;
  padding: 11px 56px 12px 37px;
  position: relative;
  text-align: left;
}

@media (max-width: 767px) {
  .p-faq .c-accordion_trigger {
    padding: 10px 35px 10px 30px;
  }
}
.p-faq .c-accordion_trigger:before {
  content: "";
  width: 16px;
  height: 19px;
  background: url("../imgs/txt_question.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 14px;
}

@media (max-width: 767px) {
  .p-faq .c-accordion_trigger:before {
    top: 15px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    width: 12px;
    height: 16px;
    left: 11px;
  }
}
.p-faq .c-accordion_trigger:after {
  content: "";
  width: 25px;
  height: 25px;
  background: url("../imgs/ico_plus.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
}

@media (max-width: 767px) {
  .p-faq .c-accordion_trigger:after {
    width: 20px;
    height: 20px;
    right: 12px;
  }
}
.p-faq .c-accordion_trigger[aria-expanded="true"]:after {
  background: url("../imgs/ico_minus.png") no-repeat;
  background-size: contain;
}

.p-faq .c-accordion_panel {
  display: none;
}

.p-faq .c-accordion_content {
  margin-top: 5px;
  padding: 12px 12px 12px 36px;
  position: relative;
}

@media (max-width: 767px) {
  .p-faq .c-accordion_content {
    margin-top: 4px;
    padding: 14px 10px 10px 30px;
  }
}
.p-faq .c-accordion_content:before {
  content: "";
  width: 17px;
  height: 19px;
  background: url("../imgs/txt_answer.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 18px;
  left: 13px;
}

@media (max-width: 767px) {
  .p-faq .c-accordion_content:before {
    width: 14px;
    height: 15px;
    top: 20px;
    left: 10px;
  }
}
.p-faq .c-accordion_content:after {
  content: "";
  width: calc(100% - 24px);
  height: 1px;
  border-top: 1px dashed #fd3702;
  position: absolute;
  top: 0;
  left: 12px;
}

@media (max-width: 767px) {
  .p-faq .c-accordion_content:after {
    width: calc(100% - 20px);
    left: 10px;
  }
}
.p-faq .c-accordion_content p {
  font-size: 1.4rem;
  line-height: 1.4285714286;
}

.p-faq .c-accordion_content p + p {
  margin-top: 15px;
}

.p-faq .c-accordion_content .txt_link {
  color: #0033cc;
  border-bottom: 1px solid #0033cc;
}

.p-faq .c-accordion_content .text_note {
  text-indent: -34px;
  margin-left: 25px;
}

.p-faq .c-accordion_content .note {
  font-size: 1rem;
  line-height: 1.5;
  position: relative;
  padding-left: 15px;
  margin-top: 0;
}

.p-faq .c-accordion_content .note:before {
  content: "※";
  font-size: 1rem;
  line-height: 1.5;
  position: absolute;
  top: 0;
  left: 0;
}

.p-faq .c-accordion_content .note:not(:last-child) {
  margin-bottom: 2px;
}

.p-faq .c-accordion_content sup {
  font-size: 8px;
  vertical-align: super;
}

.p-faq .c-accordion_list_number {
  margin-top: 4px;
}

.p-faq .c-accordion_list_number li {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  position: relative;
  padding-left: 20px;
}

.p-faq .c-accordion_list_number li:not(:last-child) {
  margin-bottom: 4px;
}

.p-faq .c-accordion_list_number li span {
  position: absolute;
  top: 0;
  left: 0;
}

.p-faq .c-accordion_list_number li .note {
  margin-left: -20px;
}

.p-faq .c-accordion_list_dot {
  margin: 4px 0;
}

@media (max-width: 767px) {
  .p-faq .c-accordion_list_dot {
    margin: 4px 0 4px -4px;
  }
}
.p-faq .c-accordion_list_dot li {
  font-size: 1.4rem;
  line-height: 1.4285714286;
  position: relative;
  padding-left: 15px;
}

.p-faq .c-accordion_list_dot li:before {
  content: "・";
  font-size: 1.4rem;
  line-height: 1.4285714286;
  position: absolute;
  top: 0;
  left: 0;
}

.p-faq_list_note li {
  color: #333333;
  position: relative;
  padding-left: 15px;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .p-faq_list_note li {
    font-size: 1.2rem;
    line-height: 1.4166666667;
  }
}
.p-faq_list_note li:before {
  content: "※";
  font-size: 1.4rem;
  line-height: 1.5;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .p-faq_list_note li:before {
    font-size: 1.2rem;
    line-height: 1.4166666667;
  }
}
.p-faq_list_note li:not(:last-child) {
  margin-bottom: 4px;
}

.p-faq_list_note_cts li:not(:last-child) {
  margin-bottom: 0;
}

.p-faq_list_modal {
  margin: 40px 0;
}

.p-faq_list_modal li:not(:last-child) {
  margin-bottom: 20px;
}

.p-faq_list_modal li .c-btn {
  width: 100%;
  background: #fd3702;
  border: none;
  -webkit-box-shadow: 0 3px 6px rgba(22, 27, 29, 0.16);
  box-shadow: 0 3px 6px rgba(22, 27, 29, 0.16);
  outline: none;
  border-radius: 4px;
  color: #ffffff;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.2857142857;
  display: block;
  font-weight: bold;
  padding: 12px;
  min-height: 45px;
  cursor: pointer;
  position: relative;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (max-width: 767px) {
  .p-faq_list_modal li .c-btn {
    font-size: 1.2rem;
    line-height: 1.75;
  }
}
.p-faq_list_modal li .c-btn:after {
  content: "";
  width: 14px;
  height: 14px;
  background: url("../imgs/ico_blank.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
}

.p-faq_list_modal li .c-btn:hover {
  opacity: 0.7;
}

.c-modal {
  position: fixed;
  top: 0;
  width: 480px;
  left: 125px;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  padding: 0;
  overflow: visible;
  z-index: 1000;
  outline: none;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  overscroll-behavior-y: contain;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.c-modal.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

@media screen and (max-width: 1365px) {
  .c-modal {
    left: 50px;
  }
}
@media (max-width: 767px) {
  .c-modal {
    width: 100%;
    left: 0;
  }
}
.c-modal_overlay {
  position: fixed;
  top: 0;
  width: 480px;
  left: 125px;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.5);
  will-change: opacity;
}

@media screen and (max-width: 1365px) {
  .c-modal_overlay {
    left: 50px;
  }
}
@media (max-width: 767px) {
  .c-modal_overlay {
    width: 100%;
    left: 0;
  }
}
.c-modal_wrap {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.c-modal_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.c-modal_body {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.c-modal_content {
  position: relative;
  width: 100%;
  margin: -60px auto 0;
  background: #fff;
  padding: 74px 10px 40px 20px;
  border-radius: 8px;
}

@media (max-width: 767px) {
  .c-modal_content {
    margin: 0 auto 0;
  }
}
.c-modal_close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.c-modal_close img {
  width: 40px;
}

.c-modal-ttl {
  color: #fd3702;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 24px;
  text-align: center;
}

.c-modal-ttl--black {
  color: #000000;
}

.c-modal-desc {
  max-height: 410px;
  overflow-y: auto;
  padding-right: 10px;
}

.c-modal-desc::-webkit-scrollbar {
  width: 4px;
  background-color: #ffffff;
  border-radius: 10px;
}

.c-modal-desc::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #fd3702;
}

.c-modal-desc::--webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ffffff;
}

.c-modal-desc .subttl {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .c-modal-desc .subttl {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.c-modal-desc .modal_btn_blank {
  width: 100%;
  background-color: #ffffff;
  border-radius: 4px;
  color: #fd3702;
  border: 1px solid #fd3702;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  display: block;
  font-weight: bold;
  padding: 14px 20px 15px;
  cursor: pointer;
  position: relative;
  margin-bottom: 20px;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

@media (max-width: 767px) {
  .c-modal-desc .modal_btn_blank {
    font-size: 1rem;
    line-height: 2.1;
  }

  .f-s {
    font-size: 84%;
  }
}
.c-modal-desc .modal_btn_blank:after {
  content: "";
  width: 14px;
  height: 14px;
  background: url("../imgs/ico_blank3.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 15px;
}

.c-modal-desc .modal_btn_blank:hover {
  opacity: 0.7;
}

.c-modal-desc .txt_link {
  color: #0033cc;
  border-bottom: 1px solid #0033cc;
}
/*# sourceMappingURL=main.css.map */
