@charset "utf-8";

body {
  width: 100%;
}

.wrap_breadcrumb {
  overflow: hidden;
}

.wrap_breadcrumb .breadcrumbs {
  width: 100%;
  float: left;
  line-height: 2em;
}

.wrap_breadcrumb .last-update {
  float: right;
  font-size: 10px;
  letter-spacing: 0.1em;
}

.contents-area,
.cnts_item-detail {
  width: 100%;
}

/*  .cnts_main  */
.cnts_item-detail .cnts_main {
  width: 100%;
  background: antiquewhite;
  padding: 50px 0;
}

.cnts_item-detail .cnts_main .inner {
  width: 1190px;
  margin: 0 auto;
  /*overflow: hidden;*/
  position: relative;
}

/*  .col_left  */
.cnts_item-detail .col_left {
  width: 500px;
  background: transparent;

}

.cnts_item-detail .col_left .photolist {
  width: 500px;
  height: 100%;
}

.cnts_item-detail .col_left .photo--large {
  width: 500px;
  margin: 0;
  padding: 0;
}

.cnts_item-detail .col_left .bx-wrapper {
  width: 500px;
  z-index: 9;
}

.cnts_item-detail .col_left .bx-prev {

  background-repeat: no-repeat;
  background-position: center 230px;
  background-size: 40px 40px;
  height: 540px;
  left: 0;
  position: absolute;
  text-indent: -9999px;
  top: 60px;
  width: 50px;
  z-index: 101;
}

.cnts_item-detail .col_left .bx-next {

  background-repeat: no-repeat;
  background-position: center 230px;
  background-size: 40px 40px;
  height: 540px;
  right: 0;
  position: absolute;
  text-indent: -9999px;
  top: 60px;
  width: 50px;
  z-index: 101;
}

/*  zoom  */
.cnts_item-detail .col_left .photo--large,
.cnts_item-detail .col_left .bx-viewport {
  overflow: inherit !important;
}

.cnts_item-detail .col_left .jqzoom {
  padding: 0px;
  cursor: pointer;
  position: absolute;
}

.cnts_item-detail .col_left .jqzoom img {
  float: left;
}

.cnts_item-detail .col_left div.zoomdiv {
  z-index: 10000;
  position: absolute;
  top: 0px !important;
  left: 560px !important;
  width: 630px;
  height: 756px;
  display: none;
  text-align: center;
  overflow: hidden;
}

.cnts_item-detail .col_left div.jqZoomPup {
  z-index: 10000;
  visibility: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 40px;
  height: 40px;
  background: #fff;
  opacity: 0.6;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  filter: alpha(Opacity=60);
}

.cnts_item-detail .col_left .jqzoom .txt_color-name {
  display: none;
}

/*  .col_right  */
.cnts_item-detail .col_right {
  width: 630px;
  float: right;
  background: transparent;
  color: #111;
  position: static;
}

.cnts_item-detail .col_right .wrap_icon {
  letter-spacing: -.4em;
  /*width:227px;*/
  overflow: hidden;
  position: relative;
}

.cnts_item-detail .col_right .icon--comingsoon,
.cnts_item-detail .col_right .icon--reserve,
.cnts_item-detail .col_right .icon--new {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}


.cnts_item-detail .col_right .icon--reserve {
  background: #009900;
  display: none;
}

.cnts_item-detail .col_right .icon--comingsoon {
  background: #cc00ff
}

.cnts_item-detail .col_right .icon--new {
  background: #0066cc
}

.cnts_item-detail .col_right .ico_campaign {
  letter-spacing: -.4em;
  margin-top: 7px;
}

.cnts_item-detail .col_right .ico_campaign p {
  letter-spacing: normal;
}

.cnts_item-detail .col_right .item__brandname {
  margin-bottom: 20px;
  font-size: 12px;
  word-wrap: break-word;
}

.cnts_item-detail .col_right .item__brandname a {
  color: #003399;
  text-decoration: underline;
}

.cnts_item-detail .col_right .item__brandname a:hover {
  color: #003399;
  text-decoration: none;
}

.cnts_item-detail .col_right .item__brandname span {
  font-size: 10px;
}

.cnts_item-detail .col_right .item__name {
  font-size: 28px;
  line-height: 1.4;
  word-wrap: break-word;
}

.cnts_item-detail .col_right .item__name--supple {
  margin-top: 5px;
}


/*プライスエリア*/
.detail_price {
  margin: 15px 0 25px 0;
}

.detail_price .detail_price-discount,
.detail_price .detail_price-not-discount {
  display: flex;
}

.detail_price-not-discount>span {
  flex-direction: column;
  margin-top: auto;
  line-height: 3em;
}

.detail_price-not-discount .price {
  font-size: 34px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  font-weight: bold;
}

.detail_price-not-discount .tax {
  font-size: 12px;
}

.retail_price {
  flex-direction: column;
  margin-top: auto;
  /*text-decoration: line-through;*/
  margin-right: 5px;
  position: relative;
}

.retail_price::before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #111;
  display: block;
  position: absolute;
  top: 50%;
}

.retail_price .price {
  font-size: 20px;
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.retail_price .tax {
  font-size: 10px;
}

.sale_price {
  flex-direction: column;
  margin-top: auto;
  color: #f00;
}

.sale_price .price {
  font-size: 34px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  font-weight: bold;
}

.sale_price .price .from {
  font-size: 30px;
}

.sale_price .tax {
  font-size: 10px;
}

.sale_price .item__price_discount {
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #00f;
}

.detail_point {
  padding: 0 2px;
  margin: 0 0 13px 10px;
}

.detail_point p {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
}

.detail_point p em {
  font-weight: normal;
  font-size: 14px;
}


.detail_point p::before {
  content: "";
  background-image: url(/res/s/favorite/img/icon_point.png);
  background-size: contain;
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 0 7px 0 0;
  border-radius: 50%;
}

.detail_point p a {
  color: #039;
  text-decoration: underline;
  margin-left: 7px;
  font-weight: normal;
  font-size: 14px;
}

.detail_campaign {
  width: 450px;
  margin: 0 0 15px 0;
  padding: 2px 12px;
  background: #fff;
  box-sizing: border-box;
  border-radius: 10px;
}

.detail_campaign p {
  display: flex;
  align-items: center;
  font-size: 12px;
  margin: 8px 0 8px 0;
  /*font-weight:bold;*/
}

/*
.detail_campaign p:first-child{
  margin: 0;
}
.detail_campaign p:last-child{
  margin: 0;
}

.detail_campaign p[class^="sara"],
.detail_campaign p.timesale{
  color: #f00;
}
*/

.detail_campaign p[class^="vip_sara"]::before,
.detail_campaign p.detail_campaign_discount::before {
  content: "";
  background-image: url(/res/s/favorite/img/icon_pricedown.png);
  background-size: contain;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 7px 0 0;
}

.detail_campaign p[class^="point"]::before {
  content: "";
  background-image: url(/res/s/favorite/img/icon_point.png);
  background-size: contain;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 7px 0 0;
  border-radius: 50%;
}


.detail_campaign p[class^="sara"]::before,
.detail_campaign p.timesale::before {
  content: "";
  /*background-image: url(/res/s/favorite/img/icon_timesale.png);*/
  background: url(/res/p/search/img/ico_timesale2.svg) no-repeat;
  background-size: contain;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 5px 0 4px;
  border-radius: 50%;
}

.detail_campaign p a {
  color: #039;
  text-decoration: underline;
  margin: 0 0 0 15px;
  font-weight: normal;
}

.cnts_item-detail .col_right .item__favorite {
  display: none;
}

/*プライスエリア*/

.cnts_item-detail .col_right .item__price {
  margin-top: 18px;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

.cnts_item-detail .col_right .item__price_salesprice {
  font-size: 38px;
}

.cnts_item-detail .col_right .item__price_salesprice .from {
  font-size: 12px;
  vertical-align: middle;
}

.cnts_item-detail .col_right .item__price_salesprice .price {}

.cnts_item-detail .col_right .item__price_salesprice .tax {
  font-size: 12px;
}

.cnts_item-detail .col_right .item__price_retailprice--discount {
  text-decoration: line-through;
}

.cnts_item-detail .col_right .item__price_retailprice--discount .from {
  font-size: 12px;
  vertical-align: middle;
}

.cnts_item-detail .col_right .item__price_retailprice--discount .price {}

.cnts_item-detail .col_right .item__price_retailprice--discount .tax {
  font-size: 10px;
}

.cnts_item-detail .col_right .item__price_discount {
  margin: 0 8px;
  padding: 0 8px 0 0;
  color: #0000ff;
}

.cnts_item-detail .col_right .item__price_salesprice--discount {
  color: #ff0000;
}

.cnts_item-detail .col_right .item_number {
  line-height: 2em;
}

.cnts_item-detail .col_right .item__price_salesprice--discount .from {
  font-size: 12px;
  vertical-align: middle;
}

.cnts_item-detail .col_right .item__price_salesprice--discount .price {
  font-size: 38px;
}

.cnts_item-detail .col_right .item__price_salesprice--discount .tax {
  font-size: 12px;
}

.cnts_item-detail .col_right .item__price_point {
  margin: 8px 0 20px 0;
}

.cnts_item-detail .col_right .item__price_point .item__price_point-not-campaign {
  font-size: 16px;
}

.cnts_item-detail .col_right .item__price_point .item__price_point-campaign {
  color: #fc5252;
  font-size: 16px;
  font-weight: bold;
  display: none;
}

.cnts_item-detail .col_right .item__price_point .item__price_point-campaign .point-arrow {
  color: #464646;
  font-weight: normal;
}

.cnts_item-detail .col_right .txt_item-comingsoon {
  margin: 8px 0 0 0;
}

.cnts_item-detail .col_right .item__favorite {
  margin-bottom: 20px;
  line-height: 40px;
  margin-left: 10px !important;
}

.cnts_item-detail .col_right .item__favorite__text {
  padding: 0 0 0 35px;
  font-size: 12px;
  background: url(/res/p/detail/img/fav_btn_on.png) 0 50% no-repeat;
}

.cnts_item-detail .col_right .item__favorite__number {
  margin: 0 0 0 8px;
  font-size: 20px;
  font-weight: bold;
}

.cnts_item-detail .col_right .item_thumbs {
  margin: 40px 0 50px 0;
  letter-spacing: -.40em;
}

.cnts_item-detail .col_right .item-photo-list {
  letter-spacing: -.40em;
}

.cnts_item-detail .col_right .item-photo-list--size {
  margin: 0 9px 9px 0;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.cnts_item-detail .col_right .item-photo-list--size img {
  width: 60px;
  height: auto;
}

.cnts_item-detail .col_right .color-photo-list {
  letter-spacing: -.40em;
  margin-bottom: 15px;
}

.cnts_item-detail .col_right .color-photo-list--size {
  margin: 0 12px 9px 0;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  width: 75px;
}

.cnts_item-detail .col_right .color-photo-list--size:hover {
  text-decoration: none;
}

.cnts_item-detail .col_right .color-photo-list-color-name {
  font-size: 10px;
  text-align: center;
  display: block;
  word-wrap: break-word;
  padding-top: 2px
}

.cnts_item-detail .col_right .item-photo-list .item-photo-list--size img {
  border: 1px solid #fff;
}

.cnts_item-detail .col_right .color-photo-list .color-photo-list--size img {
  border: 1px solid #fff;
  width: 100%;
  height: auto;
}

.cnts_item-detail .col_right .item-photo-list .active img,
.cnts_item-detail .col_right .color-photo-list .active img {
  border: 1px solid #000;
}

.cnts_item-detail .col_right .skulist {
  margin: 0 0 35px 0;
  border-bottom: 1px solid #ddd;
  clear: both;
}

.cnts_item-detail .col_right .skulist__color {
  border-top: 1px solid #d7d7d7;
  display: table;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
  display: none;
}

.cnts_item-detail .col_right .skulist__color.active {
  display: block;
}

.cnts_item-detail .col_right .sku__attribute__color {
  padding: 10px 5px;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  display: table-cell;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100px;
}

.cnts_item-detail .col_right .sku__attribute__skus {
  display: table-cell;
  vertical-align: middle;
}

.cnts_item-detail .col_right .sku__attribute__skus .skulist__sku {
  padding: 10px 0;
  border-bottom: 1px solid #d7d7d7;
}

.cnts_item-detail .col_right .sku__attribute__skus .skulist__sku:last-child {
  border-bottom: none;
}

.cnts_item-detail .col_right .skulist .sku__attribute {
  margin: 0;
  padding: 0;
}

.cnts_item-detail .col_right .skulist .sku__attribute ul {
  margin: 0;
  padding: 0;
  display: table;
}

.cnts_item-detail .col_right .skulist .sku__attribute ul li {
  margin: 0;
  display: table-cell;
  vertical-align: middle;
}

.cnts_item-detail .col_right .sku__attribute__photo-and-color {
  padding: 5px 28px 8px 5px !important;
  text-align: center;
  /*visibility:hidden;*/
  cursor: pointer;
}

.cnts_item-detail .col_right .sku__attribute .sku__attribute__photo-and-color img {
  border: none !important;
}

.cnts_item-detail .col_right .sku__attribute .active img {
  border: none !important;
}

.cnts_item-detail .col_right .sku__attribute_photo_color {
  word-wrap: break-word;
}

.cnts_item-detail .col_right .sku__attribute_photo_color-name {
  font-size: 10px;
  display: block;
  word-wrap: break-word;
}

.cnts_item-detail .col_right .sku__attribute__size-and-stock {
  width: 170px;
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3px 5px;
}

.cnts_item-detail .col_right .skulist__sku:not(:first-child) .sku__attribute__size-and-stock .price_no_range {
  display: none;
}

.cnts_item-detail .col_right .sku__attribute__size-and-stock-text {
  display: block;
}

.cnts_item-detail .col_right .sku__attribute__size-and-stock-text span {
  padding: 2px 0;
}

.cnts_item-detail .col_right .sku__attribute__size-and-stock-text--size {
  display: block;
}

.cnts_item-detail .col_right .sku__attribute__size-and-stock-text--color {
  display: none;
}

.cnts_item-detail .col_right .sku__attribute__size-and-stock-text--stock {
  display: block;
}

.cnts_item-detail .col_right .sku__attribute__size-and-stock-text--stock.a-little {
  font-weight: bold;
  color: #ff0000;
}

.cnts_item-detail .col_right .sku__attribute__delivery {
  font-size: 12px;
  /*display: none;*/
}

.cnts_item-detail .col_right .sku__attribute__price-text {
  display: block;
  margin-top: 5px;
}

.cnts_item-detail .col_right .sku__attribute__size-and-stock .sale {
  text-decoration: line-through;
  margin-top: 5px;
}

.cnts_item-detail .col_right .sku__attribute__size-and-stock .discount {
  color: #ff0000;
  margin-top: 0;
}

.cnts_item-detail .col_right .sku__attribute__amount {
  display: none !important;
}

.cnts_item-detail .col_right .sku__attribute__button {
  width: 220px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
}

.cnts_item-detail .col_right .sku__attribute__button div {
  text-align: center;
}

.cnts_item-detail .col_right .sku__attribute__button .btn--next--color {
  margin: 0 auto;
  width: 210px;
  line-height: 40px;
  color: #fff;
  border: 1px solid #0b3080;
  background: #0b3080 url(/res/p/detail/img/ico_cart2.png) 20px 3px no-repeat;
  border-radius: 5px;
  text-align: center;
  padding-left: 20px;
  font-size: 16px;
  cursor: pointer;
}

.cnts_item-detail .col_right .sku__attribute__button .btn--next--color.custom_btn_text {
  background: #0b3080;
  padding-left: 0;
  padding: 0;
}

.cnts_item-detail .col_right .sku__attribute__button .btn--next--color:hover {
  opacity: .8;
}

.cartform--flat__cart-btn--soldout {
  text-decoration: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: #fff;
  border: 1px solid #fff;
  color: #aaa !important;
  color: #555;
  width: 210px;
  font-size: 16px;
}

.cartform--flat__cart-btn--soldout .nostock-txt {
  line-height: 40px;
}

.cartform--flat__cart-btn--soldout .comingsoon-txt {
  padding: 4px 0 0 0;
  font-size: 12px;
  display: block;
}

.cartform--flat__cart-btn--soldout .date-txt {
  padding: 0 0 4px 0;
  font-size: 10px;
  display: block;
}

.cnts_item-detail .col_right .sku__attribute__stock {
  width: 80px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
}

/*  */
.cnts_item-detail .col_right .sku__attribute__stock.WS01,
.cnts_item-detail .col_right .sku__attribute__stock.QS01,
.cnts_item-detail .col_right .sku__attribute__stock.XS99 {
  visibility: hidden !important;
}

.cnts_item-detail .col_right .sku__attribute__stock .btn--next--color {
  display: block;
  width: 70px;
  text-align: center;
  border: 1px #ddd solid;
  padding: 4px 0;
  cursor: pointer;
  line-height: 1.4;
  border-radius: 5px;
  background: #fff;
}

.cnts_item-detail .col_right .sku__attribute__favorite {
  width: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
}

.cnts_item-detail .col_right .skulist .sku__attribute .sku__attribute__favorite .OFF {
  display: block;
  width: 30px;
  height: 40px;
  background: url("/res/p/detail/img/fav_btn.png") center top no-repeat;
}

.cnts_item-detail .col_right .skulist .sku__attribute .sku__attribute__favorite .ON {
  display: block;
  width: 30px;
  height: 40px;
  background: url("/res/p/detail/img/fav_btn_on.png") center top no-repeat;

}

.cnts_item-detail .recommend--title,
.related_item--title,
.related-coord--title,
.related-snap--title {
  margin: 0 0 6px 0;
  font-size: 13px;
  clear: both;
}

.cnts_item-detail .thumb_cnts {
  width: 1050px;
}

.cnts_item-detail .cordinate__list {
  width: 130px;
  float: left;
  margin: 0 13px 8px 0;
}

.cnts_item-detail .cordinate__list img {
  width: 130px;
  height: auto !important;
}

.cnts_item-detail .coord-related__list li {
  width: 130px;
  float: left;
  margin: 0 13px 8px 0;
}

.cnts_item-detail .coord-related__list li img {
  width: 130px;
  height: auto !important;
}





/*  .cnts_detail  */
.cnts_item-detail .cnts_detail {
  width: 1190px;
  margin: 25px auto 70px;
  overflow: hidden;
  color: #111;
}

.cnts_item-detail .cnts_detail .wrap_img01 {
  float: left;
}

.cnts_item-detail .cnts_detail .wrap_txt01 {
  float: right;
  width: 640px;
}

.cnts_item-detail .cnts_detail .ttl_features {
  font-family: "Hammersmith One", sans-serif;
  font-size: 30px;
  padding-top: 10px;
  margin-bottom: 10px;
  line-height: 1;
}

.cnts_item-detail .cnts_detail .txt_features {
  line-height: 2;
  font-size: 14px;
  word-wrap: break-word;
}

.cnts_item-detail .cnts_detail .txt_exhibition-brand,
.cnts_item-detail .cnts_detail .txt_display-brand {
  line-height: 2;
  font-size: 14px;
  word-wrap: break-word;
  margin-top: 10px;
}

.cnts_item-detail .cnts_detail .bnr_exhibition-brand,
.cnts_item-detail .cnts_detail .bnr_display-brand {
  margin-top: 50px;
}

.cnts_item-detail .cnts_detail .bnr_exhibition-brand img,
.cnts_item-detail .cnts_detail .bnr_display-brand img {
  width: 300px;
}

.cnts_item-detail .cnts_detail .txt_remarks {
  line-height: 1.8;
  font-size: 14px;
  word-wrap: break-word;
  margin-top: 25px;
}

.cnts_item-detail .cnts_detail .txt_remarks #preorder_txt a {
  display: block;
  margin-top: 5px;
}

.cnts_item-detail .cnts_detail .label_detail {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 40px;
}

.cnts_item-detail .cnts_detail .list_related-keyword {
  margin-top: 5px;
}

.cnts_item-detail .cnts_detail .list_related-keyword li {
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  text-decoration: none;
  display: inline-block;
  line-height: 1;
  font-size: 12px;
  border-radius: 20px;
  margin-right: 10px;
  margin-bottom: 12px;
}

.cnts_item-detail .cnts_detail .list_related-keyword li a {
  padding: 10px 20px;
  display: block;
}

.cnts_item-detail .cnts_detail .bnr_detail {
  margin-bottom: 30px;
}

.cnts_item-detail .cnts_detail .list_magazine li {
  color: #333;
  background: #f5f5f5;
  border: 1px solid #ddd;
  text-decoration: none;
  display: inline-block;
  line-height: 1;
  font-size: 12px;
  border-radius: 5px;
  margin-right: 10px;
  margin-bottom: 12px;
  line-height: 1.6;
}

.cnts_item-detail .cnts_detail .list_magazine li a {
  padding: 10px 20px;
  display: block;
}

.cnts_item-detail .cnts_detail .list_magazine li .txt_media {
  /*display: block;*/
  font-size: 12px;
}

.cnts_item-detail .cnts_detail .list_magazine li .txt_media::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 14px;
  margin-right: 10px;
  background: url(/res/p/detail/img/icon_magazine.png) center center / cover no-repeat;
}

.cnts_item-detail .cnts_detail .btn_more_magazine {
  font-size: 12px;
  color: #003399;
  text-decoration: underline;
}

.cnts_item-detail .cnts_detail .btn_more_magazine:hover {
  text-decoration: none;
  color: #0066CC;
}

.cnts_item-detail .cnts_detail .wrap_img02 {
  float: right;
  padding-bottom: 20px;
}

.cnts_item-detail .cnts_detail .wrap_txt02 {
  float: left;
  width: 640px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
}

.cnts_item-detail .cnts_detail .measuretable {
  width: 610px;
  margin: 0 0 3px 15px;
  overflow-x: auto;
}

.cnts_item-detail .cnts_detail .measuretable__table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 0px;
}

