@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

body main {
  overflow-x: hidden;
}
body main h1 {
  margin: 0;
}
body main h2 {
  margin: 0rem 0 1rem;
}
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;
}
@media screen and (max-width: 768px ) {
  body main article section + section {
    width: 90vw;
    margin: 2rem auto !important;
  }
}
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;
}
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_brwn {
  background-color: #d5a773;
  border-radius: var(--radius_max);
  padding: 0.5rem;
  color: #fff;
}

.cart_item {
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.cart_item__thumb {
  display: block;
  max-width: 19rem;
}
.cart_item__thumb img {
  max-height: 16rem;
  margin: auto;
  text-align: center;
  display: block;
}
.cart_item__price {
  min-height: 8rem;
}
.cart_item__top_wording_name {
  min-height: 5.5rem;
}
.cart_item__top_wording_type {
  min-height: 2rem;
}
.cart_item__btm_wording {
  min-height: 3rem;
}

body {
  background-color: #941c2d;
}
body main .page_outer_wrap {
  width: 100%;
}
body main .page_outer_wrap #kv_outer_wrap img {
  width: 100%;
}
body main .page_outer_wrap #kv_outer_wrap .kv_inner_wrap h1 {
  position: relative;
}
body main .page_outer_wrap #kv_outer_wrap .kv_inner_wrap .ornaments_bunch {
  position: relative;
}
body main .page_outer_wrap #kv_outer_wrap .kv_inner_wrap .ornaments_bunch::before {
  content: "";
  background-image: url(/~/media/img/pt/cp/2023/12/xmas/img_ornament.svg);
  padding-top: 23.3%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
  background-size: contain;
}
body main .page_outer_wrap #kv_outer_wrap .kv_inner_wrap .ornaments_bunch a:hover {
  filter: brightness(1.4);
}
body main .page_outer_wrap #kv_outer_wrap .kv_inner_wrap .ornaments_bunch a .icon_arrow--down {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
}
body main .page_outer_wrap .plan_box__leadtxt {
  margin: 2rem 2rem;
}
body main .page_outer_wrap .particles-js-canvas-el {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
}

/* モーダルアニメーション */