.lineUp_image{
    position: relative;
}
.lineUp_name{
    color: #9265c1;
    position: absolute;
    top: 28%;
    left: 52.5%;
    font-size: 2.4rem;
}
.lineUp_name_rb{
    color: #9265c1;
}
.lineUp_name_cb{
    color: #ba84ca;
}
.lineUp_name_ag{
    color: #977ed2;
    top: 23%;
}
.specialOffer_image {
    position: relative;
}
.specialOffer_btn {
    position: absolute;
    top: 5.5%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 84.5%;
}
.specialOffer_btn button {
    background: none;
    border: none;
    cursor: pointer;
}
#popup-message {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(155, 121, 215, 0.9);
    color: #fff;
    padding: 20px 30px;
    border-radius: 8px;
    font-size: 18px;
    font-weight: bold;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0.5s;
    z-index: 1000;
}
#popup-message br{
    display: none;
}

.specialOffer_notice {
    background-color: #fff;
    color: #f00;
    position: absolute;
    font-size: 2.2rem;
    bottom: 2.2%;
    padding: 6px 10px;
    width: 83%;
    left: 0;
    margin: auto;
    right: 0;
    line-height: 3rem;
    text-align: center;
}

.spec {
  background: url(https://fatp275ehc.user-space.cdn.idcfcloud.net/images/pc/type/se_riaria1m/bg_spec.webp) no-repeat top center / 100% auto;
}
.spec_wrap {
  background: linear-gradient(180deg, transparent 1%, #fff 12%, #fff 60%, #fff 80%, transparent);
  width: 90%;
  margin: 0 auto;
  padding: 12% 4% 8%;
}
.spec_title {
  width: 74%;
  margin: 0 auto;
}
.spec_notes {
  background-color: #f4f4f4;
  margin: 5% auto 4%;
  padding: 3% 4% 4%;
}
.spec_notes_child {
  padding-left: 1.2em;
  font-size: 2rem;
  list-style: none;
  position: relative;
  text-align: left;
}
.spec_notes_child:not(:last-child) {
  margin-bottom: 2%;
}
.spec_notes_child::before {
  content: "";
  background: url(https://fatp275ehc.user-space.cdn.idcfcloud.net/images/pc/type/se_riaria1d/cate_ri1d_spec_mark.webp) no-repeat 0 0 / contain;
  width: 0.7em;
  height: 0.7em;
  position: absolute;
  top: 5%;
  left: 0;
}
.specTop_list_item{
    align-items: center;
    border-bottom: 2px solid #e0e0e0;
    display: flex;
    justify-content: space-between;
    padding: 6.333% 0;
}
.specTop_text{
    flex-basis: 73.7%;
}
.specTop_image{
    display: flex;
    justify-content: center;
    flex-basis: 26.3%;
}
.spec_image01{
    width: 69.5%;
}
.spec_image02{
    width: 73.4%;
}
.spec_image03{
    width: 73.4%;
}
.specTop_subTitle{
    margin-bottom: 5.7%;
}
.subTitle01{
    width: 67.7%;
}
.subTitle02{
    width: 94.8%;
}
.subTitle03{
    width: 50%;
}
.specTop_desc{
    color: #333;
    font-size: 1.8rem;
    line-height: 3rem;
    text-align: left;
}
.spec_list {
  display: flex;
  flex-wrap: wrap;
  margin: 5% auto 6%;
}
.spec_list_item{
    flex-basis: 33%;
    list-style: none;
}
.spec_list_item:nth-child(1),
.spec_list_item:nth-child(2){
    border-right: 2px solid #e0e0e0;
}
.spec_list_image{
    margin: 0 auto 10%;
}
.spec_image04{
    width: 42%;
}
.spec_image05{
    width: 73.6%;
    margin-top: 10%;
    margin-bottom: 11%;
}
.spec_image06{
    width: 64.6%;
    margin-top: 3%;
}
.spec_list_text{
    color: #333;
    font-size: 1.8rem;
    line-height: 3rem;
    text-align: center;
}
.spec_list_fontSmall{
    display: block;
    font-size: 1.5rem;
    line-height: 2.5rem;
    margin-top: 10px;
}

/*商品詳細ページ*/
.product_detail_lp .lineUp{
    border-top: 18px solid #333;
}
.product_detail_lp .lineUp_name{
    top: 30%;
    font-size: 1.8rem;
}
.product_detail_lp .lineUp_name_ag{
    top: 24.5%;
}
.product_detail_lp .specialOffer_btn{
    top: 5.5%;
}
.product_detail_lp .spec{
    border-top: 18px solid #333;
}
.product_detail_lp .spec_notes_child{
    font-size: 1.33rem;
}
.product_detail_lp .spec_image01{
    width: 69.5%;
}
.product_detail_lp .spec_image02{
    width: 73.4%;
}
.product_detail_lp .spec_image03{
    width: 73.4%;
}

.product_detail_lp .specTop_desc{
    font-size: 1.4rem;
    line-height: 2.2rem;
}
.product_detail_lp .spec_list_text{
    font-size: 1.3rem;
    line-height: 2.2rem;
}
.product_detail_lp .spec_list_fontSmall{
    font-size: 1.2rem;
    line-height: 1.8rem; 
}

.product_detail_lp .specialOffer_notice {
    background-color: #fff;
    color: #f00;
    position: absolute;
    font-size: 1.6rem;
    bottom: 1.4%;
    padding: 6px 10px;
    width: 83%;
    left: 0;
    margin: auto;
    right: 0;
    line-height: 2rem;
    text-align: center;
}