@charset "UTF-8";

/*SIE.*/
.lineUp_block{
  position: relative;
}
.lineUp_wrap{
  width: 84%;
  position: absolute;
  top: 33%;
  left: 0;
  right: 0;
  margin: auto;
}
.lineUp_list{
  display: flex;
}
.lineUp_list_item{
  list-style: none;
  width: 33.333%;
}
.lineUp_block + .lineUp_block .lineUp_wrap{
  top: 5%;
}

.specialOffer_details{
  background-color: #f4add5;
  padding: 0 5% 5%;
}
.specialOffer_summary{
  cursor: pointer;
  list-style: none;
}
.specialOffer_summary::-webkit-details-marker {
  display:none;
}
.specialOffer_notice{
  background-color: #fff;
  padding: 5%;
}
.specialOffer_notice_item{
  color: #989898;
  font-size: 1.4rem;
  line-height: 2rem;
  position: relative;
  padding-left: 15px;
  margin-bottom: 8px;
  text-align: left;
}
.specialOffer_notice_item:before {
  content: "";
  position: absolute;
  top: .4rem;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #FFAEC5;
  border-radius: 50%;
}
.specialOffer_notice_item:last-child{
  margin-bottom: 0;
}
.specialOffer_notice_product{
  display: flex;
  margin: 10px 0;
}
.specialOffer_notice_product dt{
  align-items: center;
  border: 1px solid #DCDDDD;
  color: #989898;
  display: flex;
  font-size: 1.4rem;
  justify-content: center;
  padding: 10px;
  margin-right: 10px;
  width: 90px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .specialOffer_notice_product dt{
      width: 35%;
  }
}
.specialOffer_notice_product dd{
  color: #F28CB1;
  font-size: 1.4rem;
  line-height: 2rem;
  text-align: left;
}
.other_products{
  margin-top: 40px;
}
.other_products_title{
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 15px;
}
.other_products_title.sie_title{
  background-color: #f28cb1;
  text-align: left;
}
.other_products_title.sie_clear_title{
  background-color: #93b2e9;
}

