@-webkit-keyframes horizontal-loop {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes horizontal-loop {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes star-drop {
  0% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -100%);
    transform: scale(0.8, 1.4) translate(0%, -100%);
  }

  10% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -15%);
    transform: scale(0.8, 1.4) translate(0%, -15%);
  }

  20% {
    -webkit-transform: scale(1.4, 0.6) translate(0%, 30%);
    transform: scale(1.4, 0.6) translate(0%, 30%);
  }

  30% {
    -webkit-transform: scale(0.9, 1.1) translate(0%, -10%);
    transform: scale(0.9, 1.1) translate(0%, -10%);
  }

  40% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -30%);
    transform: scale(0.95, 1.2) translate(0%, -30%);
  }

  50% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -10%);
    transform: scale(0.95, 1.2) translate(0%, -10%);
  }

  60% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }

  70% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
    transform: scale(1, 1) translate(0%, 0%);
  }

  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
    transform: scale(1, 1) translate(0%, 0%);
  }
}

@keyframes star-drop {
  0% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -100%);
    transform: scale(0.8, 1.4) translate(0%, -100%);
  }

  10% {
    -webkit-transform: scale(0.8, 1.4) translate(0%, -15%);
    transform: scale(0.8, 1.4) translate(0%, -15%);
  }

  20% {
    -webkit-transform: scale(1.4, 0.6) translate(0%, 30%);
    transform: scale(1.4, 0.6) translate(0%, 30%);
  }

  30% {
    -webkit-transform: scale(0.9, 1.1) translate(0%, -10%);
    transform: scale(0.9, 1.1) translate(0%, -10%);
  }

  40% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -30%);
    transform: scale(0.95, 1.2) translate(0%, -30%);
  }

  50% {
    -webkit-transform: scale(0.95, 1.2) translate(0%, -10%);
    transform: scale(0.95, 1.2) translate(0%, -10%);
  }

  60% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }

  70% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
    transform: scale(1, 1) translate(0%, 0%);
  }

  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
    transform: scale(1, 1) translate(0%, 0%);
  }
}