.cnts_item-detail .cnts_detail .measuretable__table tr:first-child {
  background: #f0f0f0
}

.cnts_item-detail .cnts_detail .measuretable__table tr td:first-child {
  background: #f0f0f0
}

.cnts_item-detail .cnts_detail .measuretable__about {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  margin-top: -1px;
  /*margin-bottom:15px;*/
}

.cnts_item-detail .cnts_detail .measuretable__about td {
  border: solid 1px #d7d7d7;
  text-align: left;
  padding: 8px 6px;
  font-size: 12px;
  line-height: 1.2em;
}

.cnts_item-detail .cnts_detail .measuretable__about td:empty {
  display: none;
}

.cnts_item-detail .cnts_detail .measuretable__about td:first-child {
  background: #f0f0f0
}

.cnts_item-detail .cnts_detail .measuretable__table--color {
  border: 1px solid #d7d7d7;
  border-collapse: collapse;
  border-bottom: none;
}

.cnts_item-detail .cnts_detail .measuretable__table--position {
  white-space: nowrap;
  text-align: center;
  border-collapse: collapse;
  border: 1px solid #d7d7d7;
}

.cnts_item-detail .cnts_detail .measuretable__table--position {
  padding: 10px;
}

.cnts_item-detail .cnts_detail .list_about-size {
  overflow: hidden;
  margin: 15px 0 40px 15px;
}

.cnts_item-detail .cnts_detail .list_about-size li {
  float: left;
  margin-right: 15px;
}

.cnts_item-detail .cnts_detail .list_about-size li a {
  color: #333;
  background: #f5f5f5;
  border: 1px solid #ddd;
  padding: 10px 15px;
  text-decoration: none;
  display: inline-block;
  font-size: 12px;
  border-radius: 5px;
  line-height: 1;
}

.btn_BR161,
.btn_BR796,
.btn_BR405,
.btn_BR379,
.btn_BR709,
.btn_BR318,
.btn_BR760,
.btn_BR766,
.btn_BRG81 {
  display: none;
}

.cnts_item-detail .cnts_detail #wrap_list_size {
  background-color: rgba(0, 0, 0, 0.45);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99999;
  display: none;
}

.cnts_item-detail .cnts_detail #wrap_list_size .inner_list_size {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.cnts_item-detail .cnts_detail #wrap_list_size .btn_close {
  position: absolute;
  right: 15px;
  top: 15px;
}

.cnts_item-detail .cnts_detail #wrap_list_size #tbl_sizelist {
  background: #fff;
  margin-bottom: 20px;
}

.tag_size-list {
  color: #fff;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px
}

#tbl_sizelist th {
  text-align: left;
  padding: 8px 15px;
  background: #f0f0f0;
  border-bottom: 1px solid #aaa;
}

#tbl_sizelist td {
  padding: 8px 15px;
  border-bottom: 1px solid #aaa;
  border-left: 1px solid #aaa;
}

#tbl_sizelist .brand_top {
  display: none;
}

.cnts_item-detail .cnts_detail .txt_material {
  margin: 0 0 8px 15px;
  word-wrap: break-word;
}

.cnts_item-detail .cnts_detail .wrap_washing {
  margin: 0 0 40px 15px;
}

.cnts_item-detail .cnts_detail .wrap_washing img {
    margin: 15px 0 15px;
    width: 350px;
}

.cnts_item-detail .cnts_detail .txt_origin {
  margin: 0 0 40px 15px;
}

.cnts_item-detail .cnts_detail .list_brand-link {
  overflow: hidden;
  margin: 0 0 40px 15px;
}

.cnts_item-detail .cnts_detail .list_brand-link li {
  float: left;
  margin-right: 15px;
}

.cnts_item-detail .cnts_detail .list_brand-link li a {
  color: #333;
  background: #f5f5f5;
  border: 1px solid #ddd;
  padding: 10px 15px;
  text-decoration: none;
  display: inline-block;
  font-size: 12px;
  border-radius: 5px;
  line-height: 1;
}





/* 商品詳細生地詳細 */

