.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}

.product {
  margin-bottom: 40px;
  z-index:1;
  position: relative;
}

.product_area {
  /*border-bottom: 1px solid #333;*/
  padding-bottom: 40px;
}
.product_area_left {
  float: left;
  padding: 0;
}
.product_area_right {
  float: right;
  padding: 0;
}

.product_tabs {
  /*border-bottom: 1px solid #333;*/
  padding: 10px 20px 20px;
  width:100%;
  margin:0 auto;
  position:relative;
  box-sizing:border-box;
}

@media (max-width: 768px) {
  .product_tabs {
    display:none !important;
  }
}

.product_tab {
  display: inline-block;
  /*background-color: #f6f6f6;*/
  text-align: center;
  padding: 10px 0;
}
.product_tab.active {
  /*background-color: #333;*/
}
.product_tab a {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.1em;
  background-color: #c1c1c1;
  width: 96%;
  margin: 0 auto;
  padding: 10px 0;
  position:relative;
}

.product_tab a:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #c1c1c1 transparent transparent transparent;
  border-width: 15px 15px 0 15px;
}


.product_tab.active a,
.product_tab.active a:hover {
  text-decoration: none;
  background-color: #333;
}

.product_tab.active a:after,
.product_tab.active a:hover:after{
  border-color: #333 transparent transparent transparent;
}

.product_panel {
  display: none;
  padding: 15px;
  border: solid 1px #333;
  background-color: #fff;
  margin-bottom:20px;
}
.product_panel.active {
  display: block;
}
.product_panel_image,
.product_panel_review {
  text-align: center;
}

.product_panel .product_panel__heading{
  text-decoration: none;
  background-color: #333;
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.1em;
  width: 100%;
  margin: 0 auto 20px;
  padding: 10px 0;
  position: relative;
  text-align:center;
}

@media (min-width: 768px) {
  .product_panel .product_panel__heading{
    display:none !important;
  }
}

@media (max-width: 767px) {
  .product_panel {
    display:block !important;
    padding-top:0;
    padding-left:0;
    padding-right:0;
  }
}



.product_belong_lists {
  margin: 40px 0 20px;
  font-size: 12px;
}
.product_belong_list {
  padding: 0 2px;
}
.product_belong_list:first-child {
  padding: 0 2px 0 0 ;
}

.product_name {
  margin: 0;
  font-size: 20px;
  font-weight: normal;
  box-sizing: border-box;
  padding: 0 10px;
}
.product_model {
  margin: 0;
  font-size: 10px;
  box-sizing: border-box;
  padding: 0 10px;
}

.product_img {
  margin-bottom: 60px;
  box-sizing: border-box;
  padding: 0;
}
.product_img_main img {
  /* display: block; */
  margin: 0 auto;
  height: auto;
}
.product_img_thumb li {
  float: left;
  margin-top: 10px;
  cursor: pointer;
  height: auto !important;
}
.product_img_thumb_img {
  max-width: 100%;
  width: auto;
  height: auto;
  border: 1px solid #ccc;
}
.thumb_active {
  border: 1px solid #A61F23;
}

.together_product_lists {
  margin-top: 20px;
  font-size: 12px;
}
.together_product_list {
  text-align: center;
}

.product_price_area {
  margin: 20px 0 0;
  box-sizing: border-box;
  padding: 0 10px;
}
.product_regular_price {
  margin: 0 0 5px;
  font-size: 12px;
}
.product_price {
  margin: 0;
  font-size: 20px;
}
.product_price_discount {
  color: #cf0400;
}
.product_discount_rate {
  color: #cf0400;
  font-size: 20px;
}
.product_price_establish {
  margin: 0;
  font-size: 10px;
}
.product_stock_str {
  margin: 20px 0 0;
  font-size: 12px;
}

.product_cart_area {
background-color: #f6f6f6;
margin: 30px 0;
padding: 10px 20px 20px;
font-size: 12px;
}
.product_cart_table_box {
  margin-top: 20px;
  background-color: #fff;
  font-size: 12px;
}
.product_cart_table_box label {
  font-size: 12px;
}
.product_cart_select_box {
  margin: 5px 0;
}
.product_cart_select_name {
  padding-top: 10px;
  padding-bottom: 5px;
}
.product_cart_select {
  border: 1px solid #333;
  height: 40px;
}
.product_cart_order {
  margin: 5px 0;
}
.product_cart_init_num {
  width: 20%;
  height: 30px;
  text-align: right;
  float: left;
}
.product_cart_unit {
  float: left;
  padding-top: 12px;
  padding-left: 20px;
}
.product_cart_init {
  display: none;
}

