@charset "utf-8";

/****************************
		商品詳細ページ
*****************************/
body.fs-body-product{
}

/*パンくず*/
body.fs-body-product .fs-c-breadcrumb__list{
width:860px;
margin: 10px;
}

/*商品メイン画像*/
body.fs-body-product .fs-c-productMainImage__image{
width:500px;
border:0px none #ffffff;
margin-left: 2px;
margin-bottom: 20px;
}

body.fs-body-product .fs-c-productMainImage__image img{
width:100%;
}

/*商品メイン画像拡大ボタン*/
body.fs-body-product .fs-c-productMainImage__expandButton{
display:none;
}

/*商品サムネイル画像*/
body.fs-body-product .fs-c-productThumbnail .fs-c-productThumbnail__image{
border:1px solid #585858;
margin:0px 8px 8px 0;
flex-basis:93px;
min-width:93px;
}

body.fs-body-product .fs-c-productThumbnail .fs-c-productThumbnail__image:nth-child(5n){
margin:0 0 0 0;
}

body.fs-body-product .fs-c-productThumbnail .fs-c-productThumbnail__image > img {
vertical-align: top;
}

/*価格*/
body.fs-body-product .fs-c-productPrice__main__price{
color:#df013a !important;
font-size:1.5em !important;
font-weight:normal !important;
margin-top:7px;
margin-bottom:2px;
}

/*アイコン*/
body.fs-body-product .fs-c-mark--memberPrice{
display:none;
}

/*税込・送料込・設置サービス*/
body.fs-body-product .item-txt1 a{
color:#3c3c3c;
text-decoration:underline;
}

/*数量*/
.fs-c-productQuantityAndWishlist{
position:relative;
}

body.fs-body-product .fs-c-productQuantityAndWishlist__quantity::before{
content:"数 量";
position:absolute;
top:8px;
left:2px;
width:70px;
}

body.fs-body-product .fs-c-productQuantityAndWishlist__quantity select.fs-c-quantity__select.fs-system-quantity-list{
position:absolute;
top:0;
left:75px;
width:80px;
}

.fs-body-product .fs-system-quantity-text{
margin-left: 70px;
width: 80px;
padding: 5px;
}

/*カートに入れる*/
body.fs-body-product .fs-c-button--addToCart--detail{
background:#595959;
border: 1px solid #000000;
}

/*「カートに入れる」ボタンサイズの拡大*/
.fs-c-button--addToCart--detail.fs-c-button--primary{
padding-top:19px;
padding-bottom:19px;
padding-left:0px;
padding-right:0px;
font-size:2em;
font-weight:nomal;
letter-spacing:2px;
margin-top:20px;
}

/*商品詳細ページ　キャッチコピーの調整*/
.fs-c-productNameHeading__copy{
color:#df013a;
font-size:1em;
font-weight:normal;
display:block;
margin-top:10px;
margin-bottom:10px;
letter-spacing:1px;
}

/*商品詳細ページ　商品名の調整*/
.fs-c-productNameHeading__name{
color:#151515;
font-size:1em;
font-weight:normal;
letter-spacing:1px;
line-height:1.5em;
}

/*当店販売価格・会員様価格、（税込）の調整*/
.fs-c-productPrice__main__label,.fs-c-productPrice__addon{
color:#2e2e2e;
font-size:1.1em;
letter-spacing:1px;
}

/*商品詳細ページ　会員価格欄の背景色*/
.fs-body-product .fs-c-productPrice--member{
background:#FBF8EF;
padding: 0 10px;
}

/*会員価格で購入するには～の文言*/
.fs-c-productMembersLoginLink{
color:#2e64fe;
font-size:1em;
}

/*商品についての問い合わせ*/
.fs-c-button--inquiryAboutProduct{
color:#2e64fe;
font-size:1.2em;
}

/*項目選択肢の項目名*/
.fs-c-productSelection__name{
color:#000000;
font-size:1.1em;
background:#fafafa;
letter-spacing:1px;
}

/*オプション価格の項目名*/
.fs-c-productOption__name{
color:#000000;
font-size:1.1em;
background:#fafafa;
letter-spacing:1px;
}

/*項目選択肢の行間*/
.fs-c-productSelection__selection{
margin-bottom:10px;
}

/*オプション価格の行間*/
.fs-c-productOption__option{
margin-bottom:10px;
}

/*項目選択肢・オプション価格のセレクトボックス*/
.fs-body-product .fs-c-dropdown__menu{
color:#000000;
font-size:1em;
background:#ffffff;
}

/*項目選択肢・オプション価格の必須「＊」の非表示*/
.fs-body-product .fs-c-requiredMark{
display: none;
}

/*「数量」の文言の調整*/
.fs-c-quantity{
color:#000000;
font-size:1.5em;
font-weight:bold;
}

/*数量選択枠の調整*/
.fs-c-quantity__select{
padding:6px;
color:#000000;
font-size:1.1em;
font-weight:bold;
}

/*IE表示時の商品詳細レイアウトの調整*/
.fs-l-product2 .fs-l-productLayout{
display: -ms-grid;
-ms-grid-columns:60% 40%;
}