.cnts_item-detail .cnts_detail .itemdetail_sozaikan {
  width: auto;
  margin: 0px auto 0px;
  padding: 0 5px 0px 20px;
  position: relative;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan:after {
  content: '';
  left: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  height: 25px;
  z-index: 1;
  background: antiquewhite;
}


.cnts_item-detail .cnts_detail .itemdetail_sozaikan .ti {
  font-weight: bold;
  font-size: 18px;
  width: auto;
  display: block;
  padding-bottom: 10px;
  margin-top: 23px;
}


.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block {
  width: 97%;
  display: table;
  margin-bottom: 7px;
  overflow: hidden;
  border-bottom: 1px solid #e3e3e3;
  padding: 0 2% 7px 0;
  position: relative;
}


.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block:after {
  content: '';
  border-top: 2px #ccc solid;
  top: 31px;
  left: 30%;
  position: absolute;
  width: 65%;
  height: 2px;
  z-index: 0
}


.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block .label {
  display: table-cell;
  float: none;
  font-size: 14px;
  line-height: 1px;
  background: #fff;
  text-align: center;
  margin-right: 12px;
  vertical-align: middle;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block .label.uraji {
  margin-right: 42px;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block .condition+.condition {
  margin-left: 5px;
}

/* default */
.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block .condition {
  display: table-cell;
  float: none;
  font-size: 12px;
  line-height: 20px;
  color: #000;
  /*border-radius: 11px;
  vertical-align: baseline;*/
  margin-top: 2px;
  padding-bottom: 30px;
  color: #aaa;
  position: relative;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block .label {
  width: 28%;
  z-index: 1;
  position: relative;
  background: antiquewhite;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block .condition.sozai_l {
  text-align: left;
  width: 24%;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block .condition.sozai_c {
  text-align: center;
  width: 24%;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block .condition.sozai_r {
  text-align: right;
  width: 24%;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block.block_uraji .condition.sozai_l {
  text-align: left;
  width: 36%;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block.block_uraji .condition.sozai_r {
  text-align: right;
  width: 36%;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block .condition:after {
  content: '';
  width: 14px;
  height: 14px;
  background: #ccc;
  position: absolute;
  top: 25px;
  border-radius: 50%;
  z-index: 1;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block .condition.condition.sozai_l:after {
  left: 4px;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block .condition.condition.sozai_c:after {
  left: 50%;
  margin-left: -6px;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block .condition.condition.sozai_r:after {
  right: 6px;
}


/* tag01 */
.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block.tag_1 .condition:nth-child(2) {
  background: antiquewhite;
  color: #f7b20c;
  font-size: 14px;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block.tag_1 .condition:nth-child(2):after {
  content: '';
  width: 16px;
  height: 16px;
  background: #f7b20c;
  position: absolute;
  top: 23px;
  border-radius: 50%;
  left: 1px;
  z-index: 1;
}


/* tag02 */
.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block.tag_2 .condition:nth-child(3) {
  background: antiquewhite;
  color: #f7b20c;
  font-size: 14px;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block.tag_2 .condition:nth-child(3):after {
  content: '';
  width: 16px;
  height: 16px;
  background: #f7b20c;
  position: absolute;
  top: 23px;
  margin-left: -8px;
  border-radius: 50%;
  z-index: 1;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block.tag_2.block_uraji .condition:nth-child(3):after {
  right: 3px;
}


/* tag03 */
.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block.tag_3 .condition:nth-child(4) {
  background: antiquewhite;
  color: #f7b20c;
  font-size: 14px;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_block.tag_3 .condition:nth-child(4):after {
  content: '';
  width: 16px;
  height: 16px;
  background: #f7b20c;
  position: absolute;
  top: 23px;
  right: 3px;
  border-radius: 50%;
  z-index: 1;
}

.cnts_item-detail .cnts_detail .itemdetail_sozaikan_note {
  text-align: center;
  font-size: 12px;
  padding-top: 5px;
}







/* RECOMMEND */
/*#recommender_pc311,.related_item,.related-coord {
font-size: 12px;
width: 1050px;
margin: 0 0 60px 0;
overflow: hidden;
clear: both;
}
#recommender_pc311,.related_item,.related-coord {
font-size: 12px;
width: 1050px;
margin: 0 0 60px 0;
overflow: hidden;
clear: both;
}
#recommender_pc311 .dv_recommend{
width: 1050px;
}
#recommender_pc311 .dv_rc_items ,.related_item__list{
width: 270px;
float: left;
margin: 0 13px;
text-align:center;
}
#recommender_pc311 .related_item__list--photo {
margin: 0 0 8px 0;
}
#recommender_pc311 .dv_rc_img img{
width: 130px;
height: 173px;
}

.related_item__list img{
width:100%;
height:auto;
}

#recommender_pc312,
#recommender_pc313 {
font-size: 12px;
width: 990px;
margin: 0 0 60px 0;
overflow: hidden;
clear: both;
}
#recommender_pc312 .dv_recommend,
#recommender_pc313 .dv_recommend {
width: 1050px;
}
#recommender_pc312 .dv_rc_items,
#recommender_pc313 .dv_rc_items {
width: 130px;
float: left;
margin: 0 13px 0 0;
}
#recommender_pc312 .dv_rc_img,
#recommender_pc313 .dv_rc_img {
margin: 0 0 8px 0;
}
#recommender_pc312 .dv_rc_img img,
#recommender_pc313 .dv_rc_img img {
width: 130px;
height: 173px;
}
.dv_recommend a{
display: block;
}*/





/* item__category-breadcrumbs */
.item__category-breadcrumbs {
  overflow: hidden;
  font-size: 12px;
  /*margin: 0 0 10px 0;*/
}

.item__category-breadcrumbs a {
  text-decoration: underline;
}

.item__category-breadcrumbs li {
  display: inline-block;
}

.item__category-breadcrumbs .breadcrumbs-arrow {
  padding: 0 4px;
}

/* キャンペーン */
.item_campaign-css {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 10px;
  border-top: 2px solid #ecc868;
  border-bottom: 2px solid #ecc868;
  display: block;
}

.item_campaign-css {
  display: none;
}

.item_campaign-css h3 {
  font-size: 14px;
  font-weight: bold;
}

.item__campaign .campaign_name {
  border-top: 2px solid #ff004e;
  border-bottom: 2px solid #ff004e;
}

.item__campaign .campaign_name i {
  font-weight: bold;
  font-size: 14px;
  color: #000;
}

.item__price_point {
  border-bottom: none;
}

.item_campaign-css .item__campaign__attention,
.campaign_name .item__campaign__attention {
  font-size: 10px;
}


/*関連アイテム*/
.related_item {
  font-size: 12px;
  width: 1190px;
  margin: 0 auto 40px;
  overflow: hidden;
  clear: both;
}


.related_item .related_item--title {
  width: 1190px;
  margin: 0 auto;
  font-size: 22px;
  padding: 60px 0px 40px;
  color: #111;
  font-weight: bold;
  border-top: 1px solid #ccc;
  text-align: center;
  line-height: 100%;
}

.related_item .wrap_icon {
  display: none;
}

.related_item .related_item__list {
  width: 212px;
  height: auto;
  margin: 0 12px 35px;
  padding: 0px;
  display: inline-block;
  position: relative;
  z-index: 55;
  text-align: center;
  letter-spacing: normal;
  vertical-align: top;
}

.related_item .related_item__list .wrap_icon {
  letter-spacing: -.4em;
  /* width: 227px; */
  height: 19px;
  margin: 0 0 3px 0;
  overflow: hidden;
  text-align: left;
}

.related_item .related_item__list .icon--reserve {
  overflow: hidden;
  display: inline-block;
  letter-spacing: normal;
  background: #009900;
  color: #fff;
  font-size: 10px;
  padding: 3px 4px;
  margin-right: 7px;
  line-height: 1em;
}

.related_item .related_item__list .icon--new {
  overflow: hidden;
  display: inline-block;
  letter-spacing: normal;
  background: #ff0000;
  color: #fff;
  font-size: 10px;
  padding: 3px 4px;
  margin-right: 7px;
  line-height: 1em;
}

.related_item .related_item__list .icon--soldout {
  padding-top: 19px;
  background-color: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 12px;
  padding: 1px 10px;
  margin-right: 7px;
  position: absolute;
  left: 0;
  top: 200px;
  z-index: 1;
  letter-spacing: normal;
}

.related_item .related_item__list .block_item img {
  width: 100%;
  height: auto;
  margin-bottom: 0px;
}

.related_item .related_item__list .block_item .txt_brand-name {
  display: none;
}

.related_item__list .block_item .search-result__item--photo {
  position: relative;
}

.related_item .related_item__list .block_item .txt_item-name {
  word-wrap: break-word;
  text-align: center;
  padding: 10px 8px 0;
  font-size: 12px;
  margin-bottom: 10px;
}

.related_item .related_item__list .block_item .txt_retail-price {
  word-wrap: break-word;
  text-align: center;
  padding: 0 8px;
  font-size: 12px;
}

.related_item .related_item__list .block_item .txt_sale-price {
  font-size: 12px;
  color: #ff0000;
  text-align: center;
}

.related_item .related_item__list .block_item .txt_sale-rate {
  font-size: 12px;
  color: #0000ff;
  text-align: center;
}

.dv_recommend a {
  display: block;
}

.related_snap {
  width: 1190px;
  margin: 0 auto;
  clear: both;
}

.related_snap .related_snap--title {
  width: 1190px;
  margin: 0 auto;
  font-size: 22px;
  padding: 50px 0px 30px;
  color: #111;
  font-weight: bold;
  border-top: 1px solid #ccc;
  text-align: center;
  line-height: 100%;
}

.related_snap .block_coord {
  width: 217px;
  height: auto;
  margin: 0 26.25px 40px 0;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}

.related_snap .block_coord:nth-of-type(5n) {
  margin: 0 0 40px 0;
}

.related-coord {
  width: 1190px;
  margin: 0 auto;
  text-align: center;
}

.related-coord .related-coord--title {
  width: 1190px;
  margin: 0 auto;
  font-size: 22px;
  padding: 50px 0px 30px;
  color: #111;
  font-weight: bold;
  border-top: 1px solid #ccc;
  text-align: center;
  line-height: 100%;
}

.related-coord .list_related-coord {
  letter-spacing: -.4em;
  text-align: left;
}

.related-coord .list_related-coord li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  width: 250px;
  font-size: 12px;
  margin: 0 20px 30px;
  text-align: left;
}

.related-coord .list_related-coord li:nth-child(4)~li {
  margin: 0 20px 12px;
}

.related-coord .list_related-coord li .ph_coord {
  margin-bottom: 5px;
}

.related-coord .list_related-coord li .ph_coord img {
  width: 100%;
  height: auto;
}

.related-coord .list_related-coord li .wrap_spec {
  overflow: hidden;
  padding-bottom: 12px;
  border-bottom: solid 1px #e0e0e0;
  font-size: 12px;
}

.related-coord .list_related-coord li .txt_height {
  display: block;
}

.related-coord .list_related-coord li .txt_size {
  display: block;
}

.related-coord .list_related-coord li .txt_comment {
  margin-top: 12px;
  display: block;
  line-height: 1.8;
}


#recommender_pc311,
#recommender_pc312,
#recommender_pc313 {
  width: 1170px;
  margin: 0 auto 50px;
  letter-spacing: -.4em;
  /*display: none;*/
  /*text-align: center;*/
}

.cnts_item-detail .recommend--title {
  width: 1190px;
  margin: 0 auto;
  font-size: 22px;
  margin-top: 70px;
  padding: 60px 0px 30px;
  color: #111;
  font-weight: bold;
  border-top: 1px solid #ccc;
  text-align: center;
  line-height: 100%;
  /*display: none;*/
}

#recommender_pc311 .dv_rc_img img,
#recommender_pc312 .dv_rc_img img,
#recommender_pc313 .dv_rc_img img {
  width: 100%;
  height: auto;
  margin-bottom: 8px;
}

#recommender_pc311 .dv_rc_items,
#recommender_pc312 .dv_rc_items,
#recommender_pc313 .dv_rc_items {
  width: 210px;
  height: auto;
  margin: 0 12px 20px;
  padding: 0px;
  display: inline-block;
  position: relative;
  z-index: 55;
  text-align: center;
  letter-spacing: normal;
  vertical-align: top;
}

#recommender_pc311 .dv_rc_brand,
#recommender_pc312 .dv_rc_brand,
#recommender_pc313 .dv_rc_brand {
  margin-left: 12px;
  text-align: center;
  padding: 2px 1px 2px 1px;
  font-weight: bold;
  font-size: 90%;
}

#recommender_pc311 .dv_rc_name,
#recommender_pc311 .dv_rc_price,
#recommender_pc311 .dv_rc_description,
#recommender_pc312 .dv_rc_name,
#recommender_pc312 .dv_rc_price,
#recommender_pc312 .dv_rc_description,
#recommender_pc313 .dv_rc_name,
#recommender_pc313 .dv_rc_price,
#recommender_pc313 .dv_rc_description {
  word-wrap: break-word;
  text-align: center;
  padding: 0 8px;
  font-size: 12px;
  margin-bottom: 10px;
}

#recommender_pc311 .dv_rc_description,
#recommender_pc312 .dv_rc_description,
#recommender_pc313 .dv_rc_description {
  font-weight: bold;
}





p.ico_detail_point2 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #084e96;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_point3 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #084e96;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_point5 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #084e96;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_point10 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #084e96;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_point15 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #084e96;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_point20 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #084e96;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_nebiki {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara2 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara5 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara10 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara15 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara20 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara25 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 5px 5px 0 0;
}

p.ico_detail_sara30 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 5px 5px 0 0;
}

p.ico_detail_sara35 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara40 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara45 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara50 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara55 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara60 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara65 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara70 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara75 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara80 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara5 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara10 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara20 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara30 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara40 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara50 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara60 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara70 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara5 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara15 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara25 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara35 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 5px 5px 0 0;
}

p.ico_detail_vip_sara45 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara55 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara65 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara75 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara2_timesale {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara5_timesale {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara10_timesale {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara20_timesale {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara30_timesale {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara40_timesale {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara50_timesale {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_vip_sara80 {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #d29b18;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_matome {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #fc3266;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_txt {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #003399;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_timesale {
  font-size: 10px;
  letter-spacing: 0.1em;
  background: #ff0000;
  color: #fff;
  padding: 4px;
  display: inline-block;
  line-height: 1;
  margin: 0px 5px 8px 0;
  border-radius: 3px;
}

p.ico_detail_sara30.timesale {
  background: #ef6586;
}

p.ico_detail_svip_timesale {
  display: none;
}

/*関連特集*/
#detail_journal_bnr {
  width: 1190px;
  margin: 70px auto 30px;
}

#detail_journal_bnr h4 {
  font-size: 22px;
  padding: 60px 0px 30px;
  color: #111;
  font-weight: bold;
  border-top: 1px solid #ccc;
  text-align: center;
  line-height: 100%;
}

#detail_journal_bnr .journal_bnr {
  text-align: left;
}

#detail_journal_bnr .journal_bnr {
  margin: 0 7px 0 18px;
}

#detail_journal_bnr .journal_bnr:nth-child(4) {
  margin: 0 7px 0 18px;
}

#detail_journal_bnr .journal_bnr:nth-child(5) {
  clear: none;
  margin: 0 0 0 18px;
}


#preorder {
  line-heigh: 1.5em;
}

#preorder a:link {
  color: #003399;
  text-decoration: underline;
}

#preorder a:visited {
  color: #003399;
  text-decoration: underline;
}

#preorder a:hover {
  color: #0066CC;
  text-decoration: none;
}

#preorder a:active {
  color: #0066CC;
  text-decoration: none;
}


a.bt_item_cam_1 {
  background-size: 20px 20px !important;
  display: inline-block;
  line-height: 140%;
  padding: 7px 40px 7px 18px;
  color: #fff;
  border-radius: 25px;
  letter-spacing: 0.05em;
  float: right;
  margin: -37px 5px 0 0;
}

a.bt_item_cam_1:link {
  color: #fff;
  text-decoration: none;
}

a.bt_item_cam_1:visited {
  color: #fff;
  text-decoration: none;
}

a.bt_item_cam_1:hover {
  color: #fff;
  text-decoration: none;
}

a.bt_item_cam_1:active {
  color: #fff;
  text-decoration: none;
}


/*unisize*/
#unisizeBnr {
  margin: 0px 0 0 0;
}

#unisizeBnr:empty {
  display: none;
}

a.bt_item_top {
  margin: -60px auto 0;
  width: 240px;
  display: inherit;
}


/*スタイリングその他*/
a.bt_item_coord {
  text-align: center;
  background: #202020;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  padding: 12px 0;
  border-radius: 30px;
  margin: 30px 10px 20px 10px;
  width: 470px;
}

a.bt_item_coord span {
  margin: 0 auto;
  width: 95%;
  background: url(/res/s/common/img/arrows_04.png) right 2px no-repeat;
  background-size: 20px 20px !important;
  display: block;
  font-size: 13px;
  padding: 5px 0;
  line-height: 100%;
  letter-spacing: 0.1em;
}

a.bt_item_coord:link {
  color: #eee;
  text-decoration: none;
}

a.bt_item_coord:visited {
  color: #eee;
  text-decoration: none;
}

a.bt_item_coord:hover {
  color: #eee;
  text-decoration: none;
}

a.bt_item_coord:active {
  color: #eee;
  text-decoration: none;
}



#srl_size {
  margin: -5px 0 40px;
}

#srl_size.srl_size_none {
  margin: 0;
  padding: 0;
}

#srl_size a {
  color: #333;
  background: #fff;
  border: 1px solid #bbb;
  padding: 10px 12px 10px 20px;
  text-decoration: none;
  font-size: 12px;
  border-radius: 6px;
  line-height: 1;
  margin-right: 5px;
  letter-spacing: 0.05em;
  display: none;
  color: #000;
}

#srl_size a::after {
  content: " ＞";
  margin-left: 7px;
}

#srl_size a.link_ {
  display: none !important;
}

.ti_size {
  font-size: 12px;
  display: inline-block;
  padding: 9px;
  line-height: 1;
  vertical-align: middle;
  background: #0b3080;
  color: #fff;
  margin-right: -5px;
}

.ti_size_arrow {
  width: 0;
  height: 0;
  border-left: 13px solid #0b3080;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
}



/*送料テスト*/
.shipping_test {
  color: #ff0000;
  display: inline-block;
  float: right;
  font-size: 13px;
  margin: -30px 4px 17px;
  letter-spacing: 0.1em;
  line-height: 1;
  border: 1px solid #ff0000;
  padding: 5px 7px;
}

.shipping_test a,
.shipping_test a:link,
.shipping_test a:visited,
.shipping_test a:hover,
.shipping_test a:active {
  color: #ff0000;
  text-decoration: none;
}


.bt_membersale {
  background: #003399;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  padding: 5px 3px;
  margin: 0px 0 15px;
  float: right;
  color: #039 !important;
  background: no-repeat;
  text-align: right;
  line-height: 1.7em;
  font-size: 12px;
  text-decoration: underline !important;
  clear: both;
}


/*ささげコーデ*/
.list_search-result.detail_coord {
  width: 480px;
  letter-spacing: -.40em;
  clear: both;
  padding: 15px 10px;
  background: #eee;
  margin: 0;
}



.list_search-result.detail_coord .block_item {
  width: 140px;
  margin: 0 0 2px 15px;
  padding: 0;
  position: relative;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}

.list_search-result.detail_coord .ti {
  letter-spacing: 0.03em;
  margin: 0 0 -10px 16px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}

.list_search-result.detail_coord .block_item .block_campaign,
.list_search-result.detail_coord .block_item .block_campaign2 {
  display: none;
}


.list_search-result.detail_coord .block_item .wrap_icon {
  letter-spacing: -.4em;
  /*width:227px;*/
  height: 18px;
  margin: 0;
  overflow: hidden;
}

.list_search-result.detail_coord .block_item .icon--comingsoon,
.list_search-result.detail_coord .block_item .icon--reserve,
.list_search-result.detail_coord .block_item .icon--new,
.list_search-result.detail_coord .block_item .icon--rearrival,
.list_search-result.detail_coord .block_item .icon--backorder,
.list_search-result.detail_coord .block_item .icon--sale,
.list_search-result.detail_coord .block_item .icon--outlet,
.list_search-result.detail_coord .block_item .icon--media,
.list_search-result.detail_coord .block_item .icon--direct,
.list_search-result.detail_coord .block_item .icon--prerelease,
.list_search-result.detail_coord .block_item .icon--secret {
  overflow: hidden;
  display: none;
  letter-spacing: normal;
  background: #ff0000;
  color: #fff;
  font-size: 9.5px;
  padding: 3px 4px;
  margin-right: 7px;
  line-height: 1em;
}

.list_search-result.detail_coord .block_item .icon--soldout {
  padding-top: 19px;
  background-color: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 12px;
  padding: 1px 8px;
  margin-right: 7px;
  position: absolute;
  left: 0;
  top: 133px;
  z-index: 1;
  display: block;
  letter-spacing: 0.05em;
}

.list_search-result.detail_coord .block_item .icon--comingsoon {
  background: #cc00ff
}

.list_search-result.detail_coord .block_item .icon--reserve {
  background: #009900
}

.list_search-result.detail_coord .block_item .icon--new {
  background: #0066cc
}

.list_search-result.detail_coord .block_item .icon--rearrival {
  background: #ff9900
}

/* .list_search-result.detail_coord .block_item .icon--backorder {
  background
} */

.list_search-result.detail_coord .block_item .icon--sale {
  background: #ff0000;
}

/* .list_search-result.detail_coord .block_item .icon--outlet {
  background
} */

.list_search-result.detail_coord .block_item .icon--soldout {
  background: #000
}



.list_search-result.detail_coord .block_item a {
  color: #202020;
  text-decoration: none;
  position: relative;
  display: block;
}

