@charset "UTF-8";
/* common */
/* カラー定義 */
/* フォントサイズ */
/* ベンダープレフィックス付与 */
/* safariのinline-block内改行防止用ハック */
/* common */
/* カラー定義 */
/* フォントサイズ */
/* ベンダープレフィックス付与 */
/* safariのinline-block内改行防止用ハック */
/* お気に入りボタン */
/* common */
/* カラー定義 */
/* フォントサイズ */
/* ベンダープレフィックス付与 */
/* safariのinline-block内改行防止用ハック */
.size_measurement_contents_wrapper {
  margin-bottom: 30px;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents {
  margin-bottom: 0;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents .size_measurement_toggle_content {
  position: relative;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents .size_measurement_toggle_content::before {
  display: block;
  padding-top: 82.3841%;
  content: "";
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents .size_measurement_toggle_content .size_measurement_toggle_content-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents .size_measurement_toggle_content .size_measurement_toggle_content-inner .size_measurement_drawing_wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0 auto;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents .size_measurement_toggle_content .size_measurement_toggle_content-inner .size_measurement_drawing_wrapper .point {
  position: absolute;
  min-width: 20%;
  color: #f08a5f;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents .size_measurement_toggle_content .size_measurement_toggle_content-inner .size_measurement_drawing_wrapper .drawing_image {
  margin: 0 auto;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents .size_measurement_toggle_content .material-size_table {
  width: 95% !important;
  margin: 0 auto;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents .slick-prev,
.size_measurement_contents_wrapper .size_measurement_toggle_contents .slick-next {
  top: 35%;
  height: 30%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents .slick-prev::before,
.size_measurement_contents_wrapper .size_measurement_toggle_contents .slick-next::before {
  font-family: curucuru-font2, sans-serif;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents .slick-prev {
  left: -20px;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents .slick-prev::before {
  content: "";
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents .slick-next {
  right: -20px;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents .slick-next::before {
  content: "";
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.tops_basic .size_measurement_drawing_wrapper .point_1 {
  top: 22%;
  left: 29%;
  width: 20%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.tops_basic .size_measurement_drawing_wrapper .point_2 {
  top: 65%;
  left: 51%;
  width: 19%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.tops_basic .size_measurement_drawing_wrapper .point_3 {
  top: 49%;
  left: 29%;
  width: 20%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.tops_basic .size_measurement_drawing_wrapper .point_4 {
  top: 17%;
  left: 79%;
  width: 20%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.tops_long .size_measurement_drawing_wrapper .point_1 {
  top: 22%;
  left: 28%;
  width: 20%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.tops_long .size_measurement_drawing_wrapper .point_2 {
  top: 65%;
  left: 49%;
  width: 19%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.tops_long .size_measurement_drawing_wrapper .point_3 {
  top: 49%;
  left: 28%;
  width: 20%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.tops_long .size_measurement_drawing_wrapper .point_4 {
  top: 22%;
  left: 76%;
  width: 20%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.tops_raglan .size_measurement_drawing_wrapper .point_1 {
  top: 14%;
  left: 73%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.tops_raglan .size_measurement_drawing_wrapper .point_2 {
  top: 70%;
  left: 51%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.tops_raglan .size_measurement_drawing_wrapper .point_3 {
  top: 36%;
  left: 34%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.tops_dolman .size_measurement_drawing_wrapper .point_1 {
  top: 23%;
  left: 22%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.tops_dolman .size_measurement_drawing_wrapper .point_2 {
  top: 70%;
  left: 78%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.nosleeve .size_measurement_drawing_wrapper .point_1 {
  top: 24%;
  left: 29%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.nosleeve .size_measurement_drawing_wrapper .point_2 {
  top: 65%;
  left: 52%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.nosleeve .size_measurement_drawing_wrapper .point_3 {
  top: 46%;
  left: 29%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.nosleeve .size_measurement_drawing_wrapper .point_4 {
  top: 6%;
  left: 64%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.camisole .size_measurement_drawing_wrapper .point_1 {
  top: 47%;
  left: 32%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.camisole .size_measurement_drawing_wrapper .point_2 {
  top: 52%;
  left: 68%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.bratop .size_measurement_toggle_content::before {
  padding-top: 60%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.bratop .size_measurement_drawing_wrapper .point_1 {
  top: 75%;
  left: 35%;
  width: 30%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.onepiece .size_measurement_drawing_wrapper .drawing_image {
  width: 72% !important;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.onepiece .size_measurement_drawing_wrapper .point_1 {
  top: 0%;
  left: 40%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.onepiece .size_measurement_drawing_wrapper .point_2 {
  top: 50%;
  left: 72%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.onepiece .size_measurement_drawing_wrapper .point_3 {
  top: 32%;
  left: 40%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.onepiece .size_measurement_drawing_wrapper .point_4 {
  top: 6%;
  left: 11%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.onepiece_long .size_measurement_drawing_wrapper .drawing_image {
  width: 72% !important;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.onepiece_long .size_measurement_drawing_wrapper .point_1 {
  top: 0%;
  left: 42%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.onepiece_long .size_measurement_drawing_wrapper .point_2 {
  top: 50%;
  left: 74%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.onepiece_long .size_measurement_drawing_wrapper .point_3 {
  top: 32%;
  left: 42%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.onepiece_long .size_measurement_drawing_wrapper .point_4 {
  top: 17%;
  left: 13%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_basic .size_measurement_drawing_wrapper .point_1 {
  top: 4%;
  left: 40%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_basic .size_measurement_drawing_wrapper .point_2 {
  top: 33%;
  left: 77%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_basic .size_measurement_drawing_wrapper .point_3 {
  top: 40%;
  left: 40%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_basic .size_measurement_drawing_wrapper .point_4 {
  top: 21%;
  left: 4%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_raglan .size_measurement_drawing_wrapper .point_1 {
  top: 57%;
  left: 51%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_raglan .size_measurement_drawing_wrapper .point_2 {
  top: 38%;
  left: 28%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_raglan .size_measurement_drawing_wrapper .point_3 {
  top: 11%;
  left: 3%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_parker .size_measurement_drawing_wrapper .point_1 {
  top: 39%;
  left: 32%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_parker .size_measurement_drawing_wrapper .point_2 {
  top: 49%;
  left: 53%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_parker .size_measurement_drawing_wrapper .point_3 {
  top: 58%;
  left: 32%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_parker .size_measurement_drawing_wrapper .point_4 {
  top: 37%;
  left: 5%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_vest .size_measurement_drawing_wrapper .point_1 {
  top: 23%;
  left: 30%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_vest .size_measurement_drawing_wrapper .point_2 {
  top: 38%;
  left: 53%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_vest .size_measurement_drawing_wrapper .point_3 {
  top: 56%;
  left: 30%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.outer_vest .size_measurement_drawing_wrapper .point_4 {
  top: 4%;
  left: 63%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.skirt .size_measurement_toggle_content::before {
  padding-top: 70%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.skirt .size_measurement_drawing_wrapper .point_1 {
  top: 20%;
  left: 35%;
  width: 30%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.skirt .size_measurement_drawing_wrapper .point_2 {
  top: 45%;
  left: 51%;
  width: 22%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.pants .size_measurement_toggle_content::before {
  padding-top: 94%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.pants .size_measurement_drawing_wrapper .point_1 {
  top: 10%;
  left: 16%;
  width: 25%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.pants .size_measurement_drawing_wrapper .point_2 {
  top: 23%;
  left: 50%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.pants .size_measurement_drawing_wrapper .point_3 {
  top: 66%;
  left: 34%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.pants .size_measurement_drawing_wrapper .point_4 {
  top: 49%;
  left: 51%;
  width: 25%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.wrapculottes .size_measurement_toggle_content::before {
  padding-top: 60%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.wrapculottes .size_measurement_drawing_wrapper .point_1 {
  top: 24%;
  left: 52%;
  width: 30%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.wrapculottes .size_measurement_drawing_wrapper .point_2 {
  top: 45%;
  left: 79%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.wrapculottes .size_measurement_drawing_wrapper .point_3 {
  top: 66%;
  left: 69%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.wrapculottes .size_measurement_drawing_wrapper .point_4 {
  top: 55%;
  left: 44%;
  width: 25%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.cap .size_measurement_toggle_content::before {
  padding-top: 63%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.cap .size_measurement_drawing_wrapper .point_1 {
  top: 45%;
  left: 24%;
  width: 25%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.cap .size_measurement_drawing_wrapper .point_2 {
  top: 79%;
  left: 40%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.visor .size_measurement_toggle_content::before {
  padding-top: 63%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.visor .size_measurement_drawing_wrapper .point_1 {
  top: 54%;
  left: 17%;
  width: 25%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.visor .size_measurement_drawing_wrapper .point_2 {
  top: 15%;
  left: 45%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.visor .size_measurement_drawing_wrapper .point_3 {
  top: 37%;
  left: 36%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.bag .size_measurement_toggle_content::before {
  padding-top: 75%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.bag .size_measurement_drawing_wrapper .point_1 {
  top: 53%;
  left: 63%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.bag .size_measurement_drawing_wrapper .point_2 {
  top: 21%;
  left: 24%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.bag .size_measurement_drawing_wrapper .point_3 {
  top: 83%;
  left: 24%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.bag .size_measurement_drawing_wrapper .point_4 {
  top: 83%;
  left: 74%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.pouch .size_measurement_toggle_content::before {
  padding-top: 60%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.pouch .size_measurement_drawing_wrapper .point_1 {
  top: 44%;
  left: 40%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.pouch .size_measurement_drawing_wrapper .point_2 {
  top: 71%;
  left: 30%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.pouch .size_measurement_drawing_wrapper .point_3 {
  top: 71%;
  left: 74%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.shoes .size_measurement_drawing_wrapper .point_1 {
  top: 50%;
  left: 36%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.shoes .size_measurement_drawing_wrapper .point_2 {
  top: 89%;
  left: 33%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.shoes .size_measurement_drawing_wrapper .point_3 {
  top: 83%;
  left: 66%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.caddybag .size_measurement_drawing_wrapper .point_1 {
  top: 50%;
  left: 52%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.socks .size_measurement_drawing_wrapper .point_1 {
  top: 31%;
  left: 66%;
  width: 32%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.leggings .size_measurement_drawing_wrapper .point_1 {
  top: 4%;
  left: 38%;
  width: 25%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.leggings .size_measurement_drawing_wrapper .point_2 {
  top: 60%;
  left: 72%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.belt .size_measurement_toggle_content::before {
  padding-top: 45%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.belt .size_measurement_drawing_wrapper .point_1 {
  top: 58%;
  left: 33%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.belt .size_measurement_drawing_wrapper .point_2 {
  top: 28%;
  left: 48%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.legwarmers .size_measurement_toggle_content::before {
  padding-top: 72%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_contents.legwarmers .size_measurement_drawing_wrapper .point_1 {
  top: 42%;
  left: 63%;
}
.size_measurement_contents_wrapper .size_measurement_toggle_tabs {
  display: flex;
  margin-top: 2px;
  border-right: 1px solid #ccc;
}
.size_measurement_contents_wrapper .size_measurement_toggle_tabs .size_measurement_toggle_tab {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding: 13px 0 12px;
  font-size: 13px;
  line-height: 13px;
  text-align: center;
  border: 1px solid #ccc;
  border-right: none;
}
.size_measurement_contents_wrapper .size_measurement_toggle_tabs .size_measurement_toggle_tab:hover {
  cursor: pointer;
  opacity: 0.7;
}
.size_measurement_contents_wrapper .size_measurement_toggle_tabs .size_measurement_toggle_tab.selected {
  color: #fff;
  background: #f08a5f;
}
.size_measurement_contents_wrapper .size_measurement_toggle_tabs .size_measurement_toggle_tab.selected:hover {
  cursor: normal;
  opacity: 1;
}
@media screen and (max-width: 444px) {
  .size_measurement_contents_wrapper .size_measurement_drawing_wrapper .point {
    font-size: 11px;
  }
}
/* ページ基本設定 */
.clearfix {
  clear: both;
}
/* * * * * * * * * * * * * * *
 *
 * 商品ページ
 *
 * * * * * * * * * * * * * * */
#product {
  padding-bottom: 40px;
  background: #fff;
  /* 遅延読み込み(コンテンツ系) */
  /* not found */
  /* 打ちくらべの案内メッセージ */
  /* 正常表示時(not foundでない時) */
  /* パンくずリスト */
  /* 商品画像スライダー */
  /* ボタン群エリア */
  /* 着用動画再生ボタン */
  /* 商品に関する注記 */
  /* 表示カラー切り替えボタン */
  /* カート追加ボタン */
  /* お気に入りボタン */
  /* サイズ・素材欄 */
  /* 獲得ポイント数案内 */
  /* 商品レビューへのリンク */
  /* 配送日のお知らせ */
  /* Unisize バナー */
  /* 商品情報欄 */
  /* レビュー欄 */
  /* 商品タグ */
  /* ヘルプリンク欄 */
  /* おすすめ商品 */
  /* 最近閲覧した商品 */
}
#product .force-hidden {
  display: none !important;
}
#product .with-loading-image {
  position: relative;
}
#product .with-loading-image::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(100, 100, 100, 0.1);
}
#product .with-loading-image::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 3;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px auto 0;
  content: "";
  background-image: url(https://shop.curucuru.jp/img/roader.gif);
  background-repeat: no-repeat;
  background-size: 40px;
}
#product .with-loading-image .box .image_wrapper {
  background-color: #eee;
}
#product .curu-tooltip {
  position: absolute;
  top: -36px;
  left: -9px;
  display: none;
  height: 18px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: normal;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background: rgba(0, 0, 0, 0.4);
}
#product .curu-tooltip::before {
  position: absolute;
  bottom: -8px;
  left: 10px;
  display: inline-block;
  width: 0;
  content: "";
  border: 8px solid transparent;
  border-top-color: rgba(0, 0, 0, 0.4);
  border-bottom-width: 0;
}
#product .product_not_found {
  margin: 20px 0 50px;
  text-align: center;
}
#product .product_not_found .message {
  display: inline-block;
  width: 90%;
  font-size: 16px;
  line-height: 80px;
  background: #f1f1f1;
  border: 1px solid #ccc;
}
#product .product_not_found .link_to_top {
  display: inline-block;
  padding-top: 20px;
  font-size: 16px;
}
#product .rental_club_information {
  margin: 20px 20px 80px;
  font-size: 13px;
}
#product .in-during-active-box {
  margin-bottom: 50px;
}
#product .breadcrumbs {
  height: 16px;
  padding: 0 10px;
  margin: 5px 0;
  font-size: 11px;
  line-height: 15px;
}
#product .breadcrumbs .breadcrumb {
  display: inline-block;
  margin-right: 3px;
  font-size: 12px;
  text-decoration: underline;
  font-feature-settings: "pkna";
}
#product .breadcrumbs .breadcrumb::after {
  float: right;
  width: 0;
  margin-right: 1px;
  font-size: 0;
  color: transparent;
  content: ".";
}
#product .breadcrumbs .arrow {
  padding: 0 4px 0 1px;
  font-size: 13px;
  color: #999;
}
#product .slider-wrap .first_view {
  position: absolute;
  z-index: 2;
  box-sizing: border-box;
  border: solid 1px rgba(0, 0, 0, 0);
}
#product .slider-wrap .product_slider_wrapper {
  position: relative;
}
#product .slider-wrap.uninitialized .product_slider_wrapper::before {
  display: block;
  padding-top: 120%;
  content: "";
}
#product .slider-wrap.uninitialized .product_slider_wrapper #product_slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
#product .slider-wrap .image_list_informations {
  position: absolute;
  bottom: 12px;
  left: 12px;
  box-sizing: border-box;
  display: none;
  width: 78px;
  height: 34px;
  color: #fff;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 17px;
}
#product .slider-wrap .image_list_informations .tooltip {
  position: absolute;
  top: -48px;
  left: -4px;
  box-sizing: border-box;
  display: inline-block;
  width: 86px;
  height: 38px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 0 1px 1px rgba(151, 150, 150, 0.1);
}
#product .slider-wrap .image_list_informations .tooltip::before {
  position: absolute;
  bottom: -4px;
  left: 50%;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  content: "";
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 0 1px 1px rgba(151, 150, 150, 0.1);
  transform: rotate(45deg) skew(15deg, 15deg);
}
#product .slider-wrap .image_list_informations .tooltip_content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  box-sizing: border-box;
  width: 84px;
  height: 36px;
  padding: 6px 0;
  font-size: 10px;
  line-height: 12px;
  color: #aaa;
  text-align: center;
  background: #fff;
  border-radius: 6px;
}
#product .slider-wrap .image_list_informations.clicked .tooltip {
  display: none;
}
#product .slider-wrap .image_list_informations .boxes {
  position: absolute;
  top: 9px;
  left: 12px;
  display: inline-block;
  width: 16px;
  height: 16px;
}
#product .slider-wrap .image_list_informations .boxes .box_tops,
#product .slider-wrap .image_list_informations .boxes .box_bottoms {
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 7px;
}
#product .slider-wrap .image_list_informations .boxes .box_tops::before, #product .slider-wrap .image_list_informations .boxes .box_tops::after,
#product .slider-wrap .image_list_informations .boxes .box_bottoms::before,
#product .slider-wrap .image_list_informations .boxes .box_bottoms::after {
  position: absolute;
  top: 0;
  display: inline-block;
  width: 7px;
  height: 7px;
  content: "";
  background: #fff;
}
#product .slider-wrap .image_list_informations .boxes .box_tops::before,
#product .slider-wrap .image_list_informations .boxes .box_bottoms::before {
  left: 0;
}
#product .slider-wrap .image_list_informations .boxes .box_tops::after,
#product .slider-wrap .image_list_informations .boxes .box_bottoms::after {
  right: 0;
}
#product .slider-wrap .image_list_informations .boxes .box_tops {
  top: 0;
}
#product .slider-wrap .image_list_informations .boxes .box_bottoms {
  bottom: 0;
}
#product .slider-wrap .image_list_informations .image_counter {
  position: absolute;
  top: 7px;
  right: 5px;
  width: 44px;
  height: 20px;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "A1明朝", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
}
#product .slider-wrap #product_slider {
  padding: 0;
  margin: 0;
}
#product .slider-wrap #product_slider.slick-slider {
  box-sizing: border-box;
  border: solid 1px #ececec;
}
#product .slider-wrap #product_slider li {
  list-style: none;
}
#product .slider-wrap #product_slider li.slick-slide {
  position: relative;
  margin-bottom: 0;
}
#product .slider-wrap #product_slider li.slick-slide .movie-item {
  position: relative;
  width: 100%;
  padding-top: 120%;
}
#product .slider-wrap #product_slider li.slick-slide .movie-item iframe,
#product .slider-wrap #product_slider li.slick-slide .movie-item video,
#product .slider-wrap #product_slider li.slick-slide .movie-item .movie-overlap-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#product .slider-wrap #product_slider li.slick-slide .buttons_wrapper {
  position: absolute;
  bottom: -10px;
  left: 0;
  padding: 12px;
}
#product .slider-wrap #product_slider li.slick-slide .buttons_wrapper .button {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  margin-bottom: 10px;
  font-size: 10px;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 6px 1px #ccc;
  -moz-box-shadow: 0 0 6px 1px #ccc;
  box-shadow: 0 0 6px 1px #ccc;
}
#product .slider-wrap #product_slider li.slick-slide .buttons_wrapper .button i {
  position: absolute;
  top: 4px;
  left: 0;
  display: inline-block;
  width: 100%;
  font-size: 30px;
  line-height: 30px;
}
#product .slider-wrap #product_slider li.slick-slide .buttons_wrapper .button .movie-icon {
  position: absolute;
  top: 5px;
  right: 0;
  left: 0;
  width: 37px;
}
#product .slider-wrap #product_slider li.slick-slide .buttons_wrapper .button .movie-icon.sub {
  display: none;
}
#product .slider-wrap #product_slider li.slick-slide .buttons_wrapper .button .message {
  position: absolute;
  bottom: 8px;
  left: 0;
  display: inline-block;
  width: 100%;
  line-height: 12px;
  transform: scale(0.75);
}
#product .slider-wrap #product_slider li.slick-slide .buttons_wrapper .button.show_similar_items_button {
  display: none;
}
#product .slider-wrap #product_slider li.slick-slide .buttons_wrapper .button.show_similar_items_button.enable {
  display: block;
}
#product .slider-wrap #product_slider li.slick-slide .buttons_wrapper .button.show_similar_items_button i {
  top: 6px;
}
#product .slider-wrap #product_slider li.slick-slide .buttons_wrapper .button.show_similar_items_button .message {
  bottom: 4px;
}
#product .slider-wrap #product_slider p.size_information {
  position: absolute;
  bottom: 0;
  width: 100%;
  font-size: 12px;
  text-align: center;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff, 1px 0 0 #fff;
}
#product .slider-wrap #product_slider .slick-next,
#product .slider-wrap #product_slider .slick-prev {
  top: 35%;
  height: 30%;
  margin-top: 0;
}
#product .slider-wrap #product_slider .slick-prev::before,
#product .slider-wrap #product_slider .slick-next::before {
  display: block;
  padding: 5px 0;
  font-family: curucuru-font2, sans-serif;
  font-size: 20px;
  color: #fff;
  content: "";
  background: rgba(0, 0, 0, 0.3);
  border-radius: 100%;
}
#product .slider-wrap #product_slider .slick-prev::before {
  content: "";
}
#product .slider-wrap #product_slider.dark_buttons li.slick-slide .buttons_wrapper {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
#product .slider-wrap #product_slider.dark_buttons li.slick-slide .buttons_wrapper .button {
  margin-bottom: 6px;
  font-size: 14px;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
}
#product .slider-wrap #product_slider.dark_buttons li.slick-slide .buttons_wrapper .button i {
  top: 1px;
}
#product .slider-wrap #product_slider.dark_buttons li.slick-slide .buttons_wrapper .button .movie-icon {
  top: 5px;
  width: 34px;
}
#product .slider-wrap #product_slider.dark_buttons li.slick-slide .buttons_wrapper .button .movie-icon.main {
  display: none;
}
#product .slider-wrap #product_slider.dark_buttons li.slick-slide .buttons_wrapper .button .movie-icon.sub {
  display: inline;
}
#product .slider-wrap #product_slider.dark_buttons li.slick-slide .buttons_wrapper .button .message {
  bottom: 4px;
  left: -15%;
  width: 130%;
  line-height: 16px;
}
#product .slider-wrap #product_slider.dark_buttons li.slick-slide .buttons_wrapper .button.show_similar_items_button i {
  top: 3px;
  font-size: 26px;
}
#product .slider-wrap #product_slider.dark_buttons li.slick-slide .buttons_wrapper .button.show_similar_items_button .message {
  bottom: 1px;
}
#product .slider-wrap #product_slider.dark_buttons .slick-prev::before,
#product .slider-wrap #product_slider.dark_buttons .slick-next::before {
  font-size: 30px !important;
  color: #333;
  background: transparent;
}
#product .slider-wrap .slider-image-stocks {
  position: relative;
  height: 32px;
  overflow-x: scroll;
  border-bottom: solid 1px #ececec;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#product .slider-wrap .slider-image-stocks::-webkit-scrollbar {
  display: none;
}
#product .slider-wrap .slider-image-stocks.disable {
  height: 8px;
  border-bottom: none;
}
#product .slider-wrap .slider-image-stocks .stock-list {
  position: absolute;
  top: 0;
  width: max-content;
  padding: 5px 14px 4px;
  margin: 0 0 0 50px;
  font-size: 13px;
  line-height: 16px;
  opacity: 0;
}
#product .slider-wrap .slider-image-stocks .stock-list dt {
  display: inline-block;
  margin-right: 7px;
  font-size: 12px;
  font-feature-settings: "pkna";
}
#product .slider-wrap .slider-image-stocks .stock-list dt::after {
  float: right;
  width: 0;
  margin-right: 1px;
  font-size: 0;
  color: transparent;
  content: ".";
}
#product .slider-wrap .slider-image-stocks .stock-list dd {
  box-sizing: border-box;
  display: inline-block;
  padding: 4px 10px 2px;
  margin: 0 7px 0 0;
  background-color: #f1f1f1;
  border-radius: 1em;
}
#product .slider-wrap .slider-image-stocks .stock-list dd.disable {
  color: #aaa;
  background-color: #fff;
  border: 1px solid #ddd;
}
#product .slider-wrap .slider-image-stocks .stock-list dd .size_name {
  font-size: 12px;
  font-weight: bold;
}
#product #slider_nav_wrap {
  position: relative;
  padding-top: 4px;
}
#product #slider_nav_wrap #product_slider_nav {
  padding: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  font-size: 0;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#product #slider_nav_wrap #product_slider_nav::-webkit-scrollbar {
  display: none;
}
#product #slider_nav_wrap #product_slider_nav::after {
  display: inline-block;
  width: 40px;
  font-size: 12px;
  content: " ";
  background: #fff;
}
#product #slider_nav_wrap #product_slider_nav img {
  display: block;
}
#product #slider_nav_wrap #product_slider_nav li {
  box-sizing: border-box;
  display: none;
  width: calc(15.5% - 4px);
  margin-right: 4px;
  border: solid 1px #fff;
}
#product #slider_nav_wrap #product_slider_nav li.enable {
  display: inline-block;
}
#product #slider_nav_wrap #product_slider_nav li.thumbnail-current {
  border: solid 1px #f08a5f;
}
#product #slider_nav_wrap #product_slider_nav li .movie-item-thumbnail-wrapper {
  position: relative;
  width: 100%;
}
#product #slider_nav_wrap #product_slider_nav li .movie-item-thumbnail-wrapper::before {
  display: block;
  padding-top: 120%;
  content: "";
}
#product #slider_nav_wrap #product_slider_nav li .movie-item-thumbnail-wrapper .movie-item-thumbnail-background,
#product #slider_nav_wrap #product_slider_nav li .movie-item-thumbnail-wrapper .movie-item-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  height: calc(100% - 1px);
}
#product #slider_nav_wrap #product_slider_nav li .movie-item-thumbnail-wrapper .movie-item-thumbnail {
  z-index: 2;
  display: flex;
  align-items: center;
  height: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.3);
}
#product #slider_nav_wrap #product_slider_nav li .movie-item-thumbnail-wrapper .movie-item-thumbnail .movie-item-thumbnail-icon {
  width: 36px;
  height: 36px;
  margin: calc(60% - 18px) auto;
}
#product #slider_nav_wrap #product_slider_nav .slick-next,
#product #slider_nav_wrap #product_slider_nav .slick-prev {
  margin-top: 0;
}
#product .buttons-box {
  position: relative;
  padding: 8px 10px 10px;
}
#product .play_movies-button {
  padding: 8px 0;
  margin: 8px 10px 10px;
  font-size: 15px;
  line-height: 26px;
  text-align: center;
  border: 1px solid #666;
}
#product .play_movies-button i {
  position: relative;
  top: 1px;
  padding-right: 8px;
  font-size: 18px;
  color: #777;
}
#product .attention-wrapper .attention {
  padding: 5px;
  margin-top: 10px;
  font-size: 11px;
  font-weight: bold;
  color: #d9583a;
  border: solid 2px #d9583a;
}
#product .attention-wrapper .attention .break {
  text-decoration: line-through;
}
#product .attention-wrapper .attention a {
  color: #d9583a;
  text-decoration: underline;
}
#product .attention-wrapper .attention-bg-red {
  padding: 5px;
  margin-top: 10px;
  font-size: 11px;
  font-weight: normal;
  color: #666;
  background-color: #fed7ce;
}
#product .attention-wrapper .attention-bg-red .attetion-title {
  font-weight: bold !important;
  color: red;
}
#product .attention-wrapper p:last-child {
  margin-bottom: 10px;
}
#product .product-caution {
  display: block;
  padding: 10px;
  margin-top: 10px;
  font-size: 12px;
  line-height: 16px;
  background: #eee;
}
#product .product-caution ul {
  margin-top: 0;
}
#product .product-caution br {
  display: block;
  margin: 6px;
  content: "";
}
#product .toggle-color-buttons-wrapper {
  padding: 15px 20px;
  margin: 10px -10px 20px;
  font-size: 14px;
  background: #eee;
}
#product .toggle-color-buttons-wrapper .caption {
  margin-bottom: 10px;
}
#product .toggle-color-buttons-wrapper .caption .selected_color_name {
  font-size: 12px;
}
#product .toggle-color-buttons-wrapper .toggle-color-buttons .toggle-color-button {
  display: inline-block;
  width: 18%;
  margin-right: 3%;
  font-size: 12px;
  vertical-align: top;
}
#product .toggle-color-buttons-wrapper .toggle-color-buttons .toggle-color-button .color-image {
  margin: 1px;
  border: 1px solid #ccc;
}
#product .toggle-color-buttons-wrapper .toggle-color-buttons .toggle-color-button.selected {
  color: #ff843e;
}
#product .toggle-color-buttons-wrapper .toggle-color-buttons .toggle-color-button.selected .color-image {
  margin: 0;
  border: 2px solid #ff843e;
}
#product .toggle-color-buttons-wrapper .toggle-color-buttons .toggle-color-button:hover {
  cursor: pointer;
}
#product .cart-button {
  box-sizing: border-box;
  display: block;
  height: 47px;
  padding: 10px 0 11px;
  margin-top: 10px;
  font-size: 16px;
  line-height: 20px;
  color: #bbb;
  text-align: center;
  background: #e6e6e6;
  border: none;
}
#product .cart-button.disabled {
  padding: 14px 0 7px;
  font-weight: bold;
}
#product .cart-button.enabled {
  color: #fff;
  background: #f08a5f;
}
#product .cart-button.enabled::before {
  position: relative;
  top: 3px;
  margin-right: 4px;
  font-family: "curucuru-font2", sans-serif;
  font-size: 24px;
  content: "";
}
#product .button-toggle-wish {
  box-sizing: border-box;
  display: none;
  height: 47px;
  padding: 10px 0 11px;
  margin: 38px 0 10px;
  font-size: 16px;
  line-height: 26px;
  color: #333;
  text-align: center;
  border: 1px solid #ccc;
}
#product .button-toggle-wish::before {
  position: relative;
  top: 4px;
  display: inline-block;
  width: 20px;
  padding-right: 6px;
  margin-top: -4px;
  font-family: "curucuru-font2", sans-serif;
  font-size: 22px;
  content: "";
}
#product .button-toggle-wish.added::before {
  color: #f08a5f;
  content: "";
}
#product .button-toggle-wish:active {
  background-color: #fce8df;
}
#product .button-toggle-wish-mini {
  position: absolute;
  top: 6px;
  right: 12px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 6px 0 #ddd;
  -moz-box-shadow: 0 0 6px 0 #ddd;
  box-shadow: 0 0 6px 0 #ddd;
}
#product .button-toggle-wish-mini::before {
  position: relative;
  top: 1px;
  font-family: "curucuru-font2", sans-serif;
  font-size: 30px;
  color: #999;
  content: "";
}
#product .button-toggle-wish-mini.added::before {
  color: #f08a5f;
  content: "";
}
#product .button-toggle-wish-mini:active {
  background-color: #fce8df;
}
#product .button-toggle-wish-mini .favorite_count {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  font-size: 11px;
  line-height: 18px;
  color: #999;
}
#product .button-toggle-wish-mini.with-favorite_count {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
#product .button-toggle-wish-mini.with-favorite_count::before {
  top: -4px;
}
#product .button-toggle-wish-mini.with-favorite_count .favorite_count {
  display: block;
}
#product .material-content-title {
  padding: 14px 0 0;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: bold;
}
#product .material-content-title .help-icon {
  position: relative;
}
#product .material-content-title .help-icon:hover {
  cursor: pointer;
}
#product .material-content-title .help-icon:hover .curu-tooltip {
  display: inline-block;
  width: 80px;
}
#product .material-content-title .help-icon i {
  position: relative;
  top: 2px;
  font-size: 17px;
  line-height: 14px;
}
#product .material-size_comments .material-size_comment {
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
}
#product .material-size_comments .material-size_comment .comment {
  font-size: 14px;
  font-weight: normal;
}
#product .get-point-info {
  display: none;
  padding: 0 2px;
}
#product .get-point-info.enable {
  display: block;
}
#product .get-point-info .point_icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background: #ccc;
  border-radius: 50%;
}
#product .get-point-info .point_caption {
  font-size: 11px;
  line-height: 22px;
}
#product .get-point-info .point_caption .point_num {
  padding-left: 2px;
  font-size: 13px;
  font-weight: bold;
  color: #f08a5f;
  text-decoration: underline;
}
#product .get-point-info .point_memo {
  margin-left: 8px;
  font-size: 10px;
  line-height: 22px;
}
#product .review-link {
  height: 28px;
  margin: 5px 0;
  font-size: 11px;
  line-height: 25px;
  text-align: right;
  text-decoration: underline;
}
#product .delivery_wrap {
  position: relative;
  width: 100%;
  height: 45px;
  margin-bottom: 6px;
}
#product .delivery_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#product .campain_box {
  order: 1;
  padding: 11px 0 10px;
  font-size: 14px;
  font-weight: bold;
  color: #f08a5f;
  text-align: center;
  border: 1px solid;
}
#product .campain_box.t-multiline {
  padding: 2px 0 4px;
}
#product .campain_box .sub_message {
  display: inline-block;
  font-size: 10px;
  line-height: 10px;
}
#product .size-recommend-banner {
  display: none;
}
#product .size-recommend-banner.enable {
  display: block;
}
#product .size-recommend-banner #unisize_tag {
  margin: 20px 0 -15px;
  border: 1px solid #ccc;
}
#product .size-recommend-banner #unisize_1000 {
  display: none;
}
#product .information_wrapper {
  width: 100%;
  margin-top: 20px;
  overflow-x: hidden;
}
#product .information_wrapper .tab_content_groups {
  position: relative;
  box-sizing: border-box;
  width: 400%;
  overflow: hidden;
  font-size: 13px;
  white-space: nowrap;
  border-bottom: 1px solid #f7f7f7;
}
#product .information_wrapper .tab_content_groups::after {
  display: block;
  clear: both;
  content: "";
}
#product .information_wrapper .tab_content_groups .tab_content_group {
  position: relative;
  left: 0;
  float: left;
  width: 25%;
  white-space: initial;
}
#product .information_wrapper .tab_content_groups .tab_content_group .tab_button {
  position: relative;
  left: 0;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  padding: 14px 0 10px;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
