dl.fs-c-salesPeriod__date { display: none; }
.fs-c-productListItem__salesPeriodNotice.fs-c-productListItem__notice { display: none; }

.ad-spDate01::after{ content: "2025年ＡＷ お届け分"; }
.ad-spDate03::after{ content: "2025年ＡＷ お届け分"; }
.ad-spDate02::after{ content: "６月、７月、および８月1～21日　出荷のオーダー枠は【完売】いたしました"; }

.spDate-1::after { content: "8月21日"; }
.spDate::after { content: "8月25日"; }

.ad-spDate10a::after{ content: "６月　と　７月、８月1～21日ごろ出荷の"; }
.ad-spDate10b::after{ content: "オーダー枠は【完売】いたしました"; }

.topCom-text{ font-size: 15px !important; }

@media only screen and (max-width: 767px){

	.topCom-text{
		font-size: 18px !important;
		line-height:23px !important;
	}

}/*@media-end*/


p.itemname {
    width: 1080px;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (max-width: 767px){
.mobileImage{ display:none !important }
.pcImage{ display:block !important }
}

@media screen and (min-width: 768px){
.mobileImage{ display:block !important }
.pcImage{ display:none !important }
}


/*.sizeTable-parts th{width:14.2%;}*/

.expertuserspage{display:none;}

div.fs-c-returnedSpecialContract__link{display:none;}

div.ace{ background-color:black; width:100%; text-align:center; color:white; pointer-events: none; }
.ace-tit-outer{ width:100%; padding:0.5rem 0 0.5rem 0; }
.ace-tit-inner{ width:100%; border-top:1px white solid; border-bottom:1px white solid; line-height: 3.5rem; padding: 0.75rem; }
span.ace-txt{ display:inline-block; width:100%; }

/*mobile*/
@media only screen and (max-width: 767px){
div.ace{ margin-bottom:1rem; }
span.ace-txt{ font-size:4rem; line-height:4.5rem; padding:1.5rem 0 2.5rem 0; }
}

@media screen and (min-width: 768px){
div.ace{ margin-bottom:1rem; }
span.ace-txt{ font-size:4rem; line-height:4.5rem; padding: 1rem 0 2.5rem 0; }
}

/*The ARTISTライン 紹介*/

div.topCom {border :2px #5b3333 dotted;text-align: center; 20px auto; }
span.topCom-text{ display:inline-block; text-align:left; }
span.topCom-sign{ display:inline-block; width:100%; text-align:right; padding-right:2rem; }

/*a:hover, .aover:hover{ opacity:0.5; text-decoration:none; }*/

@media screen and (max-width: 767px){
div.topCom{ width:auto; margin:0 2rem 2rem 2rem; padding:4.5rem 3rem 4rem 3rem; font-size:3rem; line-height:4.0rem }
}

@media screen and (min-width: 768px){
div.topCom{ width:1080px; margin: 20px auto; padding: 30px 20px; font-size: 2.1rem; }
}

/* 個別対応用 */

div.topCom2 {border :2px #5b3333 dotted;text-align: center; 20px auto; }
span.topCom2-text{ display:inline-block; text-align:left; }
span.topCom2-sign{ display:inline-block; width:100%; text-align:right; padding-right:2rem; }


@media screen and (max-width: 767px){
div.topCom2{ width:auto; margin:0 2rem 2rem 2rem; padding:4.5rem 3rem 4rem 3rem; font-size:3rem; line-height:4.0rem }
}

@media screen and (min-width: 768px){
div.topCom2{ width:1080px; margin: 20px auto; padding: 30px 20px; font-size: 2.1rem; }
}



/*ページ調整
.fs-l-main{ 
padding:0 !important;
max-width: 1080px !important;
}*/

button:hover{ opacity:0.5; }
.hmm{ display: inline-block; white-space: nowrap; }

/*スライダーここから*/

    .carousel-wrapper {
      width: 1080px;
      overflow: hidden;
      position: relative;
      margin: 0 auto;
    }

    .carousel {
      display: flex;
      gap: 24px;
      overflow-x: auto;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      padding: 0 108px;
      scroll-padding: 0 108px;
      box-sizing: content-box;
      scroll-snap-type: x mandatory;
      user-select: none;
    }

    .carousel a {
      flex-shrink: 0;
      width: 864px;
      scroll-snap-align: center;
      text-decoration: none;
      user-select: none;
      pointer-events: auto;
      border-radius: 8px;
    }

    .carousel a img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 8px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    }

    .indicators {
      text-align: center;
      margin-top: 16px;
    }

    .indicators button {
      width: 70px;
      height: 20px;
      border: none;
      background-color: gray;
      cursor: pointer;
      margin: 0 4px;
    }

    .indicators button.active {
      background: black;
    }

    .arrow-button {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 48px;
      height: 48px;
      background: rgba(0, 0, 0, 0.4);
      color: white;
      font-size: 24px;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .arrow-left {
      left: 8px;
    }

    .arrow-right {
      right: 8px;
    }
/*スライダーここまで*/


/*期間限定でのご紹介用*/
.limitedTime{ display:none; }

/*価格改定のご案内*/
.pricerevision{ width: 100%; text-align: center; margin: 50px 0px 20px 0px; border: 1px #dfdfdf solid; padding: 10px; }
