@charset "UTF-8";


.spc_tit {
  background: linear-gradient(0deg, #37225a 0px, #37225a 2px, transparent 2px, transparent 5px,#37225a 5px, #37225a 7px) left bottom / 100% 7px no-repeat;
  color: #37225a;
}

/*
.spc_comment { }
.spc_comment_txt { }
*/

.spc_comment_tit {
  width: 55.98%;
  margin: 0 auto 40px;
}

.spc_brSP_350 {
  font-size: 0;
  display: none;
}


/* base
------------------------------------------------------------------------------------*/
.spc_halloween2026_wrap { padding-bottom: 10px; }


/* リード
------------------------------------------------------------------------------------*/
.spc_halloween2026_top {
  background: url(/images/pc/content/free/spc_halloween2026/back_pc.webp) repeat-y center top / 100% auto;
}

.spc_halloween2026_top_read {
  color: #fff;
  font-size: 2.2rem;
  font-family: sans-serif;
  line-height: 3.4rem;
  text-align: center;
  padding: 32px 24px 60px;
}

.spc_halloween2026_page_cateLink_wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: self-end;
  margin: 0 auto;
  padding: 0 0 12px 0;
}

.spc_halloween2026_page_cateLink1 {
  width: calc(140/375 * 100%);
  text-align: center;
  margin-right: 20px;
}

.spc_halloween2026_page_cateLink2 {
  width: calc(140/375 * 100%);
  text-align: center;
  margin-left: 20px;
}

.spc_halloween2026_page_cateLink3 {
  display: block;
  padding: 0 13% 40px 10%;
}

.spc_halloween2026_newProduct_wrap {
  padding: 0 10%;
}

.spc_halloween2026_newProduct {
  position: relative;
}

.spc_halloween2026_newProduct_link_wrap {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: self-end;
  bottom: 12%;
  margin: 0 auto;
}

.spc_halloween2026_newProduct_link1 {
  width: calc(136/375 * 100%);
  text-align: center;
  margin-right: 10px;
}

.spc_halloween2026_newProduct_link2 {
  width: calc(182/375 * 100%);
  text-align: center;
  margin-left: 10px;
}

#spc_halloween2026_cate01,
#spc_halloween2026_cate02,
#spc_halloween2026_cate03 {
  scroll-margin-top: 300px;
}

.spc_halloween2026_detail {
  width: calc(90% - 36px);
  border-radius: 52px;
  position: relative;
  margin: 0 auto 80px;
  padding-bottom: 50px;
}

.spc_halloween2026_detail_name {
  width: 84%;
  margin: 3% 7% 0;
}

.spc_halloween2026_detail_txt {
  background: #fff;
  font-family: sans-serif;
  font-size: 2.4rem;
  line-height: 3.6rem;
  width: 84%;
  margin: 20px auto;
}

.spc_halloween2026_detail_eyes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.spc_halloween2026_detail_eyes_img {
  width: 40%;
  margin: 30px 1.5% 20px;
}

.spc_halloween2026_detail_spec {
  width: 84%;
  display: flex;
  justify-content: space-between;
  margin: auto;
}

.spc_halloween2026_detail_spec_period { flex-basis: 63%; }
.spc_halloween2026_detail_spec_dia { flex-basis: 37%; }
.spc_halloween2026_detail_spec_gdia { flex-basis: 63%; }
.spc_halloween2026_detail_spec_bc { flex-basis: 37%; }

.spc_halloween2026_detail_spec p {
  font-family: sans-serif;
  font-size: 2.2rem;
  text-align: center;
  margin: 4px;
  padding: 12px 0;
}
@media (max-width: 374px) {
  .spc_halloween2026_detail_spec p {
    font-size: 1.3rem;
  }
}
@media (max-width: 339px) {
  .spc_halloween2026_detail_spec p {
    font-size: 1.2rem;
  }
}

.spc_halloween2026_detail_buy_wrap {
  width: 84%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 auto;
  padding-top: 12px;
}

a.spc_halloween2026_detail_buy_one,
a.spc_halloween2026_detail_buy_set {
  font-family: sans-serif;
  height: 56px;
  border-radius: 12px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  text-shadow: 1px 1px 0px #000;
  display: grid;
  place-items: center;
  margin: 0;
  transition: opacity 300ms;
}

