html {
  scroll-behavior: smooth;
}

.is_not_login .display__is-logout {
  display: flex;
}
.is_login .display__is-logout {
  display: none;
}
.is_not_login .display__is-login {
  display: none;
}
.is_login .display__is-login {
  display: flex;
}

body main {
  overflow-x: hidden;
}
body main h1 {
  margin: 0;
}
body main h2 {
  margin: 0rem 0 1rem;
  font-size: var(--size_h_m);
}
body main h3 {
  margin: 1.5rem 0 1rem;
}
body main h4 {
  margin: 0;
}
body main p {
  margin: 0 0 1rem;
}
body main a {
  transition: all 0.3s;
  text-decoration: none;
}
body main a::before, body main a::after {
  transition: all 0.3s;
}
body main a:hover {
  filter: brightness(1.1);
}
body main article section + section {
  margin: 4rem 0;
}
body main article section + section.bg_white {
  box-shadow: var(--shadow_dark);
}
body main .center {
  text-align: center;
}
@media screen and (min-width: 769px ) {
  body main .pc_center {
    text-align: center;
  }
}
@media screen and (max-width: 768px ) {
  body main .sp_center {
    text-align: center;
  }
}
body main .txt-caption {
  font-size: var(--size_txt_xs);
}
body main .bg_white {
  background-color: #fff;
  z-index: 2;
  padding: 0 0 3rem;
}
body main .bg_gray {
  background-color: #f6f7f8;
  z-index: 2;
}
body main .border-top {
  border-top: 1px solid var(--color_border_mid);
  padding-top: 4rem;
  margin-top: 2.5rem;
}
body main .index_bg_purple {
  background-color: #c962e6;
  border-radius: var(--radius_max);
  padding: 0.5rem;
  color: #fff;
}

body {
  background: linear-gradient(0deg, rgb(230, 114, 93) 0%, rgb(108, 58, 144) 100%);
}
body main #kv_outer_wrap {
  background-position: center;
  background-repeat: no-repeat;
  max-width: var(--width_max_pc_l);
  position: relative;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 769px ) {
  body main #kv_outer_wrap {
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 768px ) {
  body main #kv_outer_wrap {
    margin-bottom: 3rem;
  }
}
body main #kv_outer_wrap h1 {
  width: 100%;
}
body main #kv_outer_wrap img {
  width: 100%;
}
body main #kv_outer_wrap .goast__img {
  position: absolute;
}
@media screen and (max-width: 768px ) {
  body main #kv_outer_wrap .goast__img {
    display: none;
  }
}
body main #kv_outer_wrap .goast__img img {
  width: 100%;
  filter: drop-shadow(0px 1px 5px #202020);
}
body main #kv_outer_wrap .goast__left {
  top: 30%;
  left: 0;
}
body main #kv_outer_wrap .goast__left img {
  opacity: 0.85;
  width: 16rem;
}
body main #kv_outer_wrap .goast__right {
  top: 5%;
  right: 0;
}
body main #kv_outer_wrap .goast__right img {
  opacity: 0.85;
  width: 16rem;
}
body main #kv_outer_wrap .goast__under {
  bottom: 0%;
  width: 100%;
  max-width: 120rem;
  margin: auto;
}
@media screen and (min-width: 769px ) {
  body main #kv_outer_wrap .goast__under {
    display: block;
  }
}
body main #kv_outer_wrap .kv_inner_wrap {
  position: absolute;
}
@media screen and (min-width: 769px ) {
  body main #kv_outer_wrap .kv_inner_wrap {
    top: 30%;
    right: 13%;
    width: 43%;
  }
}
@media screen and (max-width: 768px ) {
  body main #kv_outer_wrap .kv_inner_wrap {
    bottom: 20%;
    width: 95%;
    left: 0;
    right: 0;
    margin: auto;
  }
}
body main #kv_outer_wrap .kv_inner_wrap h1 {
  position: relative;
}
body main #kv_outer_wrap .kv_inner_wrap .candy {
  position: relative;
}
body main #kv_outer_wrap .kv_inner_wrap .candy::before {
  content: "";
  background-image: url(/~/media/img/pt/cp/2024/10/halloween/img_ornament_pc.svg);
  position: absolute;
  padding-top: 49.1228070175%;
  background-size: contain;
  z-index: 3;
  width: 100%;
  background-position: center;
}
@media screen and (max-width: 768px ) {
  body main #kv_outer_wrap .kv_inner_wrap .candy::before {
    background-image: url(/~/media/img/pt/cp/2024/10/halloween/img_ornament_sp.svg);
    padding-top: 32.967032967%;
  }
}
@media screen and (min-width: 769px ) {
  body main #kv_outer_wrap .kv_inner_wrap .candy::before {
    top: -43%;
  }
}
body main #kv_outer_wrap .kv_inner_wrap .candy__item {
  z-index: 10;
  top: 0;
}
@media screen and (min-width: 769px ) {
  body main #kv_outer_wrap .kv_inner_wrap .candy__item.center {
    margin-top: -10%;
  }
}
body main #kv_outer_wrap .kv_inner_wrap .candy a:hover {
  filter: brightness(1.4);
}
body main #kv_outer_wrap .kv_inner_wrap .candy a .icon_arrow--down {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
}
body main .page_outer_wrap {
  width: 100%;
}
body main .page_outer_wrap .bg_white h2:has(img) {
  margin-bottom: 3rem;
}
body main .page_outer_wrap .plan_box__leadtxt {
  margin: 2rem 2rem;
}
body main .page_outer_wrap .plan_box .sale_link {
  display: block;
  margin: 1rem 1rem 1rem;
}
body main .page_outer_wrap .plan_box .sale_link img {
  width: 100%;
}