﻿@charset "UTF-8";
html {
  background: #000C3B !important;
}

#header {
  opacity: 0;
}

#header.loaded {
  opacity: 1;
  transition: opacity .4s ease-in-out 2s;
}

/*--------------------------------------------------------
all_wrap
--------------------------------------------------------*/
.all_wrap {
  position: relative;
  z-index: 0;
  display: block!important;
  color: #F5F3E2;
  background-color: #000C3B;
}

.all_wrap::before{
  pointer-events: none;
  content: "";
  display:block;
  position:fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100vh;
  background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/mv-stars.svg) center/100% repeat;
  background-position: 0 0;
}
.all_wrap::after{
  pointer-events: none;
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 0;
  height: 100vh;
  background-color: #000C3B;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .all_wrap::before{
    background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/mv-stars_pc.svg) center/100% repeat;
    background-position: 0 0;
  }
}
#footer {
  position: relative;
  background-color: #f5f5f5;
}

.all_wrap img, .all_wrap picture {
  width: 100%
}

.all_wrap span {
  display: block;
}

.all_wrap h1 {
  padding: 0;
  float: unset;
}

@media screen and (min-width: 600px) and ( max-width:1024px) {
  html {
      font-size: calc(10 *(100vw / 1400));
      background-color: #000C3B;
  }
}

@media screen and (min-width: 1025px) {
  #Wrap,.wrapBottom,.wrapTop {
      width: 100%;
      background-color: #000C3B;
  }
}

.all_wrap a:hover {
  opacity: 0.6;
}

/* -------------------------------------------------
font-family: 'Marcellus', serif;
font-family: 'Parisienne', cursive;
font-family: 'Playfair Display', serif;
font-family: 'Zen Old Mincho', serif;


mainVisual
productDetail
Pick up

------------------------------------------------- */
/* -------------------------------------------------
mainVisual
------------------------------------------------- */
/* all */
.all_wrap .mainVisual {
  position: relative;
  max-width: 100%;
  width: 100%;
  /* background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/mv-stars.svg) center/100% no-repeat; */
}

.all_wrap .mainVisual .ttl--2 {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  text-align: center;
}

/* sp */
@media only screen and (max-width: 767px) {
  .all_wrap .mainVisual .moon {
      position: absolute;
      top: calc(30 * (100vw / 375));
      left: calc(40 * (100vw / 375));
      width: calc(68 * (100vw / 375));
      text-align: center;
  }

  .all_wrap .mainVisual .imgBox {
      width: 100%;
      height: calc(251 * (100vw / 375));
      padding: calc(100 * (100vw / 375)) 0 0;
      margin: auto;
  }

  .all_wrap .mainVisual .logo {
      width: calc(138 * (100vw / 375));
      margin: calc(16 * (100vw / 375)) auto 0;
  }

  .all_wrap .mainVisual .ttl--1 {
      width: calc(129 * (100vw / 375));
      margin: calc(20 * (100vw / 375)) auto 0;
  }

  .all_wrap .mainVisual .ttl--2 {
      font-size: calc(30 * (100vw / 375));
      line-height: 1.333;
      letter-spacing: 0.075em;
      margin: calc(12 * (100vw / 375)) auto 0;
  }

  .all_wrap .mainVisual .plant {
      width: 100%;
      margin: calc(38 * (100vw / 375)) auto 0;
  }
}

/* tab */
@media screen and (min-width: 768px) and (max-width: 1500px) {
}

/* pc */
@media only screen and (min-width: 768px) {
  .all_wrap .mainVisual {
      width: 100%;
      height: calc(900 * (100vw / 1600));
      margin: auto;
  }

  .all_wrap .mainVisual .moon {
      position: absolute;
      top: calc(85 * (100vw / 1600));
      left: calc(120 * (100vw / 1600));
      width: calc(88 * (100vw / 1600));
      height: auto;
  }

  .all_wrap .mainVisual .imgBox {
      position: absolute;
      top: calc(95 * (100vw / 1600));
      left: calc(275 * (100vw / 1600));
      width: calc(660 * (100vw / 1600));
  }

  .all_wrap .mainVisual .logo {
      width: calc(220 * (100vw / 1600));
      margin: auto;
  }

  .all_wrap .mainVisual .mvTtl {
      position: absolute;
      top: calc(230 * (100vw / 1200));
      left: calc(730 * (100vw / 1200));
      display: inline-block;
      white-space: nowrap;
  }

  .all_wrap .mainVisual .ttl--1 {
      width: calc(198 * (100vw / 1600));
      margin: calc(19 * (100vw / 1600)) auto 0;
  }

  .all_wrap .mainVisual .ttl--2 {
      font-size: calc(39 * (100vw / 1600));
      line-height: 1.333;
      letter-spacing: 0.1em;
      margin: calc(13 * (100vw / 1600)) auto 0;
  }

  .all_wrap .mainVisual .plant {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 97.5%;
  }
}

/* -------------------------------------------------
mainVisual
------------------------------------------------- */
/* -------------------------------------------------
productDetail
------------------------------------------------- */
/* all */
.all_wrap .productDetail {
  font-family: 'Zen Old Mincho', serif;
  text-align: center;
}

.all_wrap .productDetail .ttl {
  position: relative;
  font-weight: 700;
  letter-spacing: 0;
}

.all_wrap .productDetail .ttl::before, .all_wrap .productDetail .ttl::after {
  content: "";
  position: absolute;
  display: block;
  background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/star-1.svg) center/100% no-repeat;
}

.all_wrap .productDetail .leadTxt {
  font-weight: 400;
  text-align: center;
  color: #E6E4D0;
}

.all_wrap .productDetail .pointWrap {
  position: relative;
  background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/frame.svg) top center/100% no-repeat;
}
.all_wrap .productDetail .pointWrap::before{
  content: "Point";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Playfair Display', serif;
  font-weight: 400;
}

/* sp */
@media only screen and (max-width: 767px) {
  .all_wrap .productDetail {
      padding: calc(40 * (100vw / 375)) 0 0;
  }

  .all_wrap .productDetail .ttl {
      font-size: calc(24 * (100vw / 375));
      line-height: 1.5;
  }

  .all_wrap .productDetail .ttl .subTtl {
      margin: 0 auto calc(6 * (100vw / 375));
      font-size: calc(14 * (100vw / 375));
      line-height: 1.429;
  }

  .all_wrap .productDetail .ttl::before {
      top: calc(-20 * (100vw / 375));
      right: calc(18 * (100vw / 375));
      width: calc(28 * (100vw / 375));
      height: calc(47 * (100vw / 375));
  }

  .all_wrap .productDetail .ttl::after {
      bottom: calc(-4 * (100vw / 375));
      left: calc(18 * (100vw / 375));
      width: calc(21 * (100vw / 375));
      height: calc(36 * (100vw / 375));
  }

  .all_wrap .productDetail > .leadTxt {
      margin-top: calc(9 * (100vw / 375));
      font-size: calc(14 * (100vw / 375));
      line-height: 1.714;
  }

  .all_wrap .productDetail .pointWrap {
      width: calc(345 * (100vw / 375));
      margin: calc(26 * (100vw / 375)) auto 0;
      padding-bottom: calc(100 * (100vw / 375));
  }

  .all_wrap .productDetail .pointWrap::before{
    font-size: calc(24 * (100vw / 375));
    letter-spacing: 0.075em;
  }

  .all_wrap .productDetail .pointWrap .point {
      padding-top: calc(52 * (100vw / 375));
  }

  .all_wrap .productDetail .pointWrap .point:not(.point--1) {
      padding-top: calc(20 * (100vw / 375));
  }

  .all_wrap .productDetail .pointWrap .point .pointNum {
      width: calc(155 * (100vw / 375));
      margin: auto;
    }

    .all_wrap .productDetail .pointWrap .point .leadTxt {
      margin-top: calc(10 * (100vw / 375));
      font-size: calc(16 * (100vw / 375));
      line-height: 1.5;
  }
}