a.spc_halloween2026_detail_buy_one:hover,
a.spc_halloween2026_detail_buy_set:hover {
  text-decoration: none;
}

a.spc_halloween2026_detail_buy_one,
a.spc_halloween2026_detail_buy_set {
  background: #f3598f;
  box-shadow: 3px 3px 6px rgb(0,0,0, 0.25);
}

a.spc_halloween2026_detail_buy_one {
  width: 39.5%;
}

a.spc_halloween2026_detail_buy_set {
  width: 57.5%;
  color: #fff4c5;
}

.spc_halloween2026_detailColor_cate02 a.spc_halloween2026_detail_buy_one,
.spc_halloween2026_detailColor_cate02 a.spc_halloween2026_detail_buy_set {
  background: #a149b7;
  box-shadow: 3px 3px 6px rgb(0,0,0, 0.25);
}

.spc_halloween2026_detailColor_cate03 a.spc_halloween2026_detail_buy_one,
.spc_halloween2026_detailColor_cate03 a.spc_halloween2026_detail_buy_set {
  background: #ff8c2e;
  box-shadow: 3px 3px 6px rgb(0,0,0, 0.25);
}

.spc_halloween2026_detailColor_cate01 {
  background: url(/images/pc/content/free/spc_halloween2026/back2_pc.webp) repeat-y center top / 100% auto, linear-gradient(#803a91, #231028);
}

.spc_halloween2026_detailColor_cate01 .spc_halloween2026_detail {
  background: #fff;
  border: #f3598f solid 8px ;
}

.spc_halloween2026_detailColor_cate01 .spc_halloween2026_detail_spec_period,
.spc_halloween2026_detailColor_cate01 .spc_halloween2026_detail_spec_dia,
.spc_halloween2026_detailColor_cate01 .spc_halloween2026_detail_spec_gdia,
.spc_halloween2026_detailColor_cate01 .spc_halloween2026_detail_spec_bc {
  font-family: sans-serif;
  color: #f3598f;
  border: #f3598f solid 1px;
  border-radius: 10px;
}

.spc_halloween2026_detailColor_cate02 {
  background: url(/images/pc/content/free/spc_halloween2026/back2_pc.webp) repeat-y center top / 100% auto, linear-gradient(#e54e89, #381321);
}

.spc_halloween2026_detailColor_cate02 .spc_halloween2026_detail {
  background: #fff;
  border: #a149b7 solid 8px ;
}

.spc_halloween2026_detailColor_cate02 .spc_halloween2026_detail_spec_period,
.spc_halloween2026_detailColor_cate02 .spc_halloween2026_detail_spec_dia,
.spc_halloween2026_detailColor_cate02 .spc_halloween2026_detail_spec_gdia,
.spc_halloween2026_detailColor_cate02 .spc_halloween2026_detail_spec_bc {
  font-family: sans-serif;
  color: #a149b7;
  border: #a149b7 solid 2px;
  border-radius: 10px;
}

.spc_halloween2026_detailColor_cate03 {
  background: url(/images/pc/content/free/spc_halloween2026/back2_pc.webp) repeat-y center top / 100% auto, linear-gradient(#803a91, #35183d);
}

.spc_halloween2026_detailColor_cate03 .spc_halloween2026_detail {
  background: #fff;
  border: #ff8c2e solid 8px ;
}

.spc_halloween2026_detailColor_cate03 .spc_halloween2026_detail_spec_period,
.spc_halloween2026_detailColor_cate03 .spc_halloween2026_detail_spec_dia,
.spc_halloween2026_detailColor_cate03 .spc_halloween2026_detail_spec_gdia,
.spc_halloween2026_detailColor_cate03 .spc_halloween2026_detail_spec_bc {
  font-family: sans-serif;
  color: #ff8c2e;
  border: #ff8c2e solid 2px;
  border-radius: 10px;
}

.spc_halloween2026_comment_title img {
  width: 100%;;
}

.spc_halloween2026_comment {
  background: #1c110e;
  color: #fff;
  padding: 12px 0 80px;
}

.spc_halloween2026_comment_txt {
  font-size: 2.2rem;
  font-family: sans-serif;
  line-height: 3.4rem;
  text-align: center;
}