.list_search-result.detail_coord .block_item a:hover {
  color: #555;
  text-decoration: underline;
}

.list_search-result.detail_coord .block_item .search-result__item--photo {
  margin: 0 0 8px 0;
  position: relative;
}

.list_search-result.detail_coord .block_item .search-result__item--photo img {
  width: 100%;
  height: auto;
}

.list_search-result.detail_coord .block_item .txt_brand-name {
  word-wrap: break-word;
  text-align: center;
  font-weight: bold;
  padding: 0 8px;
  font-size: 12px;
  margin-bottom: 10px;
  display: none;
}

.list_search-result.detail_coord .block_item .txt_item-name {
  word-wrap: break-word;
  text-align: center;
  padding: 0 8px;
  font-size: 12px;
  margin-bottom: 5px;
  overflow: hidden;
}


.list_search-result.detail_coord .block_item .txt_item-name span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}



.list_search-result.detail_coord .block_item .txt_retail-price {
  word-wrap: break-word;
  text-align: center;
  padding: 0 8px;
  font-size: 12px;
  line-height: 1.3
}

.list_search-result.detail_coord .block_item .txt_sale-price {
  font-size: 12px;
  color: #ff0000;
  text-align: center;
}

.list_search-result.detail_coord .block_item .txt_sale-rate {
  font-size: 12px;
  color: #0000ff;
  text-align: center;
}


/*身長別サイズガイド*/
.cnts_item-detail .cnts_detail #wrap_size_guide {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99999;
  display: none;
}

.cnts_item-detail .cnts_detail #wrap_size_guide .wrap_size_guide_bg {
  background-color: rgba(0, 0, 0, 0.45);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1
}

.cnts_item-detail .cnts_detail .list_about-size li a.detail_size_guide {
  display: none;
}


#wrap_size_guide .btn_close {
  position: absolute;
  top: 30px;
  width: 1000px;
  left: 50%;
  margin-left: -480px;
  text-align: right;
  z-index: 3;
}

#size_guide {
  padding: 25px 30px;
  width: 800px;
  margin: 40px auto 0;
  background: #fff;
  font-size: 14px;
  position: relative;
  z-index: 3;
  height: 590px;
  overflow: hidden;
}

#size_guide .ti {
  font-size: 18px;
  font-weight: bold;
  text-align: left;

}

#size_guide .navi {
  background: #eee;
  padding: 15px 0px;
  margin: 15px 0 5px;
  font-weight: bold;
  display: table;
  width: 100%;
  z-index: 2;
  position: relative
}

#size_guide .navi p {
  padding: 0 15px 0 25px;
  display: table-cell;
  vertical-align: middle;
  width: 10%;
  white-space: nowrap
}

#size_guide .navi li {
  padding: 0 4px;
  display: table-cell;
  display: table-cell;
}

#size_guide .navi a {
  border: 2px solid #222;
  padding: 5px;
  border-radius: 30px;
  width: 85px;
  font-size: 12px;
  text-align: center;
  display: block;
  background: #fff;
}

#size_guide .navi .active {
  background: #222;
  color: #fff;
}

#size_guide .navi a,
#size_guide .navi a:link,
#size_guide .navi a:visited,
#size_guide .navi a:hover,
#size_guide .navi a:active {
  text-decoration: none;
}

#size_guide .bx-wrapper {
  width: 800px !important;
}

#size_guide .bx-viewport {
  width: 473px !important;
  height: auto !important;
  margin: 0 auto;
}

#size_guide .slider {
  overflow: hidden;
  height: 470px;
}

#size_guide .slider li {
  width: 473px !important;
  font-weight: bold;
  font-size: 18px
}

#size_guide .slider li img {
  width: 100%;
  height: auto;
}

#size_guide .slider li div {
  margin-top: -12px;
  display: table;
  position: relative;
  z-index: 2
}

#size_guide .slider li em {
  display: table-cell;
  vertical-align: middle;
  padding-left: 8px
}

#size_guide .slider li p {
  background: #f83f6b;
  margin: 0;
  padding: 5px 8px;
  display: table-cell;
  width: 55px;
  height: 60px;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  line-height: 1.2;
  font-size: 16px;
  font-weight: normal;
}

#size_guide .ex {
  display: block;
  font-size: 12px;
  text-align: right;
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 100%;
  background: #fff;
  padding: 0 15px 15px;
}

#size_guide .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  background: url(/res/s/common/img/arrows_01.png) center center no-repeat;
  background-size: 40px 40px;
  top: -35px;
  height: 470px;
  width: 40px;
  right: 110px;
  z-index: 1
}

#size_guide .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
  background: url(/res/s/common/img/arrows_07.png) center center no-repeat;
  background-size: 40px 40px;
  top: -35px;
  height: 470px;
  width: 40px;
  left: 100px;
  z-index: 1
}


a.detail_size_guide em {
  color: #fff;
  font-weight: bold;
  font-size: 10px;
  margin: 0 0 0 5px;
  background: #ff0000;
  line-height: 1;
  padding: 0 2px
}

.cnts_item-detail .cnts_detail .list_about-size li a.detail_size_guide.bt_size_guideWD,
.cnts_item-detail .cnts_detail .list_about-size li a.detail_size_guide.bt_size_guideWC,
.cnts_item-detail .cnts_detail .list_about-size li a.detail_size_guide.bt_size_guideWA {
  display: block;
}

.size_158 em:after {
  content: "158";
}

.size_160 em:after {
  content: "160";
}

.size_163 em:after {
  content: "163";
}

.size_167 em:after {
  content: "167";
}

.size_171 em:after {
  content: "171";
}


/*ライン リンクキャンペーン*/
.link_line {
  margin: -25px 0 15px 0;
  float: right
}

.link_line a {
  color: #01a300 !important;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline !important;
}

.bnr_disney img {
  margin-top: 20px;
  margin-bottom: 5px;
  display: block;
}

/*店舗受取り*/
.link_shop a {
  border: 1px solid #444;
  padding: 6px 10px;
  background: #fff;
  float: right;
  margin: -35px 0 15px 0;
}


.bt_unbuilt {
  position: relative;
}

.bt_unbuilt a {
  background: #9fd300;
  color: #fff !important;
  padding: 12px 10px 9px 68px;
  display: inline-block;
  width: 260px;
  border-radius: 5px;
  font-size: 19px;
  margin: -15px 15px 25px 0;
  float: right;
  line-height: 1.2em;
  position: relative;
}


.bt_unbuilt a::after {
  width: 45px;
  height: 30px;
  position: absolute;
  left: 14px;
  top: 50%;
  content: "";
  background: url(/s/brand/unbuilt/detail/inc/bt_cart/img/ico_unbuilt2.png) left center no-repeat;
  margin: -16px 0 0 0;
  background-size: contain
}

.bt_unbuilt a em {
  font-size: 12px;
}


.ti_video {
  font-size: 18px;
  font-weight: bold;
  padding-top: 35px;
  clear: both;
  margin-bottom: 10px;
}


#youtube {
  position: relative;
  width: 100%;
  margin-top: 7px;
  height: 315px;
}

#youtube div {
  height: 315px
}

#youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
}


/* #live-act {
font-size:0;
margin-top:12px;
width:520px;
}


#live-act .thum {
width:157px;
height:auto;
display:inline-block;
margin:0 14px 15px 0;
vertical-align: top;
}

#live-act img {
width:100%;
height:auto;
}

#video p {
font-size:12px;
line-height:1.8em;
padding:4px 1px 0;
}

.modal_movie {
background-color: rgba(0,0,0,0.45);
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: 99999;
display: none;
text-align:center;
}

.cri-liveact-player-embed {
margin-top:40px;
max-width:440px;
width:100%;
height:1138px;
z-index:3;
position:relative;
}

.modal_movie .btn_close {
position: absolute;
right: 15px;
top: 15px;
z-index:3;
}

.modal_movie .modal_movie_bg {
position: fixed;
z-index:1;
width: 100%;
height: 100%;
left:0;
top:0;
} */

.live-act {
  width: 500px;
  overflow: hidden;
  margin-top: 0px;
}

.live-act__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -14px -15px 0;
}

.live-act__list>.live-player {
  position: relative;
  width: 157px;
  height: auto;
  margin: 0 14px 15px 0;
}

.live-act__wide {
  position: relative;
  width: 100%;
}

.live-act__modal {
  position: fixed;
  top: 0;
  left: 0;
}

.live-player__thumb {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}

.live-player__thumb img {
  width: 100%;
  height: auto;
}

.live-player__thumb iframe {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 5;
}

.live-player__thumb.is-ytb {
  width: 100%;
  height: auto;
}

.live-player__thumb.is-ytb::before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}

.live-player__thumb.is-ytb iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
}

.live-player__thumb:hover {
  cursor: pointer;
}

.live-player__txt {
  font-size: 12px;
  line-height: 1.4em;
  padding: 4px 1px 0;
  overflow: hidden;
  height: 34px;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.live-player__modal {
  display: none;
}

.live-modal {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  display: none;
  z-index: 99999999;
}

.live-modal__close {
  width: 80px;
  height: 80px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 100;
}

.live-modal__close:hover {
  cursor: pointer;
}

.live-modal__close::before {
  content: "";
  position: absolute;
  width: 76px;
  height: 2px;
  background: #fff;
  top: 50%;
  left: 50%;
  border-radius: 1px;
  -webkit-transform: translate(-50%, -50%) rotateZ(45deg);
  transform: translate(-50%, -50%) rotateZ(45deg);
}

.live-modal__close::after {
  content: "";
  position: absolute;
  width: 76px;
  height: 2px;
  background: #fff;
  top: 50%;
  left: 50%;
  border-radius: 1px;
  -webkit-transform: translate(-50%, -50%) rotateZ(-45deg);
  transform: translate(-50%, -50%) rotateZ(-45deg);
}

.live-modal__inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.live-modal__item iframe {
  width: 100% !important;
  height: 100% !important;
}

.live-modal__item br {
  display: none;
}

.cri-liveact-player-embed {
  margin: 0 !important;
}

.live-modal .cri-liveact-player-embed {
  max-width: 100% !important;
}

/*ラッピングsku*/
.sku__attribute__wrapping {}

.sku__attribute__wrapping--table {
  width: 100%;
  display: table;
}

.sku__attribute__wrapping--table>div {
  display: table-cell;
  vertical-align: middle;
}

.sku__attribute__wrapping--table .sku__attribute__wrapping--label {
  width: 140px;
  padding: 8px 20px 8px 0;
  font-size: 14px;
}

.sku__attribute__wrapping--table .sku__attribute__wrapping--label a {
  font-size: 14px;
  color: #003399;
  text-decoration: underline;
  white-space: nowrap;
}

.sku__attribute__wrapping--table .sku__attribute__wrapping--label a::after {
  content: "";
  width: 20px;
  height: 20px;
  margin: 0 0 0 5px;
  display: inline-block;
  background: url(/res/p/detail/img/icon_question.png) center center no-repeat;
  vertical-align: middle;
}

.sku__attribute__wrapping--table .sku__attribute__wrapping--select {
  font-size: 14px;
  padding: 10px 0;
  position: relative;
}

.sku__attribute__wrapping--table .sku__attribute__wrapping--text {
  font-size: 14px;
  padding: 10px 0;
  line-height: 1.5;
}

.sku__attribute__wrapping--table .sku__attribute__wrapping--select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  padding: 8px 45px 8px 10px;
  border: 1px solid #ccc;
  border-radius: 2px;
  background: transparent;
  cursor: pointer;
  position: relative;
  background: #fff;
}

.sku__attribute__wrapping--table .sku__attribute__wrapping--select::after {
  content: "";
  width: 15px;
  height: 9px;
  margin: -4px 0 0 0;
  display: inline-block;
  background: url(/res/p/detail/img/icon_select.png) center center no-repeat;
  position: absolute;
  top: 50%;
  right: 12px;
}

.sku__attribute__wrapping .sku__attribute__button {
  width: 290px !important;
  padding: 10px 0 0 0 !important;
}

.sku__attribute__wrapping .sku__attribute__button .btn--next--color {
  width: 290px !important;
  background: #0b3080 url(/res/p/detail/img/ico_cart2.png) 60px 3px no-repeat !important;
}

.sku__attribute__wrapping .sku__attribute__catalog {
  padding: 20px 0;
}

.sku__attribute__wrapping .sku__attribute__catalog a {
  width: 325px;
  height: 42px;
  line-height: 42px;
  font-size: 16px;
  text-align: center;
  color: #695093;
  border: 1px solid #695093;
  border-radius: 5px;
  display: inline-block;
  text-decoration: none;
}

.sku__attribute__wrapping .sku__attribute__catalog a:hover {
  text-decoration: none;
  opacity: .6;
}

.item_catalog-gift {
  width: 1190px;
  margin: 70px auto 0 auto;
  background: #f0ece6;
  padding: 50px 50px 70px 50px;
  box-sizing: border-box;
}

.item_catalog-gift .item_catalog-gift_title {
  margin: 0 0 55px 0;
  font-family: serif;
  font-weight: bold;
  font-size: 30px;
  line-height: normal;
}

div[class^="item_catalog-gift_section"] {
  overflow: hidden;
}

.item_catalog-gift .item_catalog-gift_section01 {
  margin: 0 0 90px 0;
}

.item_catalog-gift .item_catalog-gift_section01 .item_catalog-gift_text {
  width: 640px;
  float: left;
}

.item_catalog-gift .item_catalog-gift_section01 .item_catalog-gift_photo {
  width: 392px;
  float: right;
}

.item_catalog-gift .item_catalog-gift_section02 {
  margin: 0 0 90px 0;
}

.item_catalog-gift .item_catalog-gift_section02 .item_catalog-gift_sub-title {
  width: 640px;
  text-align: left;
  float: right;
}

.item_catalog-gift .item_catalog-gift_section02 .item_catalog-gift_text {
  width: 640px;
  float: right;
}

.item_catalog-gift .item_catalog-gift_section02 .item_catalog-gift_photo {
  width: 392px;
  float: left;
}

.item_catalog-gift .item_catalog-gift_section03 {
  margin: 0 0 90px 0;
}

.item_catalog-gift .item_catalog-gift_section03 .item_catalog-gift_text {
  width: 720px;
  float: left;
}

.item_catalog-gift .item_catalog-gift_section03 .item_catalog-gift_photo {
  width: 310px;
  float: right;
}

.item_catalog-gift .item_catalog-gift_section04 .item_catalog-gift_sub-title {
  width: 640px;
  text-align: left;
  float: right;
}

.item_catalog-gift .item_catalog-gift_section04 .item_catalog-gift_text {
  width: 640px;
  float: right;
}

.item_catalog-gift .item_catalog-gift_section04 .item_catalog-gift_photo {
  width: 390px;
  float: left;
}

.item_catalog-gift .item_catalog-gift_sub-title {
  margin: 0 0 30px 0;
  font-size: 25px;
  font-weight: bold;
  line-height: normal;
}

.item_catalog-gift .item_catalog-gift_text {
  font-size: 14px;
  line-height: 2.125;
}

.item_catalog-gift_photo img {
  width: 100%;
  height: auto;
}

.item_shipping-company_link {
  margin: 0 0 30px 0;
  font-size: 14px;
  text-align: right;
}

.item_shipping-company_link a:link {
  font-size: 14px;
  color: #003399;
  text-decoration: underline;
}

.item_shipping-company_link a:hover {
  font-size: 14px;
  color: #0066cc;
  text-decoration: none;
}

.sku__attribute__wrapping__modal {
  width: 895px;
  height: 600px;
  padding: 35px;
  background: #fff;
  box-sizing: border-box;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: scroll;
  position: fixed;
  z-index: 100001;
}

.sku__attribute__wrapping__modal .sku__attribute__wrapping__inr {}

.sku__attribute__wrapping__title {
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 20px 0;
}

.sku__attribute__wrapping__desc {
  margin: 0 0 40px 0;
  font-size: 14px;
  line-height: 1.9;
}

.sku__attribute__wrapping__label {
  font-weight: bold;
}