/* tab */
@media screen and (min-width: 768px) and (max-width: 1500px) {
}

/* pc */
@media only screen and (min-width: 768px) {
  .all_wrap .Contents {
      background: rgb(0,12,59);
  }

  .all_wrap .productDetail {
    padding: 7.5rem 0 0;
  }

  .all_wrap .productDetail .ttl {
      display: inline-block;
      font-size: 3rem;
      line-height: 1.333;
    }

    .all_wrap .productDetail .ttl .subTtl {
      margin: 0 auto 0.9rem;
      font-size: 1.6rem;
      line-height: 1;
    }

    .all_wrap .productDetail .ttl::before {
      top: -2.0rem;
      right: -2.2rem;
      width: 2.8rem;
      height: 4.7rem;
  }

  .all_wrap .productDetail .ttl::after {
    bottom: -.4rem;
      left: -3.2rem;
      width: 2.1rem;
      height: 3.6rem;
  }

  .all_wrap .productDetail > .leadTxt {
    margin-top: .9rem;
    font-size: 1.4rem;
    line-height: 1.714;
  }

  .all_wrap .productDetail .pointWrap {
    display: flex;
      width: 90rem;
      height: 23.7rem;
      margin: 3.3rem auto 0;
      padding-bottom: 2rem;
      flex-wrap: nowrap;
      justify-content: space-evenly;
      align-items: flex-start;
      background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/flame_pc.svg) top center/100% no-repeat;
    }

  .all_wrap .productDetail .pointWrap::before{
    font-size: 2.4rem;
    letter-spacing: 0.075em;
  }

  .all_wrap .productDetail .pointWrap .point {
      padding-top: 6.3rem;
  }

  .all_wrap .productDetail .pointWrap .point--2 {
      transform: translateX(0.7rem);
  }

  .all_wrap .productDetail .pointWrap .point .pointNum {
      width: 15rem;
      margin: auto;
  }

  .all_wrap .productDetail .pointWrap .point .leadTxt {
      margin-top: 1.0rem;
      font-size: 1.6rem;
      line-height: 1.5;
  }
}

/* -------------------------------------------------
productDetail
------------------------------------------------- */
/* -------------------------------------------------
productIntroduction
------------------------------------------------- */
/* all */
.all_wrap .productIntroduction {
  width: 100%;
  font-family: 'Zen Old Mincho', serif;
  font-weight: 700;
}

.all_wrap .productIntroduction .leadTxt {
  font-weight: 400;
}

.all_wrap .productIntroduction .price {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
}

.all_wrap .productIntroduction .actionBtn a {
  display: block;
}

/* sp */
@media only screen and (max-width: 767px) {
  .all_wrap .productIntroduction .detailWrap {
      width: calc(345 * (100vw / 375));
      margin: calc(18 * (100vw / 375)) auto 0;
  }

  .all_wrap .productIntroduction .detailWrap .logo {
  }
  .all_wrap .productIntroduction .detailWrap .logo img:nth-child(1) {
    width: calc(120 * (100vw / 375));
  }


  .all_wrap .productIntroduction .detailWrap .logo img:nth-child(2) {
    width: calc(178 * (100vw / 375));
    margin-left: calc(10 * (100vw / 375));
  }

  .all_wrap .productIntroduction .detailWrap .productName {
      margin: calc(11 * (100vw / 375)) 0 0;
      font-size: calc(16 * (100vw / 375));
      line-height: 1.5;
  }

  .all_wrap .productIntroduction .detailWrap .productName li {
    background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/star-4.svg) no-repeat left center;
    background-size: 2rem;
    padding-left: 2.6rem;
  }

  .all_wrap .productIntroduction .price {
      margin-top: calc(15 * (100vw / 375));
      font-size: calc(16 * (100vw / 375));
      line-height: 1;
  }

  .all_wrap .productIntroduction .price .value {
      font-size: calc(20 * (100vw / 375));
  }

  .all_wrap .productIntroduction .price .tax {
      font-size: calc(12 * (100vw / 375));
  }

  .all_wrap .productIntroduction .leadTxt {
      margin-top: calc(16 * (100vw / 375));
      font-size: calc(15 * (100vw / 375));
      line-height: 1.667;
  }

  .all_wrap .productIntroduction .actionBtn {
      margin-top: calc(18 * (100vw / 375));
  }

    .btn_wrap {
      position: relative;
      width: calc(300 * (100vw / 375));
      margin: auto;
      padding: calc(20 * (100vw / 375)) 0 0;
      text-align: center;
    }

    .btn_wrap #animation_container01 {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      width: calc(320 * (100vw / 375)) !important;
      height: calc(90 * (100vw / 375)) !important;
      margin-top: calc(-29 * (100vw / 375));
      margin-left: calc(-160 * (100vw / 375));
    }

    .btn_wrap #animation_container01 #canvas01 {
      width: calc(320 * (100vw / 375)) !important;
      height: calc(90 * (100vw / 375)) !important;
    }

    .btn_wrap .btn_link {
      position: relative;
      display: flex;
      align-content: center;
      justify-content: center;
      align-items: center;
      width: calc(300 * (100vw / 375));
      height: calc(59 * (100vw / 375));
      margin: calc(10 * (100vw / 375)) auto;
      padding: 0;
      /*border: 1px solid #b29652;*/
      border-radius: calc(200 * (100vw / 375));
      background: #fff;
      color: #b29652;
      font-size: calc(20 * (100vw / 375));
      font-weight: 500;
      text-align: center;
    }
}

/* tab */
@media screen and (min-width: 768px) and (max-width: 1500px) {
}

/* pc */
@media only screen and (min-width: 768px) {
  .all_wrap .productIntroduction > .imgBox {
      width: 90rem;
      margin: 6rem auto 0;
  }

  .all_wrap .productIntroduction .detailWrap {
      width: 90rem;
      margin: 2rem auto 0;
  }

  .all_wrap .productIntroduction .detailTxt {

  }

  .all_wrap .productIntroduction .detailWrap .logo {
    text-align: left;
  }

  .all_wrap .productIntroduction .detailWrap .logo img {
    display: inline;
    vertical-align: middle;
  }

  .all_wrap .productIntroduction .detailWrap .logo img:nth-child(1) {
    width: 16rem;
  }

  .all_wrap .productIntroduction .detailWrap .logo img:nth-child(2) {
    width: 17.8rem;
    margin-left: 1.2rem;
  }

  .all_wrap .productIntroduction .detailWrap .productName {
    float: left;
    display: flex;
    margin: 1.1rem 0 0;
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .all_wrap .productIntroduction .detailWrap .productName li {
    margin-right: 2rem;
    padding-left: 2rem;
    background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/icn_star.svg) no-repeat;
    background-size: 2rem;
    background-position: 0 .3rem;
  }

  .all_wrap .productIntroduction .price {
    float: right;
    margin-top: 1.5rem;
    font-size: 1.6rem;
    line-height: 1;
  }

  .all_wrap .productIntroduction .price .value {
    font-size: 2rem;
  }

  .all_wrap .productIntroduction .price .tax {
    font-size: 1.2rem;
  }

  .all_wrap .productIntroduction .leadTxt {
    clear: both;
    padding: 1.5rem 0 0;
    font-size: 1.4rem;
    line-height: 1.667;
    letter-spacing: 0;
  }

  .all_wrap .productIntroduction .actionBtn {
    width: 29.9rem;
    margin: 2.7rem auto 0;
  }

  .btn_wrap {
    position: relative;
    width: 33rem;
    margin: auto;
    padding: 2rem 0 0;
    text-align: center;
  }

  .btn_wrap #animation_container01 {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 32rem !important;
    height: 9rem !important;
    margin-top: -2.9rem;
    margin-left: -16rem;
  }

  .btn_wrap #animation_container01 #canvas01 {
    width: 32rem !important;
    height: 9rem !important;
  }

  .btn_wrap .btn_link {
    position: relative;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 30rem;
    height: 5.8rem;
    margin: 1rem auto;
    padding: 0;
    /*border: 1px solid #b29652;*/
    border-radius: 20rem;
    background: #fff;
    color: #b29652;
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
  }
