/*共通*/
.fs-10 {
  font-size: 10px;
}

.fs-11 {
  font-size: 11px;
}

.fs-12 {
  font-size: 12px;
}

.fs-13 {
  font-size: 13px;
}

.fs-14 {
  font-size: 14px;
}

.fs-15 {
  font-size: 15px;
}

.fs-16 {
  font-size: 16px;
}

.fs-18 {
  font-size: 18px;
}

.fs-20 {
  font-size: 20px;
}

.fs-22 {
  font-size: 22px;
}

.fs-31 {
  font-size: 31px;
}

.botom-0 {
  bottom: 0;
}

.rigft-0 {
  right: 0;
}

.top-0 {
  top: 0;
}

.left-0 {
  left: 0;
}

.fw-bold {
  font-weight: bold;
}

.bg-ff7cb4 {
  background: #ff7cb4;
}

.bg-g-FDFFEF {
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #FDFFEF 47%, #FCFFE5B3 84%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}

.bg-g-F5ECFF {
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #F5ECFF 47%, #F5ECFFB3 84%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}

.bg-g-F2F9FF {
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #F2F9FF 47%, #F1F9FFB3 84%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}

.bg-g-E8FAFEB3 {
  background: transparent linear-gradient(180deg, #FFFFFFF2 0%, #E8FAFEB3 73%, #DEFAFF00 100%) 0% 0% no-repeat padding-box;
}

.bg-g-FCE7FB66 {
  background: transparent linear-gradient(180deg, #FFFFFFF2 0%, #FCE7FB66 43%, #FCE8F7B3 74%, #FDFFDE00 100%) 0% 0% no-repeat padding-box;
}

.bg-g-FAA8C90D {
  background: transparent linear-gradient(180deg, #FAA9CA00 0%, #FAA8C90D 11%, #FAA6C817 26%, #FAA4C724 43%, #FAA2C631 61%, #FAA0C63D 77%, #FA9FC545 89%, #FA9EC500 100%) 0% 0% no-repeat padding-box;
}

.bg-g-FFFFF2 {
  background: transparent linear-gradient(180deg, #FFFFFF 0%, #FFFFF2 25%, #FFFFEC 68%, #FFFFCF00 100%) 0% 0% no-repeat padding-box;
}

.box-FF7CB4 {
  background: #FFF5FD;
  border: 1px solid #FF7CB4;
}

.mg-auto {
  margin: 0 auto;
}

.mg-1 {
  margin: 1rem
}

.mg-2 {
  margin: 2rem
}

.mg-t05 {
  margin-top: 0.5rem;
}

.mg-t1 {
  margin-top: 1rem;
}

.mg-t2 {
  margin-top: 2rem;
}

.mg-t3 {
  margin-top: 3rem;
}

.mg-t4 {
  margin-top: 4rem;
}

.mg-b1 {
  margin-bottom: 1rem;
}

.mg-b2 {
  margin-bottom: 2rem;
}

.mg-b3 {
  margin-bottom: 3rem;
}

.mg-b4 {
  margin-bottom: 4rem;
}

.pd-05 {
  padding: 0.5rem;
}

.pd-1 {
  padding: 1rem;
}

.pd-2 {
  padding: 2rem;
}

.pd-l1 {
  padding-left: 1rem;
}

.pd-t1 {
  padding-top: 1rem;
}

.pd-t2 {
  padding-top: 2rem;
}

.pd-t3 {
  padding-top: 3rem;
}

.pd-t4 {
  padding-top: 4rem;
}

.pd-b1 {
  padding-bottom: 1rem;
}

.pd-b2 {
  padding-bottom: 2rem;
}

.pd-b3 {
  padding-bottom: 3rem;
}

.pd-b4 {
  padding-bottom: 4rem;
}

.t-center {
  text-align: center;
}

.t-left {
  text-align: left;
}

.t-rigft {
  text-align: right;
}

.wid100, .wid90, .wid80, .wid70, .wid60, .wid50, .wid40, .wid30, .wid20, .wid10, .spwid100-pcwid70, .spwid60-pcwid40, .spwid90-pcwid60, .spwid70-pcwid50 {
  height: 100%;
}

.wid100 {
  width: 100%;
}

.wid90 {
  width: 90%;
}

.wid80 {
  width: 80%;
}

.wid70 {
  width: 70%;
}

.wid60 {
  width: 60%;
}

.wid50 {
  width: 50%;
}

.wid40 {
  width: 40%;
}

.wid30 {
  width: 30%;
}

.wid20 {
  width: 20%;
}

.wid10 {
  width: 10%;
}

.height-100 {
  height: 100%;
}

.posi-re {
  position: relative;
}

.posi-ab {
  position: absolute;
}

.dis-b {
  display: block;
}

.dis-i-b {
  display: inline-block;
}

.dis-i {
  display: inline;
}

.dis-f {
  display: flex;
}

.c-ffffff {
  color: #ffffff;
}

.c-90A7F1 {
  color: #90A7F1;
}

.c-DC93FD {
  color: #DC93FD;
}

.c-ff7cb4 {
  color: #ff7cb4;
}

.c-BA7DFF {
  color: #BA7DFF;
}

.border-86A6D5 {
  border: #86A6D5 solid 1px;
}

.border-E0EF6E {
  border: 1px solid #E0EF6E;
}

.border-FF7CB4 {
  border: 1px solid #FF7CB4
}

.border-707070 {
  border: 1px solid #707070;
}

.border-90A7F1 {
  border: #90A7F1 solid 1px;
}

.border-90A7F1-FF7CB4 {
  border-left: #90A7F1 solid 1px;
  border-bottom: #90A7F1 solid 1px;
  border-top: #FF7CB4 solid 1px;
  border-right: #FF7CB4 solid 1px;
}

.border-t-FF7CB4 {
  border-top: solid 1.5px #FF7CB4;
}

.shadow-95959529 {
  box-shadow: 0px 2px 6px #95959529;
}

.line-h-2 {
  line-height: 2;
}

.line-h-1_5 {
  line-height: 1.5;
}

.line-ff7cb4 {
  background-image: repeating-linear-gradient(-45deg, #fff, #fff 4px, transparent 0, transparent 10px);
  height: 15px;
  border: none;
  margin: 2rem 0;
  background-color: #ff7cb4;
}

.vv-heading-img {
  display: block;
  margin: 0 auto;
  width: 80%;
  margin-top: 2rem;
}

/*about*/
.about-bc-img-type1 {
  background-image: url(/assets/images/about-item-02.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: auto;
}

.about-bc-img-type1-item {
  background: rgba(255, 223, 62, 0.6);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  line-height: 50px;
  text-align: center;
  top: -10%;
  left: 0%;
  color: rgb(67, 67, 67);
  box-shadow: 0px 1px 6px #f1f1f1;
}

.about-link-type1 {
  width: 46%;
  border: 1px solid #FF7FB5;
  text-align: center;
  position: relative;
  padding: 1rem 0.5rem;
  display: inline-block;
  margin: 0.5rem;
  color: #FF7CB4;
  font-size: 12px;
}

.about-link-type1::after {
  content: "";
  position: absolute;
  background-image: url(/assets/images/ic-right.svg);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  top: 55%;
  right: -2%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

/*reward*/
.reward-ul-type1 {
  background: #EFEFEF;
  list-style: none;
}

.reward-p-type1 {
  padding: 1rem 3rem;
  margin-bottom: -2rem;
  margin-top: 1rem;
  background: #ffffff99;
}

.reward-p-type2 {
  border: 0.5px dashed #FF006D;
}

.vv-heading-reward {
  border-left: #ff7cb4 solid 3px;
  padding-left: 1rem;
  line-height: 1.2;
}

.reward-table {
  width: 100%;
}

.reward-table th, .reward-table td {
  width: 33.3%;
  text-align: center;
  padding: 0.5rem 1rem;
  color: #000;
}

.reward-table th {
  background: #FFD8E9;
  border: 0.30000001192092896px solid #FF7CB4;
  font-size: 14px;
}

.reward-table td {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 0.30000001192092896px solid #FF7CB4;
  font-size: 13px;
}

.reward-table-2 {
  width: 100%;
}

.reward-table-2 th, .reward-table-2 td {
  width: 50%;
  text-align: center;
}

.reward-table-2 th {
  background: #FFD8E9;
  border: 0.30000001192092896px solid #FF7CB4;
  font-size: 14px;
  padding: 0.5rem 1rem;
  color: #000;
}

.reward-table-2 td {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 0.30000001192092896px solid #FF7CB4;
  font-size: 14px;
  padding: 0.2rem 1rem;
}

.reward-link-type1 {
  width: 46%;
  border: 1px solid #FF7FB5;
  text-align: center;
  position: relative;
  padding: 1rem 0.5rem;
  display: inline-block;
  margin: 0.5rem;
  color: #FF7CB4;
  font-size: 12px;
}

.reward-link-type1::after {
  content: "";
  position: absolute;
  background-image: url(/assets/images/ic-right.svg);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  top: 55%;
  right: -2%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.reward-link-type3 {
  width: 80%;
  border: 1px solid #FF7FB5;
  text-align: center;
  position: relative;
  padding: 1.5rem 0rem;
  display: inline-block;
  margin: 0.5rem;
  color: #FF7CB4;
  font-size: 12px;
}

.reward-link-type3::after {
  content: "";
  position: absolute;
  background-image: url(/assets/images/ic-right.svg);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  top: 55%;
  right: -2%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/*media*/
.media-name-01 {
  border-bottom: solid 1px #FF7CB4;
  padding-bottom: 0.2rem;
}

.media-item-check {
  top: 55%;
  right: 0;
  border: solid 1px #000000;
  padding: 0.2rem;
  color: #333333;
  background: hsl(56, 100%, 53%);
  border-radius: 5px;
}

.media-bg-220111, .media-bg-0817, .media-bg-0716, .media-bg-0709, .media-bg-0601, .media-bg-0601-2, .media-bg-0601-3, .media-bg-0519, .media-bg-0303, .media-bg-0219, .media-bg-200915, .media-bg-200327, .media-bg-200328 {
  background-size: cover;
  height: 100px;
  background-position: center center;
}

.media-bg-0817 {
  background-image: url(/assets/images/media-item3.webp);
}

.media-bg-0716 {
  background-image: url(/assets/images/media-item4.webp);
}

.media-bg-0709 {
  background-image: url(/assets/images/media-item5.webp);
}

.media-bg-0601 {
  background-image: url(/assets/images/media-item6.webp);
}

.media-bg-0601-2 {
  background-image: url(/assets/images/media-item7.webp);
}

.media-bg-0601-3 {
  background-image: url(/assets/images/media-item8.webp);
}

.media-bg-0519 {
  background-image: url(/assets/images/media-item9.webp);
}

.media-bg-0303 {
  background-image: url(/assets/images/media-item10.webp);
}

.media-bg-0219 {
  background-image: url(/assets/images/media-item11.webp);
}

.media-bg-200915 {
  background-image: url(/assets/images/media-item12.gif);
}

.media-bg-200328 {
  background-image: url(/assets/images/media-item13.webp);
}

.media-bg-200327 {
  background-image: url(/assets/images/media-item14.webp);
}

.media-bg-220111 {
  background-image: url(/assets/images/pokewaku_image_16.webp);
}

/*qualify*/
.qualify-box-type01 {
  background: transparent linear-gradient(180deg, #FFFCFD 0%, #FFE2EE 100%) 0% 0% no-repeat padding-box;
}

.qualify-table {
  width: 100%;
}

.qualify-table th, .qualify-table td {
  width: 50%;
  text-align: center;
  border: #333333 solid 1px;
  color: #333333;
}

.qualify-table th {
  background: #FFE5FA;
  padding: 1rem;
}

.qualify-table td {
  background: #ffffff;
  padding: 1.5rem;
}

/*company*/
.company-table {
  width: 100%;
}

.company-table .td-1 {
  width: 40%;
  background: #FFDEEC 0% 0% no-repeat padding-box;
  border: 0.30000001192092896px solid #000000;
  padding: 1.5rem 1rem;
}

.company-table .td-2 {
  width: 60%;
  background: #ffffff 0% 0% no-repeat padding-box;
  border: 0.30000001192092896px solid #000000;
  padding: 1.5rem 1rem;
}

.company-link {
  width: 80%;
  border: 1px solid #333333;
  text-align: center;
  position: relative;
  padding: 1.5rem 0rem;
  display: inline-block;
  margin: 0.5rem;
  color: #333333;
  font-size: 12px;
  font-weight: bold;
}

.company-link::after {
  content: "";
  position: absolute;
  background-image: url(/assets/images/ic-right.svg);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  top: 55%;
  right: -2%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/*mailex*/
.mailex-anima {
  animation: move-y 0.5s infinite alternate ease-in-out;
  display: inline-block;
}

.mailex-nav li {
  list-style: none;
  display: block;
  margin-bottom: 1rem;
  color: #3a24ff;
  padding-left: 1rem;
}

.mailex-nav ul {
  margin-left: 0;
  padding-left: 1em;
  padding-top: 4rem;
}

.mailex-nav-h2 {
  top: -2rem;
  left: 50%;
  background-image: linear-gradient(to right, #ffffff 0%, #ffffff 0%, #90A7F1 0%, #90A7F1 33%, #FF7CB4 66%, #FF7CB4 100%);
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 60px;
  color: #ffffff;
  text-align: center;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@keyframes move-y {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(10px);
  }
}

.mailex-item01::after, .mailex-item02::after, .mailex-item03::after, .mailex-item04::after, .mailex-item05::after, .mailex-item06::after {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  height: 100%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.mailex-item01::after, .mailex-item03::after, .mailex-item04::after, .mailex-item05::after, .mailex-item06::after {
  left: 70%;
  width: 60%;
  top: 75%;
}

.mailex-item02::after {
  left: 30%;
  width: 57%;
  top: 65%;
}

.mailex-item01::after {
  background-image: url(/assets/images/mailex-item6.svg);
}

.mailex-item02::after {
  background-image: url(/assets/images/mailex-item7.svg);
}

.mailex-item03::after {
  background-image: url(/assets/images/mailex-item10.svg);
}

.mailex-item04::after {
  background-image: url(/assets/images/mailex-item20.svg);
}

.mailex-item05::after {
  background-image: url(/assets/images/mailex-item25.svg);
}

.mailex-item06::after {
  background-image: url(/assets/images/mailex-item30.svg);
}

.mailex-h3-BA7DFF {
  border-left: 3px solid #BA7DFF;
  padding-left: 1rem;
  line-height: 1.5;
}

.mailex-h3-86A6D5 {
  border-left: 3px solid #86A6D5;
  padding-left: 1rem;
  line-height: 1.5;
}

.mailec-bg-item01 {
  background-image: url(/assets/images/mailex-item15.webp);
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 35.2%;
  position: relative;
}

.mailec-bg-item02 {
  background-image: url(/assets/images/mailex-item21.webp);
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 35.2%;
  position: relative;
}

@media (max-width: 599px) {
  .sp-none, .pc-block {
    display: none;
  }

  .sp-block, .pc-none {
    display: block;
  }

  .sp-t-right {
    text-align: right;
  }

  .spwid100-pcwid70 {
    width: 100%;
  }

  .spwid90-pcwid60 {
    width: 90%;
  }

  .spwid70-pcwid50 {
    width: 70%;
  }

  .spwid60-pcwid40 {
    width: 60%;
  }
}

@media (min-width: 600px) {
  .sp-none, .bc-block {
    display: block;
  }

  .sp-block, .bc-none {
    display: none;
  }

  .pc-flex {
    display: flex;
  }

  .mailex-item02::after {
    left: 70%;
    width: 60%;
    top: 75%;
  }

  .sp-t-right {
    text-align: left;
  }

  .mailex-item02::after {
    background-image: url(/assets/images/mailex-item6.svg);
  }

  .spwid90-pcwid60 {
    width: 60%;
  }

  .spwid70-pcwid50 {
    width: 50%;
  }

  .spwid60-pcwid40 {
    width: 40%;
  }

  .spwid100-pcwid70 {
    width: 70%;
  }
}

/*fade*/
.fadein {
  transition: all 600ms ease-out;
}

.fadein.toUp {
  transform: translateY(20px);
  opacity: 0;
}

.fadein.show {
  transform: translate(0);
  opacity: 1;
}