#product .information_wrapper .tab_content_groups .tab_content_group .tab_button.selected {
  z-index: 0;
  font-weight: bold;
  color: #212121;
}
#product .information_wrapper .tab_content_groups .tab_content_group .tab_button.selected::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #333;
}
#product .information_wrapper .tab_content_groups .tab_content_group .tab_button.tab_button_material, #product .information_wrapper .tab_content_groups .tab_content_group .tab_button.tab_button_review, #product .information_wrapper .tab_content_groups .tab_content_group .tab_button.tab_button_styling {
  visibility: hidden;
}
#product .information_wrapper .tab_content_groups .tab_content_group .tab_button:hover {
  cursor: pointer;
}
#product .information_wrapper .tab_content_groups .tab_content_group:nth-child(2) {
  left: -25%;
}
#product .information_wrapper .tab_content_groups .tab_content_group:nth-child(3) {
  left: -50%;
}
#product .information_wrapper .tab_content_groups .tab_content_group:nth-child(4) {
  left: -75%;
}
#product .information_wrapper .tab_content_groups .tab_content_group:nth-child(2) .tab_button {
  left: 50%;
}
#product .information_wrapper .tab_content_groups.with-material .tab_content_group .tab_button_material {
  visibility: visible;
}
#product .information_wrapper .tab_content_groups.with-review .tab_content_group .tab_button_review {
  visibility: visible;
}
#product .information_wrapper .tab_content_groups.with-styling .tab_content_group .tab_button_styling {
  visibility: visible;
}
#product .information_wrapper .tab_content_groups.with-material .tab_content_group .tab_button, #product .information_wrapper .tab_content_groups.with-review .tab_content_group .tab_button, #product .information_wrapper .tab_content_groups.with-styling .tab_content_group .tab_button {
  width: 50%;
}
#product .information_wrapper .tab_content_groups.with-material .tab_content_group:nth-child(2) .tab_button, #product .information_wrapper .tab_content_groups.with-material .tab_content_group:nth-child(3) .tab_button, #product .information_wrapper .tab_content_groups.with-material .tab_content_group:nth-child(4) .tab_button, #product .information_wrapper .tab_content_groups.with-review .tab_content_group:nth-child(2) .tab_button, #product .information_wrapper .tab_content_groups.with-review .tab_content_group:nth-child(3) .tab_button, #product .information_wrapper .tab_content_groups.with-review .tab_content_group:nth-child(4) .tab_button, #product .information_wrapper .tab_content_groups.with-styling .tab_content_group:nth-child(2) .tab_button, #product .information_wrapper .tab_content_groups.with-styling .tab_content_group:nth-child(3) .tab_button, #product .information_wrapper .tab_content_groups.with-styling .tab_content_group:nth-child(4) .tab_button {
  left: 50%;
}
#product .information_wrapper .tab_content_groups.with-review.with-styling .tab_content_group .tab_button, #product .information_wrapper .tab_content_groups.with-material.with-review .tab_content_group .tab_button, #product .information_wrapper .tab_content_groups.with-material.with-styling .tab_content_group .tab_button {
  width: calc(100% / 3);
}
#product .information_wrapper .tab_content_groups.with-review.with-styling .tab_content_group:nth-child(2) .tab_button, #product .information_wrapper .tab_content_groups.with-material.with-review .tab_content_group:nth-child(2) .tab_button, #product .information_wrapper .tab_content_groups.with-material.with-styling .tab_content_group:nth-child(2) .tab_button {
  left: calc(100% / 3);
}
#product .information_wrapper .tab_content_groups.with-review.with-styling .tab_content_group:nth-child(3) .tab_button, #product .information_wrapper .tab_content_groups.with-review.with-styling .tab_content_group:nth-child(4) .tab_button, #product .information_wrapper .tab_content_groups.with-material.with-review .tab_content_group:nth-child(3) .tab_button, #product .information_wrapper .tab_content_groups.with-material.with-review .tab_content_group:nth-child(4) .tab_button, #product .information_wrapper .tab_content_groups.with-material.with-styling .tab_content_group:nth-child(3) .tab_button, #product .information_wrapper .tab_content_groups.with-material.with-styling .tab_content_group:nth-child(4) .tab_button {
  left: calc((100% / 3) * 2);
}
#product .information_wrapper .tab_content_groups.with-material.with-review.with-styling .tab_content_group .tab_button {
  width: 25%;
}
#product .information_wrapper .tab_content_groups.with-material.with-review.with-styling .tab_content_group:nth-child(2) .tab_button {
  left: 25%;
}
#product .information_wrapper .tab_content_groups.with-material.with-review.with-styling .tab_content_group:nth-child(3) .tab_button {
  left: 50%;
}
#product .information_wrapper .tab_content_groups.with-material.with-review.with-styling .tab_content_group:nth-child(4) .tab_button {
  left: 75%;
}
#product .information_wrapper .tab_content_groups .tab_content {
  display: none;
  overflow: hidden;
  /* アイテム説明欄 */
  /* スタイリング欄 */
}
#product .information_wrapper .tab_content_groups .tab_content.selected {
  display: block;
}
#product .information_wrapper .tab_content_groups .tab_content .tab_content_inner {
  padding: 15px 15px 0;
}
#product .information_wrapper .tab_content_groups .tab_content .description-title1 {
  margin: 0;
  font-size: 15px;
  font-weight: bold;
}
#product .information_wrapper .tab_content_groups .tab_content .description-title2 {
  margin-top: 12px;
  font-weight: bold;
  line-height: 18px;
}
#product .information_wrapper .tab_content_groups .tab_content .description-comment {
  margin-top: 12px;
  font-size: 14px;
  line-height: 19px;
}
#product .information_wrapper .tab_content_groups .tab_content .description-accessories {
  margin-top: 20px;
}
#product .information_wrapper .tab_content_groups .tab_content .description-accessories .description-accessory {
  display: inline-block;
  padding: 2px 8px;
  margin-left: 10px;
  color: #f08a5f;
  border: 1px solid #f08a5f;
}
#product .information_wrapper .tab_content_groups .tab_content .material-wear_season_wrapper {
  margin-top: 30px;
}
#product .information_wrapper .tab_content_groups .tab_content .material-wear_season_wrapper .material-wear_season {
  position: relative;
  height: 40px;
  margin: 16px 0 20px;
}
#product .information_wrapper .tab_content_groups .tab_content .material-wear_season_wrapper .material-wear_season .material-wear_season-is_allseason {
  position: absolute;
  top: -36px;
  left: 104px;
  font-size: 12px;
  font-weight: bold;
  color: #f08a5f;
}
#product .information_wrapper .tab_content_groups .tab_content .material-wear_season_wrapper .material-wear_season .material-wear_season-graph {
  width: 100%;
}
#product .information_wrapper .tab_content_groups .tab_content .material-wear_season_wrapper .material-wear_season .material-wear_season-graph .material-wear_season-graph-line {
  position: relative;
  box-sizing: border-box;
  width: calc(100% / 12);
  height: 4px;
  background-color: #ddd;
  border-right: 3px solid #fff;
  border-left: 3px solid #fff;
}
#product .information_wrapper .tab_content_groups .tab_content .material-wear_season_wrapper .material-wear_season .material-wear_season-graph .material-wear_season-graph-line .month-name {
  position: absolute;
  top: 9px;
  left: -1px;
  display: inline-block;
  width: 100%;
  font-size: 11px;
  color: #bbb;
  text-align: center;
  letter-spacing: -1px;
}
#product .information_wrapper .tab_content_groups .tab_content .material-wear_season_wrapper .material-wear_season .material-wear_season-graph .material-wear_season-graph-line.wearable {
  background-color: #f08a5f;
}
#product .information_wrapper .tab_content_groups .tab_content .material-wear_season_wrapper .material-wear_season .material-wear_season-graph .material-wear_season-graph-line.wearable .month-name {
  color: #f08a5f;
}
#product .information_wrapper .tab_content_groups .tab_content .material-wear_season_wrapper .material-wear_season .material-wear_season-graph .material-wear_season-graph-line.somewhat_wearable {
  background-color: #f9d0bf;
}
#product .information_wrapper .tab_content_groups .tab_content .material-wear_season_wrapper .material-wear_season .material-wear_season-graph .material-wear_season-graph-line.somewhat_wearable .month-name {
  color: #f9d0bf;
}
#product .information_wrapper .tab_content_groups .tab_content .description-base_info_table_wrapper {
  padding: 16px 25px;
  margin-top: 35px;
  font-size: 12px;
  background-color: #f1f1f1;
}
#product .information_wrapper .tab_content_groups .tab_content .description-base_info_table_wrapper td {
  padding: 4px 1px;
}
#product .information_wrapper .tab_content_groups .tab_content .description-base_info_table_wrapper td a {
  text-decoration: underline;
}
#product .information_wrapper .tab_content_groups .tab_content .description-base_info_table_wrapper td a i {
  padding-left: 4px;
}
#product .information_wrapper .tab_content_groups .tab_content .description-brand_comment {
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 18px;
}
#product .information_wrapper .tab_content_groups .tab_content .description-brand_comment .description-brand_title {
  display: block;
  margin: 35px 0 21px;
  text-decoration: underline;
}
#product .information_wrapper .tab_content_groups .tab_content .description-brand_comment .description-brand_title::after {
  white-space: pre;
  content: "\a";
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_table {
  width: 100%;
  margin-top: 2px;
  font-size: 12px;
  text-align: center;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_table caption {
  padding-left: 4px;
  text-align: left;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_table th,
#product .information_wrapper .tab_content_groups .tab_content .material-size_table td {
  padding: 4px 2px;
  font-weight: normal;
  border: 1px solid #ccc;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_table th {
  background-color: #f1f1f1;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_notice {
  font-size: 12px;
  color: #707070;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_detail_link {
  padding: 8px 0;
  margin-bottom: 10px;
  font-size: 12px;
  text-align: right;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_detail_link a {
  text-decoration: underline;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_recommend {
  display: none;
  /* unisizeバナーのスタイル設定 */
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_recommend.enable {
  display: block;
  margin: -10px 0 10px;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_recommend #unisize_1000 {
  display: block;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_recommend #unisize_1000 .unisize-eb-content,
#product .information_wrapper .tab_content_groups .tab_content .material-size_recommend #unisize_1000 .unisize-nb-content {
  color: #3f3c3c;
  background-color: transparent;
  border: 1px solid #ccc;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_recommend #unisize_1000 .unisize-eb-header--size--black strong {
  font-size: 28px;
  font-weight: bold;
  color: #3f3c3c;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_recommend #unisize_1000 .unisize-eb-detail--black dt {
  color: #3f3c3c;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_recommend #unisize_1000 .unisize-nb-header--catch {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_recommend #unisize_1000 .unisize-eb-action--black p,
#product .information_wrapper .tab_content_groups .tab_content .material-size_recommend #unisize_1000 .unisize-nb-action--black p {
  color: #fff;
  background-color: #f08a5f;
  border-radius: 0;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_recommend #unisize_1000 .unisize-eb-action--black p {
  padding-left: 28px !important;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_recommend #unisize_1000 .unisize-eb-action--black p::before {
  display: none;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_recommend #unisize_1000 .unisize-nb-scale {
  display: none;
}
#product .information_wrapper .tab_content_groups .tab_content .material-materials .material {
  padding-top: 4px;
  font-size: 12px;
  line-height: 16px;
}
#product .information_wrapper .tab_content_groups .tab_content .material-materials .material .texture {
  margin: 0;
}
#product .information_wrapper .tab_content_groups .tab_content .material-materials .material .texture .texture-parts_name {
  display: inline-block;
}
#product .information_wrapper .tab_content_groups .tab_content .material-materials .material .texture .texture-details {
  display: inline-block;
  margin: 0;
}
#product .information_wrapper .tab_content_groups .tab_content .material-taste-graph-table {
  width: 100%;
  margin: 12px 0 16px;
  font-size: 12px;
  line-height: 30px;
}
#product .information_wrapper .tab_content_groups .tab_content .material-taste-graph-table tr td {
  text-align: center;
}
#product .information_wrapper .tab_content_groups .tab_content .material-taste-graph-table tr td:nth-child(1) {
  width: 60px;
  text-align: left;
}
#product .information_wrapper .tab_content_groups .tab_content .material-taste-graph-table tr td:nth-child(2) {
  width: 20px;
}
#product .information_wrapper .tab_content_groups .tab_content .material-taste-graph-table .material-taste-graph {
  position: relative;
  top: 16px;
  width: 100%;
}
#product .information_wrapper .tab_content_groups .tab_content .material-taste-graph-table .material-taste-graph .material-taste-graph-line {
  position: relative;
  box-sizing: border-box;
  height: 2px;
  background-color: #ddd;
  border-right: 2.5px solid #fff;
  border-left: 2.5px solid #fff;
}
#product .information_wrapper .tab_content_groups .tab_content .material-taste-graph-table .material-taste-graph .material-taste-graph-line .dot {
  position: absolute;
  left: -7px;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: -5.5px auto 0;
  background-color: #f08a5f;
  border-radius: 6px;
}
#product .information_wrapper .tab_content_groups .tab_content .material-taste-graph-table .low_caption {
  position: relative;
  top: 10px;
  float: left;
  font-size: 11px;
  color: #aaa;
}
#product .information_wrapper .tab_content_groups .tab_content .material-taste-graph-table .high_caption {
  position: relative;
  top: 10px;
  float: right;
  font-size: 11px;
  color: #aaa;
}
#product .information_wrapper .tab_content_groups .tab_content .material-specs {
  margin-bottom: 14px;
  font-size: 12px;
}
#product .information_wrapper .tab_content_groups .tab_content .material-carelabel_images {
  margin-bottom: 18px;
}
#product .information_wrapper .tab_content_groups .tab_content .material-carelabel_images .carelabel-icon {
  display: inline-block;
  width: 36px;
  margin-right: 2px;
}
#product .information_wrapper .tab_content_groups .tab_content .material-carelabel_images .carelabel-icon:hover {
  cursor: pointer;
}
#product .information_wrapper .tab_content_groups .tab_content .material-carelabel_images .carelabel-icon .carelabel-image {
  width: 100%;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_thumbnails {
  width: calc(100% + 15px);
  padding-left: 15px;
  margin: 0 -15px 20px;
  overflow-x: scroll;
  overflow-y: hidden;
  font-size: 0;
  white-space: nowrap;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_thumbnails .styling_thumbnail {
  width: calc(100% / 5.7);
  border: 1px solid transparent;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_thumbnails .styling_thumbnail.thumbnail-current {
  border: 1px solid #f08a5f;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items {
  margin-bottom: 0;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .slick-next,
#product .information_wrapper .tab_content_groups .tab_content .styling_items .slick-prev {
  height: calc((100vw - 30px) / 5 * 3);
  margin-top: calc((100vw - 30px) / 5 * 1.5);
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .slick-next::before,
#product .information_wrapper .tab_content_groups .tab_content .styling_items .slick-prev::before {
  font-family: curucuru-font2, sans-serif;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .slick-prev::before {
  content: "";
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .slick-next::before {
  content: "";
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling {
  height: 0;
  overflow: hidden;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling.slick-active {
  height: auto;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .wishlist-button {
  position: absolute;
  right: 3px;
  bottom: 2px;
  display: table;
  width: 23px;
  height: 23px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2);
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .wishlist-button span {
  position: relative;
  display: table-cell;
  width: 100%;
  height: 100%;
  font-size: 15px;
  text-align: center;
  vertical-align: middle;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .wishlist-button span.list-wish-in, #product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .wishlist-button span.list-coordinate-wish-in {
  color: #cdcdcd;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .wishlist-button span.list-wish-out, #product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .wishlist-button span.list-coordinate-wish-out {
  color: #f08a5f;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .wishlist-button span i {
  position: relative;
  top: 1px;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .wishlist-button .coordinate-wish-in-count {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  font-size: 11px;
  line-height: 18px;
  color: #999;
  text-align: center;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .styling_image_wrapper {
  position: relative;
  margin-bottom: 20px;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .styling_image_wrapper .wishlist-button {
  right: 6px;
  bottom: 3px;
  display: block;
  width: 45px;
  height: 45px;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .styling_image_wrapper .wishlist-button.disable {
  display: none;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .styling_image_wrapper .wishlist-button span {
  display: inline-block;
  font-size: 20px;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .styling_image_wrapper .wishlist-button span i {
  top: 3px;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .items {
  padding: 0 2px;
  font-size: 0;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .items .item {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: calc(50% - 8px);
  margin: 0 16px 24px 0;
  font-size: 12px;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .items .item:nth-child(2n) {
  margin-right: 0;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .items .item a {
  color: #212121;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .items .item a .item_image {
  margin-bottom: 4px;
  border: 1px solid #ccc;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .items .item a .brand,
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .items .item a .color {
  height: 18px;
  line-height: 18px;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .items .item a .item-price {
  padding-top: 4px;
  font-size: 14px;
}
#product .information_wrapper .tab_content_groups .tab_content .styling_items .styling .items .item a .item-price .tax {
  font-size: 11px;
  color: #a9a9a9;
}
#product .information_wrapper .tab_content_groups .toggle_display_button {
  position: absolute;
  bottom: 0;
  box-sizing: border-box;
  width: 25%;
  height: 100px;
  padding-top: 30px;
  line-height: 70px;
  text-align: center;
  background: linear-gradient(rgba(255, 255, 255, 0), #fff 40%);
}
#product .information_wrapper .tab_content_groups .toggle_display_button::after {
  box-sizing: border-box;
  display: inline-block;
  padding: 4px 0 0 4px;
  font-family: "curucuru-font2", sans-serif;
  content: "";
  transform: scale(1.5);
}
#product .information_wrapper .tab_content_groups.opened .toggle_display_button {
  height: 50px;
  padding-top: 0;
  line-height: 50px;
  background: #fff;
}
#product .information_wrapper .tab_content_groups.opened .toggle_display_button::after {
  padding: 1px 4px 0 0;
  transform: scale(1.5) rotate(180deg);
}
#product .reviews .review-item {
  padding: 10px 8px 10px;
}
#product .reviews .review-item.invisible-item {
  display: none;
}
#product .reviews .review-item .review-item_stars {
  margin-bottom: 8px;
}
#product .reviews .review-item .review-item_stars .review-item_star {
  display: inline-block;
  width: 20px;
}
#product .reviews .review-item .review-item_information {
  margin-bottom: 14px;
}
#product .reviews .review-item .review-item_comment {
  font-size: 13px;
  line-height: 20px;
}
#product .reviews .review-item .review-comment-box {
  display: flex;
  flex-direction: column;
}
#product .reviews .review-item .review-comment-box #review-image-box {
  box-sizing: border-box;
  width: 30%;
  padding: 5px;
  cursor: pointer;
}
#product .reviews .review-add_button {
  display: block;
  width: 140px;
  padding: 6px 0 7px;
  margin: 0 auto 20px;
  color: #333;
  text-align: center;
  text-decoration: none;
  border-top: solid 1px #999;
  border-bottom: solid 1px #999;
}
#product .reviews .review-add_button::after {
  display: inline-block;
  margin-left: 3px;
  content: "";
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #212121;
}
#product .more_button {
  box-sizing: border-box;
  display: block;
  max-width: 600px;
  height: 40px;
  padding: 10px 0 11px;
  margin: 0 10px 30px;
  font-size: 16px;
  line-height: 20px;
  color: #333;
  text-align: center;
  border-radius: 24px;
}
#product .more_button::after {
  display: inline-block;
  margin-left: 6px;
  font-family: curucuru-font2, sans-serif;
  font-size: 18px;
  line-height: 20px;
  vertical-align: top;
  content: "";
}
#product .review_title {
  font-size: 16px;
  text-align: center;
}
#product .reviews_wrapper {
  display: none;
}
#product .reviews_wrapper .section_inner {
  padding: 15px 15px 25px;
  font-size: 13px;
}
#product .product-tags-wrapper .tags-header {
  margin: 20px 0 22px;
  font-size: 15px;
}
#product .product-tags-wrapper .product-tags .product-tag {
  box-sizing: border-box;
  display: inline-block;
  height: 28px;
  padding: 5px 12px;
  margin: 4px 3px;
  font-size: 12px;
  line-height: 16px;
  color: #555;
  text-decoration: none;
  border: 1px solid #ccc;
  border-radius: 14px;
}
#product .product-tags-wrapper .product-tags .product-tag::before {
  display: inline-block;
  padding-right: 4px;
  content: "#";
}
#product .product-tags-wrapper .product-tags .product-tag:hover {
  cursor: pointer;
  opacity: 0.7;
}
#product .help-links {
  padding: 16px 0;
  font-size: 11.5px;
  text-align: center;
  background-color: #f1f1f1;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#product .help-links .help-link {
  padding: 0 2px;
  text-decoration: underline;
}
#product .help-links .separater {
  padding: 0 2px;
}
#product .section .section-title {
  margin: 32px 0 16px;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}
