@charset "UTF-8";


a:hover {
  color:#333333;
}
.fs-c-subgroup .fs-c-listControl {
  display: none;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__link {
  background-color: #fff;
  padding: 13px 10px;
}
.list_comment1 {
  margin-bottom: 40px;
}
.fs-c-heading--page {
  font-size: 26px;
  margin-bottom: 50px;
}
.fs-c-productPointDisplay {
  background-color: #fff;
  color: #333;
}
#fs_ProductDetails .fs-c-productPrices .fs-c-productPrice .fs-c-productPrice__main .fs-c-price__currencyMark {
  display: none;
}
#fs_ProductDetails .fs-c-productPrices .fs-c-productPrice .fs-c-productPrice__main .fs-c-price__value:after {
  content: "円";
}

#fs_ProductDetails .fs-c-productPrices .fs-c-productPrice .fs-c-productPrice__addon{
  font-size: 20px;
}

#fs_ProductDetails .fs-c-productPrices .fs-c-productPrice--listed+.fs-c-productPrice .fs-c-productPrice__addon{
  color: #fa8274;
}
.fs-c-button--primary:hover, .fs-c-button--primary:visited, .fs-c-button--primary:active {
  color: #333333;
}
#fs_ProductDetails .fs-c-productCarouselMainImage__expandButton {
  display: none
}

.product_comment3 img {
  max-width: 380px;
}

/* 20231116 追加 */
.table01 {
max-width:600px;
width:100%;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;m
argin-bottom:60px;
}
.table01 tr{
border-bottom:1px solid #eee;
}
.table01 tr:last-child{
border-bottom:none;
}
.table01 th,
.table01 td{
padding:8px 10px;
text-align:left;
font-size:14px;
line-height:1.7;
}
.table01 th{
font-weight:bold;
}
.table01 caption{
font-size:15px;
padding: 0 0 30px;
}

dt ,dd{
line-height:1.5;
}

/* 231220 */
.fs-body-product .fs-c-productPrice--listed + .fs-c-productPrice--selling{
  line-height: initial;
  font-size: 24px;
}

.fs-body-product .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value{
  font-size: 30px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .fs-body-product .fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value{
    font-size: 18px;
  }
}

.fs-body-product .fs-c-productPrice--listed+.fs-c-productPrice--selling .fs-c-productPrice__main__price .fs-c-price__value{
  color: #fa8274;
}
.fs-body-product .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
  font-size: 30px;
}
@media (max-width: 767px) {
  .fs-body-product .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
    font-size: 24px;
  }
}

.fs-body-product .fs-c-productPrice--listed+.fs-c-productPrice .fs-c-productPrice__main__price{
  color: #fa8274;
}

.fs-body-product .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
}

.fs-body-product .fs-c-productPrices .fs-c-productPrice--listed{
  font-size: 24px!important;
  font-size: 20px;
  color: #000;
  margin-left: 10px!important;
}

.fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main{
  text-decoration:line-through;
}
.fs-body-product .fs-c-productPrices.fs-c-productPrices--productDetail{
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
}

.fs-body-product #fs_ProductDetails .fs-c-productPrices .fs-c-productPrice .fs-c-productPrice__main .fs-c-price__value{
  font-weight: bold;
}




.fs-body-product .discountRate{
  background: #d84c2e;
  display: inline-block;
  margin-left: 10px;
  color: #fff;
  padding: 5px;
  line-height: 1.6;
  font-size:12px;
  display:none;
}

@media screen and (max-width: 600px) {
  .product_comment3 img{
    max-width: 100%;
  }
}

.fs-c-productMarks .fs-c-productMark .fs-c-productMark__item .tag-new {
  border: 1px solid #E2C782;
  background: #fff!important;
  color: #E2C782!important;
}

@media (min-width: 768px) {
  .itemList.max-5-pc li:nth-child(n+6){
    display: none;

  }
}

@media (max-width: 767px) {
  #sec_concept img{
    max-width: 80%;
  }
}

.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation{
    border-radius: 4px;
}

.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel .slick-list.draggable {
  margin: 0 auto;
  max-width: 455px;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel .slick-list.draggable img {
  margin: 0 auto;
  max-width: 455px;
}

@media (max-width: 767px) {
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel .slick-list.draggable {
  margin: 0 auto;
  max-width: 100vw;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel .slick-list.draggable img {
  margin: 0 auto;
  max-width: 100vw;
}
.fs-c-productCarouselMainImage__image > img {
  padding: 0 15px;
}
}

@media (max-width: 767px) {
#sec_ranking {
  padding-top: 80px;
  margin-top: -80px;
}
}

.fs-c-button--secondary,
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
  border-radius: 4px;
  font-size: 14px;
  padding: 5px 5px;
  line-height: 24px;
  background: #999999;
  border-color: #999999;
  color: #ffffff;
  font-weight: 700;
}
.fs-c-reviewList__item__info {
  gap: 5px 0;
}
.fs-c-mark--preorder {
  background-color: #00008b;
}