/*
  .btn_wrap .btn_link::before {
    position: absolute;
    top: 0;
    left: auto;
    right: auto;
    bottom: auto;
    width: 2rem;
    height: 2rem;
    animation: spin 10s linear infinite;
    background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/icn_star.svg) no-repeat;
    background-size: 2rem 2rem;
    content: "";
  }

  @keyframes spin {
    0% {
    }
    100% {
      transform:rotate(360deg);
    }
  }
  */



}

/* -------------------------------------------------
productIntroduction
------------------------------------------------- */
/* -------------------------------------------------
scheduleWrap
------------------------------------------------- */
/* all */
.all_wrap .contentsWrap {
  text-align: center;
}

.all_wrap .contentsWrap .ttl {
  position: relative;
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  letter-spacing: 0.075em;
}

.all_wrap .contentsWrap .ttl .subTtl, .all_wrap .contentsWrap .scheduleDetail .store {
  position: relative;
  font-family: 'Zen Old Mincho', serif;
  font-weight: 700;
  letter-spacing: 0;
}

.all_wrap .contentsWrap .ttl::before,
.all_wrap .contentsWrap .ttl::after,
.all_wrap .item:not(.item--1) .leadTxt::before,
.all_wrap .item:not(.item--1) .leadTxt::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.all_wrap .contentsWrap .ttl::before,
.all_wrap .item:not(.item--1) .leadTxt::before {
  background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/star-4.svg) center/100% no-repeat;
}

.all_wrap .contentsWrap .scheduleDetail .store {
  color: #F5F3E2;
  background-color: rgba(245,243,226,0.15);
}

.all_wrap .contentsWrap .scheduleDetail .store .storeTtl {
  position: relative;
}

.all_wrap .contentsWrap .scheduleDetail .store .storeTtl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/star-3.svg) center/100% no-repeat;
}

/* sp */
@media only screen and (max-width: 767px) {
  .all_wrap .scheduleWrap {
      margin: calc(94 * (100vw / 375)) 0 0;
  }

  .all_wrap .contentsWrap .ttl {
      font-size: calc(26 * (100vw / 375));
      line-height: 1;
  }

  .all_wrap .contentsWrap .ttl .subTtl {
      font-size: calc(14 * (100vw / 375));
      line-height: 2.571;
  }

  .all_wrap .contentsWrap .ttl::before,
  .all_wrap .contentsWrap .ttl::after {
      top: calc(-24 * (100vw / 375));
      width: calc(20 * (100vw / 375));
      height: calc(20 * (100vw / 375));
  }

  .all_wrap .contentsWrap .scheduleDetail .store {
      width: calc(320 * (100vw / 375));
      padding: calc(20 * (100vw / 375)) calc(10 * (100vw / 375));
      margin: calc(22 * (100vw / 375)) auto 0;
  }

  .all_wrap .contentsWrap .scheduleDetail .store.store--shop {
      margin: calc(90 * (100vw / 375)) auto 0;
  }

  .all_wrap .contentsWrap .scheduleDetail .store .storeTtl {
      display: inline-block;
      padding-left: calc(25 * (100vw / 375));
      font-size: calc(18 * (100vw / 375));
      line-height: 1.333;
  }

  .all_wrap .contentsWrap .scheduleDetail .store .storeTtl::before {
      width: calc(20 * (100vw / 375));
      height: calc(20 * (100vw / 375));
  }

  .all_wrap .contentsWrap .scheduleDetail .store .schedule {
      margin-top: calc(11 * (100vw / 375));
      font-size: calc(16 * (100vw / 375));
      line-height: 1.563;
      font-weight: 400;
  }

  .all_wrap .contentsWrap .scheduleDetail .store .notes {
      position: absolute;
      bottom: calc(-27 * (100vw / 375));
      right: 0;
      left: 0;
      margin: calc(0 * (100vw / 375));
      font-size: calc(12 * (100vw / 375));
  }

  .all_wrap .contentsWrap .scheduleDetail .store--web .notes {
    bottom: calc(-65 * (100vw / 375));
  }
}

/* tab */
@media screen and (min-width: 768px) and (max-width: 1500px) {
}

/* pc */
@media only screen and (min-width: 768px) {
  .all_wrap .scheduleWrap {
      margin: 13.6rem 0 0;
  }

  .all_wrap .contentsWrap .ttl {
      font-size: 2.6rem;
      line-height: 1;
  }

  .all_wrap .contentsWrap .ttl .subTtl {
      font-size: 1.2rem;
      line-height: 3;
  }

  .all_wrap .contentsWrap .ttl::before,
  .all_wrap .contentsWrap .ttl::after {
      top: -2.7rem;
      width: 2rem;
      height: 2rem;
  }

  .all_wrap .contentsWrap .scheduleDetail {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      width: 77rem;
      margin: 2rem auto 0;
      align-items: baseline;
  }

  .all_wrap .contentsWrap .scheduleDetail .store {
      width: 32.5rem;
      padding: 2.0rem;
  }

  .all_wrap .contentsWrap .scheduleDetail .store .storeTtl {
      padding-left: 2.5rem;
      font-size: 1.8rem;
      line-height: 1.333;
  }

  .all_wrap .contentsWrap .scheduleDetail .store .storeTtl::before {
      width: 2.0rem;
      height: 2.0rem;
  }

  .all_wrap .contentsWrap .scheduleDetail .store .schedule {
      margin-top: 1.1rem;
      font-size: 1.6rem;
      line-height: 1.563;
      font-weight: 400;
  }

  .all_wrap .contentsWrap .scheduleDetail .store .notes {
      position: absolute;
      bottom: -2.8rem;
      left: 0;
      margin: .0rem;
      font-size: 1.2rem;
  }


  .all_wrap .contentsWrap .scheduleDetail .store:first-child .notes {
    bottom: -4.5rem;
}
}

/* -------------------------------------------------
scheduleWrap
------------------------------------------------- */

/* -------------------------------------------------
readingWrap
------------------------------------------------- */

.readingWrap {
  position: relative;
  z-index: 1;
  width: 90rem;
  min-height: 65rem;
  margin: 14rem auto 6rem;
  padding: 8rem 2rem 5rem;
  background: rgba(245, 243, 226, 0.15);
  text-align: center;
  font-family: 'Zen Old Mincho', serif;
}

.oracleCardsImg {
  width: 24rem;
  margin: auto;
}

.readingWrap .txt_caption {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  padding: 4rem 0 0;
  font-size: 1rem;
  text-align: right;
}

/* -- Oracle Cards START -- */

.oracleCardsWrap .txt_cont {
  padding: 1.2rem 0;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.7;
}

#oracleCardsBtn {
  transition: opacity .4s ease-in-out;
  width: 32rem;
  margin: auto;
  cursor: pointer;
}

#oracleCardsBtn:hover {
  opacity: .7;
}

#oracleCardsBtn .btn_link {
  background: none;
  letter-spacing: 0.1em;
}

#oracleCardsBtn #animation_container02 {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 32rem !important;
  height: 9rem !important;
  margin-top: -2.9rem;
  margin-left: -16rem;
}

#oracleCardsBtn #animation_container02 #canvas02 {
  width: 32rem !important;
  height: 9rem !important;
}

#oracleCardsBtn .btn_link {
  position: relative;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  width: 30rem;
  height: 5.8rem;
  margin: 1rem auto;
  padding: 0;
  /*border: 1px solid #b29652;*/
  border-radius: 20rem;
  background: none;
  color: #b29652;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}

/* -- Oracle Cards Result -- */

.oracleCardsResult {
  display: none;
  padding: 3rem 0 0;
}

#oracleCardsResultWrap {
  position: relative;
}

#animation_container05 {
  display: none;
  position: absolute;
  top: 15rem;
  left: 50%;
  z-index: 2;
  width: 32rem !important;
  height: 42rem !important;
  margin-left: -16rem;
}

