@charset "utf-8";
@layer assets {

  /*____________________________________________________________________________

  SITE TITLE: BOEM - assets
  TITLE: PC 商品詳細ページ 【L4】

  (1) 全体・カラム 幅設定
  (2) テキストリンクスタイル
  (3) パンくず、ブランド ロゴバナー
  (4) 左コンテンツ（画像エリア）
  (5) 右コンテンツ -ロコレット対応有
  (6) 関連アイテム
  (7) 商品説明以下 -ロコレット対応有
  (8) レビュー
  (9) レコメンド表示調整
  (10) ランキング
  (11) 埋め込み動画

  ____________________________________________________________________________*/


  /*----------------------------------------------------------------------------
    (1) 全体・カラム 幅設定
  ----------------------------------------------------------------------------*/

  #contents_ver4.product_main{
    font-variant-east-asian: proportional-width;
    font-feature-settings: "palt";
    letter-spacing: .05em;
  }
  
  /* 商品説明内サイズ導線の非表示 */
  .boem-none {
    display: none;
  }
  #product_contents {
    padding-top: 12px;
    overflow: hidden;
  }
  #product_right_container {
    float: right;
    width: 488px;
  }

  /*--- 左カラム ---*/
  #product_img {
    width: 512px;
    float: left;
    position: relative;
    padding: 0;
  }

  /*--- 右コンテンツ ---*/
  .product_detail {
    width: 488px;
    float: right;
    margin-bottom: 20px;
  }
  .product_detail_header {
    background-color: #ededed;
    padding: 24px 15px 18px;
    text-align: center;
  }

  /*--- 商品説明以下 ---*/
  .product_detail_bottom {
    overflow: hidden;
    width: 488px;
    float: right;
  }

  /* タブUI */
  .product_detail_bottom .list_tab {
    position: relative;
    margin: 0 auto 20px;
    border-bottom: 1px solid #ddd;
  }
  .product_detail_bottom .list_tab:after {
    display: block;
    content: "";
    clear: both;
  }
  .product_detail_bottom .list_tab li {
    position: relative;
    bottom: -1px;
    float: left;
    height: 50px;
    margin: 0 5px 0 0;
    line-height: 50px;
    font-size: 16px;
  }
  .product_detail_bottom .list_tab li a {
    display: block;
    height: 50px;
    padding: 0 1.5em;
    background-color: #eee;
    border: 1px solid #eee;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    -webkit-transition: background ease 0.3s;
    transition: background ease 0.3s;
  }
  .product_detail_bottom .list_tab li a:hover,
  .product_detail_bottom .list_tab li a:active {
    text-decoration: none;
  }
  .product_detail_bottom .list_tab .current a {
    background-color: #FFF;
    border: 1px solid #ddd;
    border-bottom: 1px solid #fff;
  }
  .product_detail_bottom .list_tab li h3 {
    font-size: var(--font-size-m);
    margin-bottom: inherit;
    color: inherit;
  }
  .product_detail_bottom .jsTabCont {
    display: none;
    margin: 0 auto 24px;
  }
  .product_detail_bottom .jsTabCont.current {
    display: block;
  }
  .tab_area_size {
    font-size: var(--font-size-s);
    color: var(--text);
  }

  /* テーブルモジュール */
  .tbl_detail_01 {
    width: 100%;
    border-top: 1px solid #e7e5e5;
    border-left: 1px solid #e7e5e5;
  }
  .tbl_detail_01 th,
  .tbl_detail_01 td {
    padding: .7em;
    border-right: 1px solid #e7e5e5;
    border-bottom: 1px solid #e7e5e5;
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
    line-height: 1.1;
  }
  .tbl_detail_01 th {
    font-weight:600;
    background-color: #EEE;
  }
  .tbl_detail_01 tbody th,
  .tbl_detail_01 tbody td {
    padding: 12px 5px;
    font-size: calc(var(--font-size-s) + 2px);
  }

  /* モーダル調整 */
  .MagicThumb-expanded .MagicThumb-buttons {
    background: transparent url(https://media.aws.locondo.jp/contents/img/pc/btn_close_buttons1.png) no-repeat 0 0;
  }

  /* 採寸表示 - 可変スクロール */
  .block_tbl_size {
    margin: 0 auto 20px;
  }
  .block_tbl_size:after {
    display: block;
    content: "";
    clear: both;
  }
  .block_tbl_size .tbl_detail_01 th,
  .block_tbl_size .tbl_detail_01 td {
    white-space: nowrap;
  }
  .unit_tbl_head {
    position: relative;
    float: left;
    min-width: 80px;
    z-index: 2;
    -webkit-transition: box-shadow ease 0.3s;
    transition: box-shadow ease 0.3s;
  }
  .unit_tbl_body {
    position: relative;
    z-index: 1;
    -webkit-transition: box-shadow ease 0.3s;
    transition: box-shadow ease 0.3s;
  }
  .unit_tbl_body .inner {
    overflow: hidden;
    position: relative;
  }
  .unit_tbl_body .inner::-webkit-scrollbar {
    position: relative;
    height: 6px;
    border-top: #d7d7d7 1px solid;
    border-bottom: #d7d7d7 1px solid;
    box-sizing: border-box;
  }
  .unit_tbl_body .inner::-webkit-scrollbar-thumb {
    background: #a6a5a6;
    border-radius: 5px;
  }
  .unit_tbl_body .inner:hover::-webkit-scrollbar-thumb {
    background: #736f73;
  }
  .unit_tbl_body .inner .tbl_detail_01 {
    border-left: none;
  }
  .tab_area_size_shoes .shoes--weight{
    display: inline !important;
  }

  /* Scroll Box Shadow */
  .unit_tbl_head.isShadow {
    box-shadow: 7px 0 12px -8px rgba(0, 0, 0, 0.3);
  }
  .unit_tbl_body.isShadow {
    box-shadow: -7px 0 12px -8px rgba(0, 0, 0, 0.3) inset;
  }
  .unit_tbl_body .inner table {
    min-width: 100%;
  }

  /* 以前購入したアイテム */
  .buyed_items_head th,
  .buyed_items_thumb th {
    background-color: #faf0dc;
  }
  .buyed_items_thumb th {
    padding: 5px !important;
  }
  .buyed_items_thumb th:first-child {
    height: 80px;
  }
  .buyed_items_thumb th a {
    display: block;
  }
  .buyed_items_thumb .thumb {
    width: 48px;
    margin: 0 auto 5px;
  }
  .buyed_items_thumb .thumb img {
    width: 100%;
    height: auto;
  }
  .buyed_items_thumb span {
    display: block;
  }
  .buyed_items_thumb td:first-child {
    height: 80px;
  }
  .buyed_items_supplement td {
    padding: 5px !important;
    text-align: left;
  }
  .buyed_items_supplement td:first-child {
    height: 25px;
  }

  /* Buyed Items Description */
  .txt_buyed_item_description {
    margin: 0 auto 10px;
    line-height: 1.5;
  }
  .txt_buyed_item_description a:link,
  .txt_buyed_item_description a:visited {
    text-decoration: underline;
  }
  .txt_buyed_item_description a:hover,
  .txt_buyed_item_description a:active {
    text-decoration: none;
  }

  /* Notes */
  .list_notes {
    margin: 0 auto 10px;
  }
  .list_notes li {
    margin: 0 0 10px 1em;
    text-indent: -1em;
    line-height: 1.3;
  }
  .list_notes a[target^="_blank"] {
    display: inline-block;
    padding-top: .5em;
    padding-left: 1em;
    padding-right: 15px;
    padding-bottom: .2em;
    background: url(https://media.aws.locondo.jp/contents/common/images/pict_blank.gif) right center no-repeat;
    border-bottom: 1px solid #888;
  }
  .list_notes a.note_sizeGuige {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-top: .5em;
    padding-left: 1em;
    padding-right: 20px;
    text-decoration: underline;
  }
  .list_notes a.note_sizeGuige::after {
    content: "\E3E8";
    font-family: "Phosphor";
    font-weight: normal;
    position: absolute;
    right: 0;
    color: var(--color-base-black);
    pointer-events: none;
    font-size: 20px;
  }


  /*----------------------------------------------------------------------------
    (2) テキストリンクスタイル
  ----------------------------------------------------------------------------*/
  .related_brand dd a,
  .delivery_time a,
  .fav_result a {
    text-decoration: underline;
  }
  .related_brand dd a:hover,
  .delivery_time a:hover,
  .fav_result a:hover {}

  /* hover */
  #related_product a:hover img,
  #reco a:hover img,
  #category_ranking_list a:hover img,
  #reco_category a:hover img,
  #brand_ranking_list a:hover img,
  #reco_brand a:hover img,
  #history_item a:hover img {
    filter: alpha(opacity=70) !important;
    -ms-filter: "alpha(opacity=70)" !important;
    opacity: 0.7 !important;
  }


  /*----------------------------------------------------------------------------
    (3) パンくず、ブランド ロゴバナー
  ----------------------------------------------------------------------------*/
  .product_main .breadcrumbs ul {
    float: left;
  }
  .product_main .breadcrumbs p {
    float: right;
  }
  .product_main .breadcrumbs_child ul {
    float: none;
    display: block;
  }
  .product_main .breadcrumbs_child ul li {
    padding: 0;
  }
  .product_main .breadcrumbs_child ul li::before {
    display: inline-block;
    content: "\EA02";
    font-family: 'lcicon';
    padding: 0 0.5em;
  }
  .product_main .breadcrumbs_child ul li:first-child::before {
    display: none;
  }
  #breadcrumbsList_2 ul {
    display: block;
  }
  #breadcrumbsList_2.breadcrumbs {
    padding: 0;
  }
  #breadcrumbsList ul:nth-of-type(n + 2),
  #breadcrumbsList_2 ul:nth-of-type(n + 2) {
    display: none;
  }
  #breadcrumbsList_2 ul li {
    display: none;
    float: left;
  }
  #breadcrumbsList_2 ul li:nth-last-child(3),
  #breadcrumbsList_2 ul li:nth-last-child(2),
  #breadcrumbsList_2 ul li:last-child {
    display: block;
  }
  #breadcrumbsList_2 ul li:nth-last-child(3):before {
    content: none;
  }

  /*----------------------------------------------------------------------------
    (4) 左カラム
  ----------------------------------------------------------------------------*/
  /* NEWなどの各アイコン */
  #product_img .item-icons {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    letter-spacing:0;
  }
  #product_img .item-icons li {
    box-sizing: border-box;
    margin-right: 3px;
    height: 18px;
    background: none;
    position: relative;
    display: inline-block;
    background: rgba(255, 255, 255, .8);
    border: 1px solid #ddd;
    text-indent: initial;
    font-size: 0;
    text-align: center;
  }
  #product_img .item-icons span:before,
  #product_img .item-icons li:before {
    font-family: Lato, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    letter-spacing: .05em;
    text-indent: 0;
    display: inline-block;
    content: '';
    font-size: 10px;
    line-height: 18px;
    color: #666;
    line-height: 16px;
    padding: 0 4px;
  }
  #product_img .item-icons .icon-beforeSale:before {
    content: "販売予告";
  }
  #product_img .item-icons .icon-beforeSale:lang(en):before {
    content: "Coming Soon";
  }
  #product_img .item-icons .icon-select:before {
    content: "SELECT";
  }
  #product_img .item-icons .icon-new:before {
    content: "NEW";
  }
  #product_img .item-icons .icon-mag:before {
    content: "雑誌掲載";
  }
  #product_img .item-icons .icon-mag:lang(en):before {
    content: "Mag Feature";
  }
  #product_img .item-icons .icon-bestseller:before {
    content: "HOT";
  }
  #product_img .item-icons .icon-online:before {
    content: "WEB限定";
  }
  #product_img .item-icons .icon-online:lang(en):before {
    content: "WEB Limited";
  }
  #product_img .item-icons .icon-outlet {
    border: 1px solid #bb0200;
  }
  #product_img .item-icons .icon-outlet:before {
    content: "OUTLET";
    color: #bb0200;
  }
  #product_img .item-icons .icon-reserve:before {
    content: "予約";
  }
  #product_img .item-icons .icon-reserve:lang(en):before {
    content: "Pre-Order";
  }
  #product_img .item-icons .icon-stock:before {
    content: "再入荷";
  }
  #product_img .item-icons .icon-stock:lang(en):before {
    content: "Restock";
  }
  #product_img .item-icons .icon-pr:before {
    content: "SELECT";
  }
  #product_img .item-icons .icon-besthit:before {
    content: "BEST HIT!";
  }
  #product_img .item-icons .icon-SSTB1046G:before {
    content: "海外便";
    padding-left: 18px;
  }
  #product_img .item-icons .icon-SSTB1046G:after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 15px;
    height: 100%;
    left: 2px;
    background: url(https://media.aws.locondo.jp/contents/img/common/icon_airport-gray.png) 50% 50% no-repeat;
    background-size: auto 10px;
  }

  /* 商品詳細 商品写真 */
  .product-img-box {
    width: 512px;
    margin: 0 0 0 0;
  }
  .product-image {
    margin-bottom: 0 !important;
  }
  .product-image img {
    width: 100%;
    height: 100%;
  }
  .product-image .MagicZoomBigImageCont {
    left: 512px;
  }
  .product-image .MagicZoomBigImageCont img {
    width: auto;
  }
  .product-image a {
    -moz-user-select: none;
    position: relative;
    display: inline-block;
    text-decoration: none;
    outline: none;
    margin: 0;
    width: 512px;
    *display: inline;
    *zoom: 1;
  }
  .more-views {
    margin-top: 20px;
    font-size: 0;
  }
  .more-views li {
    display: inline-block;
    width: 52px;
    z-index: 1;
  }
  .more-views li:hover {
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    opacity: 0.6;
  }
  .product-img-box .zoom {
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 13px;
    padding: 0 28px;
    background: url(https://media.aws.locondo.jp/contents/img/pc/slider_bg.gif) 50% 50% no-repeat;
    cursor: pointer;
  }
  .zoom.disabled {
    -moz-opacity: .3;
    -webkit-opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    opacity: .3;
  }
  .zoom #track {
    position: relative;
    height: 18px;
  }
  .zoom #handle {
    position: absolute;
    left: 0;
    top: -1px;
    width: 9px;
    height: 22px;
    background: url(https://media.aws.locondo.jp/contents/img/pc/magnifier_handle.gif) 0 0 no-repeat;
  }
  .btn-zoom-out {
    position: absolute;
    left: 2px;
    top: 0;
  }
  .btn-zoom-in {
    position: absolute;
    right: 2px;
    top: 0;
  }

  /* 埋め込み動画 */
  .product_video #product_video_player {
    width: 100%;
  }
  .product_video+#reco_product h2.product-reco {
    margin-top: 30px;
  }


  /*----------------------------------------------------------------------------
    (5) 右コンテンツ
  ----------------------------------------------------------------------------*/
  /* 商品名 */
  #product_detail .commodityName {
    margin-bottom: 10px;
    font-size: calc(var(--font-size-m) + 1px);
    display: block;
    line-height: 1.5;
    color: #444;
  }

  /* 販売開始前の商品の場合、販売開始日を表示*/
  .beforeSale.saleStartDatetime {
    display: inline-block;
    font-size: 13px;
    margin-bottom: 15px;
    font-weight: bold;
    letter-spacing: 0.5px;
    color: #121212;
  }

  /* 商品名下 ブランド */
  .related_brand {
    display: inline-block;
    margin-bottom: 10px;
  }
  .related_brand dt {
    float: left;
    font-size: 13px;
  }
  .related_brand dd {
    float: left;
    display: block;
    margin: 0;
    font-size: 13px;
  }
  .related_brand a {
    display: inline-block;
    font-size: var(--font-size-l);
    line-height:1.4;
    font-weight:600;
    color: #333;
    text-decoration:underline;
    text-underline-offset:.2em;
  }
  .related_brand .related_brand__ruby{
    font-size: calc(var(--font-size-l) * .8);
  }
  .related_brand a:hover {
    text-decoration: none;
    opacity: .7;
  }

  /* ---- 価格とポイント ---- */

  /* 価格 */
  .-no-lc .price_point{
    margin-bottom:16px;
  }
  .price_point .price_box {
    margin-bottom: 5px;
  }
  .-no-lc .price_point .price_box .regular_price{
    display:flex;
    justify-content:center;
  }

  /* クーポンを使えば */
  .price_point .discountedPrice {
    display: inline-block;
    font-size: 12px;
    color: #444;
    position: relative;
  }
  .price_point .discountedPrice .dPriceInsert {
    font-weight: bold;
    font-size: 1.08em;
    letter-spacing: .02em;
    color:inherit;
  }
  .price_point .discountedPrice em {
    color: #FF0030;
  }
  .price_point .discountedPrice .notice a {
    margin-left:.5em;
    font-size: 10px;
    color: var(--text-pale);
    cursor: pointer;
    text-decoration:underline;
    text-underline-offset:.3em;
    text-decoration-color:var(--text-pale);
  }
  .price_point .discountedPrice .notice a:hover {
    text-decoration: none;
    opacity: .7;
  }
  .price_point .discountedPrice:before {
    content: "";
    position: absolute;
    top: -16px;
    left: 15%;
    margin-left: -8px;
    border: 8px solid transparent;
    border-bottom: 8px solid #F0F0F0;
  }
  .price_point.discountPeriod .discountedPrice:before {
    left: 56%;
  }
  .price_point .price_box .price {
    font-size: 28px;
    letter-spacing: .02em;
    color: #333;
    display:flex;
    align-items:baseline;
  }
  .price_point .price_box .price .suffixTax {
    margin-left: .2em;
    font-size: 11px;
    color: #666;
    font-weight: 400;
  }
  .special_price .suffixTax {
    color: #FF0030 !important;
  }

  /* 通常価格 */
  .price_point .regular_price {
    font-size: 22px;
    line-height: 28px;
    padding-top: 5px;
  }

  /* セール前価格 */
  .price_point .old_price {
    display: inline-block;
    margin-right: 12px;
  }
  .price_point .old_price .price {
    font-size: 13px;
    color: #444;
  }
  .price_point .special_price {
    display: inline-block;
    line-height: 100%;
  }
  .price_point .special_price .price {
    font-size: 24px;
    line-height: 1em;
    color: #FF0030;
  }

  /* オフ率アイコン */
  .price_point .discountRate {
    display: inline-block;
    margin-right: .2em;
    padding: 0 .6em;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    background-color: #FF0030;
    position: relative;
    top: -3px;
  }

  /* シークレットセール */
  .secretPrice {
    padding: 0 0 4px 0;
    display: inline-block;
    color: #FF0030;
    border-bottom: 1px dotted;
    margin: 0 0 16px 0;
  }
  /* プライスダウン表示 */
  .price_box .priceDown:after {
    content: "\A";
    white-space: pre;
  }
  .price_box .priceDown {
    color: #FF0030;
  }
  .price_box .priceDown+.regular_price {
    color: #FF0030;
  }

  /* メーカー小希望小売価格表示 */
  .makerPrice {
    display: block;
    color: #666;
    margin-bottom: 5px;
  }
  .price_box .makerPrice:after {
    content: "\A";
    white-space: pre;
  }

  /* 税込表記 */
  .price_box .price-suffixTax {
    font-size: 13px;
    padding: 0 5px;
    font-weight: normal;
    line-height: 20px;
    color: #666;
  }

  /* ポイント還元 */
  .note_point {
    text-align: center;
    margin-bottom: 20px;
    margin-top: -10px;
  }
  /* -- お届け日時 背景 -- */
  .delivery_date_wrap {
    display: block;
    margin-bottom: 8px;
    padding: 18px 8px;
  }
  .delivery_date_wrap ul {
    display: inline-block;
    color: var(--text);
    margin-bottom: 6px;
  }
  .delivery_date .countdown_time {
    color: #F42837;
  }
  .delivery_date_wrap .help_icon {
    display: inline-block;
    vertical-align: middle;
    height: 20px;
  }
  .help_icon a span {
    font-size: 18px;
    color: #666;
  }

  /* -- 送料・サイズ交換・返品送料 お届け日時 -- */
  #delivery_date {
    margin-bottom: 10px;
  }
  #delivery_date li {
    padding-top: 8px;
    line-height: 1.1;
  }
  #delivery_date li.free {
    font-size: calc(var(--font-size-m) - 1px);
    height: initial;
    line-height: 1;
    display: inline;
    color: #333;
  }
  .product_main .return_cost,
  .product_main .impropertxt {
    font-size: 11px;
    color: #666;
  }
  .locondo_bg .insertto {
    font-weight: 700;
  }
  .locondo_bg.special_price_bg .insertto,
  .locondo_bg .insertto .secondary {
    color: #FF0030;
  }
  #delivery_date .note_shipping_cost {
    color: var(--text);
    margin-top: 0;
  }
  .reserve_item {
    display: inline;
    margin-right: 8px;
    font-size: 12px;
    font-weight: bold;
  }
  .i-exclamation:before {
    content: '！';
    display: inline-block;
    background: #f5f5f5;
    border-radius: 8px;
    font-size: 10px;
    font-weight: bold;
    color: #666;
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    margin-right: 6px;
  }
  .delivery_date {
    display: inline-flex;
    align-items:center;
    font-size: 12px;
    color: #666;
    white-space:nowrap;
  }
  .delivery_date .date {
    font-weight: bold;
    padding-right: 5px;
    color: #333;
  }
  #delivery_date a {
    text-decoration: underline;
    color: #333;
    text-underline-offset:.3em;
  }
  #delivery_date a:hover {
    text-decoration: none;
  }
  .delivery_post {
    font-size: 12px;
    color: var(--text);
  }

  /* 一部予約商品：アイコン二重表示を解消 */
  #delivery_date p.delivery_date:nth-of-type(n+2) {
    display: inline-block;
    margin-top: 4px;
  }
  #delivery_date p.delivery_date:nth-of-type(3):before {
    display: none;
  }
  .delivery_date_wrap .reserve_item_wrap {
    display: inline-flex;
    align-items: center;
    padding: 4px;
  }
  .delivery_date_wrap .reserve_item_wrap > p.delivery_date:not(#_) {
    /* display: inherit; */
    margin-top: 0;
    display: inline-flex
    ;
  }
  .delivery_date_wrap > .delivery_date.someSKU:not(#_) {
    display: inline-flex;
    align-items: center;
  }

  /* お届け、ポストアイコン */
  .delivery_date_wrap .delivery_date:before,
  .delivery_post:before {
    content: "";
    display: inline-block;
    margin-right: 2px;
    width: 16px;
    height: 16px;
    background-image: url(https://media.aws.locondo.jp/contents/img/common/icon_deliveryDate.png);
    background-size: contain;
    background-repeat:no-repeat;
  }
  .delivery_post:before {
    background-image: url(https://media.aws.locondo.jp/contents/img/common/icon_deliveryPost2.png);
  }

  /* 返送料の表記修正対応 #17365 */
  #delivery_date .free .add-dot:before {
    content: "・";
  }
  #delivery_date .free .add-dot:first-child:before {
    content: "";
  }

  /* 海外発送 */
  #delivery_date .i-question {
    cursor: pointer;
  }
  #delivery_date .i-question::after {
    content: "?";
    background: #aaa;
    color: #FFF;
    border-radius: 10px;
    display: inline-block;
    width: 16px;
    height: 16px;
    text-align: center;
    line-height: 16px;
  }
  .remodal.strawberryNotice-modal h3 {
    font-weight: normal;
    font-size: 16px;
    text-align: left;
    margin: 32px 0 8px 0;
  }
  .remodal.strawberryNotice-modal h3:first-of-type {
    margin: 0px 0 8px 0;
  }
  .remodal.strawberryNotice-modal p {
    font-size: 13px;
    text-align: left;
    color: #666;
  }
  .remodal.strawberryNotice-modal .remodal-close {
    width: 46px;
    height: 46px;
    right: -20px;
    top: -20px;
    left: inherit;
  }
  .remodal.strawberryNotice-modal .remodal-close:before {
    display: block;
    content: "";
    text-align: center;
    position: absolute;
    width: 46px;
    height: 46px;
    line-height: 46px;
    cursor: pointer;
    background: url(https://media.aws.locondo.jp/contents/img/pc/btn-modal-close.png) no-repeat;
    background-size: 46px;
  }
  #delivery_date .free .supCharacter {
    font-size: 60%;
    vertical-align: top;
    position: relative;
    top: -0.1em;
    left: 0.1em;
  }
  #delivery_date .insertto.largeDelivery .secondary,
  #delivery_date .insertto.makerDirectDelivery .secondary {
    color: var(--text);
  }
  #delivery_date .free .linkToAbout {
    margin-left: 6px;
    font-size: 11px;
    text-decoration: none;
    color: #666;
  }
  #delivery_date .free .linkToAbout:hover {
    text-decoration: underline;
  }
  #delivery_date .note-pointBack {
    font-size: 11px;
  }
  #delivery_date .note-pointBack a {
    margin-left: 2px;
    margin-right: 2px;
    font-weight: bold;
  }
  #delivery_date .note-deliveryType {
    margin: 16px -20px -16px -20px;
    line-height: 32px;
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 20px;
    font-size: 12px;
    background-color: #e5e5e5;
  }
  #delivery_date .note-deliveryType.shipping_vendorDirect span {
    margin-left: 4px;
    font-size: 11px;
  }

  /* 色違い商品 */
  .product_thumb {
    margin-bottom: 10px;
  }
  .product_thumb p,
  .product_thumb_loading p {
    padding-bottom: 5px;
    font-size: 14px;
    color: #444;
  }
  .different_color_list .heading{
    font-size: var(--font-size-m);
    margin-bottom:.5em;
    font-weight:600;
  }
  .product_thumb>ul,
  .different_color_list .color-selector{
    font-size: 0;
  }
  .different_color_list .color-selector{
    display:flex;
    flex-wrap: wrap;
  }
  .product_thumb_item,
  .different_color_list .color-selector > li{
    display: inline-block;
    box-sizing: border-box;
    width: 72px;
    margin-right: 2px;
    margin-bottom: 5px;
    position: relative;
    border: none;
  }
  .product_thumb_item{
    display: inline-block;
    vertical-align: top;
  }
  .product_thumb_item .colorName,
  .different_color_list .color-selector .colorName{
    margin-top:.5em;
    font-size: var(--font-size-xs);
    font-weight:600;
    line-height:1.4;
    word-break: break-word;
  }
  .product_thumb_item a,
  .different_color_list .color-selector > li a{
    display: inline-block;
    margin-bottom: 0;
    overflow: hidden;
    border: 1px solid #ddd;
    margin-bottom: 5px;
    box-sizing: content-box;
  }
  .product_thumb_item img,
  .different_color_list .color-selector > li img{
    width: 100%;
    height: auto;
  }
  .product_thumb li:hover,
  .different_color_list .color-selector > li:hover{
    border: none;
  }

  #product_contents #different_color_list #color-selector li.currentCommodityColor a {
    pointer-events: none;
  }
  #product_contents #different_color_list #color-selector li.currentCommodityColor a, 
  #product_contents #different_color_list #color-selector li:hover a {
    border: 1px solid #333;
  }

  .currentCommodityColor a,
  .currentCommodityColor a:hover{
    cursor: initial;
  }



  .product_thumb_loading {
    height: 90px;
    background: url(https://media.aws.locondo.jp/_assets/img/loading.gif) no-repeat center center;
    background-size: 25px;
  }

  /* 色違いホバーで在庫状況表示 */
  .product_thumb___notice {
    color: #666;
    font-size: 10px;
    font-weight: normal;
  }
  .product_thumb_item .popupRelatedStock,
  .color-selector .popupRelatedStock{
    display: none;
    opacity: 0;
    position: absolute;
    bottom: 100px;
    background: #fff;
    margin-bottom: 8px;
    padding: 12px;
    width: 280px;
    width: max-content;
    width: intrinsic;
    width: -moz-max-content;
    width: -webkit-max-content;
    border-radius: 2px;
  }
  .product_thumb_item .popupRelatedStock:after,
  .color-selector .popupRelatedStock:after{
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    display: block;
    bottom: -4px;
    transform: rotate(45deg);
    background: #fff;
    left: 26px;
  }
  .product_thumb_item:nth-child(6n-2) .popupRelatedStock,
  .product_thumb_item:nth-child(6n-1) .popupRelatedStock,
  .product_thumb_item:nth-child(6n) .popupRelatedStock {
    right: 0;
  }
  .product_thumb_item:nth-child(6n-2) .popupRelatedStock:after,
  .product_thumb_item:nth-child(6n-1) .popupRelatedStock:after,
  .product_thumb_item:nth-child(6n) .popupRelatedStock:after {
    left: auto;
    right: 26px;
  }
  .color-selector>li:nth-child(6n-2) .popupRelatedStock,
  .color-selector>li:nth-child(6n-1) .popupRelatedStock,
  .color-selector>li:nth-child(6n) .popupRelatedStock {
    right: 0;
  }
  .color-selector>li:nth-child(6n-2) .popupRelatedStock:after,
  .color-selector>li:nth-child(6n-1) .popupRelatedStock:after,
  .color-selector>li:nth-child(6n) .popupRelatedStock:after {
    left: auto;
    right: 26px;
  }
  .product_thumb_item:hover .popupRelatedStock,
  .color-selector>li:hover .popupRelatedStock{
    display: block;
    opacity: 1;
    animation: fuwafuwa 0.4s ease 0s 1 normal;
    z-index: 1;
    max-width: 300px;
  }
  @keyframes fuwafuwa {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .product_thumb_item .stockStatus,
  .color-selector>li .heading{
    font-size: 13px;
    font-weight: normal;
    white-space: nowrap;
  }
  .product_thumb_item .relatedColorName,
  .color-selector>li .relatedColorName{
    font-weight: bold;
  }
  .popupRelatedStock ul {
    min-width: 140px;
    overflow: hidden;
    width: 200%;
    max-width: 300px;
  }
  .popupRelatedStock ul li {
    border: none;
    float: left;
    display: block;
    width: auto;
    width: 140px;
    max-width: 140px;
    margin: 0;
    line-height: 1.6;
    font-size: 12px;
  }
  .popupRelatedStock li:hover {
    border: none;
  }
  .popupRelatedStock li:nth-child(2n+1) {
    clear: left;
  }
  .popupRelatedStock .stock__little {
    color: #FF0030;
  }
  .popupRelatedStock .stock__oos {
    color: #999;
  }


  /*-- 返品レポートリンク --*/
  .link_return_report {
    display: block;
    float: left;
    padding-right: 22px;
    margin-right: none;
    border-right: 1px solid #ddd;
  }
  .link_return_report a {
    display: block;
    padding-left: 20px;
    background: url(https://media.aws.locondo.jp/contents/img/pc/icon_pc_return_report.png) no-repeat left center;
    font-size: 12px;
    line-height: 24px;
    color: var(--text);
  }
  .link_return_report a:hover {
    text-decoration: none;
  }

  /*-- ソーシャルボタン --*/
  .wrap_linkSizeGuide_snsButtons {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
  }
  .wrap_linkSizeGuide_snsButtons .link_size_guide a {
    padding-bottom: .2em;
    font-size: 12px;
    color: #666;
  }

  /* アイコン */
  .wrap_linkSizeGuide_snsButtons .link_size_guide a:before {
    font-family: 'lcicon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\EA0E";
    font-size: 1.3em;
    position: relative;
    top: 2px;
  }
  .wrap_linkSizeGuide_snsButtons .link_size_guide a:hover {
    text-decoration: none;
    opacity: .7;
  }
  .sns_buttons {
    text-align: left;
    margin-right: 20px;
  }
  .sns_buttons li {
    display: inline-block;
    margin-left: 10px;
    margin-top: 4px;
  }

  /*-- お気に入り 動的メッセージ --*/
  .fav_alert_container {
    background: #fbfbfb;
    position: fixed;
    top: 50%;
    left: 50%;
    border: 1px solid #fff;
    z-index: 100000;
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#888888, direction=135, strength=5, enabled=true);
    border-left: 1px #eee solid\9;
    border-top: 1px #eee solid\9;
  }
  .fav_alert_container.inner_left {
    padding: 30px;
    width: 385px;
    margin: -146px 0 0 -165px;
  }
  .fav_alert_container.inner_center {
    padding: 60px 0;
    width: 330px;
    text-align: center;
    margin: -101px 0 0 -165px;
  }
  .fav_alert_inner {
    position: relative;
  }
  .fav_alert_inner_center {
    position: relative;
    text-align: center;
  }
  .fav_alert_container h4 {
    font-size: 14px;
    margin-bottom: 30px;
    line-height: 170%;
  }
  .fav_alert_container p,
  .fav_alert_container li {
    font-size: 12px;
    line-height: 1.8;
    color: #666;
  }
  .fav_alert_container a {
    text-decoration: underline;
  }
  .fav_alert_container a:hover {
    text-decoration: none;
  }
  .fav_alert_btn a {
    width: 166px;
    height: 40px;
    line-height: 40px;
    color: #fff;
    font-size: 12px;
    margin: 30px auto 0;
    text-align: center;
    display: block;
    text-decoration: none;
    background-color:var(--black);
  }
  .fav_alert_close a {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    width: 23px;
    height: 22px;
    background: url(https://media.aws.locondo.jp/contents/img/pc/btn_fav_inner_close.png) no-repeat 0 0;
    position: absolute;
    top: 16px;
    right: 16px;
  }

  /*---- お気に入り登録者数 ----*/
  .alt_fav_block {
    margin-bottom: 10px;
    text-align: right;
  }
  .fav_count_txt {
    margin-bottom: 8px;
    font-size: 13px;
  }
  .fav_count_txt:before {
    font-size: 18px;
    position: relative;
    top: 3px;
    margin-right: 1px;
  }
  .fav_count_txt span {
    font-size: 18px;
    font-family: Lato, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", arial, helvetica, sans-serif, clean;
  }
  p.fav_info_txt {
    line-height: 1.4em;
    font-size: 11px;
    color: #666;
  }
  p.fav_info_txt strong {
    font-size: 11px;
  }


  /*----------------------------------------------------------------------------
    (6) 関連アイテム
  ----------------------------------------------------------------------------*/
  #related_product {
    margin: 60px 0 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
  }
  #related_product h3 {
    font-size: 18px;
    margin-bottom: 12px;
    color: #666;
  }
  #related_product .lists {
    font-size: 0;
  }
  #related_product .list-item {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 160px;
    margin: 0 11px 20px 0;
    vertical-align: top;
    position: relative;
  }
  #related_product .list-item a:hover {
    text-decoration: none;
  }
  #related_product .list-item img {
    margin-bottom: 10px;
  }

  /* アイコン */
  #related_product .item-icons {
    font-size: 0;
    /* inline-blockの隙間を無くす */
  }
  #related_product .item-icons li {
    display: inline-block;
    margin: 0 4px 4px 0;
    height: 18px;
  }
  #related_product .icon-new {
    width: 29px;
    background-position: 0 -160px !important;
  }
  #related_product .icon-bestseller {
    width: 43px;
    background-position: 0 -220px !important;
  }
  #related_product .icon-reserve {
    width: 34px;
    background-position: 0 -280px !important;
  }
  #related_product .list-item img {
    width: 100%;
    height: auto;
  }
  #related_product .item-brand,
  #related_product .item-price {
    font-size: 12px;
    color: #666;
    text-align: left;
  }
  #related_product .item-commodity {
    font-size: 10px;
    line-height: 1.5;
    color: #999;
    text-align: left;
  }
  #related_product a:hover p.item-commodity {
    color: #999;
  }
  #related_product a:hover p.item-brand {
    color: #666;
  }
  #related_product .item-commodity {
    font-size: 10px;
    line-height: 1.5;
    color: #999;
  }
  #related_product .item-brand,
  #related_product .item-commodity {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #related_product .item-price {
    font-size: 13px;
    color: #333;
    letter-spacing: .05em;
  }
  #related_product .item-price .tax {
    font-size: 10px;
    margin-left: 3px;
  }
  #related_product .item-price.sale-price .unitPrice {
    color: #999;
    text-decoration: line-through;
  }
  #related_product .item-price.sale-price .discountPrice {
    color: #FF0030;
  }
  #related_product .item-price.sale-price .off {
    font-size: 10px;
    font-weight: normal;
  }


  /*----------------------------------------------------------------------------
    (7) 商品説明以下
  ----------------------------------------------------------------------------*/
  /* 商品説明 */
  .product_detail_bottom h3,
  .product_table h3 {
    font-size: 18px;
    margin-bottom: 14px;
    color: #666;
  }
  .product_main#contents_ver4 #product_detail_bottom .product_text {
    margin-bottom: 30px;
    color: var(--text);
    font-size: var(--font-size-m);
    line-height: 1.8;
  }
  .product_text a {
    text-decoration: underline;
  }
  .product_movie {
    margin-bottom: 10px;
  }
  .product_text dl {
    overflow: hidden;
    margin-bottom: 10px;
  }
  .product_text dt,
  .product_text dd {
    font-size: 14px;
    float: left;
  }
  .product_text dt {
    font-weight: bold;
  }
  .coupon_box {
    margin: 30px 0 0 0;
    background: #f6f6f6;
    background-size: 88px;
    padding: 30px;
    display: inline-block;
    min-width: 404px;
    line-height: 1.6;
    color: var(--text);
    position: relative;
  }
  .coupon_box .coupon_title {
    line-height: 1.1;
    font-size: 20px;
    margin-bottom: 20px;
  }
  .coupon_box .coupon_discount {
    color: #FF0030;
    font-weight: bold;
    font-size: 16px;
  }
  .coupon_box .coupon_code {
    font-size: 14px;
    margin: 20px 0;
  }
  .coupon_box .coupon_code span {
    color: #FF0030;
  }
  .coupon_box .coupon_discountRate {
    font-size: 16px;
    font-weight: bold;
    color: #FF0030;
    letter-spacing: .02em;
  }
  .coupon_box .coupon_detail {
    margin: 12px 0 16px 0;
  }
  .coupon_box .coupon_detail li {
    position: relative;
    line-height: 30px;
    font-size: 13px;
    color: var(--text);
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .coupon_box .coupon_detail li span {
    width: 270px;
    padding: 5px 0;
  }
  .coupon_box .coupon_detail li span:before {
    content: "：";
    margin-right: 4px;
  }
  .coupon_box .coupon_detail strong {
    padding: 0 4px;
    color: #FF0030;
    font-weight: bold;
  }
  .coupon_box .coupon_detail_code strong {
    padding: 0;
  }
  .coupon_box .coupon_detail_target a {
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 8px;
    padding: 0 4px;
    line-height: 16px;
    font-size: 10px;
    text-decoration: none;
    color: #FF0030;
    border: 1px solid #d36880;
    border-radius: 1px;
  }
  .coupon_box .coupon_note {
    line-height: 1.8;
    font-size: 11px;
    color: var(--text);
  }

  /* #98599 全てのクーポンを表示 */
  .couponInfo {
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .limitedSaleInfo {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .couponInfo .sectionHeading {
    font-size: 18px;
    color: #666;
    margin-bottom: 6px;
  }
  .couponInfo-item,
  .limitedSaleInfo-item {
    box-sizing: border-box;
    width: 464px;
    color: #666;
    margin-bottom: 12px;
    padding: 20px 24px 16px 24px;
    background-color: #f6f6f6;
    background-image: linear-gradient(135deg, #f6f6f6 8px, transparent 0),
                      linear-gradient(135deg, #ffda1f 22px, transparent 0);
  }
  .limitedSaleInfo-item {
    background-image: linear-gradient(135deg, #f6f6f6 8px, transparent 0),
                      linear-gradient(135deg, #f00 22px, transparent 0);
  }
  .couponInfo-item.noveltyItem {
    background-image: linear-gradient(135deg, #f6f6f6 8px, transparent 0),
                      linear-gradient(135deg, #1bbf7f 22px, transparent 0);
  }
  .couponInfo-item .headingWrap,
  .limitedSaleInfo-item .headingWrap {
    display: inline-flex;
    align-items: center;
    margin-bottom: 12px;
  }
  .couponInfo-item .heading,
  .limitedSaleInfo-item .heading {
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    color: #ed143d;
    margin-right: 10px;
  }
  .couponInfo-item .heading{
    display: flex;
    align-items: center;
  }
  .limitedSaleInfo-item .heading {
    font-size: 20px;
  }
  .couponInfo-item.noveltyItem .heading {
    font-size: 20px;
    color: #333;
  }

  .icon-targetCustomer{
    margin: 0 0 0 10px;
    padding: 4px 6px;
    font-size: 11px;
    color: #ed143d;
    border-radius: 2px;
    border: 1px solid #ed143d;
  }
  .couponInfo-item .heading em {
    font-style: normal;
  }
  .couponInfo-item .goToAll a,
  .limitedSaleInfo-item .goToAll a,
  .couponInfo-item.noveltyItem .goToAll p {
    box-sizing: border-box;
    display: block;
    font-size: 11px;
    font-weight: 600;
    line-height: 23px;
    padding: 0 1.2em;
    text-decoration: none;
    color: #333;
    background-color: rgba(255, 218, 31, .8);
    border-radius: 3px;
  }
  .limitedSaleInfo-item .goToAll a {
    color: #ed143d;
    background-color: transparent;
    border: 1px solid #ed143d;
  }
  .couponInfo-item.noveltyItem .goToAll a {
    background-color: rgba(27, 191, 127, .8);
    color: #fff;
  }
  .couponInfo-item.noveltyItem .goToAll a:hover {
    color: #fff;
  }
  .couponInfo-item.noveltyItem .goToAll p {
    background-color: #ddd;
    color: #fff;
  }
  .couponInfo-item.noveltyItem .noveltyItem-area {
    margin-bottom: 12px;
  }
  .couponInfo-item.noveltyItem .noveltyItem-area a {
    background-color: #fff;
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    padding: 12px;
  }
  .couponInfo-item.noveltyItem .noveltyItem-area a:hover {
    color: initial;
  }
  .couponInfo-item.noveltyItem .noveltyItem-area img {
    object-fit: cover;
  }
  .couponInfo-item.noveltyItem .noveltyItem-area p {
    line-height: 1.5;
    margin-left: 20px;
  }
  .couponInfo-item .endTime small,
  .couponInfo-item .couponCode small,
  .limitedSaleInfo-item .endTime small,
  .couponInfo-item .condition-1 small,
  .couponInfo-item .condition-2:before,
  .commodityType_note .endTime small {
    content: "条件";
    font-size: 10px;
    line-height: 14px;
    padding: 0 .5em;
    display: inline-block;
    color: #666;
    background-color: #ddd;
    margin-right: 0.4em;
    border-radius: 2px;
  }
  .couponInfo-item .endTime small,
  .couponInfo-item .couponCode small,
  .commodityType_note .endTime small {
    margin-right: 0.7em;
  }
  .couponInfo-item .endTime,
  .couponInfo-item .couponCode,
  .couponInfo-item .conditionSet,
  .limitedSaleInfo-item .conditionSet,
  .commodityType_note .endTime {
    font-size: 13px;
    margin-bottom: 2px;
    line-height: 1.6;
  }
  .couponInfo-item .endTime,
  .couponInfo-item .couponCode {
    display: inline-block;
  }
  .couponInfo-item .endTime {
    margin-right: .4em;
  }
  .noveltyItem .endTime {
    display: none;
  }
  .couponInfo-item .conditionSet .condition-1+.condition-2:before,
  .couponInfo-item .conditionSet .condition-2+.condition-2:before {
    content: "・";
    padding: 0;
    background-color: transparent;
    margin-right: 0;
  }
  .couponInfo-item .conditionSet .condition-2:last-child:after {
    content: "ご購入";
  }
  .couponInfo-item-note {
    font-size: 11px;
    color: #888;
    line-height: 1.6;
    margin-top: 4px;
  }
  .couponInfo-item-note span {
    display: block;
  }
  .couponInfo-note {
    margin-top: -6px;
  }
  .couponInfo-note li {
    font-size: 11px;
    line-height: 1.6;
    color: #888;
  }

  /* hover */
  .couponInfo-item .goToAll a:hover,
  .limitedSaleInfo-item .goToAll a:hover {
    opacity: .7;
  }
  .limitedSaleInfo-item .goToAll a:hover {
    color: #ff0030;
  }

  /* クーポンリボン */
  .coupon_ribbon-content {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 89px;
    height: 91px;
    overflow: hidden;
  }
  .coupon_ribbon {
    display: inline-block;
    position: absolute;
    padding: 7px 0;
    left: -24px;
    top: 22px;
    width: 160px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    line-height: 16px;
    background: rgba(255, 218, 31, 1);
    color: #222;
    letter-spacing: 0.05em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 0 2px 5px rgb(0 0 0 / 20%);
  }
  .coupon_ribbon:before,
  .coupon_ribbon:after {
    position: absolute;
    content: "";
    border-top: 4px solid #b2751b;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    bottom: -4px;
  }
  .coupon_ribbon:before {
    left: 14px;
  }
  .coupon_ribbon:after {
    right: 18px;
  }

  /* 期間限定セール */
  .limitedSale_box {
    margin: 30px 0 0 0;
    background: url(https://media.aws.locondo.jp/contents/img/pc/sale.png) no-repeat right top #FCE8E8;
    padding: 30px 30px 20px 30px;
    display: inline-block;
    min-width: 404px;
    line-height: 1.6;
    color: var(--text);
  }
  .limitedSale_box .limitedSale_title {
    line-height: 1.1;
    font-size: 20px;
    margin-bottom: 20px;
  }
  .limitedSale_box .limitedSale_discount {
    color: #FF0030;
    font-weight: bold;
    font-size: 16px;
  }
  .limitedSale_box .limitedSale_code span {
    color: #FF0030;
  }
  .limitedSale_box .limitedSale_detail {
    margin: 12px 0 16px 0;
  }
  .limitedSale_box .limitedSale_detail li {
    position: relative;
    line-height: 32px;
    font-size: 13px;
    color: var(--text);
    border-bottom: 1px solid #e3caca;
  }
  .limitedSale_box .limitedSale_detail li span {
    position: absolute;
    left: 130px;
  }
  .limitedSale_box .limitedSale_detail li span:before {
    content: "：";
    margin-right: 4px;
  }
  .limitedSale_box .limitedSale_detail strong {
    padding: 0 4px;
    color: #FF0030;
    font-weight: bold;
  }

  /* 商品詳細 */
  .product_table {
    margin-bottom: 30px;
    font-size: var(--font-size-s);
    line-height: 1.8;
    color: #444;
  }
  .product_table th,
  .product_table td {
    padding: 5px 15px 5px 0;
    border-bottom: 1px solid #f2f2f2;
  }
  .product_table th {
    vertical-align: middle;
    min-width: 140px;
    padding-left: 15px;
  }

  /* 商品詳細文のパンくず */
  .product_table .breadcrumbs li:before {
    content: "\EA02";
    font-family: 'lcicon';
    padding: 0 .5em;
    color: #999;
  }
  .product_table .breadcrumbs li,
  .product_table .breadcrumbs li a {
    padding: 0;
  }
  .product_table .breadcrumbs li:first-child {
    display: none;
  }
  .product_table .breadcrumbs li:nth-of-type(2):before {
    display: none;
  }

  /* 洗濯表示 */
  .product_table tr[data-attribute="洗濯記号"] td img,
  .product_table tr[data-attribute="Laundry Symbol"] td img {
    display: inline-block;
    padding: 1px;
  }
  .product_table tr[data-attribute="洗濯記号"] td div,
  .product_table tr[data-attribute="Laundry Symbol"] td div {
    margin-top: 3px;
  }
  .product_table tr[data-attribute="洗濯記号"] td div a:hover,
  .product_table tr[data-attribute="Laundry Symbol"] td div a:hover {
    border: none;
  }

  /* リンク下線 */
  .product_table li a,
  .product_table td a {
    color: inherit;
    padding-bottom: .1em;
    border-bottom: 1px solid #999;
    text-decoration: none;
  }

  /* お問い合わせリンク */
  #inquiry_link,
  .inquiry_link{
    width: 235px;
  }
  #inquiry_link a,
  .inquiry_link a{
    display: block;
    width: 100%;
    text-align: center;
    height: 48px;
    line-height: 48px;
    border-radius: 100px;
    font-size: 15px;
    color: #666;
    border: 1px solid #ccc;

  }
  .inquiry_link button{
    /* 基本のリセット */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    text-align: inherit;
    line-height: normal;

    width: 235px;
    height:38px;
    color:var(--text-light);
    background-color:#fff;
    border:1px solid #ccc;
    border-radius:2px;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
  }

  #inquiry_link a:hover,
  .inquiry_link a:hover {
    opacity: .7;
    text-decoration: none;
  }
  #inquiryLink_icon:before,
  .inquiryLink_icon:before {
    content: "";
    display: inline-block;
    margin-right: .4em;
    width: 18px;
    height: 16px;
    background: url(https://media.aws.locondo.jp/contents/img/common/wanco-icon-inquiry-gray.png) no-repeat center;
    background-size: contain;
    position: relative;
    top: 4px;
  }


  /*----------------------------------------------------------------------------
    (8) レビュー
  ----------------------------------------------------------------------------*/
  /* レビュー共通 */
  #conciergerev_contents_block {
    margin-top: 15px;
  }
  #concierge-reviews h3 {
    font-size: 18px;
    font-weight: normal;
    color: var(--text);
    padding-bottom: 16px;
  }
  #concierge-reviews .review {
    margin: 0 0 30px;
    overflow: hidden;
  }
  #user_reviews .review {
    margin: 0 0 15px;
    padding: 30px;
    background: #f6f6f6;
    overflow: hidden;
  }
  .review_left {
    box-sizing: border-box;
    display: block;
    float: left;
    width: 25%;
    padding-right: 20px;
  }
  .rates {
    margin-bottom: 10px;
  }
  .rates:after {
    content: "";
    display: block;
    clear: both;
  }
  .review ul {
    border-left: 2px solid #fff;
    padding-left: 20px;
  }
  #concierge-reviews .review_detail {
    margin-bottom: 10px;
  }
  #concierge-reviews .review_info {
    width: 300px;
    float: left;
  }
  #concierge-reviews .review_info p:first-child {
    color: var(--text);
  }
  #concierge-reviews .review_info p {
    color: #777;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  #concierge-reviews .review_info p span {
    color: #666;
  }
  #concierge-reviews .review_detail {
    width: 1060px;
  }
  #concierge-reviews .review_detail p span {
    color: var(--text);
  }
  #user_reviews pre,
  #concierge-reviews pre,
  #locondo_rev_contents_block pre {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 170%;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', arial, helvetica, sans-serif, clean;
  }
  #concierge-reviews pre {
    color: var(--text);
  }
  .review_info li.buy {
    padding-right: 10px;
  }
  .review_info p {
    color: #666;
  }

  /* コンシェルジュレビュー */
  #concierge-reviews h4 {
    display: block;
    width: 135px;
    margin-right: 30px;
  }
  #user_reviews .deta {
    box-sizing: border-box;
    float: right;
    width: 75%;
    border-left: 1px solid #e5e5e5;
    padding-left: 30px;
    color: var(--text);
  }
  #concierge-reviews {
    width: 100%;
    margin-bottom: 45px;
    clear: both;
  }
  #concierge-reviews .review--staff {
    background-color: #f6f6f6;
    display: flex;
    padding: 20px 20px 20px 15px;
  }
  #concierge-reviews .review li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #fff;
  }
  #concierge-reviews .review li:last-child {
    margin: 0;
    padding: 0;
    border: none;
  }
  #concierge-reviews .review_detail__text {
    color: var(--text);
  }

  /* お客様レビュー */
  #user_reviews {
    margin-bottom: 30px;
    width: 100%;
  }
  #user_locondoreviews {
    margin-bottom: 80px;
    width: 100%;
  }
  #user_reviews .review_info,
  #locondo_rev_contents_block .review_info {
    margin-bottom: 10px;
    color: #777;
  }
  #user_reviews .review_info span {
    color: var(--text);
  }
  .reviews_title {
    width: 500px;
    position: relative;
    margin-bottom: 10px;
  }
  .reviews_title:after {
    content: "";
    display: block;
    clear: both;
  }
  #user_reviews h3 {
    font-size: 18px;
    font-weight: normal;
    color: #666;
    margin-bottom: 5px;
    bottom: 0;
  }
  .reviews_title_right {
    float: right;
  }
  .reviews_title_right a {
    display: inline-block;
    font-size: 11px;
    padding: 10px;
    background: #f6f6f6;
    border-radius: 2px;
    width: 400px;
    text-align: center;
    float: right;
    box-sizing: border-box;
    clear: both;
  }
  .reviews_title_right a.no_lottery {
    border: 1px solid #e5e5e5 !important;
  }
  .reviews_title_right p {
    clear: both;
    font-size: 10px;
    color: #333;
    margin-top: 10px;
    text-align: right;
    clear: both;
    float: right;
  }
  .reviews_title_right a:hover {
    text-decoration: none;
    opacity: 0.8;
  }
  .reviews_title_right a span {
    font-size: 13px;
  }
  #user_reviews .buy {
    font-weight: bold;
    padding-right: 10px;
  }
  #link_more_review a,
  #link_show_more_review a {
    display: block;
    background: #f6f6f6;
    text-align: center;
    margin-bottom: 10px;
    font-size: 15px;
    padding: 20px 0;
    cursor: pointer;
  }
  #link_more_review a:hover,
  #link_show_more_review a:hover {
    text-decoration: none;
    opacity: 0.8;
  }
  #link_more_review a span,
  #link_show_more_review a span {
    position: relative;
    padding-right: 30px;
  }
  #link_more_review a span:after,
  #link_show_more_review a span:after {
    position: absolute;
    width: 20px;
    height: 11px;
    background: url(https://media.aws.locondo.jp/_assets/img/both/more_review.png) no-repeat center right;
    content: "";
    top: 50%;
    margin-top: -5px;
    right: 0;
  }

  /* レビュー書き込みボタン */
  .buttonBox {
    margin: 0 0 30px;
    padding: 10px;
    background: #f2f2f2;
    overflow: hidden;
  }
  .buttonBox dl {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .buttonBox dt {
    margin-right: 20px;
    font-weight: bold;
    font-size: 13px;
  }
  .buttonBox dd a {
    position: relative;
    display: block;
    padding: 8px 20px 8px 40px;
    background-color: #fff;
    border: 1px solid #ddd;
    opacity: 1;
  }
  .buttonBox dd a::before {
    content: url(https://media.aws.locondo.jp/_assets/img/both/review_pen.png);
    position: absolute;
    left: 20px;
    top: 10px;
  }
  .buttonBox dd a:hover {
    opacity: 0.7;
  }

  /* 参考になった */
  .rev_contents .feedback_btn {
    padding: 4px 8px;
    margin-left: 8px;
  }
  .rev_contents .feedback_btn:hover {
    cursor: pointer;
  }
  .rev_contents .feedback_btn:disabled {
    cursor: not-allowed;
  }
  .rev_contents .feedbackWrapper {
    margin: 16px 0 0 0;
  }
  .rev_contents .feedback_alert {
    display: inline-block;
    color: #007600;
    line-height: 1.6;
    margin: 0 8px;
    transition: 0.5s ease;
    visibility: visible;
    opacity: 1;
  }
  .rev_contents .feedback_alert.befor_feedback {
    visibility: hidden;
    opacity: 0;
  }
  .rev_contents .feedback_txt {
    margin: 8px 0;
  }
  .rev_contents .feedback_num {
    font-weight: bold;
    font-size: 14px;
  }
  .rev_contents .review:nth-of-type(n + 4) {
    visibility: hidden;
    position: absolute;
  }
  #link_more_review,
  #link_show_more_review {
    display: none;
  }

  /* 星 */
  .rev_contents .rateType {
    float: left;
    margin: 0 0 0 1px;
    padding-bottom: 6px;
  }
  .rev_contents .rateType dt {
    float: right;
    padding-left: 8px;
    color: #333;
  }
  .rev_contents .ratingBox {
    float: left;
    display: inline;
    width: 78px;
    height: 15px;
    background: url(https://media.aws.locondo.jp/_assets/img/pc/icon_stars_1608.png) no-repeat 0 -15px;
  }
  .rev_contents .rating {
    height: 15px;
    text-indent: -9999px;
    background: url(https://media.aws.locondo.jp/_assets/img/pc/icon_stars_1608.png) no-repeat 0 0;
  }
  .rev_contents .deta h4 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .review_image img {
    width: auto;
    height: 90px;
  }
  .review_image a{
    display: inline-block;
  }
  .user_info,
  .item_info {
    color: #777;
    line-height: 160%;
    margin: 0 0 10px 8px;
  }
  .item_info p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .user_info span,
  .item_info span {
    color: var(--text);
  }

  /* レビュー投稿 */
  .post_alert_container {
    background: #fbfbfb;
    position: fixed;
    top: 50%;
    left: 50%;
    border: 1px solid #fff;
    z-index: 100000;
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#888888, direction=135, strength=5, enabled=true);
    border-left: 1px #eee solid\9;
    border-top: 1px #eee solid\9;
    padding: 40px;
    width: 330px;
    margin: -146px 0 0 -160px;
    box-sizing: border-box;
  }
  .post_alert_container h4 {
    font-size: 16px;
    color: var(--text);
    margin-bottom: 20px;
  }
  .post_alert_container p {
    font-size: 14px;
    line-height: 170%;
    margin-bottom: 40px;
  }
  .post_alert_container a {
    display: block;
    text-align: center;
    padding: 10px 0;
    font-size: 13px;
  }
  .post_alert_container span {
    color: #ee0000;
  }
  .post_alert_container a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
  a.post_alert_btn_next {
    margin-bottom: 20px;
    color: #FFF;
  }
  p.post_alert_close {
    margin-bottom: 0;
  }
  .post_alert_close a {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    width: 23px;
    height: 22px;
    background: url(https://media.aws.locondo.jp/contents/img/pc/btn_fav_inner_close.png) no-repeat 0 0;
    position: absolute;
    top: 16px;
    right: 16px;
    border: none;
  }

  /* 参考になった - デフォルトは非表示 */
  .rev_contents .feedbackWrapper,
  .rev_contents .feedback_txt {
    display: none;
  }

  /* review reply */
  .rev_contents .review_reply {
    clear: both;
    background: #fff;
    padding: 20px;
    transform: translateY(15px);
  }
  .review_reply .review_reply_title {
    display: flex;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .review_reply .review_reply_title img {
    width: 1em;
    height: auto;
    margin-right: 7px;
  }
  .review_reply .review_reply_more {
    display: none;
    width: fit-content;
    margin-left: auto;
    border-bottom: 1px solid;
    cursor: pointer;
  }



    /* レビュー */
    #user_reviews h2.product-review {
      font-size: 22px;
      line-height: 1.45;
      margin-bottom: 20px;
      font-weight: bold;
    }
    #product_contents #user_reviews .review_button_bottom {
      display: none;
    }
    #product_contents #user_reviews .review {
      margin: 0 0 15px;
      padding: 0 !important;
      background: #f6f6f6;
      border-radius: 10px;
      overflow: hidden;
      display: flex;
    }
    #product_contents #user_reviews .deta {
      border-left: none;
      padding: 25px;
    }
    #product_contents #rev_contents_block .rev_contents .deta h4 {
      font-size: 18px;
      font-weight: bold;
      margin-bottom: 10px;
    }
    #product_contents #rev_contents_block .rev_contents .review_left {
      box-sizing: border-box;
      display: block;
      float: left;
      width: 25%;
      background: #ededed;
      padding: 30px;
    }
    #rev_contents_block .rev_contents .rateType dt {
      float: none;
      padding-left: 0;
      padding-right: 8px;
      color: #222;
      font-size: 15px;
      font-weight: bold;
    }
    #product_contents #rev_contents_block .rev_contents .rateType {
      display: flex;
      align-items: center;
    }
    #rev_contents_block .rev_contents .rateType .rateScore {
      background: #ffd765;
      padding: 8px;
      margin: 0 0 0 8px;
      color: #222;
      border-radius: 3px;
    }
    #product_contents #rev_contents_block .rev_contents #user_reviews .deta {
      border-left: none;
      padding: 25px;
    }
    #product_contents #rev_contents_block .rev_contents .user_info-name {
      font-size: 14px;
      font-weight: bold;
      padding-bottom: 4px;
      display: flex;
      align-items: center;
    }
    #product_contents #rev_contents_block .rev_contents .user_info,
    #product_contents #rev_contents_block .rev_contents .item_info {
      color: #777;
      line-height: 160%;
      margin: 0 0 10px 0;
    }
    /* 
    #product_contents #rev_contents_block .rev_contents .feedbackWrapper,
    #product_contents #rev_contents_block .rev_contents .feedback_txt {
      display: block;
    } 
      */
    #rev_contents_block .review.review_container .readmore {
      background: rgba(242, 242, 242, 0) linear-gradient(180deg, rgba(242, 242, 242, 0.5), #f6f6f6) repeat scroll 0 0 !important;
    }
    #rev_contents_block .readtext .readmore span {
      padding: 8px 20px;
      background-color: #fff;
      border: 1px solid #f2f2f2;
      color: #333;
      font-weight: normal;
      border: 2px solid;
      font-weight: bold;
    }






  /* もっと見る */
  .readtext.moretxt {
    height: 300px;
    overflow-y: hidden;
  }
  #rev_contents_block .review.review_container .readmore {
    display: none;
  }
  #rev_contents_block .review.review_container .readtext {
    position: relative;
  }
  #rev_contents_block .review.review_container .readmore {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px 0;
    text-align: center;
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(255, 255, 255, 0.5), white) repeat scroll 0 0;
    font-weight: bold;
    cursor: pointer;
    z-index: 999;
  }

  /* ロコンドレビュー */
  #locondo_rev_contents_block {
    margin-top: 80px;
  }
  #locondo_rev_contents_block .review {
    margin: 0 0 15px;
    padding: 30px;
    background: #f6f6f6;
    overflow: hidden;
  }
  #locondo_rev_contents_block .deta {
    box-sizing: border-box;
    float: right;
    width: 75%;
    border-left: 1px solid #e5e5e5;
    padding-left: 30px;
    color: var(--text);
  }
  #locondo_rev_contents_block .review {
    margin: 0 0 15px;
    padding: 30px;
    background: #f6f6f6;
    overflow: hidden;
  }
  #link_more_locondoreview {
    display: none;
  }
  #link_more_locondoreview a {
    display: block;
    background: #f6f6f6;
    text-align: center;
    margin-bottom: 10px;
    font-size: 15px;
    padding: 20px 0;
    cursor: pointer;
  }
  #link_more_locondoreview a:hover {
    text-decoration: none;
    opacity: 0.8;
  }
  #link_more_locondoreview a span {
    position: relative;
    padding-right: 30px;
  }
  #link_more_locondoreview a span:after {
    position: absolute;
    width: 20px;
    height: 11px;
    background: url(https://media.aws.locondo.jp/_assets/img/both/more_review.png) no-repeat center right;
    content: "";
    top: 50%;
    margin-top: -5px;
    right: 0;
  }


  /*----------------------------------------------------------------------------
    (9) レコメンド表示調整
  ----------------------------------------------------------------------------*/
  .reco_product {
    width: 512px;
    margin-top:50px;
    margin-bottom: 20px;
  }
  #reco_topsellers,
  #history_item,
  .wrap_history_item {
    clear: both;
    width: 100%;
  }
  #history_item {
    margin-bottom: 50px;
  }
  #reco_product h2.product-reco,
  #reco_topsellers h2.product-reco,
  #history_item h2.product-reco,
  #concierge-reviews h2.product-concierge_review,
  #locondo_rev_contents_block h2.product-review,
  .related_product .heading,
  .reco_product .heading,
  .commodity-ranking-category .heading,
  .commodity-ranking-all .heading,
  .history_item .heading,
  .commodity_cms .heading {
    display: block;

    font-weight: normal;
    color: #333;
    font-size: var(--font-size-l);
    line-height: 1.1;
    margin-bottom: 1em;
    font-weight: 600;
  }
  #reco_product h2.product-reco {
    padding-bottom: 3px;
  }
  #reco_product h2.product-reco {
    width: 412px;
    margin-top: 50px;
    margin-bottom: 10px !important;
    border-bottom: none;
  }

  /* 「このアイテムを〜」の表示調整 */
  #related_product .lists,
  #reco_product .product_detail_reco ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 512px;
  }
  .related_product .catalogList,
  .reco_product .catalogList{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    position: relative;
  }
  .related_product .catalogList_item{
    position: relative;
  }
  #reco_product .product_detail_reco ul:after,
  #related_product ul.lists:after,
  .reco_product .catalogList:after{
    content: " ";
    display: block;
    height: 0px;
    line-height: 0;
    width: 132px;
  }
  .related_product .catalogList,
  .reco_product .catalogList{
    gap:2px;
  }
  .related_product .catalogList>li,
  .reco_product .catalogList>li{
    width:calc( (100% - 4px) / 3);
    margin-bottom: 30px;
  }
  .catalogList>li>a{
    display:block;
  }

  #reco_product .product_detail_reco ul br {
    display: none;
  }
  #related_product .lists .list-item,
  #reco_product .product_detail_reco ul li {
    margin: 0 0 30px 0;
    font-size: 12px;
    line-height: 140%;
  }
  #related_product .lists .list-item a,
  #reco_product .product_detail_reco ul li a {
    display: block;
    position: relative;
    overflow: hidden;
  }
  #related_product .lists .list-item a img,
  #reco_product .product_detail_reco ul li img {
    margin-bottom: 6px;
  }
  #related_product .lists .list-item .item-commodity,
  #reco_product #reco li a span.commodity_name {
    display: inline-block;
    margin-bottom: 3px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #999;
    font-size: 10px;
  }
  #related_product .lists .list-item .item-brand,
  #reco_product #reco li a .brand_name {
    display: inline-block;
    width: 100%;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #444;
    letter-spacing: .03em;
  }

  /* ショップトピックス */
  #reco_shoptopics {
    clear: both;
  }
  #reco_shoptopics .btn_view_more {
    display: none
  }
  h2.topics-reco {
    width: 1000px;
    height: 20px;
    margin: 0 0 24px 0;
    text-align: left;
    padding: 0 0 14px 0;
    color: #666;
    font-size: 18px;
    font-weight: normal;
    border-bottom: 1px solid #e6e6e6;
  }
  #shop_topics {
    margin-bottom: 14px;
  }
  #shop_topics:after {
    content: '';
    display: block;
    clear: both;
  }
  #shop_topics li {
    width: 250px;
    display: inline-block;
    float: left;
  }
  #shop_topics li:nth-child(n+5) {
    display: none;
  }
  #shop_topics li a {
    display: table;
    width: 100%;
    margin: 0 0 24px 0;
  }
  #shop_topics li a:hover {
    text-decoration: none;
  }
  #shop_topics li img {
    display: table-cell;
    width: 100px;
    height: auto;
  }
  #shop_topics li p {
    display: table-cell;
    vertical-align: middle;
    padding: 12px;
    word-break: break-all;
  }
  .btn_view_more {
    text-align: center;
  }
  .btn_view_more a {
    display: inline-block;
    text-align: center;
    margin-bottom: 10px;
    font-size: 15px;
    padding: 10px 0;
    cursor: pointer;
  }
  .btn_view_more a:hover {
    text-decoration: none;
    opacity: 0.8;
  }
  .btn_view_more a span {
    position: relative;
    padding-right: 30px;
  }
  .btn_view_more a span:after {
    position: absolute;
    width: 20px;
    height: 11px;
    background: url(https://media.aws.locondo.jp/contents/img/pc/more_review.png) no-repeat center right;
    content: "";
    top: 50%;
    margin-top: -5px;
    right: 0;
  }


  /*----------------------------------------------------------------------------
    (10) 商品ランキング
  ----------------------------------------------------------------------------*/
  #product_contents #brand_ranking_list ul:after,
  #product_contents #category_ranking_list ul:after {
    content: "";
    clear: both;
    display: block;
  }
  #product_contents #brand_ranking_list .commodity_name,
  #product_contents #category_ranking_list .commodity_name {
    display: inline-block;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #999;
    font-size: 10px;
  }
  #product_contents #brand_ranking_list .brand_name,
  #product_contents #category_ranking_list .brand_name {
    display: inline-block;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #444;
    margin-top: 6px;
  }


  /*----------------------------------------------------------------------------
    clearfix
  ----------------------------------------------------------------------------*/
  #sproduct_img,
  #product_detail,
  .price_point,
  #delivery_date,
  #product-reco {
    overflow: hidden;
  }
  * html #product_img,
  * html #product_detail,
  * html #price_point,
  * html #delivery_date,
  * html #product-reco {
    height: 1%;
  }




  /* クーポン帯 スタイル外部化 */
  .couponhead {
    display: block;
    font-size: 14px;
    width: 488px;
    padding: 8px 12px;
    text-align: center;
    color: #333;
    background-color: #F42837;
    color: #fff;
  }
  .couponhead.noveltyhead {
    background-color: #1bbf7f;
  }
  .couponhead .cpoff {
    font-weight: bold;
    letter-spacing: .02em;
  }
  .couponhead .linktolist a {
    margin-left: 4px;
    font-size: 12px;
    color: #fff;
    text-decoration:underline;
    text-underline-offset:.3em;
    text-decoration-color:rgba(255, 255, 255, .5);
  }
  .couponhead .linktolist a:hover {
    text-decoration: none;
    opacity: .7;
  }
  .couponhead.noveltyhead .linktolist a {
    font-weight: 600;
  }

  /* 既存クーポン赤アイコンを非表示 */
  #product_img .item-icons .icon-coupon {
    display: none;
  }


  /*----------------------------------------------------------------------------
    返品レポート
  ----------------------------------------------------------------------------*/
  #size-report_detail {
    display: none !important;
  }
  #size-report_detail {
    width: 464px;
    border: 3px solid #f7f6f7;
    margin: 0 0 30px 0;
    padding: 25px;
    box-sizing: border-box;
  }
  #size-report_detail.isView {
    top: 36px;
    opacity: 1;
    visibility: visible;
  }
  #size-report_detail h3 {
    font-size: 16px;
    color: var(--text);
  }
  .brand-size-report {
    margin-top: 20px;
  }
  .product-size-report {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid #f7f6f7;
  }
  .size-report--title {
    font-size: 15px;
    font-weight: normal;
    color: #666;
  }
  .size-report-graph {
    height: 8px;
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
    display: table;
    margin: 12px 0 8px 0;
  }
  .size-report-band {
    height: 100%;
    display: table-cell;
    width: 0;
  }
  .size-report-breakdown {
    width: 100%;
    font-size: 12px;
    color: #666;
    display: table;
    margin: 0;
  }
  .size-report-breakdown strong {
    font-size: 20px;
    font-weight: normal;
    font-family: lato;
    color: var(--text);
    padding: 0 2px;
  }
  .size-report-breakdown-color {
    display: table-cell;
  }
  .size-report-breakdown-color:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: .5em;
  }
  .size-report-breakdown--small {
    text-align: left;
  }
  .size-report-breakdown--fix {
    text-align: center;
  }
  .size-report-breakdown--large {
    text-align: right;
  }
  .size-report--small,
  .size-report-breakdown--small:before {
    background: #ffe1d7;
  }
  .size-report--large,
  .size-report-breakdown--large:before {
    background: #ddd;
  }
  .size-report-notice {
    font-size: 11px;
    color: #999;
    padding-left: .5em;
  }
  .size-report-disable {
    font-size: 13px;
    color: #888;
    margin: 20px 0 12px 0;
  }

  /* #61039 TANYA HEATH 特設ページ */
  .btn_tanya_simulator,
  .btn_tanya_changeHeels {
    margin: 2em 0 2em;
    text-align: left;
    cursor: pointer;
  }
  .btn_tanya_simulator a,
  .btn_tanya_changeHeels a {
    display: block;
    width: 16em;
    padding: .5em 0;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    color: #fff;
    background-color: #ccad4d;
    border: 1px solid #ccad4d;
    border-radius: 2px;
  }
  .btn_tanya_changeHeels a {
    color: #ccad4d;
    background-color: #fff;
  }
  .btn_tanya_simulator:hover,
  .btn_tanya_changeHeels:hover {
    opacity: .7;
  }

  /* SHOP導線 */
  .related_shopLink {
    font-size: calc(var(--font-size-m) - 1px);
    color: #333;
    margin: 32px 0 1em 0;
  }
  .related_shopLink a {
    color: #333;
    text-decoration:underline;
    text-underline-offset:.25em;
  }
  .related_shopLink a:hover {
    text-decoration: none;
    color: #888;
  }
  .related_shopLink::after {
    content: "";
    display: block;
    clear: both;
  }

  /* 同じ商品 */
  .product_main .same-commodity {
    box-sizing: border-box;
    width: 350px;
  }
  .product_main .same-commodity a {
    display: flex;
    align-items: center;
    padding-left: 12px;
    height: 40px;
    color: #666;
    text-decoration: none;
    color: #666;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    position: relative;
  }
  .product_main .same-commodity a img {
    display: inline-block;
    width: 32px;
    height: auto;
  }
  .product_main .same-commodity a span {
    padding-left: 1em;
    font-size: 12px;
  }
  .product_main .same-commodity a strong {
    font-weight: 400;
  }
  .product_main .same-commodity a:after {
    content: '';
    display: inline-block;
    margin: 0 0 0 4px;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    position: absolute;
    right: 12px;
  }
  .product_main .same-commodity a:hover {
    opacity: .7;
    text-decoration: none;
  }

  /*  ======== お気に入りブランド登録 ======== */
  .wrap-bottom_product_right_container {
    display: flex;
    width: 488px;
    margin-bottom: 50px;
  }
  .favoriteBrand {
    display: inline-block;
    margin-right: 18px;
    width: 235px;
  }
  .favoriteBrand .favoriteBrand-btn button {
    /* リセット */
    background-color: transparent;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    line-height: 36px;
    font-size: 12px;
    font-weight: 400;
    border: 1px solid var(--text);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #363636;
  }
  .favoriteBrand .favoriteBrand-btn button span[class^="icon-"] {
    font-size: 18px;
    margin-right: .1em;
    position: relative;
    top: 4px;
    color: #444;
  }
  .favoriteBrand .favoriteBrand-btn button.favoriteBrand-btn-del span[class^="icon-"] {
    color: #FF5E74;
  }
  .favoriteBrand .favoriteBrand-btn button.favoriteBrand-btn-del {
    background-color: #fafafa;
    border: 1px solid #ddd;
  }
  .favoriteBrand .favoriteBrand-btn button.favoriteBrand-btn-del .text {
    color: #666;
  }
  .favoriteBrand .favoriteBrand-btn button .icon-hert-outline:before,
  .favoriteBrand .favoriteBrand-btn button .icon-heart:before {
    font-size: 20px;
    position: relative;
    top: 4px;
    margin-right: 2px;
    color: #FF5E74;
  }
  .favoriteBrand .favoriteBrand-btn button:hover {
    opacity: .6;
  }

  /* マイブランド ツールチップ */
  .favoriteBrand-btn {
    position: relative;
  }
  .favoriteBrand-btn .tooltips {
    display: none;
    position: absolute;
    left: 50%;
    top: -4em;
    transform: translateX(-50%);
    z-index: 1000;
    opacity: 0;
    display: inline-block;
    min-width: 14em;
    padding: 1em;
    text-align: center;
    line-height: 1;
    font-size: 12px;
    color: #fff;
    border-radius: 2px;
    animation-fill-mode: forwards;
    animation: bubbleUp 1.2s;
    filter: drop-shadow(0 4px 8px #999);
  }
  .favoriteBrand-btn .tooltips:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -8px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
  }
  .favoriteBrand-btn .tooltips.remove {
    color: #666;
    background: #fff;
  }
  .favoriteBrand-btn .tooltips.remove:after {
    border-top: 12px solid #fff;
  }

  /* アニメーションの内容 */
  @keyframes bubbleUp {
    0% {
      top: -3em;
      opacity: 0;
    }
    30% {
      top: -4em;
      opacity: 1;
    }
    80% {
      top: -4em;
      opacity: 1;
    }
    100% {
      top: -4.4em;
      opacity: 0;
    }
  }

  /* お気に入りブランド登録 モーダル */
  .remodal.favoriteBrand-login-modal,
  .remodal.favoriteBrand-feedback-modal {
    width: 420px;
    padding: 32px;
    text-align: center;
    background-color: #fff;
  }
  .remodal.favoriteBrand-login-modal .heading {
    margin-bottom: 1em;
    font-size: 15px;
    font-weight: 600;
  }
  .remodal.favoriteBrand-feedback-modal .heading {
    margin-bottom: 2em;
    font-size: 15px;
    font-weight: 400;
  }
  .remodal.favoriteBrand-login-modal p {
    display: block;
  }
  .remodal.favoriteBrand-login-modal p,
  .remodal.favoriteBrand-login-modal li {
    margin-bottom: .7em;
    font-size: 13px;
    color: #666;
  }
  .remodal.favoriteBrand-login-modal ul {
    margin: 0 auto 24px;
    width: 24em;
    font-size: 13px;
  }
  .remodal.favoriteBrand-login-modal ul:lang(en) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 40%;
    margin: 0 auto 10px;
    padding-left: 11%;
  }
  .remodal.favoriteBrand-login-modal li {
    text-align: left;
  }
  .remodal.favoriteBrand-login-modal .btnToLogin {
    display: inline-block;
    width: 70%;
    padding: 1em 0;
    font-size: 14px;
    color: #fff;
    border-radius: 2px;
  }
  .remodal.favoriteBrand-feedback-modal .btn {
    padding-bottom: .2em;
    font-size: 13px;
  }
  .remodal.favoriteBrand-feedback-modal .btn:hover {
    text-decoration: none;
    opacity: .7;
  }
  .remodal.favoriteBrand-login-modal .remodal-close,
  .remodal.favoriteBrand-feedback-modal .remodal-close {
    left: initial;
    right: -16px;
    top: -2px;
  }
  .remodal.favoriteBrand-login-modal .remodal-close:before,
  .remodal.favoriteBrand-feedback-modal .remodal-close:before {
    position: absolute;
    right: -12px;
    top: -12px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: url(https://media.aws.locondo.jp/contents/img/pc/btn-modal-close.png);
    background-size: 32px;
    border: none;
    content: "";
  }
  .remodal.favoriteBrand-login-modal .btnToLogin:hover,
  .remodal.favoriteBrand-feedback-modal .btnToLogin:hover {
    text-decoration: none;
    opacity: .6;
  }


  /* style.css 調整 */
  .MagicZoomBox img {
    max-width: initial;
    max-width: inherit;
  }
  /*----- 商品画像デフォルトサイズ指定 -----*/

  /* 色違い商品 */
  .wrap_different_color_list{
    margin-bottom:20px;
  }
  #different_color_list .product_thumb_item.-square img {
    width: 100%;
    left: 0;
  }

  /* 関連商品 */
  #related_product .loading,
  #reco_product .loading {
    background: url(https://media.aws.locondo.jp/_assets/img/loading.gif) no-repeat no-repeat 50% 50%;
    background-size: 20px 20px;
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    min-height: 140px;
  }
  #related_product .loading img,
  #reco_product .loading img {
    display: none;
  }


  /* カート追加のエラーメッセージ */
  .addCart_error {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, .5);
  }
  .addCart_error_inner {
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
  }
  .addCart_error_message {
    padding: 24px;
    background-color: #fff;
    border-radius: 5px;
  }
  .addCart_error_message .errors {
    display: block;
    font-size: 12px;
    line-height: 1.7;
    color: #333;
  }
  .addCart_error_message .btnToCart {
    text-align: center;
  }
  .addCart_error_message .btnToCart a {
    display: inline-block;
    margin-top: 20px;
    padding: 1em 1.5em;
    text-align: center;
    line-height: 1;
    font-size: 13px;
    color: #fff;
    border-radius: 2px;
  }
  .addCart_error .closeBtn {
    display: block;
    position: absolute;
    right: -12px;
    top: -12px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: url(https://media.aws.locondo.jp/contents/img/pc/btn-modal-close.png);
    background-size: 32px;
  }

  /* 単/複 ブランド名の出しわけ */
  #related_product .lists .list-item .item-brand,
  #reco_product #reco li a .brand_name,
  #product_contents #brand_ranking_list .brand_name,
  #product_contents #category_ranking_list .brand_name {
    display: none;
  }
  .multiBrand #related_product .lists .list-item .item-brand,
  .multiBrand #reco_product #reco li a .brand_name,
  #product_contents.multiBrand #brand_ranking_list .brand_name,
  #product_contents.multiBrand #category_ranking_list .brand_name {
    display: inline-block !important;
  }
  #reco_product #reco li a .commodity_name,
  #product_contents #brand_ranking_list .commodity_name,
  #product_contents #category_ranking_list .commodity_name {
    margin-top: 6px;
  }
  .multiBrand #reco_product #reco li a .commodity_name,
  #product_contents.multiBrand #brand_ranking_list .commodity_name,
  #product_contents.multiBrand #category_ranking_list .commodity_name {
    margin-top: 0;
  }

  /* malwill */
  .wrap_snsButtons {
    display: flex;
    margin-bottom: 15px;
  }
  .malwil_sharelink {
    display: flex;
    align-items: center;
    position: relative;
  }
  #copy-page {
    display: block;
    width: auto;
    margin: 0 2px;
    padding: 0 8px;
    font-size: 12px;
    text-align: center;
    color: #666;
    background: #f5f5f5;
    border: none;
    border-radius: 2px;
    font-weight: normal;
    line-height: 2.2em;
  }
  #copy-page:hover {
    cursor: pointer;
    background: #ddd;
  }
  #malwil_copyTarget {
    margin: 2px;
    padding: 0 8px;
    height: 2.2em;
    width: 150px;
    border: 1px solid #ddd;
    border-radius: 2px;
    color: #666;
  }
  #copyRadio:checked {
    visibility: visible;
  }
  #malwil_copycompleate.is-displaynone {
    visibility: hidden;
    top: -10px;
    opacity: 0;
  }
  #malwil_copycompleate {
    opacity: 1;
    transition: all 300ms 0s ease;
    visibility: visible;
    display: inline-block;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    padding: 8px;
    white-space: nowrap;
    color: #666;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  }


  /*----------------------------------------------------------------------------
    店舗在庫連携
  ----------------------------------------------------------------------------*/
  /* 在庫表示Modal */
  .accordion .acco-inner {
    display: none;
  }
  .shopStockProduct {
    display: flex;
    align-items: center;
    background-color: #f7f7f7;
  }
  .shopStockProduct_img {
    width: 120px;
    height: 120px;
    margin-right: 20px;
    padding: 2px;
  }
  .shopStockProduct_text {
    text-align: left;
    width: 480px;
    font-size: 14px;
    line-height: 1.7;
  }
  .shopStockProduct_Size {
    font-weight: bold;
  }
  .shopStockList {
    text-align: left;
    margin-top: 20px;
  }
  .shopStockList .PrefectureName {
    font-size: 16px;
    padding: 16px;
    border-top: 1px solid #ddd;
  }
  .shopStockList ul li {
    padding: 16px 32px;
    border-top: 1px solid #ddd;
  }
  .shopStockList ul li:nth-of-type(2n) {
    background-color: #f3f3f4;
  }
  .shopStock-modal_headTitle {
    text-align: left;
    padding: 20px 0;
    font-size: 18px;
    font-weight: bold;
  }
  .stockShop_MapLink {
    display: inline-block;
    padding: 2px 5px;
    margin-left: 10px;
    border: solid #ccc 1px;
    color: #666;
    border-radius: 4px;
    font-size: 11px;
  }
  .stockShop_PlaceName {
    width: 70%;
    display: inline-block;
  }
  .stockShop_Address{
    display: none;
  }
  .stockShop_stockSymbol {
    font-size: 14px;
    text-align: center;
    width: 10%;
    display: inline-block;
  }
  .shopListInner_head {
    font-weight: bold;
    color: #666;
    border-top: 1px solid #ddd;
    background-color: #f3f3f3;
    padding: 5px 32px;
  }
  .shopListInner_head_shopName {
    display: inline-block;
    width: 70%;
  }
  .shopListInner_head_symbol {
    display: inline-block;
    text-align: center;
    width: 10%;
  }
  .PrefectureWrap .trg {
    position: relative;
  }
  .PrefectureWrap .trg::before,
  .PrefectureWrap .trg::after {
    content: '';
    display: block;
    width: 12px;
    height: 1px;
    background: #000;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
  }
  .PrefectureWrap .trg::after {
    background: #000;
    transform: translateY(-50%) rotate(90deg);
    transition: 0.1s;
    top: 50%;
  }
  .PrefectureWrap .trg.open:after {
    transform: rotate(0);
    transition: 0.1s;
  }
  .shopStock-modal_note {
    text-align: right;
    font-size: 11px;
    color: #666;
    margin-top: 10px;
  }


  /*----------------------------------------
    レビュー評価  #83977
  ----------------------------------------*/
  /* デフォルトは非表示 */
  #rev_summary_block {
    display: none;
  }
  #rev_summary_block {
    margin-bottom: 15px;
    cursor: pointer;
  }
  #rev_summary_block .rating_summary_Box {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    width: 78px;
    height: 15px;
    background: url(https://media.aws.locondo.jp/_assets/img/pc/icon_stars_1608.png) no-repeat 0 -15px;
  }
  #rev_summary_block .rating {
    height: 15px;
    text-indent: -9999px;
    background: url(https://media.aws.locondo.jp/_assets/img/pc/icon_stars_1608.png) no-repeat 0 0;
  }
  #rev_summary_block .rating_summary_count {
    display: inline-block;
    vertical-align: middle;
  }

  /* 商品詳細にもっと見る追加 #92635 */
  .product_main .ss_btn-more_wrap {
    margin-bottom: 30px;
  }

  /* 商品説明 特定のBOEMのみ表示する要素の設定 #74448 */
  .product_text *[class^="boem-only--"] {
    display: none;
  }

  /*----------------------------------------------------------------------------
    (11) 埋め込み動画
  ----------------------------------------------------------------------------*/
  .product_video {
    width: 100%;
  }
  .product_video #product_video_player {
    width: 100%;
  }
  .product_video{
    margin-top:60px;
  }

  /* 店舗在庫表示 注釈 */
  .shopStock-modal_note {
    text-align: right;
    font-size: 11px;
    padding: 15px;
    color: #666;
  }
  .item-shopStock-modal ul.shopStock-modal_note_list {
    padding: 15px;
    margin: 15px;
    border: 1px solid #ccc;
  }
  .item-shopStock-modal ul.shopStock-modal_note_list li {
    text-align: left;
    font-size: 12px;
    line-height: 1.8;
    color: #666;
    margin-left: 15px;
    position: relative;
  }
  .item-shopStock-modal ul.shopStock-modal_note_list li::before {
    content: "※ ";
    position: absolute;
    left: -15px;
  }

  /* brand_description */
  .brand_description {
    width: 100%;
    margin: 0;
    padding: 60px;
    border-radius: 10px;
    color: #222;
    background-color: #f2f2f2;
  }
  .brand_description .brand_description__title {
    font-size: var(--font-size-l);
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 1em;
  }
  .brand_description .name {
    margin-bottom: 20px;
    font-size: calc(var(--font-size-m) + 2px);
    line-height: 1.1;
    font-weight: 600;
  }
  .brand_description .name-small {
    font-size: var(--font-size-m);
    font-weight: normal;
  }
  .brand_description .nameSmall {
    margin-bottom: 20px;
    font-size: 11px;
    color: #666;
  }
  .brand_description .description {
    font-size: var(--font-size-m);
    line-height: 1.8;
    margin-bottom: 2em;
  }
  .brand_description .description .uk-spinner {
    width: 100%;
    display: block;
    text-align: center;
  }
  .brand_description .favoriteBrand {
    width: 100%;
    display: block;
    text-align: center;
  }
  .brand_description .favoriteBrand button {
    text-align: center;
    width: 300px;
    border-radius: 100px;
    font-size: var(--font-size-m);
    line-height: 3em;
  }
  .brand_description .favoriteBrand button.favoriteBrand-btn-login:hover i,
  .brand_description .favoriteBrand button.favoriteBrand-btn-add:hover i,
  .brand_description .favoriteBrand button.favoriteBrand-btn-del i {
    color: #ff5e74;
  }
  .brand_description .favoriteBrand button span[class^="icon-"] {
    font-size: 22px;
  }

  :root{
    --black: #333;
    --text: #333;
    --text-light: #666;
    --text-pale: #999;
    --text-dark: #111;
    --sale: #e1244a;
    --fav: #FF5E74;
  }

  /*----------------------------------------------------------------------------
  会員価格
  ----------------------------------------------------------------------------*/
  .memberPrice {
    display: inline-flex;
    background: #e1e1e1;
    color: #fc1b2f;
    padding: 5px 5px;
    font-size: 11px;
    margin-bottom: 4px;
    align-content: center;
    align-items: center;
    line-height: 1;
  }
  #product_contents .member_price {
    color: var(--text);
    font-size: 15px;
    padding: 15px 0px 5px 0;
  }
  #product_contents .sale-price .member_price,
  #product_contents .sale-price .off{
    color: #ED143D;
  }

  .member_price strong {
    color: #ED143D;
  }

  .member_price a {
    color: #333;
    font-size: 12px;
    text-decoration: underline;
    text-underline-offset: 3px;
    margin-left: 0.5em;
  }

  .member_price a:hover {
    text-decoration: none;
  }

  .memberPrice__toLogin {
    display: block;
    width: 100%;
  }

  .memberPrice__toLogin a {
    display: inline-block;
    text-align: center;
    padding: 8px;
    margin-top: 8px;
    margin-bottom: 8px;
    width: 200px;
    background: #ef2553;
    color: #fff;
    border-radius: 2px;
    font-weight: 600;
  }

  .memberPrice__toLogin a:hover {
    text-decoration: none;
    background: #ff537a;
  }

  .member_price .-suffixTax {
    display: none;
  }

  .memberPriceCart__content {
    font-size: 14px;
    line-height: 1.75;
    text-align: center;
  }

  .memberPriceCart__content .memberPrice__carttoLogin a {
    outline: none;
    margin: 15px auto 0;
    display: inline-block;
    text-align: center;
    border: 1px solid #111;
    border-radius: 2px;
    background: #fff;
    color: #111;
    width: 160px;
    padding: 8px 0;
    cursor: pointer;
    text-decoration: none;
  }
  .memberPriceCart__content .memberPrice__carttoLogin a:hover {
    text-decoration: none;
  }
  #memberPriceCart .uk-modal-dialog {
    width: 460px;
  }

  .member_price .-global{
    font-weight: 600;
  }

  /* 閲覧履歴 */
  .history .product-text{
    display:none;
  }
  .site_docomo .history .product-text{
    display:block;
  }

  /* catalogList .product-text */
  #product_contents .product_main .catalogList .product-image{
    margin-bottom:0;
  }
  .product_main .history_item .catalogList>li:nth-child(n + 13){
    display:none;
  }

  
  /*----------------------------------------------------------------------------
    CMS 商品の関連記事 #105832
  ----------------------------------------------------------------------------*/
  .wrap_commodity_cms {
    margin-bottom: 50px;
  }
  .commodity_cms .wrapContent.wrapContent a {
    color: var(--black);
  }
  .commodity_cms ul {
    display: flex;
    flex-wrap: wrap;
  }
  .commodity_cms li {
    width: calc((1020px - 75px) /6);
    margin-left: 15px;
  }
  .commodity_cms li:nth-of-type(n + 7){
    display: none;
  }
  .commodity_cms li:first-of-type {
    margin-left: 0;
  }
  .commodity_cms .cms-img {
    background: #fefefe;
    margin-bottom: 10px;
    aspect-ratio: 3 / 4;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }
  .commodity_cms .cms-img img {
  width: 100%;
  height: auto;
  }
  .commodity_cms .cms-title {
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 5px;
  }
  .commodity_cms .cms-date {
    font-size: 10px;
    font-weight: 600;
    color: var(--text-pale);
  }

  /* レイアウトflexに変更 */
  .product_contents{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
  }
  .product_contents .product_detail,
  .product_contents .product_img,
  .product_contents .product_right_container,
  .product_contents .product_detail_bottom{
    float:none !important;
  }
  .product_contents .product_detail_bottom{
    margin-bottom:30px;
  }
  .reco_topsellers{
    margin-bottom:60px;
  }
  .reco_topsellers .product_detail_reco{
    margin-bottom:0;
  }
  .related_product{
    padding-bottom:40px !important;
    margin-bottom:40px !important;
  }

  /* 海外配送の時は非表示にする要素 */
  :lang(en) #delivery_date{
    display:none;
  }
  :lang(en) .price_point .discountedPrice{
    display:none !important;
  }

  /* テキスト「import Duties Included」 */
  .product_detail_header .text_importDutiesIncluded{
    margin-top:.5em;
    font-size:12px;
    font-weight:600;
    color:var(--text);
  }

  /* 上部メッセージ */
  .product_contents > .error-msg ,
  .product_contents > .success-msg ,
  .product_contents > .note-msg ,
  .product_contents > .notice-msg{
    width:100%;
  }

  /* レビューが1つもない時 */
  #user_reviews:not(:has(.rev_contents > .review_container)),
  #user_locondoreviews:not(:has(.rev_contents > .review_container)) {
    display: none;
  }

}