* {
  margin: 0;
  padding: 0;
}

ul,
li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/*snsBtn
-----------------------------------------------------*/
#sns_button {
  width: 90%;
  max-width: 636px;
  height: 25px;
  margin: 20px auto 10px;
  overflow: hidden;
  _zoom: 1;
}
#sns_button li {
  margin-right: 10px;
  float: right;
}

/*--- clearfix ---*/
.cf:after,
#wrap ul.tab:after {
  content: "";
  display: block;
  clear: both;
}

#wrap *,
#wrap *:before,
#wrap *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

#wrap {
  width: 100%;
  overflow: hidden;
  font-family: "Noto Sans Japanese", "Hiragino Kaku Gothic Std",
    "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka,
    "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.7;
  letter-spacing: 0.6px;
}

#wrap a {
  text-decoration: none;
  display: block;
}

.mincho {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.beige {
  color: #d9cdab;
}

.white {
  color: #fff;
}

.red {
  color: #a42f2f;
}

.green {
  color: #013b21;
}

h2 {
  font-size: 10cqw;
  line-height: 1.4em;
  letter-spacing: 0.03em;
  font-weight: bold;
  text-align: center;
}

.height_1 {
  height: 15px;
}


/* .lead_area */
.lead_area {
  position: relative;
  background-color: #a42f2f;
  padding: 7.3% 0 19.5%;
}

.snow_m1 {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.deco3_circle_lt1 {
  position: absolute;
  width: 7px;
  top: 8%;
  left: 6%;
}

.deco3_kome_lt2 {
  position: absolute;
  width: 19px;
  top: 48%;
  left: 3%;
}

.deco3_star1_rt1 {
  position: absolute;
  width: 18px;
  top: 7%;
  right: 4%;
}

.deco3_circle_rt2 {
  position: absolute;
  width: 11px;
  top: 58%;
  right: 3.2%;
}

.lead_area p {
  color: #fff;
  font-size: 3.9cqw;
  font-weight: 600;
  line-height: 1.9em;
  text-align: center;
}




/* .anchor_area */
.anchor_area {
  background-color: #f0e9d6;
  padding: 3% 0 3.5%;
}

.anchor_ul {
  width: 96%;
  display: flex;
  flex-wrap: nowrap;
  margin: 0 auto;
  justify-content: space-between;
}

.anchor_ul li {
  width: 33%;
}

.anchor_img {
  width: 65%;
  margin: 0 auto;
}

.anchor_ttl {
  font-size: 3.3cqw;
  font-weight: 600;
  text-align: center;
  color: #a42f2f;
  margin-top: 4%;
}

.anchor_sankaku {
  width: 13%;
  margin: 4.5% auto 0;
}


/* #pickup */
#pickup {
  padding: 6.5% 0 5%;
  background-color: #013b21;
  background-image: url(https://cdn.lumine.jp/contents/design/2025/251031_christmas_coffret_2025/img/diagram.png);
  background-size: 51px;
  background-repeat: repeat;
  background-position: top;
}

#pickup .h2_sub {
  font-size: 3.3cqw;
  font-weight: 600;
  text-align: center;
  padding: 0.1% 0 7.5%;
}


/* #schedule */
#schedule {
  padding: 6% 0 2.5%;
  background-color: #a42f2f;
}

.schedule_deco1 {
  position: relative;
}

.schedule_deco1 .deco_circle_lt1 {
  position: absolute;
  width: 8px;
  top: -9%;
  left: 13%;
}

.schedule_deco1 .deco_star2_lt {
  position: absolute;
  width: 21px;
  top: 56%;
  left: 4%;
}

.schedule_deco1 .deco_circle_lt2 {
  position: absolute;
  width: 12px;
  bottom: -97%;
  left: 6%;
}

.schedule_deco1 .deco_circle_lt3 {
  position: absolute;
  width: 8px;
  bottom: -35%;
  left: 20%;
}