#animation_container05 #canvas05 {
  width: 32rem !important;
  height: 42rem !important;
}

#animation_container04 {
  display: none;
  position: absolute;
  top: 1.12rem;
  left: 50%;
  z-index: 2;
  width: 28rem !important;
  height: 38rem !important;
  margin-left: -14.1rem;
}

#animation_container04 #canvas04 {
  width: 28rem !important;
  height: 38rem !important;
}

.oracleCardsResult .oracleCardsImg {
  margin-bottom: 3rem;
}

.oracleCardsResult .oracleCardsMessage {
  width: 46rem;
  margin: auto;
  padding: 1.5rem 2rem 2.5rem;
  border: 2px solid #a39c74;
  border-radius: .5rem;
  background: #fff;
  text-align: center;
  letter-spacing: 0.08em;
}

.oracleCardsResult .oracleCardsMessage .ttl_message {
  margin-bottom: 1.2rem;
  font-size: 1.8rem;
  color: #a39c74;
}

.oracleCardsResult .oracleCardsMessage .ttl_message span {
  display: block;
  font-size: 1.2rem;
  color: #0f1a47;
}

.oracleCardsResult .oracleCardsMessage .txt_message {
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.7;
  color: #0f1a47;
}

/* sp */
@media only screen and (max-width: 767px) {
.readingWrap {
    width: calc(310 * (100vw / 375));
    min-height: calc(660 * (100vw / 375));
    margin: calc(50 * (100vw / 375)) auto calc(60 * (100vw / 375)) ;
    padding: calc(80 * (100vw / 375)) calc(20 * (100vw / 375)) calc(60 * (100vw / 375));
  }

  .oracleCardsImg {
    width: calc(240 * (100vw / 375));
    margin: auto;
  }

  .readingWrap .txt_caption {
    right: calc(15 * (100vw / 375));
    bottom: calc(15 * (100vw / 375));
    padding: calc(40 * (100vw / 375)) 0 0;
    font-size: calc(8 * (100vw / 375));
  }

  /* -- Oracle Cards START -- */

  .oracleCardsWrap .txt_cont {
    padding: calc(12 * (100vw / 375)) 0;
    font-size: calc(14 * (100vw / 375));
    text-align: center;
    line-height: 1.7;
  }

  #oracleCardsBtn {
    width: calc(320 * (100vw / 375));
  }

  #oracleCardsBtn .btn_link {
  }

  #oracleCardsBtn #animation_container02 {
    width: calc(320 * (100vw / 375)) !important;
    height: calc(90 * (100vw / 375)) !important;
    margin-top: calc(-29 * (100vw / 375));
    margin-left: calc(-160 * (100vw / 375));
  }

  #oracleCardsBtn #animation_container02 #canvas02 {
    width: calc(320 * (100vw / 375)) !important;
    height: calc(90 * (100vw / 375)) !important;
  }

  #oracleCardsBtn .btn_link {
    width: calc(320 * (100vw / 375));
    height: calc(58 * (100vw / 375));
    margin: calc(10 * (100vw / 375)) auto;
    border-radius: calc(200 * (100vw / 375));
    font-size: calc(20 * (100vw / 375));
  }

  /* -- Oracle Cards Result -- */

  .oracleCardsResult {
    padding: calc(30 * (100vw / 375)) 0 0;
  }

  #oracleCardsResultWrap {
  }

  #animation_container05 {
    top: calc(150 * (100vw / 375));
    width: calc(320 * (100vw / 375)) !important;
    height: calc(420 * (100vw / 375)) !important;
    margin-left: calc(-160 * (100vw / 375));
  }

  #animation_container05 #canvas05 {
    width: calc(320 * (100vw / 375)) !important;
    height: calc(420 * (100vw / 375)) !important;
  }

  #animation_container04 {
    top: calc(10 * (100vw / 375));
    width: calc(280 * (100vw / 375)) !important;
    height: calc(380 * (100vw / 375)) !important;
    margin-left: calc(-141 * (100vw / 375));
  }

  #animation_container04 #canvas04 {
    width: calc(280 * (100vw / 375)) !important;
    height: calc(380 * (100vw / 375)) !important;
  }

  .oracleCardsResult .oracleCardsImg {
    margin-bottom: calc(40 * (100vw / 375));
  }

  .oracleCardsResult .oracleCardsMessage {
    width: auto;
    padding: calc(15 * (100vw / 375)) calc(20 * (100vw / 375)) calc(25 * (100vw / 375));
    border-radius: calc(7 * (100vw / 375));
  }

  .oracleCardsResult .oracleCardsMessage .ttl_message {
    margin-bottom: calc(12 * (100vw / 375));
    font-size: calc(18 * (100vw / 375));
  }

  .oracleCardsResult .oracleCardsMessage .ttl_message span {
    font-size: calc(12 * (100vw / 375));
  }

  .oracleCardsResult .oracleCardsMessage .txt_message {
    font-size: calc(14 * (100vw / 375));
  }

}


/* -------------------------------------------------
readingWrap
------------------------------------------------- */
/* -------------------------------------------------
Pick up
------------------------------------------------- */
/* all */
.all_wrap .pickUpWrap .pickUpProd {
  position: relative;
  background-color: #FFFEF7;
  text-align: center;
}

.all_wrap .pickUpWrap .pickUpProd::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/list-frame.svg);
  background-size: 100%;
}

.all_wrap .pickUpWrap .pickUpProd .listTtl {
  font-family: 'Zen Old Mincho', serif;
  font-weight: 700;
  color: #000C3B;
  text-align: center;
}

.all_wrap .pickUpWrap .pickUpProd .listTxt {
  font-family: 'Zen Old Mincho', serif;
  font-weight: 400;
  color: #000C3B;
  text-align: center;
}

.all_wrap .pickUpWrap .pickUpProd .listBottomTtl {
  font-family: 'Marcellus', serif;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.075em;
  color: #B29652;
}

/* sp */
@media only screen and (max-width: 767px) {
  .all_wrap .pickUpWrap {
      margin: calc(121 * (100vw / 375)) 0 0;
  }

  .all_wrap .pickUpWrap .pickUpList {
      margin: calc(14 * (100vw / 375)) auto 0;
  }

  .all_wrap .pickUpWrap .pickUpProd {
      width: calc(272 * (100vw / 375));
      height: calc(392 * (100vw / 375));
      margin: 0 calc(10 * (100vw / 375));
      border: #B29652 solid calc(4 * (100vw / 375));
      border-radius: calc(14 * (100vw / 375));
  }

  .all_wrap .pickUpWrap .pickUpProd .imgBox {
      width: calc(208 * (100vw / 375));
      margin: calc(30 * (100vw / 375)) auto 0;
  }

  .all_wrap .pickUpWrap .pickUpProd .listTtl {
      margin: calc(13 * (100vw / 375)) auto 0;
      font-size: calc(18 * (100vw / 375));
      line-height: 1.333;
  }

  .all_wrap .pickUpWrap .pickUpProd .listTxt {
      width: calc(215 * (100vw / 375));
      margin: calc(5 * (100vw / 375)) auto 0;
      font-size: calc(12 * (100vw / 375));
      line-height: 1.43;
  }

  .all_wrap .pickUpWrap .pickUpProd .listBottomTtl {
      width: calc(210 * (100vw / 375));
      padding: calc(15 * (100vw / 375)) 0 0;
      margin: calc(15 * (100vw / 375)) auto 0;
      border-top: solid .99px #B29652;
      font-size: calc(16 * (100vw / 375));
  }

  .all_wrap .pickUpWrap .pickUpProd::before {
      width: calc(260 * (100vw / 375));
      height: calc(380 * (100vw / 375));
      background-size: 100%;
  }

  .all_wrap .pickUpWrap .pickUpListDots {
      position: relative;
      margin-top: calc(-30 * (100vw / 375))!important;
      z-index: 5;
  }

  .all_wrap .pickUpWrap .slick-list {
    overflow-y: visible;
    padding-bottom: calc(30 * (100vw / 375))!important;
  }

  .all_wrap .pickUpWrap .pickUpListDots .slick-dots {
    position: absolute;
    top: 0;
    left: 50%;
      transform: translateX(-50%);
      display: flex!important;
      margin: calc(17 * (100vw / 375)) 0 0;
  }

  .all_wrap .pickUpWrap .pickUpListDots .slick-dots button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: calc(10 * (100vw / 375));
    height: calc(10 * (100vw / 375));
    margin: 0 calc(7 * (100vw / 375));
    padding: 0;
    border-radius: 50vh;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #F5F3E2;
  }
  .all_wrap .pickUpWrap .pickUpListDots .slick-dots .slick-active button {
    background: #B29652;
  }
}