.sizeguide_table_box {
  border-top: 1px solid #ccc;
  padding-top: 40px;
  margin-top: 20px;
}

.sizeguide_table {
  margin: 20px 0;
}

.btn-addcart,
.btn-reviews,
.btn-inquiry {
  border: none;
  margin-top: 30px;
  padding: 18px 0;
background-color: #333;
font-size: 18px;
color: #fff;
*background-color: #333;
letter-spacing: 0.1em;
}
.btn-addcart:hover,
.btn-addcart:focus,
.btn-addcart:active,
.btn-reviews:hover,
.btn-reviews:focus,
.btn-reviews:active {
background-color: #666;
color: #fff;
*background-color: #666;
}
.btn-addcart i,
.btn-addcart-quick i,
.btn-reviews i {
  margin-right: 5px;
  vertical-align: -25%;
}

.btn-addcart-quick,
.btn-membersonly {
  margin-top: 20px;
  padding: 10px 0;
  font-size: 18px;
  letter-spacing: 0.1em;
}
.btn-addcart-quick {
  border: none;
  background-color: #007fff;
  color: #fff;
  *background-color: #007fff;
}
.btn-addcart-quick:hover,
.btn-addcart-quick:focus,
.btn-addcart-quick:active {
  background-color: #4ca5ff;
  color: #fff;
  *background-color: #4ca5ff;
}

.btn-soldout {
  border: none;
  margin-top: 20px;
  padding: 18px 12px;
  background-color: #cf0400;
  font-size: 18px;
  color: #fff;
  *background-color: #cf0400;
  letter-spacing: 0.1em;
}
.btn-soldout.disabled,
.btn-soldout[disabled] {
  background-color: #cf0400;
  color: #fff;
}

.btn_pis_width,
.btn_revies_width {
  width: 300px;
}

.stock_error {
  margin: 0;
  text-align: center;
  color: #cf0400;
}

.product_related_lists {
  margin: 20px 0 0;
  font-size: 12px;
}
.product_related_lists_review {
  margin: 30px 0 0;
}

.product_panels{
  padding: 10px 20px 20px;
  width:100%;
  margin:0 auto;
  position:relative;
  box-sizing:border-box;
}

.product_related_list {
  padding: 2px 0;
}

.product_related_lists i {
  vertical-align: -40%;
}

.product_explain,
.product_img_sub,
.product_reviews {
  line-height: 1.8;
  /*margin-top: 40px;*/
}

.product_explain a{
  color: #B21F37;
  text-decoration: underline;
}

.product_img_sub li {
  text-align: center;
  padding-bottom: 10px;
}

.product_text_not {
  text-align: center;
}

.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
  line-height: 1.2;
}

.icon_star {
  float: left;
  /* 星10個での設定は下記を有効にする */
  /*
  width: 150px;
  */
  /* 星5個での設定は下記を有効にする */
  width: 75px;
  overflow: hidden;
}

.icon_star img {
  max-width: inherit;
}

.review_poster li {
  float: left;
  margin-left: 10px;
}

.review_poster li {
  list-style: none;
}

.reviewlist:first-child {
  border-top: none;
}

.reviewlist {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #ccc;
  text-align: left;
}

.review_ttl,
.shopcomment_ttl {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 10px;
}

.review_img {
  float: right;
  margin: 0 0 10px 10px
}

.reviewlist_content {
  overflow: hidden;
  zoom: 1;
}

.shopcomment {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #eee;
  padding: 15px;
}