.fs-c-productList__list__item .fs-c-productListItem__outOfStock + .fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: none;
}
.fr3-item__productName {
  line-height: 24px;
  margin-bottom: 0;
  font-size: 14px;
}
.fr3-item__productPrice {
  line-height: 24px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
}
.fr3-item__productPrice .fr3-item__productPrice__addon {
  font-weight: 400;
  font-size: 12px;
  display: inline-block;
  margin-left: 5px;
}

/*.ai_recommend_ranking {
  display: none;
}*/
@media screen and (min-width: 768px) {
.ai_recommend_ranking .fr3-productListStatic .fr3-item:nth-child(n+6) {
  display: none;
}
}
.fr3-item__rank {
  background-color: transparent;
  color: #555555;
  font-size: 20px;
  font-weight: 500;
  border-radius: 0;
  width: auto;
  height: auto;
}
.drawer_history .fs-p-heading--lv2 {
  display: none;
}
.drawer_history .fr3-productListStatic {
  grid-template-columns: repeat(3, 1fr);
}
.drawer_history .fr3-productListStatic .fr3-item:nth-child(n+4) {
  display: none;
}

.fs-p-heading--lv2 {
  display: none;
}


/*--------------------
  20240227 金山修正分
--------------------*/

/* チェックボックス */
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::after {
border-right: 3px solid #81a8b9 !important;
border-bottom: 3px solid #81a8b9 !important;
}

/* 商品紹介文 */
.item_detail_html h2,
.item_detail_html h3,
.item_detail_html h4 {
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: 20px;
}
.item_detail_html h2 {
  font-size: 1.6em;
}
.item_detail_html h3 {
  font-size: 1.4em;
}
.item_detail_html h4 {
  font-size: 1.2em;
}

.item_detail_html ul {
  line-height: 2em;
  font-size: 14px;
　　 font-feature-settings: "palt";
}
@media screen and (max-width: 767px)
{
.item_detail_html ul {
  font-size: 12px;
}
}

@media screen and (min-width: 768px) {

/*PC2個表示*/
.pc-item-2 .fr3-productListStatic .fr3-item:nth-child(n+3){
  display: none;
}
/*PC4個表示*/
.pc-item-4 .fr3-productListStatic .fr3-item:nth-child(n+5){
  display: none;
}
/*PC5個表示*/
.pc-item-5 .fr3-productListStatic .fr3-item:nth-child(n+6){
  display: none;
}
/*PC6個表示*/
.pc-item-6 .fr3-productListStatic .fr3-item:nth-child(n+7){
  display: none;
}
/*PC8個表示*/
.pc-item-8 .fr3-productListStatic .fr3-item:nth-child(n+9){
  display: none;
}
/*PC10個表示*/
.pc-item-10 .fr3-productListStatic .fr3-item:nth-child(n+11){
  display: none;
}

}

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

/*sp2個表示*/
.sp-item-2 .fr3-productListStatic .fr3-item:nth-child(n+3){
  display: none;
}
/*sp4個表示*/
.sp-item-4 .fr3-productListStatic .fr3-item:nth-child(n+5){
  display: none;
}
/*sp5個表示*/
.sp-item-5 .fr3-productListStatic .fr3-item:nth-child(n+6){
  display: none;
}
/*sp6個表示*/
.sp-item-6 .fr3-productListStatic .fr3-item:nth-child(n+7){
  display: none;
}
/*sp8個表示*/
.sp-item-8 .fr3-productListStatic .fr3-item:nth-child(n+9){
  display: none;
}
/*sp10個表示*/
.sp-item-10 .fr3-productListStatic .fr3-item:nth-child(n+11){
  display: none;
}

}


/*会員登録ボタンテスト*/
.fs-c-button--standard_blue  {
  background: #6a78ba;
  border: 1px solid #bbbbbb;
  border-radius: 0px;
  color: #ffffff;
font-weight: bold;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 20px 10px;
  box-shadow: 0 0 2px #b2b2b2;
}
.fs-c-button--standard_blue:hover {
  opacity: 0.8;
}
.fs-c-button--standard_blue:hover, .fs-c-button--standard_blue:visited, .fs-c-button--standard_blue:active {
  color: #ffffff;
  text-decoration: none;
}

.fs-c-button--primary_red{
    background: #cd5c5c !important; 
    border: 1px solid #cd5c5c;
    border-radius: 0px;
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.2;
    text-decoration: none;
    text-align: center;
    padding: 18px 10px !important;
    box-shadow: 0 0 2px #b2b2b2;
    min-width: 240px;
}