/* tab */
@media screen and (min-width: 768px) and (max-width: 1500px) {
}

/* pc */
@media only screen and (min-width: 768px) {
  .all_wrap .pickUpWrap {
      margin: 13.9rem 0 0;
  }

  .all_wrap .pickUpWrap .pickUpList {
      display: flex;
      width: 92.9rem;
      margin: 1.7rem auto 0;
      justify-content: space-between;
  }

  .all_wrap .pickUpWrap .pickUpProd {
      width: 27rem;
      height: 39.2rem;
      margin: 0 1.5rem;
      border: #B29652 solid .4rem;
      border-radius: 1.4rem;
  }

  .all_wrap .pickUpWrap .pickUpProd .imgBox {
      width: 20.8rem;
      margin: 3.3rem auto 0;
  }

  .all_wrap .pickUpWrap .pickUpProd .listTtl {
      margin: 1.1rem auto 0;
      font-size: 1.8rem;
      line-height: 1.333;
  }

  .all_wrap .pickUpWrap .pickUpProd .listTxt {
      width: 23rem;
      margin: .5rem auto 0;
      font-size: 1.25rem;
      line-height: 1.43;
  }

  .all_wrap .pickUpWrap .pickUpProd .listBottomTtl {
      width: 21.0rem;
      padding: 1.5rem 0 0;
      margin: 1.5rem auto 0;
      border-top: solid .99px #B29652;
      font-size: 1.6rem;
  }

  .all_wrap .pickUpWrap .pickUpProd::before {
      width: 26.0rem;
      height: 38.0rem;
  }
}

/* -------------------------------------------------
Pick up
------------------------------------------------- */
/* -------------------------------------------------
lineUpWrap
------------------------------------------------- */
/* all */
/* sp */
@media only screen and (max-width: 767px) {
  .all_wrap .lineUpWrap {
      margin: calc(124 * (100vw / 375)) 0 0;
  }
}

/* tab */
@media screen and (min-width: 768px) and (max-width: 1500px) {
}

/* pc */
@media only screen and (min-width: 768px) {
}

/* -------------------------------------------------
lineUpWrap
------------------------------------------------- */
/* -------------------------------------------------
mainVisual
------------------------------------------------- */
/* all */
.all_wrap .lineUpWrap .lineUpProd {
  position: absolute;
}

.all_wrap .lineUpWrap .lineUpProd, .all_wrap .item--3 .setitemProd {
  font-family: 'Zen Old Mincho', serif;
  line-height: 1.6;
  letter-spacing: 0;
  color: #F5F3E2;
}

.all_wrap .lineUpWrap .lineUpProd .productBrand, .all_wrap .item--3 .setitemProd .productBrand {
  font-weight: 700;
  text-align: center;
  margin: calc(9 * (100vw / 375)) auto 0;
}

.all_wrap .lineUpWrap .lineUpProd .productName, .all_wrap .item--3 .setitemProd .productName {
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.all_wrap .lineUpWrap .lineUpProd .volume, .all_wrap .item--3 .setitemProd .volume {
  font-weight: 400;
  text-align: center;
}

.productIntroduction.productInt--2 .productName,
.productIntroduction.productInt--2 .price {
  float: none !important;
}

.all_wrap .productInt--2 .btn_wrap {
  margin-top: 0;
  margin-left: 0;
}

.btn_wrap #animation_container03 {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  width: 32rem !important;
  height: 9rem !important;
  margin-top: -2.9rem;
  margin-left: 0;
}

.btn_wrap #animation_container03 #canvas03 {
  width: 32rem !important;
  height: 9rem !important;
}

.all_wrap .productInt--2 .btn_wrap .btn_link {
  margin-left: 1rem;
  background: none;
}