/* ------------------------------------------------------------
テキストコーディング
------------------------------------------------------------ */
/* lineUp02 */
.si1d .lineUp02_blockWrap{
  background: repeat-y url(/images/pc/type/se_sie1d/lp_si1d_lineup02_bg.webp) 0 0 / 100% auto;
}
.si1m .lineUp02_blockWrap{
  background: repeat-y url(/images/pc/type/se_sie1m/lp_si1m_lineup02_bg.webp) 0 0 / 100% auto;
}
.lineUp02_block{
  background-color: #fff;
  border-radius: 18px;
  width: 90%;
  margin: 0 auto;
  padding: 5% 0 4.9%;
}
.lineUp02_block + .lineUp02_block{
  margin-top: 1%;
}
.lineUp02_block_title{
  width: 92%;
  margin-left: 3.2%;
  margin-bottom: 3.2%;
}
.lineUp02_list{
  list-style: none;
  display: flex;
  justify-content: space-between;
  width: 93.5%;
  margin: 0 auto 3.5%;
}
.lineUp02_list_item{
  position: relative;
}
.lineUp02_list_name{
  position: absolute;
  bottom: 12%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 1.65rem;
  letter-spacing: .35em;
}
.lineUp02_list_name_mb{
  color: #F28CB1;
}
.lineUp02_list_name_pt{
  color: #FFAEC5;
}
.lineUp02_list_name_lfm{
  color: #FE87A3;
}
.lineUp02_list_name_tf{
  color: #F7AADC;
}
.lineUp02_list_name_ms{
  color: #FEB1CC;
}
.lineUp02_list_name_ce{
  color: #F8C3D7;
}
.lineUp02_spec{
  width: 62.2%;
  margin: 0 auto;
}
/* spec02 */
.si1d .spec02_blockWrap{
  background: repeat-y url(/images/pc/type/se_sie1d/lp_si1d_spec02_bg.webp) 0 0 / 100% auto;
  padding-bottom: 5%;
}
.si1m .spec02_blockWrap{
  background: repeat-y url(/images/pc/type/se_sie1m/lp_si1m_spec02_bg.webp) 0 0 / 100% auto;
}
.sicl .spec02_blockWrap{
  background: repeat-y url(/images/pc/type/se_sie-clear/lp_si_cl_spec02_bg.webp) 0 0 / 100% auto;
}
.spec02_block{
  background-color: #fff;
  border-radius: 15px;
  width: 90%;
  margin: 0 auto;
}
.si1d .spec02_block{
  padding: 4% 0 5%;
}
.si1m .spec02_block{
  padding: 5% 0 5%;
}
.sicl .spec02_block{
  padding: 4.5% 0 5%;
}
.spec02_cont{
  position: relative;
}
.spec02_cont_high01{
  margin-bottom: -6.5%;
  z-index: 1;
}
.spec02_textWrap{
  position: absolute;
  z-index: 1;
}
.si1d .spec02_cont_high01 .spec02_textWrap{
  top: 52.5%;
  left: 5.2%;
}
.si1d .spec02_cont_high02 .spec02_textWrap{
  top: 5.2%;
  left: 46%;
}
.si1d .spec02_cont_3d .spec02_textWrap{
  top: 19.5%;
  left: 49.5%;
}
.si1d .spec02_cont_detail01 .spec02_textWrap{
  top: 23.2%;
  left: 5.5%;
}
.si1d .spec02_cont_detail02 .spec02_textWrap{
  top: 42.5%;
  left: 5.5%;
}
.si1m .spec02_cont_3d .spec02_textWrap{
  top: 16%;
  left: 49.5%;
}
.si1m .spec02_cont_detail01 .spec02_textWrap{
  top: 60.5%;
  left: 5.5%;
}
.si1m .spec02_cont_detail02 .spec02_textWrap{
  top: 43%;
  left: 5.5%;
}
.si1m .spec02_cont_detail03 .spec02_textWrap{
  top: 50%;
  left: 5.5%;
}
.sicl .spec02_cont_detail01 .spec02_image{
  width: 101.66%;
}
.sicl .spec02_cont_detail01 .spec02_textWrap{
  top: 10%;
  left: 45%;
}
.sicl .spec02_cont_detail02 .spec02_textWrap{
  top: 62.5%;
  left: 44.5%;
}
.sicl .spec02_cont_detail03 .spec02_textWrap{
  top: 23.2%;
  left: 5.5%;
}
.sicl .spec02_cont_detail04 .spec02_textWrap{
  top: 42%;
  left: 38.5%;
}
.sicl .spec02_cont_detail05 .spec02_textWrap{
  top: 40%;
  left: 38.5%;
}
.sicl .spec02_cont_detail06 .spec02_textWrap{
  top: 41.5%;
  left: 38.5%;
}
.spec02_text{
  font-size: 2.3rem;
  line-height: 3.9rem;
  letter-spacing: .09em;
  color: #989898;
}
.spec02_text + .spec02_text{
  margin-top: 3%;
}
.spec02_textL{
  font-size: 2.5rem;
  line-height: 4.3rem;
}
.spec02_textCenter{
  text-align: center;
}
.spec02_textAtte{
  font-size: 1.55rem;
  letter-spacing: .04em;
  color: #989898;
  margin-top: 3%;
}
.spec02_anime + .spec02_text{
  text-align: center;
  padding: 2.5% 0 2.7%;
  font-size: 2.38rem;
  line-height: 4.3rem;
}
.spec02_column{
  display: flex;
  margin-bottom: 3.6%;
}
.spec02_column_item .spec02_text{
  font-size: 2rem;
  line-height: 3.5rem;
  text-align: center;
  margin-top: -59%;
}
.spec02_column_item .spec02_textAtte{
  text-align: center;
  line-height: 2.6rem;
}
/* quality02 */
.quality02_inner{
  position: relative;
}
.quality02_text{
  position: absolute;
  top: 78%;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 2.7rem;
  line-height: 4.6rem;
  letter-spacing: .13em;
  color: #989898;
}