#product .association-items .items,
#product .similar-items .items,
#product .recommend-items .items,
#product .ranking-items .items {
  box-sizing: border-box;
  padding-bottom: 20px;
}
#product .association-items .items.with-loading-image,
#product .similar-items .items.with-loading-image,
#product .recommend-items .items.with-loading-image,
#product .ranking-items .items.with-loading-image {
  height: 103.5vw;
}
#product .association-items .items.more_items,
#product .similar-items .items.more_items,
#product .recommend-items .items.more_items,
#product .ranking-items .items.more_items {
  height: auto;
  margin-top: -20px;
}
#product .association-items .items .box,
#product .similar-items .items .box,
#product .recommend-items .items .box,
#product .ranking-items .items .box {
  box-sizing: border-box;
  display: inline-block;
  float: none;
  width: calc(100% / 3);
  padding: 0 2px;
  margin-bottom: 4px;
}
#product .association-items .more_load,
#product .association-items .close_button,
#product .similar-items .more_load,
#product .similar-items .close_button,
#product .recommend-items .more_load,
#product .recommend-items .close_button,
#product .ranking-items .more_load,
#product .ranking-items .close_button {
  box-sizing: border-box;
  display: block;
  max-width: 600px;
  height: 40px;
  padding: 10px 0 11px;
  margin: 0 10px 30px;
  font-size: 16px;
  line-height: 20px;
  color: #333;
  text-align: center;
  border-radius: 24px;
}
#product .association-items .more_load.hidden,
#product .association-items .close_button.hidden,
#product .similar-items .more_load.hidden,
#product .similar-items .close_button.hidden,
#product .recommend-items .more_load.hidden,
#product .recommend-items .close_button.hidden,
#product .ranking-items .more_load.hidden,
#product .ranking-items .close_button.hidden {
  display: none;
}
#product .association-items .more_load:hover,
#product .association-items .close_button:hover,
#product .similar-items .more_load:hover,
#product .similar-items .close_button:hover,
#product .recommend-items .more_load:hover,
#product .recommend-items .close_button:hover,
#product .ranking-items .more_load:hover,
#product .ranking-items .close_button:hover {
  cursor: pointer;
}
#product .association-items .more_load::after,
#product .association-items .close_button::after,
#product .similar-items .more_load::after,
#product .similar-items .close_button::after,
#product .recommend-items .more_load::after,
#product .recommend-items .close_button::after,
#product .ranking-items .more_load::after,
#product .ranking-items .close_button::after {
  display: inline-block;
  margin-left: 6px;
  font-family: curucuru-font2, sans-serif;
  font-size: 18px;
  line-height: 20px;
  vertical-align: top;
  content: "";
}
#product .association-items .more_load.__close::after,
#product .association-items .close_button.__close::after,
#product .similar-items .more_load.__close::after,
#product .similar-items .close_button.__close::after,
#product .recommend-items .more_load.__close::after,
#product .recommend-items .close_button.__close::after,
#product .ranking-items .more_load.__close::after,
#product .ranking-items .close_button.__close::after {
  transform: rotate(180deg);
}
#product .association-items .close_button::after,
#product .similar-items .close_button::after,
#product .recommend-items .close_button::after,
#product .ranking-items .close_button::after {
  transform: rotate(180deg);
}
#product .history-items .slider {
  height: 58vw;
}
#product .history-items .slick-dots {
  bottom: -40px !important;
}
#product .history-items .slick-dots li {
  width: 20px !important;
}
#product .history-items .slick-dots li button::before {
  content: "○";
  opacity: 0.75;
}
#product .history-items .slick-dots li.slick-active button::before {
  content: "●";
  opacity: 0.5;
}
#product .loading-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 250px;
  font-size: 16px;
  color: #999;
  background-color: #fff;
}
#product .loading-icon {
  width: 40px;
  height: 40px;
  margin: auto;
  border: 8px solid #f3f3f3;
  border-top: 8px solid #f08a5f;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* 基本形の商品リンクUI */