/* sp */
@media only screen and (max-width: 767px) {
  .all_wrap .lineUpWrap {
      /* width: calc(325 * (100vw / 375)); */ margin: calc(104 * (100vw / 375)) auto 0;
      font-size: calc(10 * (100vw / 375));
  }

  .all_wrap .lineUpListWrap {
      overflow-x: auto;
  }

  .all_wrap .lineUpWrap .lineUpList {
      position: relative;
      width: calc(1390 * (100vw / 375));
      height: calc(655 * (100vw / 375));
      margin: calc(0 * (100vw / 375)) auto 0;
      overflow: auto;
      overflow-y: hidden;
  }

  .all_wrap .lineUpWrap .lineUpProd {
      width: calc(130 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd .productBrand {
      margin-top: calc(0 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--1 {
      top: calc(12 * (100vw / 375));
      left: calc(15 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--2 {
      top: calc(32 * (100vw / 375));
      left: calc(160 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--3 {
      top: calc(12 * (100vw / 375));
      left: calc(305 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--4 {
      top: calc(217 * (100vw / 375));
      left: calc(15 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--5 {
      top: calc(238 * (100vw / 375));
      left: calc(160 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--6 {
      top: calc(32 * (100vw / 375));
      left: calc(770 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--7 {
      width: calc(130 * (100vw / 375));
      top: calc(32 * (100vw / 375));
      left: calc(460 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--8 {
      top: calc(238 * (100vw / 375));
      left: calc(770 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--9 {
      top: calc(220 * (100vw / 375));
      left: calc(305 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--10 {
      top: calc(240 * (100vw / 375));
      left: calc(460 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--11 {
      top: calc(220 * (100vw / 375));
      left: calc(615 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--12 {
      top: calc(438 * (100vw / 375));
      left: calc(930 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--13 {
      top: calc(244 * (100vw / 375));
      left: calc(1080 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--14 {
      top: calc(441 * (100vw / 375));
      left: calc(1080 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--15 {
      top: calc(220 * (100vw / 375));
      left: calc(925 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--16 {
      top: calc(411 * (100vw / 375));
      left: calc(305 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--17 {
      top: calc(32 * (100vw / 375));
      left: calc(1080 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--18 {
      top: calc(452 * (100vw / 375));
      left: calc(460 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--19 {
      top: calc(32 * (100vw / 375));
      left: calc(615 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--20 {
      top: calc(12 * (100vw / 375));
      left: calc(1235 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--21 {
      top: calc(421 * (100vw / 375));
      left: calc(615 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--22 {
      top: calc(453 * (100vw / 375));
      left: calc(770 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--23 {
      top: calc(411 * (100vw / 375));
      left: calc(15 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--24 {
      top: calc(432 * (100vw / 375));
      left: calc(160 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--25 {
      top: calc(12 * (100vw / 375));
      left: calc(925 * (100vw / 375));
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--26 {
      top: calc(220 * (100vw / 375));
      left: calc(1235 * (100vw / 375));
  }

  .btn_wrap #animation_container03 {
    width: calc(320 * (100vw / 375)) !important;
    height: calc(90 * (100vw / 375)) !important;
    margin-top: calc(-29 * (100vw / 375));
    margin-left: calc(-16 * (100vw / 375));
  }

  .btn_wrap #animation_container03 #canvas03 {
    width: calc(320 * (100vw / 375)) !important;
    height: calc(90 * (100vw / 375)) !important;
  }

    .all_wrap .productInt--2 .btn_wrap {
      margin-left: auto;
    }

  .all_wrap .productInt--2 .btn_wrap .btn_link {
    margin-left: auto;
  }

}

/* tab */
@media screen and (min-width: 768px) and (max-width: 1500px) {
}

/* pc */
@media only screen and (min-width: 768px) {
  .all_wrap .lineUpWrap {
      width: 100rem;
      margin: 13.6rem auto 0;
      font-size: 1.0rem;
  }

  .all_wrap .lineUpWrap .lineUpList {
      position: relative;
      height: 160rem;
  }

  .all_wrap .lineUpWrap .lineUpProd {
      width: 14rem;
  }

  .all_wrap .lineUpWrap .lineUpProd .productBrand {
      margin-top: 1.0rem;
  }

  .all_wrap .lineUpWrap .lineUpProd .productBran {
      margin: 1.3rem auto 0;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--1 {
      top: 41.8rem;
      left: -2.6rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--2 {
      top: 45.7rem;
      left: 13.5rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--3 {
      width: 12.3rem;
      top: 65.4rem;
      left: -1.6rem;
      white-space: nowrap;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--4 {
      width: 16rem;
      top: 101.4rem;
      left: 57.6rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--5 {
      width: 15.5rem;
      top: 28.5rem;
      left: 63.8rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--6 {
      width: 20rem;
      top: 6.9rem;
      left: 82.6rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--7 {
      width: 29.5rem;
      top: 1.3rem;
      left: -2.3rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--8 {
      width: 29.7rem;
      top: 34.2rem;
      left: 30.3rem;
      letter-spacing: -0.05em;
      white-space: nowrap;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--9 {
      top: 134.2rem;
      left: 13.5rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--10 {
      width: 14rem;
      top: 138.9rem;
      left: 30.4rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--11 {
      top: 130rem;
      left: -2.5rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--12 {
      width: 16rem;
      top: 126rem;
      left: 57.6rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--13 {
      width: 13.7rem;
      top: 69.4rem;
      left: 13.7rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--14 {
      width: 20rem;
      top: 37.4rem;
      left: 82.5rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--15 {
      width: 30rem;
      top: 100.4rem;
      left: 27.4rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--16 {
      width: 29.6rem;
      top: 92.2rem;
      left: -2.4rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--17 {
      top: 76.6rem;
      left: 30.6rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--18 {
      width: 13.3rem;
      top: 11.2rem;
      left: 46.7rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--19 {
      width: 19.5rem;
      top: 67rem;
      left: 82.9rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--20 {
      width: 13.5rem;
      top: 72.5rem;
      left: 46.6rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--21 {
      width: 13.7rem;
      top: 7.2rem;
      left: 30.8rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--22 {
      width: 15.6rem;
      top: 4.4rem;
      left: 63.6rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--23 {
      width: 24rem;
      top: 97rem;
      left: 78.5rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--24 {
      width: 24rem;
      top: 129rem;
      left: 78.6rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--25 {
      width: 16rem;
      top: 76.5rem;
      left: 63.5rem;
  }

  .all_wrap .lineUpWrap .lineUpProd.prod--26 {
      width: 15.2rem;
      top: 52.8rem;
      left: 63.9rem;
  }
}

/* -------------------------------------------------
lineUpWrap
------------------------------------------------- */
/* -------------------------------------------------
specialItem
------------------------------------------------- */
/* all */
.all_wrap .item:not(.item--1) .ttl::before, .all_wrap .item:not(.item--1) .leadTxt::before {
  background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/plus2.svg) center/98% no-repeat;
}

.all_wrap .item:not(.item--1) .ttl::after,
.all_wrap .item:not(.item--1) .leadTxt::after {
  background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/star-4.svg) center/100% no-repeat;
  background-size: 1.3rem;
  background-position: 0 0;
  margin-left: -2rem;
  animation: spin 10s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}


.all_wrap .specialItem .ttl--specialItem {
  font-family: 'Parisienne', cursive;
  font-weight: 400;
}

.all_wrap .specialItem .specialitemProd {
  font-family: 'Zen Old Mincho', serif;
  font-weight: 400;
  line-height: 1.167;
  text-align: center;
}

/* sp */
@media only screen and (max-width: 767px) {
  .all_wrap .specialItem {
      width: calc(345 * (100vw / 375));
      padding: calc(35 * (100vw / 375)) 0 calc(30 * (100vw / 375));
      margin: calc(84 * (100vw / 375)) auto 0;
      background-color: rgba(245,243,226,0.15);
  }

  .all_wrap .specialItem .ttl--specialItem {
    font-size: calc(30 * (100vw / 375));
  }

  .all_wrap .item:not(.item--1) .ttl::after,
  .all_wrap .item:not(.item--1) .leadTxt::after {

    background-size: calc(13 * (100vw / 375));
    margin-left: calc(-20 * (100vw / 375));
  }

  .all_wrap .item:not(.item--1) .ttl::before,
    .all_wrap .item:not(.item--1) .ttl::after {
      top: calc(-106 * (100vw / 375));
      width: calc(40 * (100vw / 375));
      height: calc(40 * (100vw / 375));
  }

  .all_wrap .specialItem .specialitemList {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      width: calc(300 * (100vw / 375));
      margin: calc(16 * (100vw / 375)) auto 0;
  }

  .all_wrap .specialItem .specialitemProd {
      width: calc(140 * (100vw / 375));
      font-size: calc(12 * (100vw / 375));
  }

  .all_wrap .specialItem .notes {
      margin-top: calc(7 * (100vw / 375));
      font-family: 'Zen Old Mincho', serif;
      font-size: calc(10 * (100vw / 375));
      line-height: 1.6;
      letter-spacing: 0.075em;
      text-align: center;
  }

  .all_wrap .specialItem .specialitemProd .listTtl {
      text-align: center;
  }
}

/* tab */
@media screen and (min-width: 768px) and (max-width: 1500px) {
}

/* pc */
@media only screen and (min-width: 768px) {
  .all_wrap .specialItem {
      width: 61rem;
      padding: 3.4rem 0;
      margin: 8.2rem auto 0;
      background-color: rgba(245,243,226,0.15);
  }

  .all_wrap .specialItem .ttl--specialItem {
    font-size: 3.0rem;
  }

  .all_wrap .item:not(.item--1) .ttl::before,
  .all_wrap .item:not(.item--1) .ttl::after {
      top: -10.6rem;
      width: 4.0rem;
      height: 4.0rem;
  }

  .all_wrap .specialItem .specialitemList {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      width: 53rem;
      margin: 2.9rem auto 0;
  }

  .all_wrap .specialItem .specialitemProd {
      display: flex;
      flex-wrap: nowrap;
      width: 22.8rem;
      font-size: 1.2rem;
      align-items: center;
      justify-content: flex-start;
  }

  .all_wrap .specialItem .specialitemProd.prod--2 {
      width: 26.8rem;
  }
  .all_wrap .specialItem .specialitemProd.prod--2 .listTtl {
      padding-left: .6rem;
  }

  .all_wrap .specialItem .imgBox {
      width: 12rem;
  }

  .all_wrap .specialItem .notes {
      margin-top: 1.4rem;
      font-family: 'Zen Old Mincho', serif;
      font-size: 1.0rem;
      line-height: 1.6;
      letter-spacing: 0.075em;
      text-align: center;
  }

  .all_wrap .specialItem .specialitemProd .listTtl {
      text-align: left;
  }
}

/* -------------------------------------------------
specialItem
------------------------------------------------- */
/* -------------------------------------------------
mainVisual
------------------------------------------------- */
/* all */
.all_wrap .item--3 {
  font-family: 'Zen Old Mincho', serif;
  font-weight: 400;
  line-height: 1.167;
  text-align: center;
}

.all_wrap .item--3 {
  font-family: 'Zen Old Mincho', serif;
  font-weight: 400;
  line-height: 1.167;
  text-align: center;
}

/* sp */
@media only screen and (max-width: 767px) {
  .all_wrap .item--3 {
      margin: calc(74 * (100vw / 375));
  }

  .all_wrap .item:not(.item--1) .leadTxt::before,
  .all_wrap .item:not(.item--1) .leadTxt::after {
      top: calc(-70 * (100vw / 375));
      width: calc(40 * (100vw / 375));
      height: calc(40 * (100vw / 375));
  }

  .all_wrap .item--3 .leadTxt {
      position: relative;
      width: 100%;
      font-size: calc(14 * (100vw / 375));
      line-height: 1.786;
      text-align: center;
  }

  .all_wrap .item--3 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: calc(345 * (100vw / 375));
      margin: calc(100 * (100vw / 375)) auto 0;
      background-color: transparent;
  }

  .all_wrap .item--3 .set {
      width: calc(124 * (100vw / 375));
      padding: calc(23 * (100vw / 375)) calc(20 * (100vw / 375));
      margin: calc(7 * (100vw / 375)) 0 0;
      background-color: rgba(245,243,226,0.15);
  }

  .all_wrap .item--3 .setTtl {
      font-family: 'Playfair Display', serif;
      font-size: calc(22 * (100vw / 375));
      line-height: 1.364;
      letter-spacing: 0.075em;
      text-align: center;
  }

  .all_wrap .item--3 .setTtl span {
      font-family: 'Zen Old Mincho', serif;
      margin-top: calc(6 * (100vw / 375));
      font-size: calc(14 * (100vw / 375));
      line-height: 1.429;
  }

  .all_wrap .item--3 .setitemProd {
      margin-top: calc(23 * (100vw / 375));
  }

  .all_wrap .item--3 .setitemProd.prod--2 {
      margin-top: calc(15 * (100vw / 375));
  }

  .all_wrap .item--3 .setitemProd:not(.prod--2) .productName {
      white-space: nowrap;
  }

  .all_wrap .item--3 .setitemProd .productName {
      font-size: calc(12 * (100vw / 375));
      line-height: 1;
      letter-spacing: 0;
      margin: calc(3 * (100vw / 375)) auto 0;
  }
}

/* tab */
@media screen and (min-width: 768px) and (max-width: 1500px) {
}

/* pc */
@media only screen and (min-width: 768px) {
  .all_wrap .item--3 {
      margin: 7.4rem;
  }

  .all_wrap .item--3 .leadTxt {
      position: relative;
      width: 100%;
      font-size: 1.4rem;
      line-height: 1.786;
      text-align: center;
  }

  .all_wrap .item:not(.item--1) .leadTxt::before,
  .all_wrap .item:not(.item--1) .leadTxt::after {
      top: -7rem;
      width: 4rem;
      height: 4rem;
  }

  .all_wrap .item--3 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 90rem;
      margin: 10.3rem auto 0;
      background-color: transparent;
  }

  .all_wrap .item--3 .set {
      width: 40.2rem;
      padding: 2.3rem 2rem 3rem;
      margin: .7rem 0 0;
      background-color: rgba(245,243,226,0.15);
  }

  .all_wrap .item--3 .setTtl {
      font-family: 'Playfair Display', serif;
      font-size: 2.2rem;
      line-height: 1.364;
      letter-spacing: 0.075em;
      text-align: center;
  }

  .all_wrap .item--3 .setTtl span {
      font-family: 'Zen Old Mincho', serif;
      margin-top: 0.1rem;
      font-size: 1.4rem;
      line-height: 1.429;
      letter-spacing: 0;
  }

  .all_wrap .item--3 .setitemList {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
      width: 31rem;
      margin: auto;
  }

  .all_wrap .item--3 .setitemProd {
      width: 14rem;
      margin-top: 1.3rem;
  }

  .all_wrap .item--3 .setitemProd.prod--2 .imgBox {
      width: 13.1rem;
      margin: auto;
  }

  .all_wrap .item--3 .setitemProd:not(.prod--2) .productName {
      white-space: nowrap;
  }

  .all_wrap .item--3 .setitemProd .productBrand {
      margin: 0rem auto 0;
  }

  .all_wrap .item--3 .setitemProd .productName {
      font-size: 1.2rem;
      line-height: 1;
      letter-spacing: 0;
      margin: .3rem auto 0;
  }
}

/* -------------------------------------------------
mainVisual
------------------------------------------------- */
/* -------------------------------------------------
productIntroduction
------------------------------------------------- */
/* all */
.all_wrap .productInt--2 {
  position: relative;
  background-color: #FFFEF7;
  color: #000C3B;
}

.all_wrap .productInt--2 .plant {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

/* sp */
@media only screen and (max-width: 767px) {
  .all_wrap .productInt--2 {
      width: calc(375 * (100vw / 375));
      margin: calc(42 * (100vw / 375)) auto 0;
      padding: calc(38 * (100vw / 375)) 0 calc(198 * (100vw / 375));
  }

  .all_wrap .productInt--2 > .imgBox {
      overflow: hidden;
      width: calc(345 * (100vw / 375));
      height: calc(242 * (100vw / 375));
      margin: auto;
      border-radius: calc(15 * (100vw / 375));
  }

  .all_wrap .productInt--2 > .imgBox img {
      width: auto;
      height: 100%;
  }

  .all_wrap .productInt--2 .plant {
      bottom: 1.5rem;
      width: 100%;
  }
}

/* tab */
@media screen and (min-width: 768px) and (max-width: 1500px) {
}

/* pc */
@media only screen and (min-width: 768px) {
  .all_wrap .productInt--2 {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      width: 100%;
      margin: 8.1rem auto 0;
      padding: 8.1rem 0 21.1rem;
  }

  .all_wrap .productInt--2 > .imgBox {
      overflow: hidden;
      width: 45.0rem;
      height: 31.3rem;
      margin: 0 0 0 5rem;
      border-radius: 1.0rem;
  }

  .all_wrap .productInt--2 > .imgBox img {
      width: auto;
      height: 100%;
  }

  .all_wrap .productInt--2 .detailWrap {
      width: 46.2rem;
      margin: 0 0 0 4rem;
  }

  .all_wrap .productInt--2 .actionBtn {
      margin: 3.3rem 0 0;
  }

  .all_wrap .productInt--2 .plant {
      bottom: 1.5rem;
      width: 73rem;
  }

  .all_wrap .productInt--2 .detailWrap .logo img:nth-child(1){
    width: 11rem;
  }


  .all_wrap .productInt--2 .detailWrap .logo img:nth-child(2) {
    width: 17rem;
  }
}

/* -------------------------------------------------
productIntroduction
------------------------------------------------- */
/* -------------------------------------------------
animation
------------------------------------------------- */
.fade {
  transform: translateY(2rem);
}
.fade_load{
  transition: opacity 1.5s ease-in-out, transform 1.5s ease-in-out;
  opacity: 0;
}
.fade {
  opacity: 0;
  transition:  opacity 1s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .sp_fade{
    opacity: 0;
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;
  }
  .sp_fade {
    transform: translateY(2rem);
  }
}
@media only screen and (min-width: 768px) {
  .pc_fade{
    opacity: 0;
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;
  }
  .pc_fade {
    transform: translateY(2rem);
  }
}

.mainVisual .imgBox.fade {
  transition-delay: 1.5s;
}

.mainVisual .mvTtl.fade, .mainVisual .plant.fade {
  transition-delay: 0.8s;
}

.fade_in {
  opacity: 1;
  transform: translateY(0);
}

/* ローディングアニメーション */
#loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100vw;
  height: 100vh;
  transition: opacity 1s ease-in-out, visibility 1s ease-in-out;
  background-color: #000C3B;
}

.spinner {
  position: relative;
  height: 100%;
  /* animation: loading-scaleout 1.0s infinite ease-in-out; */
  z-index: 10000;
  opacity: 1;
}

.spinner span {
  position: absolute;
}

@keyframes opa0 {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.spinner .all{
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: calc(265 * (100vw / 375));
}

.spinner .pc_only .all{
  top: 50%;
  bottom: auto;
  width: 36rem;
  transform: translate(-50%,-50%);
}
.spinner .ttl {
  opacity: 0;
  left: 50%;
  top: 17rem;
  transform: translateX(-50%);
  width: 32rem;
  animation: opa0 1s cubic-bezier(0.51, 0.21, 0.41, 1) 0.01s 1 forwards;
}

.spinner .others {
  opacity: 0;
  top: 52rem;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 41rem;
  animation: opa0 1s cubic-bezier(0.51, 0.21, 0.41, 1) 0.05s 1 forwards;
}

.spinner .hand {
  opacity: 0;
  top: 62rem;
  left: 50%;
  transform: translateX(-50%);
  width: 17rem;
  margin-left: 13rem;
  animation: opa0 1s cubic-bezier(0.51, 0.21, 0.41, 1) 0.1s 1 forwards;
}

.spinner .stars {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 100vh;
  text-align: center;
  background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/mv-stars.svg) center/100% repeat;
  background-position: 0 0;
}
.spinner .stars img {
  display: none;
}
@media only screen and (min-width: 768px) {
  .spinner .stars {
    background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/mv-stars_pc.svg) center/100% repeat;
    background-position: 0 0;
  }
  .spinner .stars img {
      width: 100%;
      height: auto;
  }
}

#loading.loaded {
  opacity: 0;
  visibility: hidden;
}

@keyframes loading-scaleout {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}


/* pickUpWrap タロット */
@media only screen and (min-width: 768px) {
  .pickUpProd.prod--2.pc_fade{
    transition-delay: 0.2s;
  }
  .pickUpProd.prod--3.pc_fade{
    transition-delay: 0.4s;
  }
}


/* stars */
.all_wrap .contentsWrap > .ttl::before {
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .all_wrap .contentsWrap .ttl.effect::before {
    animation: sp_top 1.5s cubic-bezier(0.51, 0.21, 0.41, 1) .2s 1 forwards,rotation 2.2s cubic-bezier(0.51, 0.21, 0.41, 1) .2s 1 forwards,opa1 0.8s cubic-bezier(0.51, 0.21, 0.41, 1) .2s 1 forwards;
  }
}
@media only screen and (min-width: 768px) {
  .all_wrap .contentsWrap .ttl.effect::before {
    opacity: 0;
    animation: pc_top 1.5s cubic-bezier(0.51, 0.21, 0.41, 1) .2s 1 forwards,rotation 2.2s cubic-bezier(0.51, 0.21, 0.41, 1) .2s 1 forwards,opa1 0.8s cubic-bezier(0.51, 0.21, 0.41, 1) .2s 1 forwards;
  }
}
@keyframes pc_top {
  0% {
    top: -5.7rem;
  }

  100% {
    top: -2.7rem;
  }
}
@keyframes sp_top {
  0% {
    top: calc(-54 * (100vw / 375));
  }

  100% {
    top: calc(-24 * (100vw / 375));
  }
}
@keyframes rotation {
  0% { transform:translateX(-50%) rotate(85deg);}
  100% { transform:translateX(-50%) rotate(0); }
}
@keyframes opa1 {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* PopUp */
.top_popup {
  transition: opacity 1.2s;
  opacity: 0;
}
.top_popup.pop_up {
  opacity: 1;
}
.top_popup {
  z-index: 10;
  position: fixed;
  right: 4%;
  bottom: 10%;
  font-family: 'Zen Old Mincho', serif;
  text-align: center;
  color: #000C3B;
  background-color: #FFFEF7;
  box-sizing: content-box;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.top_popup .product{
  position: relative;
}
.top_popup .price{
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  /*align-items: flex-end;*/
  align-items: baseline;
}

.top_popup .productName .icn_star{
  display: inline-block;
  padding-left: 1.7rem;
  background: url(../../Contents/ImagesPkg/lp/2022AdventCalendar/star-4.svg) no-repeat 0 center;
  background-size: 1.4rem;
  vertical-align: middle;
  font-size: 1.3rem;

}

.top_popup .product .txt{
  position: absolute;
  right: 0;
  bottom: 0;
  color: #F5F3E2;
  background-color: #B29652;
  line-height: 1.714;
}
.top_popup .product .close{
  position: absolute;
  top: -1.2rem;
  right: -1.2rem;
  width: 3.0rem;
  height: 3.0rem;
}
@media screen and (max-width: 767px){
  .top_popup {
    width: calc(160 *(100vw/375));
    right: calc(10 * (100vw / 375));
    bottom: calc(10 * (100vw / 375));
  }
  .top_popup .product{
    padding: calc(10 * (100vw / 375)) calc(7 * (100vw / 375)) calc(25 * (100vw / 375));
  }
  .top_popup .product .close{
    position: absolute;
    top: calc(-10 * (100vw / 375));
    right: calc(-10 * (100vw / 375));
    width: calc(30 * (100vw / 375));
    height: calc(30 * (100vw / 375));
  }
  .top_popup .logo img:nth-child(1){
    width: calc(92 *(100vw/375));
  }
  .top_popup .logo img:nth-child(2){
    display: none;
  }
  .top_popup .productName{
    font-size: calc(13 * (100vw / 375));
    line-height: 1.231;
    margin-top: calc(7.5 * (100vw / 375));
  }
  .top_popup .price{
    font-size: calc(12 * (100vw / 375));
    margin-top: calc(4 * (100vw / 375));
    justify-content: center;
  }

  .top_popup .productName .icn_star {
    padding-left: calc(14 * (100vw / 375));
    background-size: calc(13 * (100vw / 375));
    font-size: calc(12 * (100vw / 375));
  }

  .top_popup .value{
    font-size: calc(15 * (100vw / 375));
  }
  .top_popup .tax{
    font-size: calc(10 * (100vw / 375));
  }
  .top_popup .txt{
    width: 100%;
    font-size: calc(12 * (100vw / 375));
    text-align: center;
  }
}

@media screen and (min-width: 768px){
  .top_popup {
    width: 29rem;
    right: 3rem;
    bottom: 5rem;
    padding: 0;
  }
  .top_popup .productName span{
    display: inline-block;
  }
  .top_popup .product{
    padding: 1.5rem 1.5rem 1.2rem;
  }
  .top_popup .logo{
    width: auto;
    text-align: left;
    margin-bottom: .8rem;
  }

  .top_popup .logo img {
    vertical-align: middle;
  }

  .top_popup .logo img:nth-child(1){
    width: 9rem;
  }

  .top_popup .logo img:nth-child(2) {
    width: 14rem;
    margin-left: 0.8rem;
  }

  .top_popup .productName{
    margin-top: 0.4rem;
    font-size: 1.4rem;
    line-height: 1.429;
  }
  .top_popup .price{
    margin-top: 1rem;
    font-size: 1.2rem;
    margin-bottom: 1rem;
  }
  .top_popup .value{
    font-size: 1.5rem;
  }
  .top_popup .tax{
  }
  .top_popup .txt{
    position: absolute;
    bottom: 1.5rem !important;
    right: 1.5rem !important;
    border-radius: 2rem;
    font-size: 1.4rem;
    padding: 0.3rem 2.0rem;
  }
}

/* tab */
@media screen and (min-width: 768px) and (max-width: 1050px) {
  .top_popup {
    width: 33rem;
  }
}


/* ---- SOLD OUT 対応用 ---- */

.txt_soldout {
  display: inline-block !important;
  background: #8E0D0D;
  color: #fff;
  text-align: center;
  font-family: 'Playfair Display', serif;
}

.top_popup .product .btn_sold .txt {
  background-color: #898989;
}
/* pc */
@media only screen and (min-width: 768px) {
  .txt_soldout {
    padding: 0.7rem 1.9rem;
    margin-bottom: -0.4rem;
    margin-right: 1.2rem;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
  }
}
/* sp */
@media only screen and (max-width: 767px) {
  .txt_soldout {
    padding: calc(7 * (100vw / 375)) calc(20 * (100vw / 375));
    margin-bottom: calc(-3 * (100vw / 375));
    margin-right: calc(10 * (100vw / 375));
    font-size: calc(18 * (100vw / 375));
    letter-spacing: 0.08em;
  }
}
