@charset "utf-8";
/* 旧説明文調整 */
.g-closeMissingTagForcedTable{
  width: 100%;
  table-layout: fixed;
}
@media screen and (max-width: 767px){
  .g-closeMissingTagForcedTable *{
    max-width: 100%;
  }
}
/* l-phr-t,r-txp-l */
@media screen and (max-width: 767px){
  .l-phr-t ul li,
  .r-txp-l ul li{
    width: 100% !important;
    float: unset !important;
  }
  .l-phr-t ul li img,
  .r-txp-l ul li img{
    height: auto;
    width: 100%;
    box-sizing: unset;
    line-height: 1rem;
    display: block;
    margin-bottom: 10px;
  }
}

/* another-item */
.another-item ul{
  display: grid;
  gap:  var(--GAP_50) var(--GAP_20);
}
.another-item li{
  float: unset;
  width: 100%;
  margin: 0;
}
.another-item li p img{
  height: auto;
  width: 100%;
  box-sizing: unset;
  line-height: 1rem;
  display: block;
}
@media screen and (min-width: 768px){
  .another-item ul{
    grid-template-columns: repeat(5,1fr);
  }
}
@media screen and (max-width: 767px){
  .another-item ul{
    grid-template-columns: repeat(2,1fr);
  }
}

/* .reasons */
.reasons{
  display: grid;
}
.reasons li{
  float: unset;
  width: 100%;
  margin: 0;
}
@media screen and (min-width: 768px){
  .reasons{
    grid-template-columns: repeat(2,1fr);
    gap: var(--GAP_20);
  }
}
@media screen and (max-width: 767px){
  .reasons{
    row-gap: var(--GAP_20);
  }
}

/* .otoriyose_review_about */
@media screen and (max-width: 767px){
  .otoriyose_review_about{
    width: 100%;
  }
}

.fs-p-productDescription--full table td{
  padding: 8px;
}
.white-btn p{
  transform: translate(0%, -90%) !important;
}
@media screen and (max-width: 767px){
  .reasons li{
    height: auto !important;
  }
  .fs-p-productDescription--full table{
    width: 100% !important;
  }
  .fs-p-productDescription--full div[style*="width"]{
    width: 100% !important;
  }
  .btn-kover{
    width: 100% !important;
  }
  .otoriyose_review{
    padding: 10px 10px 0 10px !important;
  }
  .otoriyose_review_user_head{
    display: flex;
    flex-direction: column;
  }
  .otoriyose_rate{
    order: 1;
    display: flex;
  }
  .review_title{
    order: 2;
  }
  .review_name{
    order: 3;
  }
  .otoriyose_rate{
    position: static !important;
  }
}


.fs-p-productDescription--full .titreason,
.fs-p-productDescription--full .reasons{
  display: none;
}


@media screen and (max-width: 767px){
  table#detail tbody{
    display: grid;
    grid-template-columns: 1fr;
  }
  table#detail tr{
    display: contents;
  }
  table#detail th,
  table#detail td{
    width: 100%;
  }
}