.sku__attribute__wrapping__image {
  text-align: center;
}

.sku__attribute__wrapping__image__list {
  width: 730px;
  display: block !important;
  letter-spacing: -.40em;
  text-align: left;
}

.sku__attribute__wrapping__image__list li {
  width: 150px;
  margin: 0 40px 40px 0 !important;
  display: inline-block !important;
  letter-spacing: normal;
  font-size: 12px;
  text-align: left;
}

.sku__attribute__wrapping__image__list li:nth-of-type(4n) {
  margin: 0 0 40px 0 !important;
}

.sku__attribute__wrapping__overlay {
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .4;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000;
  cursor: pointer;
}

.sku__attribute__wrapping__overlay::before {
  content: "";
  width: 44px;
  height: 44px;
  background: url(/res/p/detail/img/modal_close.png);
  display: block;
  position: fixed;
  z-index: 100001;
  top: 25px;
  right: 20px;
  cursor: pointer;
}


.cnts_item-detail .col_right .returns_cnt {
  width: 100%;
  position: relative;
  margin: -15px 0 23px;
  clear: both;
}

.cnts_item-detail .col_right .returns_cnt .icon--new {
  background: #b0b0b0;
  color: #fff;
  border: 1px solid #b0b0b0;
  font-size: 14px;
  padding: 6px 8px;
  display: none;
  margin-right: 8px;
}


.cnts_item-detail .col_right .returns_cnt .bt_returns_cnt {
  letter-spacing: 0em;
  font-size: 14px;
  margin: 8px 20px 8px 0;
  display: block;
  float: left;
}

/*再入荷*/
.sku__attribute__arrivalbutton {
  position: relative;
}

.sku__attribute__arrivalbutton--popup {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 10px;
  display: none;
  position: absolute;
  bottom: -10px;
  left: -10px;
}

.sku__attribute__arrivalbutton span,
.sku__attribute__arrivalbutton--popup a {
  width: 100%;
  font-size: 16px;
  /*font-weight: bold;*/
  display: block;
  letter-spacing: .1em;
  text-decoration: none;
  text-align: center;
  background: #c8c8c8;
  border: none;
  color: #fff;
  padding: 0;
  cursor: pointer;
  line-height: 40px;
  border-radius: 5px;
}

.sku__attribute__arrivalbutton--popup a:hover {
  background: #dbdbdb;
  text-decoration: none;
}

.sku__attribute__arrivalbutton--popup input {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px;
  padding: 10px;
}


#karte_detail_chat a {
  padding: 10px 25px 0px 20px;
  border: 1px solid #555;
  border-radius: 7px;
  background: #fff;
  font-size: 15px;
  position: static !important;
  right: 0;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
  top: 7px;
  height: 43px;
}


#karte_detail_chat a::before {
  background: url(/res/s/detail/img/ico_chat.png) center center no-repeat;
  width: 32px;
  height: 35px;
  background-size: contain;
  content: '';
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
}


/*ラッピング不可*/
.cnts_item-detail .col_right .returns_cnt .icon--rap {
  background: #b0b0b0;
  color: #fff;
  border: 1px solid #b0b0b0;
  font-size: 14px;
  padding: 6px 8px;
  margin-left: 15px;
}


.cnts_item-detail .cnts_detail .txt_features a:link {
  color: #003399;
  text-decoration: underline;
}

.cnts_item-detail .cnts_detail .txt_features a:visited {
  color: #003399;
  text-decoration: underline;
}

.cnts_item-detail .cnts_detail .txt_features a:hover {
  color: #0066CC;
  text-decoration: none;
}

.cnts_item-detail .cnts_detail .txt_features a:active {
  color: #0066CC;
  text-decoration: none;
}


.detail_stylesnap {
  clear: both;
}

.vip_timesale_txt_detail {
  display: none !important;
}

#karte_detail_chat {
  display: inline-block;
  vertical-align: top;
}

/* 店舗試着取り寄せ対応 START */
#karte_detail_chat a {
  padding: 5px 10px 0px 12px;
  border: 1px solid #555;
  border-radius: 7px;
  background: #fff;
  font-size: 15px;
  position: static !important;
  right: 0;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
  top: 7px;
  height: 38px;
  display: block;
  width: 210px;
  text-align: center;
}

#store_try_on {
  margin: 0 0 0 15px;
}

#store_try_on_button {
  padding: 5px 12px 0px 12px;
  border: 1px solid #63cdf4;
  border-radius: 7px;
  background: #63cdf4;
  font-size: 16px;
  position: static !important;
  right: 0;
  line-height: 1;
  letter-spacing: 0.1em;
  cursor: pointer;
  top: 7px;
  height: 38px;
  display: block;
  color: #fff;
  width: 210px;
  text-align: center;
}

/*
#store_try_on_button {
    padding: 7px 40px 2px 40px;
    border-radius: 7px;
    background: #23abdd;
    color: #fff;
    font-size: 16px;
    right: 0;
    line-height: 1.3;
    letter-spacing: 0.1em;
    cursor: pointer;
    top: 7px;
    text-decoration: none;
    display: block;
    height: 46px;
}*/

#store_try_on_button em {
  font-size: 14px;
  line-height: 14px;
  font-weight: normal;
  padding: 0 0 0 0px;
  font-family: 'Noto Sans', sans-serif;
  letter-spacing: 0.1em;
}

#karte_detail_chat a:hover,
#store_try_on_button:hover {
  opacity: .6;
  text-decoration: none;
}

#store_try_on_button::before {
  background: url(/res/p/detail/img/ico_hanger3.svg?ver=2) center center no-repeat;
  width: 29px;
  height: 35px;
  background-size: contain;
  content: '';
  display: inline-block;
  margin-right: 7px;
  vertical-align: middle;
}

#store_try_on_no_button {
  display: none;
}

/* 店舗試着取り寄せ対応 END */



#bnr_campaign.short_movie {
  padding: 0 0 20px 0;
}

/* syte */

.sku__attribute__skus .soldout_search_btn {
  width: calc(100% - 0px);
  height: 32px;
  margin: 20px 4px 15px;
  padding: 0 4px;
  font-size: 12px;
  line-height: 32px;
  text-align: center;
  border-radius: 4px;
  border: solid 1px #555;
  display: block;
  box-sizing: border-box;
  background: unset;
}

.sku__attribute__skus .soldout_search_btn::before {
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 8px;
  top: 4px;
  background-image: url(/res/s/detail/img/syte_icon_black.svg);
  display: inline-block;
  position: relative;
}
.bx-wrapper {
    position: relative;
    width:431px;
    margin:0 0 10px 0;
    padding:0;
    }
    .bx-wrapper img {
    /* max-width: 100%; */
    display: block;
    }
    .bx-wrapper .bx-viewport {
    /*left: -5px;*/
    /*background: #fff;*/
    
    /*fix other elements on the page moving (on Chrome)*/
    -webkit-transform: translatez(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
    }
    .bx-wrapper .bx-pager , .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -35px;
    width: 100%;
    }
    .top .bx-wrapper .bx-pager , .top  .bx-wrapper .bx-controls-auto {
    bottom: -10px;
    }
    /* LOADER */
    .bx-wrapper .bx-loading {
    min-height: 50px;
    /*background: #fff;*/
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    }
    /* PAGER */
    .bx-wrapper .bx-pager {text-align: center;margin-top:5px;/* height: 20px; */margin: 0px 0px -330px 0px;}
    .bx-wrapper .bx-pager .bx-pager-item , .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    }
    .bx-wrapper .bx-pager.bx-default-pager a {
    background: #ddd;
    text-indent: -9999px;
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    }
    .bx-wrapper .bx-pager.bx-default-pager a:hover , .bx-wrapper .bx-pager.bx-default-pager a.active {background: #93d5d7;}
    .bx-wrapper .bx-controls-direction a.disabled {display: none;}
    
    .bx-wrapper .bx-controls .bx-controls-direction .bx-prev{
      /* background: url("/res/s/img/common/arrow_prev.png") no-repeat scroll 0 0 transparent; */
      left: 0px;
    }
    .bx-wrapper .bx-controls .bx-controls-direction .bx-next{
      /* background: url("/res/s/img/common/arrow_next.png") no-repeat scroll 0 0 transparent; */
      right: 0px;
    
    }
    
    .bx-controls-direction a{
      height: 575px;
      position: absolute;
      text-indent: -9999px;
      top: -165px;
      width: 35px;
      z-index: 101;
    }
    
    .frameLine{
      padding: 20px;
    }
    
    .bx-pager .bx-pager-link{
      width:56px;
      height:75px;
      background:white;
    }
    @charset "UTF-8";

/* 共通部分 */
#ZVSummary,
#ZVList {
  font-size: 13px;
}
#ZVSummary .zv-star-svg,
#ZVList .zv-star-svg {
  height: 18px;
  width: 20.250px;
  line-height: 0;
  fill: #ef8137;
  margin-right: -3px;
}
#ZVSummary .zv-star-svg-main,
#ZVList .zv-star-svg-main {
  fill: #ef8137;
}
#ZVSummary .zv-star-svg-grey,
#ZVList .zv-star-svg-grey {
  fill: #bdc3c7;
}

#ZVSummary .zv-star-svg-sub,
#ZVList .zv-star-svg-sub {
    width: 20px;
}

#ZVSummary .zv-star-comment,
#ZVList table.zv-counts-table .zv-star-comment {
  font-weight: normal;
  font-size: 16px;
  padding-left: 5px;
  width: auto;
}

#ZVSummary .zv-hist,
#ZVList .zv-hist {
  position: relative; /* IE is dumb */
  width: 150px;
  height: 18px;
  background: #ecf0f1;
  border-radius: 3px;
  box-shadow: 0px 2px 1px #bdc3c7 inset;
}

#ZVSummary .zv-hist-bar,
#ZVList .zv-hist-bar {
  display: block;
  position: relative;
  background: #ef8137;
  height: 18px;
  line-height: 18px;
  border-radius: 3px;
}

#ZVSummary table tr,
#ZVList table tr {
    display: table;
}

#ZVSummary table tr th, #ZVSummary table tr td,
#ZVList table tr th, #ZVList table tr td {
  padding-bottom: 2px;
  font-weight: normal;
}
#ZVSummary table.zv-counts-table,
#ZVList table.zv-counts-table {
  margin-top: 5px;
  margin-bottom: 5px;
}
#ZVSummary table.zv-counts-table > tbody > tr > th,
#ZVList table.zv-counts-table > tbody > tr > th {
  padding-right: 5px;
  text-align: right;
  font-weight: normal;
  min-width: 105px;
  box-sizing: unset;
}
#ZVSummary table.zv-counts-table > tbody > tr > td,
#ZVList table.zv-counts-table > tbody > tr > td {
  width: 150px;
  min-width: 100px;
  padding: 3px;
}

#ZVSummary .zv-bipolar-td {
  width: 300px;
}
#ZVSummary .zv-bipolar-td p {
  margin: 0;
}
#ZVSummary .zv-bipolar-summary,
#ZVList .zv-bipolar-summary {
  width: 90%;
  margin: auto;
}

#ZVSummary .zv-bipolar-bar,
#ZVList .zv-bipolar-bar {
    background: #EBEBEB;
    width: 100%;
    border-radius: 10px;
    height: 4px;
    position: relative;
}
#ZVSummary .zv-bipolar-separator,
#ZVList .zv-bipolar-separator {
  background: #ccc;
  width: 4px;
  height: 4px;
  border: solid #fff;
  border-width: 0px 1px;
  position: absolute;
}
#ZVSummary .zv-bipolar-dot,
#ZVList .zv-bipolar-dot {
    background: #ef8137;
    border-radius: 50%;
    border: 1px solid #fff;
    width: 12px;
    height: 12px;
    position: relative;
    top: -4px;
    left: -4px;
}
#ZVSummary .zv-bipolar-left,
#ZVList .zv-bipolar-left {
  font-size: 12px;
  color: #999;
}
#ZVSummary .zv-bipolar-right,
#ZVList .zv-bipolar-right {
  float: right;
  font-size: 12px;
  color: #999;
}

@media (max-width: 767px) {
  #ZVList .zv-bipolar {
    width: 90%;
    max-width: 360px;
    margin: auto;
  }
}

@media (min-width: 768px) {
  #ZVList .zv-bipolar-title {
    max-width: 150px;
    clear: both;
    float: left;
  }
  #ZVList .zv-bipolar {
    width: 300px;
    margin-left: 150px;
  }
}

#zvSvgContainer {
 width:400px;
 height:250px;
}
#zvChartContainer{
 width:400px;
 height:250px;
 display: block;
 margin: auto;
}
#zvChartFoundation {
 fill: none;
 stroke: #aaa;
 stroke-width:1px;
 stroke-dasharray:3px;
}
.zv-radar-label{
 margin-right: 10px;
 margin-left: 10px;
 display: block;
 fill:#777;
 stroke: none;
 stroke-dasharray:0px;
 font-size: 13px;
 font-weight: bold;
 text-shadow: 0 0 3px #fff;
 dominant-baseline: central;
}
#zvChartPolygon{
  position: absolute;
  fill: #ff8e8e;
  stroke: firebrick;
  stroke-width: 2px;
  filter:alpha(opacity=30);
  -moz-opacity: 0.3;
  opacity: 0.3;
  z-index: 0;
}
#zvMarkerPointsWrap{
  fill: #ef8137;
}
.zvMarkerPoint {
    fill: #ef8137;
}

/* Abstract */
#ZVSummary p.zv-n-reviews {
  margin-top: 5px;
}
#ZVSummary table.zv-type1 p {
  font-weight: bold;
}
#ZVSummary table.zv-type1 > tbody > tr > th {
  vertical-align: middle;
  padding-right: 15px;
}
@media (max-width: 767px) {
  #ZVSummary .zv-type1 table.zv-counts-table {
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  #ZVSummary .zv-type1 table.zv-counts-table {
    margin-left: 30px;
  }
}
#ZVSummary div.zv-type2 > p {
  font-weight: bold;
}
@media (max-width: 767px) {
  #ZVSummary div.zv-type2 div.zv-value-wrapper {
    padding-left: 10px;
  }
}
@media (min-width: 768px) {
  #ZVSummary div.zv-type2 div.zv-value-wrapper {
    padding-left: 30px;
  }
}
#ZVSummary div.zv-type2 div.zv-value-wrapper {
  margin-top: 3px;
  margin-bottom: 5px;
}
#ZVSummary div.zv-type2 div.zv-value-wrapper.zv-without-sentence {
  padding-left: 0;
}
#ZVSummary .zv-mode-tr {
  height: 20px;
}
#ZVSummary .zv-mode-th {
  position: absolute;
}
#ZVSummary .zv-mode {
  color: #3E58A4;
}
#ZVSummary .zv-mode-tooltip {
  visibility: hidden;
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: all 300ms;
  transition-delay: 500ms;
  width: auto;
  bottom: auto;
  left: 0;
  margin-left: 0;
  background-color: #fff;
  color: #333;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 12px;
  display: inline-block;
  border: 1px solid #CCC;
  box-shadow: 1px 1px 4px #ccc;
}

#ZVSummary .zv-mode:hover > .zv-mode-tooltip {
  visibility: visible;
  opacity: 1;
  transition: all 300ms;
}
#ZVSummary .zv-mode-tooltip p.zv-mode-p {
  text-align: left;
  font-weight: normal;
}
#ZVSummary .zv-mode-tooltip table.zv-counts-table {
  margin-left: 0;
}
#ZVSummary .zv-mode-tooltip th.zv-hist-sentence {
  width: 100px;
  min-width: 100px;
  text-align: left;
  padding-right: 0;
}
#ZVSummary .zv-mode-tooltip td.zv-hist-count,
#ZVSummary .zv-mode-tooltip td.zv-hist-per {
  width: 40px;
  min-width: 40px;
  padding: 0 5px;
  text-align: right;
}
#ZVSummary .zv-mode-tooltip td.zv-hist-count-foreign {
  width: auto;
  min-width: 40px;
  padding: 0 5px;
  text-align: right;
}
#zv-summary-log-gif,
#zv-action-log-gif,
#zv-viewing-log-gif {
  display: none;
}