.schedule_deco1 .deco_star1_rt {
  position: absolute;
  width: 18px;
  top: -12%;
  right: 9%;
}

.schedule_deco1 .deco_circle_rt1 {
  position: absolute;
  width: 8px;
  top: 55%;
  right: 4%;
}

.schedule_deco1 .deco_kome_rt {
  position: absolute;
  width: 20px;
  bottom: -6%;
  right: 16%;
}

.schedule_deco1 .deco_kira_rt {
  position: absolute;
  width: 20px;
  bottom: -106%;
  right: 3%;
}


#schedule .h2_sub {
    font-size: 3.3cqw;
    font-weight: 600;
    text-align: center;
    padding: 0.1% 0 3%;
}

.house_tp_area,.house_tp_area2 {
  position: relative;
}

.house_tp_area h3,.house_tp_area2 h3 {
  position: absolute;
  bottom: 2.3%;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 7cqw;
  font-weight: bold;
  text-align: center;
  color: #8c1515;
}

.house_inner {
  width: 95.59%;
  margin: 0 auto;
  background-color: #f0e9d6;
  padding-bottom: 3%;
}


.release_date_wrap {
  position: relative;
  margin: 0 auto;
  padding: 3.5% 0 3.7%;
}

/* .dot {
  width: 70%;
  border-bottom: 4px dotted #8c1515;
  margin: 0 auto;
} */

.dot {
  width: 80%;
  margin: 0 auto;
  height: 1cqw;
}

.release_date_1,.release_date_2,.release_date_3 {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 1cqw;
  letter-spacing: 0.05em;
  background-color: #8c1515;
  border-right: 5px solid #f0e9d6;
  border-left: 5px solid #f0e9d6;
  padding: 0.1% 0 0.4%;
  font-size: 3.7cqw;
  font-weight: 600;
  text-align: center;
  color: #fff;
  display: inline;
  line-height: 1.4em;
}

.release_date_1 {
  width: 24%;
}

.release_date_2 {
  width: 37%;
}

.release_date_3 {
  width: 39.3%;
}

.item_wrap {
  width: 95.6%;
  margin: 3% auto 0;
}

.item_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 4%;
}

.item_ul li {
  width: 31.7%;
  position: relative;
}

.item_ul li:nth-child(n+4) {
  font-size: 2.9cqw;
  line-height: 1.45em;
  font-weight: 500;
  color: #a42f2f;
  background-color: #e0d5b7;
  padding: 1% 1% 1% 1.6%;
}

.item_ul2 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4%;
}

.item_ul2 li {
  width: 32.3%;
  position: relative;
  margin-right: 1.8%;
}

.item_ul2 li:nth-child(n+3) {
  font-size: 3cqw;
  line-height: 1.5em;
  font-weight: 500;
  color: #a42f2f;
  background-color: #dcd1b0;
  padding: 1% 1% 1% 1.6%;
}


.item_ul1 {
  /* display: flex;
  flex-wrap: wrap; */
  margin-bottom: 4%;
}

.item_ul1 li {
  width: 32.3%;
  position: relative;
  margin-right: 1.8%;
}

.item_ul1 li:nth-child(n+2) {
  font-size: 3cqw;
  line-height: 1.5em;
  font-weight: 500;
  color: #a42f2f;
  background-color: #dcd1b0;
  padding: 1% 1% 1% 1.6%;
}


.release_time {
  padding-top: 1%;
}


.house_tp_area2 {
  padding: 5% 0 0;
}

.deco2_star1_lt {
  position: absolute;
  width: 20px;
  top: 9%;
  left: 5%;
}

.deco2_kome_lt {
  position: absolute;
  width: 20px;
  top: 20%;
  left: 23%;
}

.deco2_circle_lt {
  position: absolute;
  width: 8px;
  top: 44%;
  left: 8%;
}

.deco2_circle_rt1 {
  position: absolute;
  width: 12px;
  top: 8.8%;
  right: 33%;
}