#product .item-boxes .box,
.product-item-boxes .box {
  position: relative;
}
#product .item-boxes .box .box__inner,
.product-item-boxes .box .box__inner {
  position: relative;
  padding: 10px 3px 0;
  color: #212121;
  text-decoration: none;
}
#product .item-boxes .box .box__inner .rank_mark,
.product-item-boxes .box .box__inner .rank_mark {
  position: absolute;
  top: 13px;
  left: 6px;
  z-index: 1;
  display: inline-block;
}
#product .item-boxes .box .box__inner .rank_mark::before,
.product-item-boxes .box .box__inner .rank_mark::before {
  display: inline-block;
  width: 24px;
  height: 24px;
  content: "";
  background: #d7d7d7;
  border-radius: 50%;
}
#product .item-boxes .box .box__inner .rank_mark.rank-1::before,
.product-item-boxes .box .box__inner .rank_mark.rank-1::before {
  background: #e4d75c;
}
#product .item-boxes .box .box__inner .rank_mark.rank-2::before,
.product-item-boxes .box .box__inner .rank_mark.rank-2::before {
  background: #9d9d9d;
}
#product .item-boxes .box .box__inner .rank_mark.rank-3::before,
.product-item-boxes .box .box__inner .rank_mark.rank-3::before {
  background: #ddb579;
}
#product .item-boxes .box .box__inner .rank_mark .rank,
.product-item-boxes .box .box__inner .rank_mark .rank {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 10px;
  font-weight: bold;
  line-height: 24px;
  color: #fff;
  text-align: center;
}
#product .item-boxes .box .box__inner .image_wrapper,
.product-item-boxes .box .box__inner .image_wrapper {
  position: relative;
  font-size: 0;
}
#product .item-boxes .box .box__inner .image_wrapper::before,
.product-item-boxes .box .box__inner .image_wrapper::before {
  display: block;
  padding-top: 120%;
  content: "";
}
#product .item-boxes .box .box__inner .image_wrapper img,
.product-item-boxes .box .box__inner .image_wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#product .item-boxes .box .box__inner .image_wrapper .box__price--rate,
.product-item-boxes .box .box__inner .image_wrapper .box__price--rate {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  padding: 0 1vw;
  font-size: 2.4vw;
  color: #fff;
  background: #d9583a;
}
#product .item-boxes .box .box__inner .simple-box__caption,
.product-item-boxes .box .box__inner .simple-box__caption {
  display: block;
  overflow: hidden;
  font-size: 12px;
  line-height: 18px;
  color: #212121;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#product .item-boxes .box .box__inner .box__price,
.product-item-boxes .box .box__inner .box__price {
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
}
#product .item-boxes .box .box__inner .sale .box__price,
.product-item-boxes .box .box__inner .sale .box__price {
  font-size: 12px;
  color: #d9583a;
}
#product .item-boxes .box .list-wish-in,
#product .item-boxes .box .list-wish-out,
.product-item-boxes .box .list-wish-in,
.product-item-boxes .box .list-wish-out {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-right: 8px;
}
#product .item-boxes .box i,
.product-item-boxes .box i {
  position: relative;
  top: 1.5px;
  right: -4px;
  width: 28px;
  height: 22px;
  font-size: 23.5px;
  background: url(https://shop.curucuru.jp/img/icon_favorite.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: 26px;
}
#product .item-boxes .box i::before,
.product-item-boxes .box i::before {
  content: "";
}
#product .item-boxes .box .list-wish-out i,
.product-item-boxes .box .list-wish-out i {
  top: 4.5px;
  right: -5px;
  background-image: url(https://shop.curucuru.jp/img/icon_favorite_added.gif);
  background-position: center -3px;
  background-size: 24px;
}
/* ケアラベル説明ポップアップ */
.care_label_popup_wraper,
.review_image_popup_wraper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  display: none;
  width: 100%;
  height: 100vh;
  min-height: 100%;
  overflow: scroll;
}
.care_label_popup_wraper.show,
.review_image_popup_wraper.show {
  display: block;
}
.care_label_popup_wraper .background,
.review_image_popup_wraper .background {
  position: fixed;
  top: -100px;
  right: 0;
  bottom: -100px;
  left: 0;
  background: #000;
  opacity: 0.5;
}
.care_label_popup_wraper .background:hover,
.review_image_popup_wraper .background:hover {
  cursor: pointer;
}
.care_label_popup_wraper .care_label_popup,
.review_image_popup_wraper .care_label_popup {
  position: absolute;
  top: 15vh;
  right: 0;
  left: 0;
  width: 95%;
  max-width: 500px;
  margin: 0 auto;
  background: #fff;
}
.care_label_popup_wraper .care_label_popup .close_button,
.review_image_popup_wraper .care_label_popup .close_button {
  position: absolute;
  top: -38px;
  right: -8px;
  font-size: 40px;
  line-height: 40px;
  color: #fff;
}
.care_label_popup_wraper .care_label_popup .close_button:hover,
.review_image_popup_wraper .care_label_popup .close_button:hover {
  cursor: pointer;
}
.care_label_popup_wraper .care_label_popup .popup-title,
.review_image_popup_wraper .care_label_popup .popup-title {
  position: relative;
  height: 20px;
  padding: 18px 0 12px;
  margin: 0;
  font-size: 13.5px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
.care_label_popup_wraper .care_label_popup .popup-content,
.review_image_popup_wraper .care_label_popup .popup-content {
  padding: 14px 20px;
}
.care_label_popup_wraper .care_label_popup .popup-content .carelabel-image_row .carelabel-image,
.review_image_popup_wraper .care_label_popup .popup-content .carelabel-image_row .carelabel-image {
  display: inline-block;
  width: 40px;
  height: auto;
}
.care_label_popup_wraper .care_label_popup .popup-content .carelabel-image_row .carelabel-description,
.review_image_popup_wraper .care_label_popup .popup-content .carelabel-image_row .carelabel-description {
  box-sizing: border-box;
  display: inline-block;
  width: calc(100% - 40px);
  padding: 10px 6px;
  font-size: 12px;
  line-height: 15px;
  vertical-align: top;
}
.care_label_popup_wraper .review_image_popup,
.review_image_popup_wraper .review_image_popup {
  position: absolute;
  top: 10vh;
  right: 0;
  left: 0;
  width: 95%;
  max-width: 500px;
  margin: 0 auto;
  background: #fff;
}
.care_label_popup_wraper .review_image_popup .close_button,
.review_image_popup_wraper .review_image_popup .close_button {
  position: absolute;
  top: -38px;
  right: -8px;
  font-size: 40px;
  line-height: 40px;
  color: #fff;
}
.care_label_popup_wraper .review_image_popup .close_button:hover,
.review_image_popup_wraper .review_image_popup .close_button:hover {
  cursor: pointer;
}
.care_label_popup_wraper .review_image_popup .popup-title,
.review_image_popup_wraper .review_image_popup .popup-title {
  position: relative;
  height: 20px;
  padding: 18px 0 12px;
  margin: 0;
  font-size: 13.5px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
.care_label_popup_wraper .review_image_popup .popup-content,
.review_image_popup_wraper .review_image_popup .popup-content {
  padding: 14px 20px;
}
.care_label_popup_wraper .review_image_popup .popup-content .reviewImage-image_row,
.review_image_popup_wraper .review_image_popup .popup-content .reviewImage-image_row {
  text-align: center;
}
.care_label_popup_wraper .review_image_popup .popup-content .reviewImage-image_row .reviewImage-image,
.review_image_popup_wraper .review_image_popup .popup-content .reviewImage-image_row .reviewImage-image {
  display: inline-block;
  width: 100%;
  height: auto;
}
.show-popup #container {
  position: fixed;
  width: 100%;
}
/* * * * * * * * * * * * * * *
 *
 * 商品ページ
 *
 * * * * * * * * * * * * * * */
#product {
  /* 基本形の商品リンクUI */
  /* not found */
  /* 打ちくらべの案内メッセージ */
  /* 正常表示時(not foundでない時) */
  /* パンくずリスト */
  /* 左側ボックス */
  /* 右側ボックス */
  /* 商品画像スライダー */
  /* 着用アイテム一覧 */
  /* ボタン群エリア */
  /* 獲得ポイント数案内 */
  /* 商品に関する注記 */
  /* 表示カラー切り替えボタン */
  /* 配送日のお知らせ */
  /* Unisize バナー */
  /* カート追加ボタン群 */
  /* お気に入りボタン */
  /* ヘルプリンク欄 */
  /* 商品情報欄 */
  /* おすすめ商品 */
  /* 最近閲覧した商品 */
}
#product img {
  width: 100%;
}
#product .item-boxes .box .box__inner {
  padding: 0 0;
}
#product .item-boxes .box .box__inner .rank_mark {
  top: 4px;
  left: 4px;
}
#product .item-boxes .box .box__inner .rank_mark::before {
  width: 30px;
  height: 30px;
}
#product .item-boxes .box .box__inner .rank_mark .rank {
  width: 30px;
  height: 30px;
  font-size: 14px;
  font-weight: normal;
  line-height: 30px;
}
#product .item-boxes .box .box__inner .image_wrapper .box__price--rate {
  padding: 0 6px;
  font-size: 10px;
}
#product .item-boxes .box .list-wish-in {
  bottom: 2px;
  cursor: pointer;
}
#product .item-boxes .box .list-wish-out {
  bottom: 0;
  cursor: pointer;
}
#product .item-boxes .box .list-wish-out i {
  top: 2px;
}
#product .product_not_found {
  margin: 130px 0 150px;
  text-align: center;
}
#product .product_not_found .message {
  display: inline-block;
  width: 50%;
  margin: 0 25%;
  font-size: 14px;
  line-height: 80px;
  background: #f8f8f8;
  border: 1px solid #ddd;
}
#product .product_not_found .link_to_top {
  display: inline-block;
  padding-top: 30px;
  font-size: 12px;
}
#product .rental_club_information {
  margin: 80px 20px 120px;
  line-height: 24px;
  text-align: center;
}
#product .in-during-active-box {
  margin-bottom: 20px;
}
#product .breadcrumbs {
  padding: 8px 10px 4px;
  font-size: 13px;
}
#product .left-box {
  float: left;
  width: 570px;
}
#product .right-box {
  box-sizing: border-box;
  float: right;
  width: 420px;
  padding-left: 48px;
}
#product .slider-wrap {
  position: relative;
}
#product .slider-wrap .first_view {
  width: 100%;
}
#product .slider-wrap #product_slider .slick-prev {
  left: -35px;
}
#product .slider-wrap #product_slider .slick-next {
  right: -35px;
}
#product .slider-wrap #product_slider .slick-prev::before,
#product .slider-wrap #product_slider .slick-next::before {
  font-size: 38px !important;
  color: #333;
  background: none;
}
#product #slider_nav_wrap {
  padding-top: 30px;
  padding-bottom: 30px;
  overflow-x: hidden;
}
#product #slider_nav_wrap #product_slider_nav::after {
  display: none;
}
#product #slider_nav_wrap #product_slider_nav li {
  position: relative;
  float: left;
  width: calc((100% - (4px * 5)) / 5);
  margin-right: 4px;
  margin-bottom: 4px;
  cursor: pointer;
}
#product #slider_nav_wrap.vertical-image #product_slider_nav li {
  width: calc((100% - (4px * 7)) / 7);
}
#product #slider_nav_wrap.vertical-image #product_slider_nav li::before {
  display: block;
  padding-top: 120%;
  content: "";
}
#product #slider_nav_wrap.vertical-image #product_slider_nav li .movie-item-thumbnail-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  padding-top: 0;
}
#product #slider_nav_wrap.vertical-image #product_slider_nav li img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
#product .coordinate_items {
  margin: 66px 0 40px;
  border-top: 1px solid #ddd;
}
#product .coordinate_items .items-header {
  margin: 20px 0 22px;
  font-size: 15px;
}
#product .coordinate_items .coordinate_images .item {
  box-sizing: border-box;
  display: inline-block;
  width: calc(100% / 6);
  height: auto;
  padding: 0 3px 8px;
}
#product .coordinate_items .coordinate_images .item img {
  height: auto;
}
#product .buttons-box {
  padding: 4px 0 0;
}
#product .get-point-info {
  margin-bottom: 18px;
}
#product .product-caution {
  margin-bottom: 30px;
}
#product .toggle-color-buttons-wrapper {
  margin: 10px 0 20px;
}
#product .toggle-color-buttons-wrapper .toggle-color-buttons .toggle-color-button {
  width: 16%;
}
#product .toggle-color-buttons-wrapper .toggle-color-buttons .toggle-color-button .color-image {
  border: 1px solid #ddd;
}
#product .delivery_wrap {
  height: 62px;
}
#product .delivery_wrap iframe {
  margin-left: 0;
}
#product .campain_box.t-multiline {
  padding: 4px 0 46px;
}
#product .campain_box .sub_message {
  line-height: 16px;
}
#product .size-recommend-banner {
  width: 80%;
  margin-bottom: 8px;
}
#product .size-recommend-banner #unisize_tag {
  margin: 0;
}
#product .size-recommend-banner #unisize_tag .recSize {
  font-size: 16px;
}
#product .add-cart-table-area {
  position: relative;
  bottom: 0;
  background: #fff;
}
#product .add-cart-table-area .color-name-title {
  float: left;
  width: 50px;
  padding-top: 8px;
  font-size: 11px;
  border-top: 1px solid #ddd;
}
#product .add-cart-table-area .color-name-title .color-name-title-image-wrapper {
  display: none;
}
#product .add-cart-table-area .color-name-title .color-name-title-image-wrapper.show {
  display: block;
}
#product .add-cart-table-area .color-name-title .color-name-title-content {
  padding: 4px 2px 3px;
}
#product .add-cart-table-area .color-size-area {
  position: relative;
  float: left;
  width: 312px;
  padding-left: 10px;
  border-top: 1px solid #ddd;
}
@keyframes cart_toast_show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.8;
  }
}
@keyframes cart_toast_hidden {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
  }
}
#product .add-cart-table-area .color-size-option-area {
  position: relative;
  display: table;
  width: 100%;
  font-size: 12px;
  border-bottom: 1px solid #ddd;
}
#product .add-cart-table-area .color-size-option-area .add-cart-toast {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  font-size: 18px;
  font-weight: bold;
  line-height: 60px;
  text-align: center;
  background-color: #fff;
  opacity: 0;
}
#product .add-cart-table-area .color-size-option-area .add-cart-toast-error {
  font-size: 14px;
  line-height: 22px;
}
#product .add-cart-table-area .color-size-option-area:nth-last-child(1) {
  border-bottom: none;
}
#product .add-cart-table-area .color-size-option-area .option-content {
  position: relative;
  display: table-cell;
  height: 52px;
  vertical-align: middle;
}
#product .add-cart-table-area .color-size-option-area .option-content.disable {
  color: #ccc;
}
#product .add-cart-table-area .color-size-option-area .option-content .size-name {
  padding-right: 2px;
}
#product .add-cart-table-area .color-size-option-area .option-content .pre-size-stock-information::before {
  padding-right: 2px;
  content: "／";
}
#product .add-cart-table-area .color-size-option-area .option-content .size-stock-information,
#product .add-cart-table-area .color-size-option-area .option-content .pre-size-stock-information {
  display: inline;
}
#product .add-cart-table-area .color-size-option-area .option-content.without-stock .size-stock-information,
#product .add-cart-table-area .color-size-option-area .option-content.without-stock .pre-size-stock-information {
  display: none;
}
#product .add-cart-table-area .color-size-option-area .btn-add-cart-area {
  display: table-cell;
  height: 40px;
  padding: 6px 0;
  text-align: right;
}
#product .add-cart-table-area .color-size-option-area .btn-add-cart-area .btn-add-cart {
  box-sizing: border-box;
  display: inline-block;
  width: 130px;
  height: 40px;
  padding: 0 0 4px;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  background-color: #f08a5f;
  border: none;
  border-radius: 2px;
  outline: 0;
}
#product .add-cart-table-area .color-size-option-area .btn-add-cart-area .btn-add-cart.disable {
  height: 16px;
  padding: 6px 0;
  color: #ccc;
  cursor: auto;
  background-color: transparent;
}
#product .add-cart-table-area .color-size-option-area .btn-add-cart-area .btn-add-cart.restock-request-modal-open-trigger {
  line-height: 40px;
  background-color: #999;
}
#product .add-cart-table-area .color-size-option-area .btn-add-cart-area .btn-add-cart::before {
  position: relative;
  top: 4px;
  margin-right: 2px;
  font-family: "curucuru-font2", sans-serif;
  font-size: 24px;
  content: "";
}
#product .add-cart-table-area .color-size-option-area .btn-add-cart-area .btn-add-cart.restock-request-modal-open-trigger::before {
  top: 1px;
  margin-right: 6px;
  margin-left: 5px;
  font-family: "FontAwesome", sans-serif;
  font-size: 16px;
  content: "";
}
#product .add-cart-table-area.is-unique-sizes.filtered .color-name-title {
  display: none;
}
#product .add-cart-table-area.is-unique-sizes.filtered .color-size-area {
  width: 100%;
  padding-left: 0;
  border-top: none;
}
#product .add-cart-table-area.is-unique-sizes.filtered .color-size-area .color-size-option-area .option-content {
  display: none;
}
#product .add-cart-table-area.is-unique-sizes.filtered .color-size-area .color-size-option-area .btn-add-cart-area {
  padding: 0;
  text-align: left;
}
#product .add-cart-table-area.is-unique-sizes.filtered .color-size-area .color-size-option-area .btn-add-cart-area .btn-add-cart {
  width: 100%;
  height: auto;
  padding: 7px 0 9px;
  font-size: 16px;
  line-height: 26px;
}
#product .add-cart-table-area.is-unique-sizes.filtered .color-size-area .color-size-option-area .btn-add-cart-area .btn-add-cart.disable {
  padding: 7px 0 10px;
  background: #eee;
}
#product .button-toggle-wish {
  margin: 8px 0 0;
  cursor: pointer;
}
#product .button-toggle-wish-mini {
  position: relative;
  top: -50px;
  right: 0;
  left: 85%;
  margin-bottom: -30px;
}
#product .help-links {
  padding: 12px 0;
  text-align: right;
  background-color: transparent;
  border-top: none;
  border-bottom: none;
}
#product .information_wrapper {
  width: calc(100% + 26px);
  margin-left: -26px;
  font-family: "Hiragino Kaku Gothic Pro", "メイリオ", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