/* Detail */
#ZVList p.zv-heading {
  margin-top: 10px;
  margin-bottom: 0;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
}
#ZVList p.zv-top-customer-review-heading {
  margin-top: 30px;
}
#ZVList .zv-row > div {
  padding-left: 5px;
  padding-right: 5px;
}
#ZVList .zv-summary-cell {
  margin-top: 15px;
  width: 100%;
  max-width: 400px;
}
#ZVList .zv-summary-cell-foreign {
  margin-top: 15px;
  width: 100%;
  max-width: 500px;
}
#ZVList .zv-summary-cell label {
  font-size: 15px;
}
#ZVList .zv-summary-filter-reviews tr {
  cursor: pointer;
}
#ZVList table.zv-counts-table td.zv-hist-count,
#ZVList table.zv-counts-table td.zv-hist-per {
  width: 40px;
  min-width: 40px;
  padding: 0 2px;
  text-align: right;
}
#ZVList table.zv-counts-table td.zv-hist-count-foreign {
  width: auto;
  min-width: 40px;
  padding: 0 2px;
  text-align: right;
}
#zv-top-reviews {
  margin-top: 20px;
}

#ZVList .zv-review-sort {
  display: inline-flex;
  align-items: center;
  margin-left: 20px;
  margin-top: 20px;
  margin-bottom: 10px;
}

#ZVList .zv-review-summary-filter {
  display: none;
  align-items: center;
  margin-left: 20px;
  margin-bottom: 10px;
  font-size: 13px;
}

#ZVList .zv-review-summary-filter-selected-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

#ZVList .zv-review-summary-filter-selected {
  display: flex;
  align-items: center;
  width: auto;
  height: 24px;
  border-radius: 13px;
  background-color: #ffffff;
  border: 1px solid #555;
  border-style: solid;
  border-width: thin;
  padding: 0 0.5rem;
  cursor: pointer;
}
#ZVList .zv-review-summary-filter-selected:hover {
  color: #999;
  border: 1px solid #999;
}

#ZVList .zv-review-summary-filter-selected-close {
  margin-left: auto;
  padding-left: 6px;
}

#zv-review-filter {
  display: inline-flex;
  align-items: center;
  margin-left: 20px;
  margin-bottom: 10px;
}

#ZVList .zv-select-wrap {
    overflow: hidden;
    position: relative;
    border: 1px solid #bdc3c7;
    border-radius: 3px;
    background: #ffffff;
    margin-right: 10px;
    width: auto;
    display: inline-block;
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: inner 0 1px 2px rgba(0, 0, 0, 0.2);
}
#ZVList .zv-select-wrap::before {
    position: absolute;
    top: 0.9em;
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #bdc3c7;
}
#ZVList .zv-select {
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 4px 38px 4px 8px;
    font-size: 13px;
}
#zv-review-filter-link {
  display: none;
}
@media screen and (max-width: 767px){
  #zv-review-filter {
    display: none;
  }
  #zv-review-filter-link {
    display: inline-block;
    float: right;
    margin-top: 30px;
  }
  #zv-review-filter-text {
    margin: 20px 0 0 20px;
    display: inline-block;
  }
  #ZVList .zv-select {
    padding: 10px 38px 10px 8px;
    width: 100%;
  }
  #ZVList .zv-select-wrap::before {
    top: 1.25em;
  }
}
#ZVList .zv-modal-select {
    display: block;
    margin: 20px;
}
.zv-link {
    cursor: pointer;
    color: #3E58A4;
}
#zv-apply {
    margin: auto;
    display: block !important;
    width: 90%;
}

#zv-top-reviews > .zv-top-customer-review {
  margin-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px;
}
#zv-top-reviews > .zv-top-customer-review:last-child {
  margin-bottom: 0;
}
#ZVList p.zv-heading + .zv-top-customer-review {
  margin-top: 10px;
}
#ZVList .zv-title {
  margin-bottom: 5px;
  font-size: 15px;
  font-weight: bold;
}
#ZVList .zv-basic-info {
  color: #555;
}
#ZVList .zv-item-info {
  margin-bottom: 5px;
  color: #555;
}
#ZVList .zv-without-item-info {
  margin-bottom: 5px;
}
#ZVList .zv-basic-info > .zv-posted-at {
  font-size: 13px;
  margin-left: 10px;
}
#ZVList .zv-answer {
  margin-bottom: 5px;
}
#ZVList .zv-answer > label {
  margin: 0;
  font-size: 13px;
  line-height: 16px;
  font-weight: normal;
  display: inline-block;
}
#ZVList .zv-answer > p {
  color: #111;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 19px;
  word-break: break-word;
}
#ZVList .zv-message-when-edited {
  font-style: italic;
  font-size: 10px;
  color: #999;
}
#ZVList .zv-helpful-form {
  margin-top: 5px;
  display: inline-block;
  color: #555;
}
#ZVList .zv-helpful-form > div.zv-helpful {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  color: #333;
  padding: 4px 8px;
  border: solid 1px #ccc;
  border-radius: 4px;
}
#ZVList .zv-helpful-form > div.zv-helpful:hover {
  cursor: pointer;
  border: solid 1px #adadad;
  background-color: #e6e6e6;
}
#ZVList .zv-helpful-form > div > span {
  margin-left: 3px;
}
#ZVList .zv-helpful-form > p {
  margin-top: 0;
  margin-bottom: 0;
  padding: 3px 0;
}
#ZVList span.zv-separator {
  width: 14px;
  display: inline-block;
  text-align: center;
  color: #bdc3c7;
}
#ZVList .zv-staff-reply {
  border: 1px solid #eee;
  margin-top: 5px;
  padding: 10px;
}
#ZVList .zv-comment-body {
  display: block;
}
#ZVList .zv-comment-p {
  margin: 0;
  line-height: 1.4;
}
#ZVList .zv-comment-info {
  display: block;
  margin-top: 10px;
}

#ZVList .zv-popupModal1 {
  display: inline-block;
}

#ZVList .zv-popupModal1 label {
  color: #767676;
}

#ZVList .zv-popupModal1 > input { /* ラジオボックス非表示 */
    display: none;
}
#ZVList .zv-popupModal1 > input:nth-child(1) + label {
    cursor: pointer;
    font-weight: normal;
}
#ZVList .zv-modalPopup2 { /* 初期設定 ポップアップ非表示 */
    display: none;
}

#ZVList .zv-popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .zv-modalPopup2 {/* ラジオ１ チェックでポップアップ表示 */
    display: block;
    z-index: 1098;
    position: fixed;
    width: 90%;
    height: 80%;
    border-radius: 20px;
    left: 50%;
    top: 50%;
    margin-top: 30px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
    padding: 10px 20px;
    overflow: hidden;
}
@media (min-width: 768px) {/* PCのときはページの真ん中の600x600領域 */
#ZVList .zv-popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .zv-modalPopup2{
         width: 500px;
         height: 300px;
         padding: 30px;

    }
#ZVList .zv-popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
     left: 50% !important;
     top: 50% !important;
     margin-left: 230px !important;
     margin-top: -160px !important;
    }
}

#ZVList .zv-popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .zv-modalPopup2 > div {/* */
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    display: inline-block;
    width: 100%;
    height: 100%;
}
#ZVList .zv-popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .zv-modalPopup2 > div > iframe {
    width: 100%;
      height:100%;
      border:none;
      display:block;
}

#ZVList .zv-popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .zv-modalPopup2 > div > img {/* ポップアップの中の要素 */
max-width: 100%;
}
#ZVList .zv-popupModal1 > input:nth-child(1) + label ~ label {
    display: none;/* ラジオ１ 以外のラベルを初期は非表示 */
}
#ZVList .zv-popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.70);
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1097;
    text-indent: -999999px;
    overflow: hidden;
}
#ZVList .zv-popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
    background: rgba(255, 255, 255, 0.5);
    display: inline-block;
    position: fixed;
    left: 10px;
    bottom: 20px;
    z-index: 1099;
    width: 44pt;
    height: 44pt;
    font-size: 40px;
    border-radius: 50%;
    line-height: 44pt;
    text-align: center;
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
}

#ZVList .zv-popupModal1 > input:nth-child(1) + label + input:nth-child(3):checked + label + input:nth-child(5) + label + .zv-modalPopup2,
.zv-popupModal1 > input:nth-child(1) + label + input:nth-child(3) + label + input:nth-child(5):checked + label + .zv-modalPopup2 { /* ラジオ２と３ どっちかチェックでポップアップ非表示 */
    display: none;
}


#ZVList .zv-modalPopup2 {
    animation: zv-fadeIn 0.5s ease 0s 1 normal;
    -webkit-animation: zv-fadeIn 0.5s ease 0s 1 normal;
}

@keyframes zv-fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes zv-fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

#ZVList .zv-popupModal1 .zv-modalTitle {
     padding-bottom: .5em;
     margin: .5em 0;
     border-bottom:
     1px solid #ccc;
     font-weight: bold;
}
#ZVList .zv-popupModal1 .zv-modalMain {
     color:#222;
     text-align: left;
     font-size: 14px;
     line-height: 1.8em;
     margin-top: 30px;
}

#ZVList .zv-modalMain .zv-btn {
  margin-top: 30px;
}

#ZVList .zv-btn {
  border:solid 1px #bdc3c7;
  padding:10px 15px;
  text-transform:uppercase;
  cursor:pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  background: #fff;
  display: inline-block;
}

#ZVList .zv-row:after {
    clear: both;
    display: table;
    content: " ";
}
#ZVList .zv-pagination {
  display: table;
  border-collapse: separate;
  border-spacing: 10px 0;
}
#ZVList .zv-page-btn {
  color: #333;
  padding: 4px 8px;
  border: solid 1px #ccc;
  border-radius: 4px;
  background-color: #fff;
  font-size: 13px;
  height: 20px;
  text-decoration: none;
  box-sizing: unset;
  vertical-align: middle;
  display: table-cell;
}
#ZVList .zv-page-btn:hover {
  cursor: pointer;
  border: solid 1px #adadad;
  background-color: #e6e6e6;
}
#ZVList .zv-page-btn[disabled] {
  pointer-events: none;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65;
  border: none;
}
#ZVList .zv-page-btn[disabled]:hover {
  background-color: #fff;
  border: none;
}
#ZVList .zv-number[disabled] {
  border: 2px solid #ef8137;
  color: #ef8137;
  font-weight: bold;
  opacity: 1;
}
#ZVList .zv-number[disabled]:hover {
  border: 2px solid #ef8137;
}
#ZVList hr {
  height: 1px;
  background-color: #eee;
  border: none;
  margin-bottom: 10px;
}
#ZVList .zv-ellipsis {
  display: inline-block;
  margin-right: 0;
  color: #333;
  padding: 4px 0;
  background-color: #fff;
  font-size: 13px;
  height: 30px;
}
.zv-loading {
  opacity: 0.3;
}

#ZVList video.zv-video {
  height: 180px;
  vertical-align: top;
}

#ZVList img.zv-img {
  height: 90px;
  cursor: pointer;
  vertical-align: top;
  display: unset;
}

img.zv-img-reviewerattribute {
  height: 36px;
  vertical-align: top;
  display: unset;
}

#zv-modal-root {
    z-index: -1;
    position: absolute;
}
#zv-modal {
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    overflow: auto;
    position: fixed;
    visibility: hidden;
    z-index: 1009;
}
#zv-lightbox {
    visibility: visible;
    position: absolute;
    margin: 0px;
    top: 5%;
    left: 5%;
    opacity: 1;
    display: block;
    z-index: 1010;
    overflow: hidden;
    border: 1px solid #cdcdcd;
    border-color: rgba(0,0,0,.2);
    height: 90%;
    width: 90%;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,.13);
    background-color: #fff;
}
#zv-lightbox-header {
    text-align: left;
    background: #f2f2f2;
    border-radius: 4px 4px 0 0;
    border-bottom: 1px solid #cdcdcd;
    box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 -1px 0 rgba(255,255,255,.4) inset;
    padding: 0 14px;
    margin: 0;
    z-index: 10;
    position: relative;
    height: 35px;
}
#zv-lightbox-body {
    height: 94%;
    overflow-y: auto;
    background-color: #fff;
    padding: 10px 18px;
    text-align: left;
    overflow-x: hidden;
    box-sizing: border-box;
}
#zv-lightbox-info {
    width: 40%;
    height: 100%;
    background-color: #fff;
    float: right;
    padding-left: 18px;
    overflow-y: scroll;
    overflow-x: hidden;
    box-sizing: border-box;
}
#zv-lightbox-img {
    height: 100%;
    width: 60%;
    float: left;
    position: relative;
    box-sizing: border-box;
}
#zv-lightbox-main {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
#zv-lightbox-info img.zv-img {
  height: 60px;
  vertical-align: unset;
}
#zv-modal-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: 1008;
    opacity: 0.75;
    display: block;
}
#zv-close-button {
    height: 25px;
    width: 25px;
    position: absolute;
    background-color: inherit;
    padding: 0;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 5px;
    right: 5px;
    cursor: pointer;
    margin: 0;
}
#zv-lightbox-header .zv-close-icon {
  color: #555;
  left: 6px;
  position: absolute;
}
#zv-lightbox-header .zv-close-icon:before {
  content: '';
  position: absolute;
  width: 12px;
  height: 2px;
  background-color: currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#zv-lightbox-header .zv-close-icon:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 2px;
  background-color: currentColor;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#ZVList .zv-hidden {
  display: none;
}
#zv-modal-container {
    animation: zv-fadeIn 0.5s ease 0s 1 normal;
    -webkit-animation: zv-fadeIn 0.5s ease 0s 1 normal;
}
@media screen and (max-width: 767px){
  #zv-lightbox {
    top: 5%;
    height: 90%;
    left: 0;
    width: 100%;
  }
  #zv-lightbox-body {
    padding: 0;
  }
  #zv-lightbox-img {
    height: 50%;
    width: 100%;
  }
  #zv-lightbox-info {
    width: 100%;
    height: auto;
    padding: 10px;
  }
}

#zv-n-reviews {
  margin-left: 20px;
}
#ZVList .zv-no-found {
  margin-left: 20px;
}
#ZVList .zv-no-found p {
  margin: 0;
}
#zv-filter-clear {
  color: #3E58A4;
}
#ZVList .zv-official {
    border: dotted #CCC;
    border-width: 1px 0;
    padding: 2px;
    font-size: 11px;
    font-weight: bold;
}
@charset "utf-8";



/*基本レイアウト*/
.wrap_header,
.wrap_breadcrumb,
.contents-area,
.wrap_contents,
.col_left,
.col_right,
.wrap_footer {
 	position: relative;
 	background: antiquewhite;
 	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}

.contents-area {
	width: 1190px;
	margin: 0 auto 60px;
}

.wrap_contents {
	width: 1190px;
}

.col_left {
	float: left;
	width: 190px;
}

.col_right {
	float: right;
	width: 1000px;
}


/* 基本フォント -------------------- */