.deco2_kira_rt {
  position: absolute;
  width: 20px;
  top: 7%;
  right: 3.2%;
}

.deco2_circle_rt2 {
  position: absolute;
  width: 8px;
  top: 43%;
  right: 4%;
}


/* category */
#category {
  padding: 7% 0;
  background-color: #013b21;
  background-image: url(https://cdn.lumine.jp/contents/design/2025/251031_christmas_coffret_2025/img/diagram.png);
  background-size: 51px;
  background-repeat: repeat;
  background-position: top;
}

#category .h2_sub {
  font-size: 3.3cqw;
  font-weight: 600;
  text-align: center;
  padding: 0.1% 0 7%;
}

.category_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
}

.category_flex li {
  width: 47.5%;
  margin-bottom: 4%;
}

.category_ttl {
  font-size: 3.3cqw;
  font-weight: 600;
  text-align: center;
  color: #fff;
  margin-top: 3.5%;
  text-align: center;
}


/* price */
#price {
  position: relative;
  padding: 6% 0 21%;
  background-color: #a42f2f;
}

.deco4_circle_lt1 {
  position: absolute;
  width: 7px;
  top: 5%;
  left: 6%;
}

.deco4_kome_lt2 {
  position: absolute;
  width: 19px;
  top: 17%;
  left: 13%;
}

.deco4_star1_rt1 {
  position: absolute;
  width: 20px;
  top: 4%;
  right: 6%;
}

.deco4_circle_rt2 {
  position: absolute;
  width: 11px;
  top: 23%;
  right: 14.2%;
}

/* .santa {
  position: absolute;
  width: 11px;
  top: 3%;
  right: 18.2%;
} */

.snow_m2 {
  position: absolute;
  width: 100%;
  bottom: 0;
}

#price .h2_sub {
  font-size: 3.3cqw;
  font-weight: 600;
  text-align: center;
  padding: 0.1% 0 7%;
}

.price_ul {
  display: flex;
  flex-wrap: wrap;
  width: 93%;
  justify-content: space-between;
  margin: 0 auto;
}

.price_ul li {
  width: 48.7%;
  display: flex;
  flex-direction: column;
  margin-bottom: 3.2%;
}

.price_ul li a {
  position: relative;
  background-color: #f0e9d6;
  color: #a42f2f;
  font-weight: bold;
  text-align: center;
  padding: 5% 7% 5% 0;
  font-size: 4.5cqw;
  border-radius: 3px;
  flex-grow: 1;
  line-height: 1.5em;
}

.price_ul li:nth-of-type(1) a,.price_ul li:nth-of-type(4) a {
  padding: 13% 7% 5% 0;
}

.price_ul li:nth-of-type(2) a,.price_ul li:nth-of-type(3) a {
  padding: 5% 7% 5% 0;
}

.price_ul li p {
  align-items: center;
}

.sankaku_rt {
  position: absolute;
  width: 10%;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 2cqw;
}

.yen {
  font-size: 3.6cqw;
}


/* shop */
#shop {
  padding: 1.5% 0 7%;
  background-color: #f0e9d6;
}

#shop .h2_sub {
    font-size: 3.3cqw;
    font-weight: 600;
    text-align: center;
    padding: 0.1% 0 7%;
}

.shop_ul {
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  margin: 0 auto;
  width: 96%;
}

.shop_ul li {
  /* width: 31.7%; */
  width: 23.8%;
  margin-bottom: 1.6%;
  border-radius: 3px;
}

.shop_ul li:not(:nth-child(4n)) {
  margin-right: 1.6%;
}

.shop_ul li img {
  border-radius: 3px;
}



/* sold out  comingsoon */
.soldout,.comingsoon {
  position: absolute;
  top: 0;
  left: 0;
}



/* 移行区分E：mobile_firstテンプレートのstyle */
.mobile_first_to_page_top {
  display: block;
}