@-webkit-keyframes star-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  30% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes star-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  30% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes star-spin-onetime {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes star-spin-onetime {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.about_hp_wp {
  container-type: inline-size;
  max-width: 720px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.about_hp_wp a {
  color: inherit;
}

.logo {
  margin-right: auto;
  margin-left: auto;
}

.logo img {
  width: 100%;
  height: auto;
}

.title {
  text-box: trim-both cap alphabetic;
  font-weight: 700;
  text-align: center;
  color: #e60012;
  line-height: 1;
}

.container_inner h2.h2_title {
  color: #444;
  font-weight: 700;
  line-height: 1.393;
  text-box: trim-both cap alphabetic;
}

.container_inner h3.h3_title {
  color: #444;
  font-weight: 700;
}

.about_hp_text {
  text-box: trim-both cap alphabetic;
  color: #444;
  font-weight: 700;
}

.separate {
  position: relative;
}

.separate:before {
  content: "";
  background-color: #d9d9d9;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  z-index: 0;
}

.policy_returnBtn {
  border-radius: calc(1px / 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 700;
  color: #e60012 !important;
  border-color: #e60012;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: -webkit-box-shadow 0.15s ease-out, -webkit-transform 0.15s ease-out;
  transition: -webkit-box-shadow 0.15s ease-out, -webkit-transform 0.15s ease-out;
  transition: box-shadow 0.15s ease-out, transform 0.15s ease-out;
  transition: box-shadow 0.15s ease-out, transform 0.15s ease-out, -webkit-box-shadow 0.15s ease-out, -webkit-transform 0.15s ease-out;
  text-decoration: none;
}

@media screen and (min-width: 760px), print {
  .container_inner {
    padding: 0 30px;
    overflow-x: hidden;
  }

  .logo {
    margin-top: calc(80 / (720 * 0.01) * 1cqi);
    margin-bottom: calc(18 / (720 * 0.01) * 1cqi);
    width: calc(534 / (720 * 0.01) * 1cqi);
  }

  .title {
    font-size: calc(18 / (720 * 0.01) * 1cqi);
    margin-bottom: calc(96 / (720 * 0.01) * 1cqi);
  }

  .container_inner h2.h2_title {
    font-size: calc(28 / (720 * 0.01) * 1cqi);
    margin-bottom: calc(48 / (720 * 0.01) * 1cqi);
    padding-top: calc(83 / (720 * 0.01) * 1cqi);
  }

  .container_inner h3.h3_title {
    font-size: calc(22 / (720 * 0.01) * 1cqi);
    line-height: 1.773;
    margin-bottom: calc(36 / (720 * 0.01) * 1cqi);
  }

  .about_hp_text {
    font-size: calc(18 / (720 * 0.01) * 1cqi);
    line-height: 2.167;
  }

  .about_hp_text.mb0 {
    margin-bottom: calc(64 / (720 * 0.01) * 1cqi);
  }

  .about_hp_text.mb2 {
    margin-bottom: calc(64 / (720 * 0.01) * 1cqi);
  }

  .about_hp_text.h3_detail {
    margin-bottom: calc(64 / (720 * 0.01) * 1cqi);
  }

  .separate {
    padding-bottom: calc(87 / (720 * 0.01) * 1cqi);
  }

  .separate:before {
    height: calc(5 / (720 * 0.01) * 1cqi);
  }

  .policy_returnBtn {
    font-size: calc(16 / (720 * 0.01) * 1cqi);
    width: calc(226 / (720 * 0.01) * 1cqi);
    height: calc(50 / (720 * 0.01) * 1cqi);
    border: calc(2 / (720 * 0.01) * 1cqi) solid;
    -webkit-box-shadow: 0 calc(6 / (720 * 0.01) * 1cqi) 0 #e60012;
    box-shadow: 0 calc(6 / (720 * 0.01) * 1cqi) 0 #e60012;
    margin-top: calc(72 / (720 * 0.01) * 1cqi);
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 759.98px) {
  .container_inner {
    padding: 0 8.89vw;
  }

  .logo {
    margin-top: calc(185 / (925 * 0.01) * 1cqi);
    width: calc(926 / (925 * 0.01) * 1cqi);
  }

  .title {
    margin-top: calc(38 / (925 * 0.01) * 1cqi);
    margin-bottom: calc(123 / (925 * 0.01) * 1cqi);
    font-size: calc(32 / (925 * 0.01) * 1cqi);
  }

  .container_inner h2.h2_title {
    font-size: calc(52 / (925 * 0.01) * 1cqi);
    margin-bottom: calc(60 / (925 * 0.01) * 1cqi);
    padding-top: calc(100 / (925 * 0.01) * 1cqi);
  }

  .container_inner h3.h3_title {
    font-size: calc(38 / (925 * 0.01) * 1cqi);
    line-height: 1.026;
    margin-bottom: calc(58 / (925 * 0.01) * 1cqi);
  }

  .about_hp_text {
    font-size: calc(32 / (925 * 0.01) * 1cqi);
    line-height: 2;
  }

  .about_hp_text.mb0 {
    margin-bottom: calc(100 / (925 * 0.01) * 1cqi);
  }

  .about_hp_text.mb2 {
    margin-bottom: calc(84 / (925 * 0.01) * 1cqi);
  }

  .about_hp_text.h3_detail {
    margin-bottom: calc(100 / (925 * 0.01) * 1cqi);
  }

  .separate {
    padding-bottom: calc(114 / (925 * 0.01) * 1cqi);
  }

  .separate:before {
    height: calc(10 / (925 * 0.01) * 1cqi);
  }

  .policy_returnBtn {
    font-size: calc(32 / (925 * 0.01) * 1cqi);
    width: calc(452 / (925 * 0.01) * 1cqi);
    height: calc(100 / (925 * 0.01) * 1cqi);
    border: calc(4 / (925 * 0.01) * 1cqi) solid;
    -webkit-box-shadow: 0 calc(14 / (925 * 0.01) * 1cqi) 0 #e60012;
    box-shadow: 0 calc(14 / (925 * 0.01) * 1cqi) 0 #e60012;
    margin-top: calc(110 / (925 * 0.01) * 1cqi);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (hover: hover) and (pointer: fine) {
  .about_hp_wp a:hover {
    color: var(--c-red);
  }

  .policy_returnBtn:hover {
    -webkit-transform: translateY(calc(4 / (720 * 0.01) * 1cqi));
    transform: translateY(calc(4 / (720 * 0.01) * 1cqi));
    -webkit-box-shadow: 0 0 0 #e60012;
    box-shadow: 0 0 0 #e60012;
  }
}