@media (min-width: 960px) {
  .product_area_left {
    width: 480px;
    float: left;
    padding: 0;
  }
  .product_area_right {
    width: 460px;
    float: right;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .product_explain,
  .product_img_sub,
  .product_reviews {
    padding: 0 1%;
  }

  .msny_item {
    width:33%;
  }
}

@media (max-width: 767px) {
  .msny_item {
    width:50%;
  }
  .product_area .product_area_left{
    padding-left:15px;
    padding-right:15px;
  }
  .main-image02__body .main-image02__body{
    margin:0 auto 10px;
  }
}

@media (max-width: 980px) {
  .contents_detail {
    width: 100%;
    float: none;
    padding: 0;
  }
  .product_area_left {
    width: 49%;
  }
  .product_area_right {
    width: 49%;
  }

  .product_area_left,
  .product_area_right {
    padding-right: 1%;
    padding-left: 1%;
  }
}

@media (max-width: 767px) {
  .product_area_left {
    width: 100%;
  }
  .product_area_right {
    width: 100%;
  }
  .product_area_right {
    float: none;
    padding: 0;
  }
  .product_img {
    margin-bottom: 30px;
  }

  .product_detail_area,
  .product_social_lists {
    padding: 0 10px;
  }
  .product_tab a {
    font-size: 12px;
  }
  .product_explain,
  .product_img_sub {
    font-size: 12px;
    padding: 0 10px 60px;
  }
  .product_reviews {
    font-size: 12px;
    padding: 0 10px 20px;
  }
  .product_reviews_btn {
    padding-bottom: 60px;
  }
  .together_product_lists {
    padding: 0 10px 30px;
  }

  .btn_pis_width,
  .btn_revies_width {
    width: 100%;
  }
}


.multilingual{
  font-size:0.7em;}

.footer_notice_list_dt span{
  display:block;
  font-size:0.7em;
  font-weight:normal;
  letter-spacing: 0.1em;}

.productlist_noitem{padding: 10% 0;}

.item-only{display:block !important;}


.product_img_main{
  height:auto !important;
  max-width: 350px;
  margin:0 auto;
}
.product_img{
  position: relative;
  width:100%;
  height:auto;
  touch-action: pan-y;
}

.product_img_thumb .slick-track{
  width: 100% !important;
  transform: none !important;
  display: flex;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  padding:5px 0 10px;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  position: relative;
  z-index: 5;
}
.product_img_thumb .slick-track::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 2px;
  height: 6px;
}
.product_img_thumb .slick-track::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: rgba(0,0,0,.2);
}
.product_img_thumb .slick-track .slick-slide{
  height: auto !important;
  width: 80px;
  scroll-snap-align: start;
  flex: 0 0 80px;
  padding: 0;
  margin:0 5px;
  z-index:2;
  position: relative;
}
.product_img_thumb .slick-track .slick-slide img{
  position: relative !important;
  width:100% !important;
  height: auto !important;
  max-height:none !important;
}
:focus {
  outline: none;
}
#sliderFor{padding: 0 10px;margin-bottom:15px;}
#sliderFor .slick-slide img{
  width: 100%;
  max-height: none !important;
}

#sliderNav .slick-track{
  touch-action: pan-x;
}
#sliderNav .slick-list.draggable{
  touch-action: pan-x;
}
.product_img_thumb .slick-track .slick-slide{
  touch-action: pan-x;
}

/*.sliderNav-item{padding:0 5px;}*/
/*#sliderNav .slick-slide img{*/
/*  !*height:170px;*!*/
/*  max-height: none !important;*/
/*  height: auto;*/
/*}*/
/*#sliderNav .slick-list{*/
/*  padding:0px !important;*/
/*}*/

#sliderFor .slick-prev{
  display: block;
  left: 10px;
  z-index: 10;
  background-color: #000000;
  height: 50px;
  opacity:0.6;
}
#sliderFor .slick-prev:before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  border: 2px solid;
  border-color: transparent transparent #ffffff #ffffff;
  transform: translate3d(-25%,-50%,0) scale(1,1.5) rotate(45deg) !important;
  opacity: 1;
}
#sliderFor .slick-next{
  display: block;
  right: 10px;
  z-index: 10;
  background-color: #000000;
  height: 50px;
  opacity:0.6;
}
#sliderFor .slick-next:before{
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  width: 5px;
  height: 5px;
  border: 2px solid;
  border-color: transparent transparent #ffffff #ffffff;
  transform: translate3d(25%,-50%,0) scale(1,1.5) rotate(-135deg) !important;
  opacity: 1;
}
#sliderFor .slick-prev:hover,
#sliderFor .slick-next:hover{
  opacity:0.4;
}