body {
	color: #707070;
	font-family: "Hiragino Kaku Gothic Pro","游ゴシック Medium",YuGothic,YuGothicM,メイリオ,Meiryo,sans-serif;
	/*font-family:"Hiragino Kaku Gothic ProN",Meiryo, メイリオ,"游ゴシック Medium",YuGothic,YuGothicM,メイリオ,Meiryo,sans-serif;*/
	/*font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Hiragino Sans, Noto Sans CJK JP, Osaka, Meiryo, メイリオ, MS PGothic, ＭＳ Ｐゴシック, YuGothic, Yu Gothic, Hiragino Sans GB, Helvetica Neue, HelveticaNeue, Helvetica, Noto Sans, Roboto, Arial, Arial Unicode MS, sans-serif;*/

	font-size: 12px;
	line-height: 1.5em;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

address,em {
	font-style: normal;
}

/*フォントサイズ*/
.fs { font-size:11px; }
.fm { font-size:12px; }
.fm2 { font-size:14px; }
.fl { font-size:16px; line-height: 130%; }
.fll { font-size:20px; }

/* 基本タグ -------------------- */

body,div,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,blockquote,pre,form,input,textarea {
	margin: 0px;
	padding: 0px;
}

body {
	text-align: left;;
	background: #FFFFFF;
}

img,table {
	border: none;
	vertical-align: bottom   
}


ol,ul {
	list-style: none;
}

li img {
	vertical-align: bottom
}




/* 基本テキストリンク -------------------- */
a {text-decoration: none; color: #111 }
a:link {color: #111; text-decoration: none;}
a:visited {color: #111; text-decoration: none;}
a:hover {color: #909090; text-decoration: none;}
a:active {color: #909090; text-decoration: none;}

a.type02 {text-decoration: none; }
a.type02:link {color: #003399; text-decoration: underline; }
a.type02:visited {color: #003399; text-decoration: underline; }
a.type02:hover {color: #0066CC; text-decoration: none;}
a.type02:active {color: #0066CC;text-decoration: none;}

a.type03 {text-decoration: underline; }
a.type03:link {color: #707070; text-decoration: underline; }
a.type03:visited {color: #707070; text-decoration: underline; }
a.type03:hover {color: #707070; text-decoration: none;}
a.type03:active {color: #707070; text-decoration: none;}

a.type04 {text-decoration: none; }
a.type04:link {color: #ffffff; text-decoration: none;}
a.type04:visited {color: #ffffff; text-decoration: none;}
a.type04:hover {color: #ffffff; text-decoration: underline; }
a.type04:active {color: #ffffff; text-decoration: underline; }

a.typeff0000 {text-decoration: none; }
a.typeff0000:link {color: #ff0000; text-decoration: none;}
a.typeff0000:visited {color: #ff0000; text-decoration: none;}
a.typeff0000:hover {color: #ff0000; text-decoration: underline; }
a.typeff0000:active {color: #ff0000; text-decoration: underline; }

a.type039 {text-decoration: none; }
a.type039:link {color: #003399 !important; text-decoration: none;}
a.type039:visited {color: #003399 !important; text-decoration: none;}
a.type039:hover {color: #003399 !important; text-decoration: underline;}
a.type039:active {color: #003399 !important; text-decoration: underline;}

a.typefff {text-decoration: none; }
a.typefff:link {color: #fff !important; text-decoration: none;}
a.typefff:visited {color: #fff !important; text-decoration: none;}
a.typefff:hover {color: #fff !important; text-decoration: none;}
a.typefff:active {color: #fff !important; text-decoration: none;}


a.typefff2 {text-decoration: none; }
a.typefff2:link {color: #fff !important; text-decoration: none;}
a.typefff2:visited {color: #fff !important; text-decoration: none;}
a.typefff2:hover {color: #fff !important; text-decoration: underline;}
a.typefff2:active {color: #fff !important; text-decoration: underline;}

a.ftinfo {text-decoration: none; }

a.type00 {text-decoration: none; color: #666 }
a.type00:link {color: #666; text-decoration: none;}
a.type00:visited {color: #666; text-decoration: none;}
a.type00:hover {color: #909090; text-decoration: underline;}
a.type00:active {color: #909090; text-decoration: underline;}




/* float解除 -------------------- */

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/

/*SALE表記*/

p.b1 { color:#ff0000; margin-top:4px; }
p.b2 { color:#0000ff; margin-top:4px; }
span.b1 { color:#ff0000; }
span.b2 { color:#0000ff; }


/*画像リサイズ用*/
img { -ms-interpolation-mode: bicubic; image-rendering: -webkit-optimize-contrast; }

/*IE6透過用  HTML側の条件付きコメントで設定する */
/* img { behavior: url("/res/p/pngfix/iepngfix.htc") } */

/* パーツ -------------------- */

/* -------------------------------------------------------------------
 パンくず
------------------------------------------------------------------- */
.wrap_breadcrumb {
	width:1190px;
	margin:15px auto 7px;
	text-align: left;
}

.wrap_breadcrumb .breadcrumbs {
	letter-spacing: -.4em;
	padding: 15px 0;
}

.wrap_breadcrumb .breadcrumbs li {
	display: inline-block;
	position: relative;
	letter-spacing: normal;
}

.wrap_breadcrumb .breadcrumbs li + li::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 10px;
}

.wrap_breadcrumb .breadcrumbs li a:link { color: #003399; text-decoration: none; }
.wrap_breadcrumb .breadcrumbs li a:visited { color: #003399; text-decoration: none;}
.wrap_breadcrumb .breadcrumbs li a:hover { color: #0066CC; text-decoration: underline; }
.wrap_breadcrumb .breadcrumbs li a:active { color: #0066CC; text-decoration: none; }


/*タイトル*/
.wrap_ttl{
  margin:30px auto 45px;
  font-size: 0;
  color: #000;
  border-bottom:1px solid #ddd;
}

.wrap_ttl h1 { display:inline-block; font-size:26px;
line-height:1; padding-bottom:16px; border-bottom:1px #0b3080 solid;
margin-bottom:-1px }

.ttl_page {
    font-family: 'Noto Sans',sans-serif;
    letter-spacing: 0.1em;
    font-size: 28px;
    line-height: 1em;
    padding:30px 0 50px;
}


/* ページトップ */
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 80%;
	z-index:999;
	width: 100px;
	padding-top:18px;
    text-align: center;
	_display:none;
}

#page-top a {
	text-decoration: none;
	color: #fff;
	display: block;
	height:70px;
	padding-top:30px;
	position:relative;
	width:100px;
}

#page-top a:hover {
	text-decoration: none;
	color: #fff;
	display: block;
	height:70px;
	padding-top:30px;
	position:relative;
	width:100px;
}


.journal_bnr .bnr_day2 { display:none !important; }



/* errorメッセージボックススタイル -------------------- */
.error_msg{
	background: #fef6f3; /* Old browsers */
    background: -moz-linear-gradient(top,  #fef6f3 0%, #fef6f3 50%, #fef1ec 51%, #fef6f3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fef6f3), color-stop(50%,#fef6f3), color-stop(51%,#fef1ec), color-stop(100%,#fef6f3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fef6f3 0%,#fef6f3 50%,#fef1ec 51%,#fef6f3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fef6f3 0%,#fef6f3 50%,#fef1ec 51%,#fef6f3 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fef6f3 0%,#fef6f3 50%,#fef1ec 51%,#fef6f3 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fef6f3 0%,#fef6f3 50%,#fef1ec 51%,#fef6f3 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef6f3', endColorstr='#fef6f3',GradientType=0 ); /* IE6-9 */
    border: 1px solid #CD0A0A;
    color: #CD0A0A;
}

#vs-aoyama-main-modal .container.container-compare{min-width:unset}</style><style>#vs-legacy-inpage{margin-top:30px}#vs-smart-table{margin-top:20px;padding:0 20px}</style><style type="text/css"></style><style>.r-ss-selected .filter--select-checkbox {

  background-size: 77%;
  border: none;
}
.filter--select {
  width: 100%;
}
.filter--select-checkbox {
  height: 1.16666667em;
  width: 1.16666667em;
  display: inline-block;
  border: 1px solid #b7b7b7;
  border-radius: 2px;
  margin: 0.5em 0.83333333em 0.5em 0.2em;
}
#imajs-overlay--.syte-reset html,
#imajs-overlay--.syte-reset body,
#imajs-overlay--.syte-reset div:not(.syte-add-to-cart-footer-container div),
#imajs-overlay--.syte-reset span:not(.syte-add-to-cart-footer-container span),
#imajs-overlay--.syte-reset applet,
#imajs-overlay--.syte-reset object,
#imajs-overlay--.syte-reset iframe,
#imajs-overlay--.syte-reset h1,
#imajs-overlay--.syte-reset h2,
#imajs-overlay--.syte-reset h3,
#imajs-overlay--.syte-reset h4,
#imajs-overlay--.syte-reset h5,
#imajs-overlay--.syte-reset h6,
#imajs-overlay--.syte-reset p,
#imajs-overlay--.syte-reset blockquote,
#imajs-overlay--.syte-reset pre,
#imajs-overlay--.syte-reset a,
#imajs-overlay--.syte-reset abbr,
#imajs-overlay--.syte-reset acronym,
#imajs-overlay--.syte-reset address,
#imajs-overlay--.syte-reset big,
#imajs-overlay--.syte-reset cite,
#imajs-overlay--.syte-reset code,
#imajs-overlay--.syte-reset del,
#imajs-overlay--.syte-reset dfn,
#imajs-overlay--.syte-reset em,
#imajs-overlay--.syte-reset img,
#imajs-overlay--.syte-reset ins,
#imajs-overlay--.syte-reset kbd,
#imajs-overlay--.syte-reset q,
#imajs-overlay--.syte-reset s,
#imajs-overlay--.syte-reset samp,
#imajs-overlay--.syte-reset small,
#imajs-overlay--.syte-reset strike,
#imajs-overlay--.syte-reset strong,
#imajs-overlay--.syte-reset sub,
#imajs-overlay--.syte-reset sup,
#imajs-overlay--.syte-reset tt,
#imajs-overlay--.syte-reset var,
#imajs-overlay--.syte-reset b,
#imajs-overlay--.syte-reset u,
#imajs-overlay--.syte-reset i,
#imajs-overlay--.syte-reset center,
#imajs-overlay--.syte-reset dl,
#imajs-overlay--.syte-reset dt,
#imajs-overlay--.syte-reset dd,
#imajs-overlay--.syte-reset ol,
#imajs-overlay--.syte-reset ul,
#imajs-overlay--.syte-reset li,
#imajs-overlay--.syte-reset fieldset,
#imajs-overlay--.syte-reset form,
#imajs-overlay--.syte-reset label,
#imajs-overlay--.syte-reset legend,
#imajs-overlay--.syte-reset table,
#imajs-overlay--.syte-reset caption,
#imajs-overlay--.syte-reset tbody,
#imajs-overlay--.syte-reset tfoot,
#imajs-overlay--.syte-reset thead,
#imajs-overlay--.syte-reset tr,
#imajs-overlay--.syte-reset th,
#imajs-overlay--.syte-reset td,
#imajs-overlay--.syte-reset article,
#imajs-overlay--.syte-reset aside,
#imajs-overlay--.syte-reset canvas,
#imajs-overlay--.syte-reset details,
#imajs-overlay--.syte-reset embed,
#imajs-overlay--.syte-reset figure,
#imajs-overlay--.syte-reset figcaption,
#imajs-overlay--.syte-reset footer,
#imajs-overlay--.syte-reset header,
#imajs-overlay--.syte-reset hgroup,
#imajs-overlay--.syte-reset menu,
#imajs-overlay--.syte-reset nav,
#imajs-overlay--.syte-reset output,
#imajs-overlay--.syte-reset ruby,
#imajs-overlay--.syte-reset section:not(.syte-add-to-cart-footer-container section),
#imajs-overlay--.syte-reset summary,
#imajs-overlay--.syte-reset time,
#imajs-overlay--.syte-reset mark,
#imajs-overlay--.syte-reset audio,
#imajs-overlay--.syte-reset video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
#imajs-overlay--.syte-reset article,
#imajs-overlay--.syte-reset aside,
#imajs-overlay--.syte-reset details,
#imajs-overlay--.syte-reset figcaption,
#imajs-overlay--.syte-reset figure,
#imajs-overlay--.syte-reset footer,
#imajs-overlay--.syte-reset header,
#imajs-overlay--.syte-reset hgroup,
#imajs-overlay--.syte-reset menu,
#imajs-overlay--.syte-reset nav,
#imajs-overlay--.syte-reset section {
  display: block !important;
}
#imajs-overlay--.syte-reset body {
  line-height: 1 !important;
}
#imajs-overlay--.syte-reset ol,
#imajs-overlay--.syte-reset ul {
  list-style: none !important;
}
#imajs-overlay--.syte-reset blockquote,
#imajs-overlay--.syte-reset q {
  quotes: none !important;
}
#imajs-overlay--.syte-reset blockquote:before,
#imajs-overlay--.syte-reset blockquote:after,
#imajs-overlay--.syte-reset q:before,
#imajs-overlay--.syte-reset q:after {
  content: '' !important;
  content: none !important;
}
#imajs-overlay--.syte-reset table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
#imajs-overlay--.syte-reset a {
  text-decoration: none !important;
}
#imajs-overlay--.syte-reset button:not(.syte-add-to-cart-footer-container button),
.syte-slider-arrows-container button:not(.syte-add-to-cart-footer-container button) {
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  box-shadow: none;
  text-align: left;
  font: inherit;
}
.syte-image-decoration {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 50px;
  width: 50px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  z-index: 100;
  cursor: pointer;
  pointer-events: auto;
}
.syte-image-decoration:hover ~ .image-decoration-animation .image-decoration-animation-1,
.syte-image-decoration.hover ~ .image-decoration-animation .image-decoration-animation-1 {
  transform: scale(2.9);
  -webkit-transform: scale(2.9);
}
.syte-image-decoration:hover ~ .image-decoration-animation .image-decoration-animation-2,
.syte-image-decoration.hover ~ .image-decoration-animation .image-decoration-animation-2 {
  transform: scale(4.2);
  -webkit-transform: scale(4.2);
}
.syte-image-decoration:hover ~ .image-decoration-animation .image-decoration-animation-3,
.syte-image-decoration.hover ~ .image-decoration-animation .image-decoration-animation-3 {
  transform: scale(5.3);
  -webkit-transform: scale(5.3);
}
.image-decoration-animation {
  position: absolute;
  top: 0;
  right: 0;
  width: 260px;
  height: 260px;
  overflow: hidden;
}
.image-decoration-animation-1,
.image-decoration-animation-2,
.image-decoration-animation-3 {
  position: absolute;
  top: 10px;
  right: 10px;
  height: 50px;
  width: 50px;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  transform-origin: center center;
  -webkit-transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.image-decoration-wrapper {
  position: relative;
  pointer-events: none;
}
.image-decoration-wrapper > img {
  pointer-events: auto;
}
.image-decoration-bb {
  display: inline-block;
  position: absolute;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 100;
  pointer-events: none;
  transition: opacity 0.5s ease;
}
.image-decoration-bb.pointerevents {
  pointer-events: auto;
}
.image-decoration-bb.hidden {
  opacity: 0;
}
.image-decoration-bb .image-decoration-bb-point {
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  margin: -11px 0 0 -11px;
  padding: 0;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transition: transform 0.3s ease, background-color 0.3s ease;
  cursor: pointer;
  pointer-events: auto;
}
.image-decoration-bb .image-decoration-bb-point:after {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  background-size: contain !important;
  cursor: pointer !important;
  content: '' !important;
  z-index: 1 !important;
}
.image-decoration-bb .image-decoration-bb-point.selected,
.image-decoration-bb .image-decoration-bb-point.bb-hover,
.image-decoration-bb .image-decoration-bb-point:hover {
  transform: scale(1.21, 1.21);
}
.shop_stock {
    display:none !important;
}
.image-decoration-bb .image-decoration-bb-point.hidden {
  opacity: 0;
  pointer-events: none;
}
.image-decoration-bb .image-decoration-bb-point .image-decoration-bb-toggle {
  display: block;
  position: absolute;
  width: 45px;
  height: 45px;
  top: 15px;
  left: 15px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  cursor: pointer;
  pointer-events: auto;
  transition: opacity 0.5s ease;
}
.image-decoration-bb .image-decoration-bb-point .image-decoration-bb-toggle.active,
.image-decoration-bb .image-decoration-bb-point .image-decoration-bb-toggle:not(.active):hover {
  opacity: 0.5;
}
.image-decoration-bb .image-decoration-bb-point .image-decoration-bb-toggle.active:hover {
  opacity: 1;
}
.image-decoration-bb .image-decoration-bb-price-tag {
  display: block;
  position: absolute;
  width: 35px;
  height: 35px;
  margin: -11px 0 0 -11px;
  padding: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  transition: opacity 0.3s ease;
  cursor: pointer;
  pointer-events: auto;
  opacity: 0.7;
}
.image-decoration-bb .image-decoration-bb-price-tag:before {
  display: block;
  content: '';
  width: 40px;
  height: 40px;
  background: transparent;
  margin-top: -15px;
  margin-left: -15px;
  opacity: 0;
}
.image-decoration-bb .image-decoration-bb-price-tag.selected,
.image-decoration-bb .image-decoration-bb-price-tag.bb-hover,
.image-decoration-bb .image-decoration-bb-price-tag:hover {
  opacity: 1;
}
.image-decoration-bb .image-decoration-bb-price-tag.hidden {
  opacity: 0;
  pointer-events: none;
}
.image-decoration-bb .image-decoration-bb-bound {
  display: block;
  position: absolute;
  cursor: pointer;
  opacity: 0.45;
  border: 2px solid #ffffff;
  border-radius: 3px;
  box-shadow: 0 0 2px 3px rgba(0, 0, 0, 0.2), inset 0 0 1px 2px rgba(0, 0, 0, 0.15);
  transition: opacity 0.5s ease-in;
  background: none;
  pointer-events: auto;
}
.image-decoration-bb .image-decoration-bb-bound.selected,
.image-decoration-bb .image-decoration-bb-bound.bb-hover,
.image-decoration-bb .image-decoration-bb-bound:hover {
  opacity: 1;
  border-width: 2px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20px;
}
.image-decoration-bb .image-decoration-bb-bound.bb-small.selected,
.image-decoration-bb .image-decoration-bb-bound.bb-small.bb-hover,
.image-decoration-bb .image-decoration-bb-bound.bb-small:hover {
  background: none;
}
.label_detail {
    display: block !important;
}
.image-decoration-bb .image-decoration-bb-bound.bb-small:before {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  padding: 10px;
  background: transparent;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
}
.image-decoration-bb .image-decoration-bb-bound.hidden {
  opacity: 0;
  pointer-events: none;
}
.image-decoration-bb.bb-flicker-2 .image-decoration-bb-bound {
  animation: bb-opacity-flicker-2 1.7s ease-out;
  animation-direction: alternate;
  -webkit-animation: bb-opacity-flicker-2 1.7s ease-out;
  -webkit-animation-direction: alternate;
  -moz--animation: bb-opacity-flicker-2 1.7s ease-out;
  -moz--animation-direction: alternate;
  -o-animation: bb-opacity-flicker-2 1.7s ease-out;
  -o-animation-direction: alternate;
}
.image-decoration-bb.bb-flicker-border .image-decoration-bb-bound {
  animation: bb-opacity-flicker-border 1.5s ease;
  animation-direction: alternate;
  -webkit-animation: bb-opacity-flicker-border 1.5s ease;
  -webkit-animation-direction: alternate;
  -moz--animation: bb-opacity-flicker-border 1.5s ease;
  -moz--animation-direction: alternate;
  -o-animation: bb-opacity-flicker-border 1.5s ease;
  -o-animation-direction: alternate;
}
.image-decoration-bb .image-decoration-bb-toggle {
  display: block;
  position: absolute;
  width: 45px;
  height: 45px;
  top: 15px;
  left: 15px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  cursor: pointer;
  pointer-events: auto;
  transition: opacity 0.5s ease;
}
.image-decoration-bb .image-decoration-bb-toggle.active,
.image-decoration-bb .image-decoration-bb-toggle:not(.active):hover {
  opacity: 0.5;
}
.image-decoration-bb .image-decoration-bb-toggle.active:hover {
  opacity: 1;
}
@keyframes bb-opacity-flicker-2 {
  30%,
  70% {
    background-color: rgba(255, 255, 255, 0.95);
  }
  0%,
  50%,
  100% {
    background-color: rgba(96, 193, 255, 0);
  }
}
@-webkit-keyframes bb-opacity-flicker-2 {
  30%,
  70% {
    background-color: rgba(96, 193, 255, 0.95);
  }
  0%,
  50%,
  100% {
    background-color: rgba(96, 193, 255, 0);
  }
}
@-moz-keyframes bb-opacity-flicker-2 {
  30%,
  70% {
    background-color: rgba(96, 193, 255, 0.95);
  }
  0%,
  50%,
  100% {
    background-color: rgba(96, 193, 255, 0);
  }
}
@-o-keyframes bb-opacity-flicker-2 {
  30%,
  70% {
    background-color: rgba(96, 193, 255, 0.95);
  }
  0%,
  50%,
  100% {
    background-color: rgba(96, 193, 255, 0);
  }
}
@keyframes bb-opacity-flicker-border {
  0%,
  65% {
    opacity: 0;
  }
  45%,
  100% {
    opacity: 0.45;
  }
}
@-webkit-keyframes bb-opacity-flicker-border {
  0%,
  65% {
    opacity: 0;
  }
  45%,
  100% {
    opacity: 0.45;
  }
}
@-moz-keyframes bb-opacity-flicker-border {
  0%,
  65% {
    opacity: 0;
  }
  45%,
  100% {
    opacity: 0.45;
  }
}
@-o-keyframes bb-opacity-flicker-border {
  0%,
  65% {
    opacity: 0;
  }
  45%,
  100% {
    opacity: 0.45;
  }
}
#imajs-overlay-- {
  font-family: sans-serif !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  position: fixed !important;
  z-index: 2147483645 !important;
  display: none !important;
  transition: background-color 0.5s ease-in-out !important;
  text-align: left !important;
  font-size: 12px !important;
  direction: ltr !important;
}
#imajs-overlay--.overlay-show {
  display: block !important;
}
#imajs-overlay-- * {
  box-sizing: border-box !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}
#imajs-overlay-- .clearfix-imajs:after {
  content: " " !important;
  /* Older browser do not support empty content */
  visibility: hidden !important;
  display: block !important;
  height: 0 !important;
  clear: both !important;
}
#imajs-overlay-- h1,
#imajs-overlay-- h2 {
  display: block !important;
  text-transform: capitalize !important;
}
#imajs-overlay-- .masonry {
  line-height: 17px !important;
  letter-spacing: 0.48px !important;
}
#imajs-overlay-- .stick-to-right {
  margin-right: 20px !important;
}
#imajs-overlay-- .u-text-center {
  text-align: center !important;
}
#imajs-overlay-- .u-vcenter {
  display: inline-block !important;
  width: 100% !important;
  vertical-align: middle !important;
}
#imajs-overlay-- .u-scrollable {
  -webkit-overflow-scrolling: touch !important;
}
div#syte-similar-items-container:empty,
div#syte-personalization-container:empty,
div#syte-shop-the-look-container:empty,
div#syte-fbt-container:empty,
div#syte-recently-viewed-container:empty div#syte-collections-container:empty div#syte-filtered-similar-items-container:empty {
  display: block;
}
.syte-no-scroll {
  overflow: hidden !important;
}
@media (max-width: 768px) {
  .syte-no-scroll {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    top: 0 !important;
    left: 0 !important;
  }
}
.SVGInline {
  display: block !important;
}
#syte-similar-items-container button:focus,
#syte-shop-the-look-container button:focus,
.syte-camera-tour-screen-container button:focus,
.syte-tourV2-default-wrapper button:focus {
  outline: 0 !important;
}
.using-mouse :focus {
  outline: none;
}
.using-keyboard :focus {
  outline: auto 1px black !important;
}
#imajs-overlay-- div:empty,
.--syte-loading-screen-wrapper div:empty,
[id*="syte-camera-tour-screen-container"] div:empty {
  display: block;
}
#imajs-overlay-- .syte-color-variant-wrapper,
#imajs-overlay-- .syte-color-variant-swatch {
  box-sizing: content-box !important;
}
.--syte-loading-screen-wrapper {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(255, 255, 255, 0.85);
  z-index: 2147483647;
}
.--syte-loading-screen-wrapper .--syte-loading-screen-text {
  position: absolute;
  top: 58%;
  left: 50%;
  transform: translate(-50%, 0);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  outline: none;
}
@media (min-width: 768px) {
  .--syte-loading-screen-wrapper .--syte-loading-screen-text {
    font-size: 20px;
  }
}
.--syte-loading-screen-wrapper.--syte-rtl .--syte-loading-screen-text {
  direction: rtl;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in {
  visibility: visible;
  animation: 1s fadeIn;
}
#syte-loadingscreen {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 1px);
  width: 75px;
  height: 75px;
  background-size: cover;
  background-repeat: no-repeat;
}
.--syte-loading-screen-close {
  top: 0;
  right: 0;
  position: absolute;
  width: 15px;
  height: 15px;
  cursor: pointer;
  margin: 10px;
}
@media (min-width: 760px) {
  .--syte-loading-screen-close {
    width: 20px;
    height: 20px;
    margin: 20px;
  }
}
#imajs-overlay-- .modal-x .simple-select .select-caret,
#imajs-overlay-- .modal-x .filters .filters--box__actions > button.blue,
#imajs-overlay-- .modal-x .range-slider .noUi-handle:before,
#imajs-overlay-- .modal-x .list-item .selected-checkbox {
  background-color: #2f2f2f !important;
}
#imajs-overlay-- .modal-x .list-item .selected-checkbox {
  border-color: #2f2f2f !important;
}
#imajs-overlay-- .modal-x .range-slider .noUi-handle.noUi-active:before {
  background-color: #7c7c7c !important;
}
#imajs-overlay-- .modal-x .imajs--sale {
  background-color: rgba(102, 158, 255, 0.8) !important;
}
#imajs-overlay-- .modal-x .range-slider .noUi-handle.noUi-active:before,
#imajs-overlay-- .modal-x .filters .filters--box__actions > button.blue:active {
  background-color: #161616 !important;
}
#imajs-overlay-- .modal-x .list-item .partial-checkbox {
  border-color: #2f2f2f !important;
  background-color: #2f2f2f !important;
}
#imajs-overlay-- .modal-x .list-item .partial-checkbox {
  background-color: transparent !important;
}
#imajs-overlay-- .modal-x .list-item .partial-checkbox > i {
  background-color: #2f2f2f !important;
}
#imajs-overlay-- .modal-x .grid-item .price {
  color: #669eff !important;
}

@media (min-width: 1224px) {
  #imajs-overlay-- .modal-x .list-item .wrapper:hover {
    background-color: rgba(47, 47, 47, 0.1) !important;
  }
}
.image-decoration {
  width: 64px;
  height: 64px;
  max-height: 64px;
  max-width: 64px;
  top: 10px;
  right: 10px;
  transform-origin: center center;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
.image-decoration:hover {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}
.image-decoration-animation-1,
.image-decoration-animation-2,
.image-decoration-animation-3 {
  width: 44px;
  height: 44px;
  top: 20px;
  right: 20px;
}
#imajs-hover .imajs-hover-popover ul.imajs-hover-popover-list li.imajs-hover-popover-list-item .imajs-popover-description .imajs-popover-price {
  color: #669eff !important;
}
#imajs-hover .imajs-hover-popover div.imajs-hover-popover-more {
  background-color: #2f2f2f !important;
}
#imajs-hover .imajs-hover-popover div.imajs-hover-popover-more:hover {
  background-color: #161616 !important;
}

</style><style>.--syte-start-camera-upload {
  cursor: pointer !important; }
</style><style>.syte-discovery-default {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.6);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 999;
  cursor: pointer; }
  .syte-discovery-default .icon {
    width: 22px;
    height: 22px; }
    .syte-discovery-default .icon > svg {
      width: 100%; }
  .syte-discovery-default .discovery-btn-text {
    font-size: 11px;
    width: 75px;
    line-height: 1;
    padding: 0 5px;
    display: none; }
    .bt_review{
        display: none;
    }


    .sara30.sara5_timesale .block_campaign2 em.sara5_timesale,
    .sara30.sara10_timesale .block_campaign2 em.sara10_timesale,
    .sara30.sara15_timesale .block_campaign2 em.sara15_timesale,
    .sara30.sara20_timesale .block_campaign2 em.sara20_timesale,
    .sara30.sara30_timesale .block_campaign2 em.sara30_timesale {
      display: none;
    }

    .sara20.sara5_timesale .block_campaign2 em.sara5_timesale,
    .sara20.sara10_timesale .block_campaign2 em.sara10_timesale,
    .sara20.sara15_timesale .block_campaign2 em.sara15_timesale,
    .sara20.sara20_timesale .block_campaign2 em.sara20_timesale {
      display: none;
    }

    .sara15.sara5_timesale .block_campaign2 em.sara5_timesale,
    .sara15.sara10_timesale .block_campaign2 em.sara10_timesale,
    .sara15.sara15_timesale .block_campaign2 em.sara15_timesale {
      display: none;
    }

    .sara10.sara5_timesale .block_campaign2 em.sara5_timesale,
    .sara10.sara10_timesale .block_campaign2 em.sara10_timesale {
      display: none;
    }

    .sara30.sara5_timesale .block_campaign2 em.sara30,
    .sara30.sara10_timesale .block_campaign2 em.sara30,
    .sara30.sara15_timesale .block_campaign2 em.sara30,
    .sara30.sara20_timesale .block_campaign2 em.sara30,
    .sara30.sara30_timesale .block_campaign2 em.sara30 {
      display: block;
    }

    .sara20.sara5_timesale .block_campaign2 em.sara20,
    .sara20.sara10_timesale .block_campaign2 em.sara20,
    .sara20.sara15_timesale .block_campaign2 em.sara20,
    .sara20.sara20_timesale .block_campaign2 em.sara20 {
      display: block;
    }

    .sara15.sara5_timesale .block_campaign2 em.sara15,
    .sara15.sara10_timesale .block_campaign2 em.sara15,
    .sara15.sara15_timesale .block_campaign2 em.sara15 {
      display: block;
    }

    .sara10.sara5_timesale .block_campaign2 em.sara10,
    .sara10.sara10_timesale .block_campaign2 em.sara10 {
      display: block;
    }

    #se_guset .mod_btn_next {
      width: 100%;
      padding: 10px 0;
      display: inline-block;
      text-align: center;
      font-size: 16px;
      line-height: 1;
      background: none;
      color: #003399;
      border: none;
      border-radius: 6px;
      cursor: pointer;
      text-decoration: underline;
    }
    .amazonpay-button-view3 {
      display: none !important;
    }
    .sku__attribute__color {
        display:none !important;
      }
    #chatplusview #eye_catcher:not(.eyecatcher-imagemap) img {
      display: none;
    }

    .crossdock_txt1 {
      font-size: 14px;
      padding-bottom: 22px;
      line-height: 1.7em;
      /* color: #ff0000; */
    }

    .crossdock_txt2 {
      font-size: 14px;
      padding-top: 12px;
      line-height: 1.7em;
      padding: 17px 2px 0;
      border-top: 1px solid #ccc;
      margin: 15px 0 0 0;
      font-weight: bold;
    }

    .crossdock_txt3 {
      /* color: #ff0000; */
      margin: -20px auto 55px;
      width: 650px;
    }

    .crossdock_txt3 b {
      margin: 0 0 5px -18px;
    }

    .crossdock_txt3 ul li {
      list-style-type: disc;
      font-size: 15px;
      line-height: 1.7em;
      margin: 10px 0 0 0px;
    }

    .crossdock_txt4 {
      margin: 5px 5px 40px 0;
      line-height: 1.7;
    }
    .flex {
      display: flex
  ;
  }
          .wrap_washing{
              display: none;
          }
        .menbersale .icon_topright {
          display: none !important;
        }
  
        p.ico_detail_vip_sara10.menbersale,
        p.ico_detail_vip_sara20.menbersale,
        p.ico_detail_vip_sara30.menbersale,
        p.ico_detail_vip_sara40.menbersale,
        p.ico_detail_vip_sara50.menbersale {
          display: none !important;
        }
  
        .sara10_timesale .icon_topright,
        .sara20_timesale .icon_topright,
        .sara30_timesale .icon_topright,
        .sara40_timesale .icon_topright,
        .sara50_timesale .icon_topright,
        .sara60_timesale .icon_topright {
          display: block !important;
        }
  
        .timesale .icon_topright {
          display: block !important;
        }
  