 @charset "utf-8";

/* PC下空間パーツ */
.bodyspace_box { width: 1000px; height: 250px; margin: 0 auto;}

/*--商品詳細大枠組みレイアウト--　元のCSSに新レイアウトだけこのデザインを重ねる*/
.fs-l-main { width: 1000px; margin: 5px auto 20px; }
#pc-item-layout-new { width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 500px 450px; grid-template-rows: auto auto; grid-column-gap: 50px;}
.pc-item-heigh1_layout { grid-row: 1 / 2; grid-column: 1 / 2;}
.pc-item-heigh2_layout { grid-row: 1 / 2; grid-column: 2 / 3;}

/*--画像部分--*/
.fs-c-productCarouselMainImage { position: relative;}
.fs-c-productCarouselMainImage img { width: 501px;}
.fs-c-productCarouselMainImage__expandButton { display: none;}
button.slick-prev.slick-arrow { border-radius: 50%;}
button.slick-next.slick-arrow { border-radius: 50%;}

.fs-c-productCarouselMainImage__thumbnailList { display: flex; flex-wrap: wrap; overflow-x: hidden; padding: 0; width: 520px; justify-content: flex-start;}
.fs-c-productCarouselMainImage__thumbnail { width: 45px;}
.fs-c-productCarouselMainImage__thumbnailList > li { flex-basis: 57px; margin-bottom: 8px; position: relative;}
figcaption.fs-c-productCarouselMainImage__thumbnail__caption { font-size: 10px; line-height: 15px; width: 45px; text-align: center; color: #000; font-weight: bold;}
.fs-c-slick.slick-slider { position: relative; z-index: 0;}
button.fs-c-button--viewExtendedImage.fs-c-button--plain { outline: none;}

/*--カート、情報部分--*/
span.fs-c-productPrice__addon { display: block; margin-left: 2px; }
.fs-c-productListItem__control { display: none;}
button.pc_item_inquiry.fs-c-button--inquiryAboutProduct.fs-c-button--plain { color: #ffffff; outline: none;}
.pc-item-cart-r .fs-c-productNameHeading__copy { display: block; margin-bottom: 5px; margin-left: 3px; font-size: 13px; color: #999999;}
.fs-c-productNameHeading { color: #3c3c3c; font-size: 16px; line-height: 1.6; margin: 10px 0;}
.fs-c-productPrice.fs-c-productPrice--selling { justify-content: left;}
.fs-c-variationList__item__image > img { max-width: 70px; width: 70px; border-radius: 10px;}
.fs-c-variationAndActions { margin-top: 10px;}
.fs-c-variationAndActions__variation.fs-c-variationList { width: 450px; margin: 10px 0; }
ul.fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage { width: 360px; padding: 0 0 0 0; margin-bottom: 0px;}
.fs-c-variationList__item__body .fs-c-variationCart--withImage .fs-c-variationCart__image { height: 50px;}
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct { width: 450px; height: 40px; background-color: #a9a9a9; border-radius: 5px; text-align: center; color: #ffffff; margin-bottom: 20px; display: block;}
.fs-p-snsArea { width: 450px; margin: 10px 0;}
.fs-c-variationCart__variationName { padding: 0; font-size: 13px;}
.yoyaku { background-color: #F5F5F5; width: 450px; text-align: left; color: #000000; font-size: 11px; padding: 15px; margin-top: 10px;}
.yoyaku_title { color: #990000; font-size: 16px; margin-bottom: 10px; font-weight: bold;}
.pc-item-parts_layout-s { width: 450px; display: flex; height: 40px; align-items: center; margin-bottom: 10px;}
.fs-c-productNumber { border: 1px solid currentColor; display: inline-block; font-size: 13px; height: 35px;}
.mark-pre {  height: 26px; line-height: 15px; margin: 3px 3px 0 8px;}
.mark-p10 {  height: 26px; line-height: 15px; margin: 3px 3px 0 8px;}
.mark-sale {  height: 26px; line-height: 15px; margin: 3px 3px 0 8px;}
.fs-p-snsArea { justify-content: flex-end;}
.pc-item-price_layout { display: flex; margin: 30px 0 20px 0; height: auto; align-items: flex-end; line-height: 1.1;}
.fs-c-productPointDisplay { background: none; display: inline-block; font-size: 12px; line-height: 1.2; padding: 0; margin-left: 5px; color: red; padding-bottom: 2px; }

.fs-c-button--primary.fs-c-button--addToCart--variation.fs-c-button--primary.fs-c-button--addToCart--variation { height: 35px;}
.fs-c-button--primary.fs-c-button--addToCart--variation{ background: #2c9ec0; border: #2c9ec0; color: #ffffff; cursor: pointer; display: inline-block; padding: 0; font-size: 15px; text-decoration: none; text-align: center; box-shadow: none; height: 40px; border-radius: 5px; outline: none;}
.fs-c-productNotice--outOfStock, .fs-c-productNotice--subscriptionOutOfStock { background: #e5e5e5; padding: 4px; text-align: center; margin: 10px 0;}
.fs-c-productPrice--listed { align-items: baseline;}
.fs-c-productPrices.fs-c-productPrices--productDetail > div.fs-c-productPrice.fs-c-productPrice--listed { font-size: 19px; margin-bottom: 5px; margin-left: 1px; text-decoration: line-through; }
.item_catelink_a2 { margin-bottom: 5px;}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { font-size: 30px; font-weight: 600; margin-top: 3px;}
.fs-c-variationList__item__body { margin-bottom: 8px;}
.fs-c-variationAndActions__variation.fs-c-variationList .fs-c-variationList__item__title { font-size: 11px; FONT-WEIGHT: bold; margin-top: 5px; background-color: #fff; color: #000; text-align: center; width: 70px; margin-bottom: -8px; line-height: 1.3;}
.fs-c-variationCart li:nth-child(even) { background-color: #ffffff; border-top: solid 1px #dcdcdc; border-bottom: solid 1px #dcdcdc;}
.fs-c-variationCart li:last-child { border-bottom: none;}
.fs-c-variationAndActions__variation.fs-c-variationList > div { position: relative; border-bottom: solid 1px #cccccc; border-top: solid 1px #cccccc; margin-top: -1px;}
.fs-c-variationCart--withImage > li { position: relative; grid-template-columns: auto 1fr 55px 200px; padding: 5px 10px 5px 5px; }
.fs-c-button--particular.fs-c-button--addToWishList--icon::before { content: "\e919"; font-size: 25px;}
.fs-c-variationCart > li + li { margin-top: 0;}
button.fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary { background: #ffffff; border: 1px solid #2c9ec0; height: 40px; display: block; white-space: normal; box-shadow: none; color: #2c9ec0; padding: 0; font-size: 15px; border-radius: 5px; outline: none;}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before { color: #2c9ec0;}

/*タブ切り替え全体のスタイル*/
.tab_Container { background-color: #fff; width: 450px; margin: 0; font-size: 13px; border-left: solid 1px #cccccc; border-right: solid 1px #cccccc;}

/*タブのスタイル*/
.tab_item { width: calc(100%/3); background-color: #f8f8f8; height: 50px; line-height: 50px; text-align: center; border-width: 1px 0px 1px 0px; border-style: solid; border-color: #cccccc; display: block; float: left; font-weight: bold; transition: all 0.1s ease;}
.tab_item:nth-child(4) { border-width: 1px 1px 1px 1px;}
.tab_item:hover { opacity: 0.75;}

/*ラジオボタンを全て消す*/
input[name="tab_itemtitle"] { display: none;}

/*タブ切り替えの中身のスタイル*/
.tab_content { display: none; clear: both; overflow: hidden;}
.tab_inner_content {
  border-bottom: 1px solid #cccccc; padding: 20px 15px 30px 15px; line-height: 1.7; margin-top: -2px; position: relative; }
.tab_inner_size {
  border-bottom: 1px solid #cccccc; padding: 30px 15px 20px 15px; line-height: 1.6; margin-top: -2px; position: relative; }
.tab_inner_material {
  border-bottom: 1px solid #cccccc; padding: 30px 15px 30px 15px; line-height: 1.6; margin-top: -2px; position: relative; } 

/*選択されているタブのコンテンツのみを表示*/
#item_info:checked ~ #info_content,
#item_size:checked ~ #size_content,
#item_material:checked ~ #material_content { display: block; background-color: #fff; }

/* ▼選択状態のタブ */
 input:checked + .tab_item { background-color: #fff; border-bottom: 0px solid #cccccc; }
.item_catelink_a2 { font-size: 14px; text-align: center; height: auto; line-height: 1.8; background-color: #fff; color: #666; padding: 25px 0 45px 0; margin-top: 20px; margin-bottom: 20px; font-weight: bold; border-bottom: 1px solid #cccccc; }
.item_catelink_a2 a { color: #666; text-decoration:none; }
.size_hr { border: 0.5px solid rgba(0,0,0,.1); margin: 5px auto; }
.item_explanation_a2 {text-align: center; border-top: 1px solid rgba(0,0,0,.1); height: auto; line-height: 1.8; background-color: #fff; color: #666; padding: 50px 0 0 0; margin-top: 10px;}

/*--会員用SALE価格のレイアウト--*/
#pc-item-layout-new > div.pc-item-heigh2_layout > div.pc-item-cart-r > div.pc-item-price_layout > div.fs-c-productPrices.fs-c-productPrices--productDetail > div.fs-c-productPrice.fs-c-productPrice--member > span.fs-c-productPrice__main > span.fs-c-productPrice__main__price.fs-c-price { font-size: 18px;}

/*商品名上のブランド名を隠す*/
.pc-item-cart-r .fs-c-productNameHeading__copy { display: none;}

/*レビュー関連*/
.fs-c-reviewerStatus { border-radius: 0;}
.fs-c-reviewList { font-size: 14px;}
.fs-c-productReview { position: relative; margin-top: 20px; margin-bottom: 0; width: 450px;}
span.fs-c-reviewerStatus{ background: #666666; border-radius: 0; font-size: 11px; margin: 0 4px; min-width: 50px; padding: 4px 8px; height: 20px;}
.fs-c-buttonContainer--viewAllReviews { position: absolute; right: 0; height: 10px; margin: 0; font-size: 13px;}
.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail { display: none;}
.fs-c-button--plain.fs-c-button--viewAllReviews::before { display: none; }
.fs-c-buttonContainer--viewAllReviews a { color: #000000;}
.fs-c-reviewList__item__body.fs-c-reviewBody { border: none; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-size: 12px; padding: 0; margin: 0;}

/*独自コメント5内容(ブランドリンク)のデザイン*/
.heading_copy_link { display: block; font-size: 14px; color: #999999; font-weight: bold; margin: 5px 0 -4px 0;}

/* 共通下余白 */
.flywheel-recommend__frame { margin-bottom: 20px;}
