@charset "utf-8";
/* layout control */
.limitbnr{display:none;}
.inner-item {
  /* box-sizing: content-box; */
}
.item-list li.full {
   max-width: 100%;
   width: 100%;
}
.price {
    width: 100%;
}
.fs-l-main {
  margin-top: 120px;
  max-width: 100%;
  padding: 0px;
}
.fs-l-pageMain {
  max-width: 100%;
}
#main-img-area img {
 margin: auto;
}
#review-area {
  background: none;
}
#review-area img {
  margin: auto;
}
.title01 img, .title img {
  margin: auto;
}
.gotop {
  display:none;
}
#review-area h3 {
  font-weight: bold;
}
@media (min-width: 1px) and (max-width: 840px) {
 .fs-l-main {
    margin-top: 60px;
  }
}

/* contents control */
#wrap {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", 'Noto Sans JP', 'Shippori Mincho', sans-serif !important;
    background: url(../images/bg_01.jpg) repeat;
}
#c01 ,
#c02 ,
#c03 ,
#c04 ,
#c05 ,
#c06 ,
#c07 {
    margin-top: -120px;
    padding-top: 120px;
}
@media screen and (max-width: 840px) {
    #c01 ,
    #c02 ,
    #c03 ,
    #c04 ,
    #c05 ,
    #c06 ,
    #c07 {
        margin-top: -60px;
        padding-top: 60px;
    }
     
}
@media (max-width: 768px) {
    .back-btn {
        margin-left: auto;
        margin-right: auto;
    }
    .item_b_warning img {
      min-width: 15px;
    }
    .item_b_price small {
      font-size: 80%;
    }
}

/* custom-layout-list */
.custom-layout-list {

}
.price-wrap-tag {
  border-radius: 100vh;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin-right: 10px;
}
.price-wrap-tag.tag-red {
  border: 2px solid #ee0000;
  background-color: #ee0000;
}
.price-wrap-tag.tag-black {
  border: 2px solid #000;
  background-color: #fff;
}
.price-wrap-tag-txt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  display: block;
}
.price-wrap-tag.tag-red .price-wrap-tag-txt { 
  color: #fff;
}
.price-wrap-tag.tag-black .price-wrap-tag-txt { 
  color: #000;
}
@media (max-width: 768px) {

  .price-wrap-tag-txt {
    font-size: 12px;
  }
  .price-wrap-tag {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 500px) {
  .custom-layout-list .item_b_price {
    position: relative;
  }
  .price-wrap-tag.tag-red {
    position: absolute;
    top: -20px;
    left: 0;
    width: 40px;
    height: 40px;
  }
  .price-wrap-tag.tag-black {
    position: absolute;
    top: -20px;
    left: 45px;
    width: 40px;
    height: 40px;
  }
}

/* anime  */
@-webkit-keyframes shinyshiny {
  0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

._shiny {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
._shiny::before {
  position: absolute;
  content: '';
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  transition: 300ms;
  animation: shinyshiny 2.5s ease-in-out infinite;
}