/*返金保証キャンペーン*/
.campaignDetail{
  color: #2e2e2e;
}
.campaignDetail_btn{
  cursor: pointer;
  position: relative;
  list-style: none;
}
.campaignDetail_wrap{
  padding: 0 4.7% 0 5%;
}
.campaignDetail_wrap .campaignDetail_btn .campaign_arrow{
  position: absolute;
  top: 30%;
  right: 13%;
  width: 3.5%;
  transform: rotate(180deg);
}
.campaignDetail_wrap[open] .campaignDetail_btn .campaign_arrow{
  transform: rotate(0deg);
  transition: 0.3s;
}
.campaignDetail_inner{
  padding: 20px 5%;
  background-color: #fff6f9;
}
.campaignDetail_inner_text{
  color: #2e2e2e;
  font-size: 3.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.4;
  margin-bottom: 20px;
  text-align: center;
}
.campaignDetail_info{
  margin-bottom: 20px;
}
.campaignDetail_info_Subtitle{
  background: #ed82ac;
  color: #fff;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.2;
  padding: 10px 0;
  text-align: center;
}
.campaignDetail_info_Subtitle sup{
  font-size: 1.4rem;
  vertical-align: super;
}
.campaignDetail_info_block{
  background-color: #fff;
  padding: 20px 6.66%;
}
.campaignDetail_info_group{
  margin-bottom: 16px;
}
.campaignDetail_info_term{
  color: #2e2e2e;
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.5;
}
.campaignDetail_info_desc.brandName{
  font-weight: 700;
}
.campaignDetail_info_desc{
  color: #2e2e2e;
  font-size: 2.2rem;
  margin-left: 3%;
  margin-bottom: 10px;
  line-height: 1.5;
}
.campaignDetail_list{
  margin-bottom: 20px;
  margin-left: 3%;
}
.campaignDetail_list_sublist{
  margin-left: 3%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.campaignDetail_list_subitem{
  color: #2e2e2e;
  font-size: 1.6rem;
  line-height: 1.6;
  list-style:decimal;
}
.campaignDetail_list_item{
  color: #2e2e2e;
  font-size: 1.6rem;
  line-height: 1.6;
  list-style: disc;
  margin-bottom: 16px;
}
.campaignDetail_list_item > span{
  font-weight: 700;
}
.campaignDetail_list_notes{
  list-style-type: none;
}
.campaignDetail_list_note{
  color: #2e2e2e;
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 16px;
}

.campaignDetail_space {
  margin-top: 0;
  padding-top: 0;
}
.campaignDetail_bg {
  background: linear-gradient(90deg, #f5b9de, #efb1d6);
  padding-bottom: 11%;
}
.campaignDetail_bnr {
  width: 94%;
  margin-left: 1.8%;
}
.campaignDetail_bnr + .campaignDetail_bnr {
  margin-top: 0.4%;
}
.campaignDetail_wrap .campaignDetail_btn_position .campaign_arrow {
  right: 8%;
}
.campaignDetail_caution {
  margin-top: 2%;
}

.product_detail_wrap .campaignDetail_inner_text{
  font-size: 2.2rem;
}
.product_detail_wrap .campaignDetail_info_Subtitle{
  font-size: 2.6rem;
}
.product_detail_wrap .campaignDetail_info_Subtitle sup{
  font-size: 1.2rem;
}
.product_detail_wrap .campaignDetail_info_block{
  text-align: left;
}
.product_detail_wrap .campaignDetail_info_term{
  font-size: 1.8rem;
}
.product_detail_wrap .campaignDetail_info_desc{
  font-size: 1.8rem;
}
.product_detail_wrap .campaignDetail_list{
  text-align: left;
}
.product_detail_wrap .campaignDetail_list_item{
  font-size: 1.4rem;
  list-style: disc;
}
.product_detail_wrap .campaignDetail_list_subitem{
  font-size: 1.4rem;
  list-style: decimal;
}
.product_detail_wrap .campaignDetail_list_note{
  font-size: 1.4rem;
}