/*.product_img_thumb .slick-track{
    width: 100% !important;
    transform: none !important;
}
.product_img_thumb .slick-track .slick-slide{
    height:auto !important;
}
.product_img_thumb .slick-track .slick-slide img{
    position: relative !important;
    width:100% !important;
    height: auto !important;
    max-height:none !important;
}*/

.top-bc{
  margin-bottom: 20px;
  width: 100%;
  padding:0 15px;
  box-sizing: border-box;
}
.top-bc li,
.top-bc li a{
  font-size:12px;
  letter-spacing: 0.05em;
  line-height:1.6em;
}
.top-bc li a{
  text-decoration: underline;
}

.category-label{
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom:10px;
  width:100%;
  box-sizing: border-box;
  padding: 0 10px;
}
.category-label .category-label__item{
  position: relative;
  padding:3px 15px;
  color:#ffffff;
  margin-right:15px;
  font-size:12px;
}
.category-label .category-label__item.collection{
  background-color:#A61F23;
}
.category-label .category-label__item.shop{
  background-color:#000000;
}
.category-label .category-label__item:last-of-type{
  margin-right:0;
}
@media (max-width: 640px) {
  .category-label .category-label__item{
    padding:3px 8px;
    margin-right:10px;
    font-size:11px;
  }

  .top-bc{
    margin-bottom: 10px;
  }

  .product_img_thumb .slick-track .slick-slide{
    width: 50px;
    flex: 0 0 50px;
  }
}

.main-image01,
.main-image02{
margin: 50px auto;
padding: 10px;
max-width: 500px;
border: 2px solid #eee;
box-sizing: border-box;
}
.main-image01__item,
.main-image02__item{
overflow: hidden;
position: relative;
background-color: #fff;
}
/* メイン画像縦横中央に配置 */
.main-image01__item img,
.main-image02__item img{
position: relative;
width:100%;
height:auto;
max-height: none !important;
/*width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);*/
}
/* 画像の比率4対3に指定 2対1の場合は50%にします */
/*.main-image01__item:after,
.main-image01-thumbs__item:after,
.main-image02__item:after,
.main-image02-thumbs__item:after{
display: block;
padding-top: 75%;
content: '';
}*/
.main-image01-thumbs,
.main-image02-thumbs{
width: 100%;
padding: 10px 0 0;
box-sizing: border-box;
  overflow: hidden;
}
.main-image01-thumbs__item,
.main-image02-thumbs__item{
overflow: hidden;
position: relative;
background-color: #fff;
}
.main-image01-thumbs__item.swiper-slide,
.main-image02-thumbs__item.swiper-slide{
opacity: 0.5;
}
.main-image01-thumbs__item.swiper-slide-thumb-active,
.main-image02-thumbs__item.swiper-slide-thumb-active{
opacity: 1;
}
/* サムネイル画像画像縦横中央に配置 */
.main-image01-thumbs__item img,
.main-image02-thumbs__item img{
position: relative;
width:100%;
height:auto;
box-sizing: border-box;
/*width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);*/
}
/* 矢印の色を白に指定 */
.main-image02 .swiper-button-next{
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23f5f5f5'%2F%3E%3C%2Fsvg%3E");
}
.main-image02 .swiper-button-prev{
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23f5f5f5'%2F%3E%3C%2Fsvg%3E");
}

.main-image01-thumbs__list{
padding:0;
}

.swiper-wrapper{margin:0 auto;}

.main-image02__body{margin:0 auto 15px;}

.main-image02__body .main-image02__body{
  margin:0 auto 20px;
}

.main-image02__body .swiper-button-next{
    color: #ffffff;
    background-color: rgba(0,0,0,.5);
    padding: 10px 3px;
    width: 20px;
    height: 30px;
}
.main-image02__body .swiper-button-next:after{
  font-size: 24px;
}
.main-image02__body .swiper-button-prev{
    color: #ffffff;
    background-color: rgba(0,0,0,.5);
    padding: 10px 3px;
    width: 20px;
    height: 30px;
}
.main-image02__body .swiper-button-prev:after{
  font-size: 24px;
}

.main-image02__body .swiper-button-next:hover,
.main-image02__body .swiper-button-prev:hover{
  opacity: 0.8;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active{
  line-height: 0;
}