.fs-l-productLayout__item--1{
-ms-grid-column: 1;
}

.fs-l-productLayout__item--2{
-ms-grid-column: 2;
}

/*カートページ・会員ページのコンテンツエリアの幅*/
.fs-body-login .fs-l-pageMain,
.fs-body-register .fs-l-pageMain,
.fs-body-register-success .fs-l-pageMain,
.fs-body-cart .fs-l-pageMain,
.fs-body-customerDetails .fs-l-pageMain,
.fs-body-checkout .fs-l-pageMain,
.fs-body-checkout-success .fs-l-pageMain,
.fs-body-cart-login .fs-l-pageMain {
width:1040px;
margin-left:80px;
text-align:left;
}

/*会員ページのコンテンツエリアの幅*/
body[class^="fs-body-my"] .fs-l-pageMain {
width:1040px;
margin-left:80px;
text-align:left;
}

/*ユーザ入力エリアの幅と各項目の拡大*/
.fs-c-inputInformation__field {
max-width:640px;
font-size:1.4em;
text-align:left;
}

/*「会員ログイン画面・ログイン」ボタンサイズの拡大*/
.fs-c-button--login{
border:0;
background:#424242;
color:#ffffff;
font-size:1.6em;
letter-spacing:1px;
padding-top:17px;
padding-bottom:17px;
padding-left:77px;
padding-right:77px;
}

/*「会員ログイン画面・会員登録」ボタンサイズの拡大*/
.fs-c-button--memberRegister{
border:0;
background:#424242;
color:#ffffff;
font-size:1.6em;
letter-spacing:1px;
padding-top:17px;
padding-bottom:17px;
padding-left:77px;
padding-right:77px;
}

/*「会員登録画面・会員登録」ボタンサイズの拡大*/
.fs-c-button--confirmRegister{
border:0;
background:#424242;
color:#ffffff;
font-size:1.6em;
letter-spacing:1px;
padding-top:17px;
padding-bottom:17px;
padding-left:77px;
padding-right:77px;
}

/*商品ページからお気に入りログイン画面の表示を調整するCSS*/
.fs-body-wishlist-login .fs-l-pageMain {
    width: 1040px;
    margin-left: 80px;
}
 
@media screen and (min-width: 960px) {
  .fs-body-wishlist-login .fs-c-loginForm {
    display: flex;
    justify-content: flex-start;
    gap: 48px 80px;
    flex-wrap: wrap;
  }
   .fs-body-wishlist-login .fs-c-loginForm > * {
    flex-basis: calc(50% - 40px);
    flex-grow: initial;
    margin: 0;
  }
}

/*「ショッピングカート・ログインして進む」ボタンサイズの拡大*/
.fs-c-button--loginAndPurchase{
border:0;
background:#424242;
color:#ffffff;
font-size:1.4em;
letter-spacing:1px;
padding-top:18px;
padding-bottom:18px;
}

/*「ショッピングカート・ご注文手続きへ進む」ボタンサイズの拡大*/
.fs-c-button--unregisteredUserPurchase{
border:0;
background:#667799;
color:#ffffff;
font-size:1.4em;
letter-spacing:1px;
padding-top:18px;
padding-bottom:18px;
}

/*「ショッピングカート・会員ログイン状態・ご注文手続きへ進む」ボタンサイズの拡大*/
.fs-c-button--purchaseHere{
border:0;
background:#424242;
color:#ffffff;
font-size:1.4em;
letter-spacing:1px;
padding-top:18px;
padding-bottom:18px;
}

/*「お客様情報登録画面・次へ」ボタンサイズの拡大*/
.fs-c-button--next{
border:0;
background:#424242;
color:#ffffff;
font-size:1.6em;
letter-spacing:1px;
padding-top:17px;
padding-bottom:17px;
padding-left:77px;
padding-right:77px;
}

/*「注文手続き・注文を確定する」ボタンサイズの拡大*/
.fs-c-button--confirmOrder{
border:0;
background:#424242;
color:#ffffff;
font-size:1.6em;
letter-spacing:1px;
}

/*「注文手続き・各種選択事項・キャンセル」ボタンサイズの拡大*/
.fs-c-button--cancel{
font-size:1.4em;
letter-spacing:1px;
}

/*「注文手続き・各種選択事項・設定」ボタンサイズの拡大*/
.fs-c-button--settings{
font-size:1.4em;
letter-spacing:1px;
}

/*Amazon Pay カートページのコンテンツエリアの幅*/
@media screen and (min-width: 960px) {
.fs-body-checkout-amazon .fs-l-pageMain {
width:1040px;
margin-left:80px;
text-align:left;
}
}

/*前のページに戻るのボタンサイズを調整するCSS*/
.fs-c-continueShopping .fs-c-button--standard {
padding: 1.1em 1.1em 1.1em 1.1em;
margin-top:-20px;
}

/*前のページに戻るの文字サイズを調整するCSS*/
.fs-c-continueShopping .fs-c-button__label {
font-size: 1.3em;
}