#product .information_wrapper .tab_buttons .tab_button {
  padding: 14px 0 11px;
  cursor: pointer;
  background-color: #fff;
}
#product .information_wrapper .tab_buttons .tab_button.selected {
  padding: 14px 0 11px;
  background-color: #fff;
}
#product .information_wrapper .tab_content_groups {
  font-size: 12px;
}
#product .information_wrapper .tab_content_groups .tab_content {
  padding: 22px 4px 0;
}
#product .information_wrapper .tab_content_groups .tab_content .tab_content_inner {
  padding: 0;
}
#product .information_wrapper .tab_content_groups .tab_content .size_measurement_contents_wrapper .size_measurement_toggle_contents .slick-prev::before,
#product .information_wrapper .tab_content_groups .tab_content .size_measurement_contents_wrapper .size_measurement_toggle_contents .slick-next::before {
  font-size: 34px;
}
#product .information_wrapper .tab_content_groups .tab_content .size_measurement_contents_wrapper .size_measurement_toggle_contents .slick-prev {
  left: -10px;
}
#product .information_wrapper .tab_content_groups .tab_content .size_measurement_contents_wrapper .size_measurement_toggle_contents .slick-next {
  right: -10px;
}
#product .information_wrapper .tab_content_groups .tab_content .description-comment {
  line-height: 17px;
}
#product .information_wrapper .tab_content_groups .tab_content .description-image_modal_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
}
#product .information_wrapper .tab_content_groups .tab_content .description-image_modal_wrapper .description-image_modal {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 540px;
  height: 100%;
  margin: 0 auto;
}
#product .information_wrapper .tab_content_groups .tab_content .description-image_modal_wrapper .description-image_modal .description-image_modal-close {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  font-size: 35px;
  font-weight: bold;
  color: #fff;
  text-align: right;
  cursor: pointer;
}
#product .information_wrapper .tab_content_groups .tab_content .description-image_modal_wrapper .description-image_modal .description-image_modal-image {
  display: block;
}
#product .information_wrapper .tab_content_groups .tab_content .description-image_descriptions {
  margin-top: -10px;
}
#product .information_wrapper .tab_content_groups .tab_content .description-image_descriptions .description-image_image_box {
  display: flex;
  margin-top: 10px;
}
#product .information_wrapper .tab_content_groups .tab_content .description-image_descriptions .description-image_image_box .description-image_image_box_inner {
  position: relative;
  width: 30%;
}
#product .information_wrapper .tab_content_groups .tab_content .description-image_descriptions .description-image_image_box .description-image_image_box_inner img {
  width: 100%;
  cursor: pointer;
}
#product .information_wrapper .tab_content_groups .tab_content .description-image_descriptions .description-image_image_box .description-image_image_box_inner::before {
  position: absolute;
  right: -8px;
  bottom: -6px;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  padding: 2px;
  padding-left: 5px;
  font-family: "FontAwesome", sans-serif;
  font-size: 19px;
  line-height: 24px;
  color: #474747;
  content: "";
  background: #fff;
  border-radius: 50%;
}
#product .information_wrapper .tab_content_groups .tab_content .description-image_descriptions .description-image_image_box .description-image_description {
  box-sizing: border-box;
  display: block;
  width: 70%;
  padding: 0 10px;
  font-size: 14px;
  line-height: 1.5;
}
#product .information_wrapper .tab_content_groups .tab_content .material-wear_season_wrapper .material-wear_season {
  margin: 20px 0 20px;
}
#product .information_wrapper .tab_content_groups .tab_content .material-wear_season_wrapper .material-wear_season .material-wear_season-graph .material-wear_season-graph-line {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}
#product .information_wrapper .tab_content_groups .tab_content .description-brand_comment .description-brand_title {
  margin: 35px 0 6px;
}
#product .information_wrapper .tab_content_groups .tab_content .material-size_table {
  border-collapse: collapse;
}
#product .information_wrapper .tab_content_groups .tab_content .material-carelabel_images .carelabel-icon .carelabel-image {
  display: inline-block;
}
#product .section {
  border-top: 1px solid #ddd;
}
#product .section .section-title {
  margin: 20px 0 22px;
  text-align: left;
}
#product .association-items {
  padding-bottom: 50px;
}
#product .association-items .items {
  height: auto !important;
}
#product .similar-items {
  padding-bottom: 50px;
}
#product .similar-items .items {
  height: auto !important;
}
#product .association-items .items,
#product .similar-items .items,
#product .recommend-items .items,
#product .ranking-items .items {
  height: 680px;
  padding: 0 20px;
}
#product .association-items .items.with-loading-image,
#product .similar-items .items.with-loading-image,
#product .recommend-items .items.with-loading-image,
#product .ranking-items .items.with-loading-image {
  height: 680px;
}
#product .association-items .items.more_items,
#product .similar-items .items.more_items,
#product .recommend-items .items.more_items,
#product .ranking-items .items.more_items {
  margin: 0 0 60px;
}
#product .association-items .items .box,
#product .similar-items .items .box,
#product .recommend-items .items .box,
#product .ranking-items .items .box {
  width: calc(100% / 7);
  padding: 0 4px;
  margin-bottom: 20px;
}
#product .association-items .more_load,
#product .similar-items .more_load,
#product .recommend-items .more_load,
#product .ranking-items .more_load {
  position: relative;
  bottom: 80px;
  max-width: 100%;
  height: 150px;
  padding: 0;
  margin: -90px auto -80px;
  line-height: 185px;
  background: #fff;
  background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 15%, #fff 40%);
  border: none;
  border-radius: 0;
}
#product .association-items .more_load::after,
#product .similar-items .more_load::after,
#product .recommend-items .more_load::after,
#product .ranking-items .more_load::after {
  position: relative;
  top: 83px;
}
#product .ranking-items .items {
  height: 413px;
}
#product .ranking-items .items.with-loading-image {
  height: 413px;
}
#product .history-items .slider {
  height: 200px;
}
#product .history-items .slider .box {
  box-sizing: border-box;
  display: inline-block;
  width: 10%;
  padding: 0 4px;
}
#product .history-items .slider .box .list-wish-in,
#product .history-items .slider .box .list-wish-out {
  display: none !important;
}
#product .review-appeal {
  margin-bottom: 40px;
}
.text-red {
  color: #d9583a;
}
.text-gray {
  color: #a9a9a9;
}
.loader,
.loader::after {
  width: 10em;
  height: 10em;
  border-radius: 50%;
}
.loader {
  position: absolute;
  top: 14px;
  right: -17px;
  width: 14px;
  height: 14px;
  font-size: 10px;
  text-indent: -9999em;
  border-top: 3px solid #787878;
  border-right: 3px solid #787878;
  border-bottom: 3px solid #787878;
  border-left: 3px solid #fff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}@charset "UTF-8";
/* common */
/* カラー定義 */
/* フォントサイズ */
._product_name_1cqn4_5 {
  width: 92%;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 18px;
  word-break: keep-all;
}
._product_name_1cqn4_5 span {
  font-size: 16px;
  word-break: normal;
}
@media screen and (min-width: 561px) {
  ._product_name_1cqn4_5 {
    width: 100%;
    padding-top: 0;
    margin-top: 0;
    font-size: 16px;
    line-height: 22px;
    word-break: normal;
  }
}@charset "UTF-8";
/* common */
/* カラー定義 */
/* フォントサイズ */
._tax_62zfh_5 {
  font-size: 14px;
  color: #a9a9a9;
}
._tax_62zfh_5 ._mini_62zfh_9 {
  font-size: 10px;
}
._point_62zfh_13 {
  margin-right: 8px;
  margin-bottom: 8px;
  font-size: 14px;
}@charset "UTF-8";
/* common */
/* カラー定義 */
/* フォントサイズ */
._prices_1bxnx_5 {
  margin-bottom: 6px;
}
._prices_1bxnx_5 ._originPrice_1bxnx_8 {
  padding-right: 4px;
  font-size: 14px;
  color: #aaa;
  text-decoration: line-through;
}
._prices_1bxnx_5 ._price_1bxnx_5 {
  font-size: 25px;
  font-weight: bold;
}
._prices_1bxnx_5 ._price_1bxnx_5 ._tax_1bxnx_18 {
  font-size: 14px;
}
._prices_1bxnx_5 ._priceRate_1bxnx_21 {
  padding-left: 4px;
  font-size: 14px;
}
._prices_1bxnx_5._sale_1bxnx_25 ._price_1bxnx_5,
._prices_1bxnx_5._sale_1bxnx_25 ._priceRate_1bxnx_21 {
  font-weight: bold;
  color: #d9583a;
}
@media screen and (min-width: 561px) {
  ._prices_1bxnx_5 {
    padding-top: 8px;
    margin-bottom: 4px;
  }
  ._prices_1bxnx_5 ._price_1bxnx_5 {
    font-size: 28px;
  }
  ._prices_1bxnx_5._sale_1bxnx_25 {
    color: #d9583a;
  }
}@charset "UTF-8";
/* common */
/* カラー定義 */
/* フォントサイズ */
._satisfaction_wrapper_15z0u_5 {
  display: inline-block;
  padding: 2px 8px;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #707070;
  background-color: #fff8e7;
  border-radius: 50px;
}
._star_15z0u_15 {
  color: #ffcd4b;
}
._satisfaction_title_15z0u_19 {
  margin-right: 5px;
  font-size: 12px;
  font-weight: bold;
  color: #707070;
}
._satisfaction_wrapper_mobile_15z0u_26 {
  display: block;
  padding: 10px;
  margin: 10px -15px;
  border: 8px solid #e8e6e6;
  border-radius: 1px;
}
._satisfaction_title_mobile_15z0u_34 {
  display: inline-block;
  margin-right: 7px;
  font-size: 16px;
  font-weight: bold;
  color: black;
}
._satisfaction_desc_wrapper_15z0u_42 {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 14px;
}
._satisfaction_desc_15z0u_42 {
  display: inline-block;
  margin-left: 3px;
  font-weight: normal;
}