/* 修正時すぐに変更反映させたい重要な物と優先度高くしたいものをオリジナルCSS設定に置きます */
/* PC共通基本デザイン */
a { color: #000000; text-decoration: none; }
a { -webkit-tap-highlight-color:rgba(0,0,0,0); cursor:pointer;}
a:active { text-decoration:none; color: #dcdcdc;}
a:hover { text-decoration: none; color: #dcdcdc;}
a:visited {text-decoration: none; color: #000000;}
img { -webkit-backface-visibility: hidden; }
img :hover { filter: opacity(75%);}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { color: #000000;}
h1.fs-c-heading.fs-c-heading--page { font-size: 16px;}

input[type="text"]{ background-color: #ffffff;}
input[type="button"] { outline: none;}
button.fs-c-button--change--small.fs-c-button--standard { font-size: 15px; height: 40px; border-radius: 5px; white-space: nowrap;}
button.fs-c-button--chooseDestination.fs-c-button--standard { font-size: 15px;  height: 40px; border-radius: 5px; white-space: nowrap;}
#fs_button_placeOrder > button { border-radius: 5px; white-space: nowrap; padding: 0;}
h2.fs-p-heading--lv2 { font-size: 15px;}
.fs-c-subgroupList__image { display: none;}

/* ヘッダーを固定する */
.fs-l-page { position: sticky; top: 0; z-index: 1499;}

/* 画像スライダーデザイン */
.fs-pt-carousel__track { width: 1000px; margin: 0 auto; margin-top: 10px;}
/* 画像スライダーデザイン2025-1-16追加 画像読み込みをスムーズにする */
.fs-c-productCarouselMainImage .fs-c-slick .slick-slide img { display: block; min-height: 500px;}

/* PCお気に入りボタンとカートアイコンの共通デザイン */
button.fs-c-button--addToWishList--icon.fs-c-button--particular { color: #2c9ec0; outline: none; display: block;}
button.fs-c-button--removeFromWishList--icon.fs-c-button--particular { color: #2c9ec0; outline: none;}
button.pccate-cart.fs-c-button--addToCart--list.fs-c-button--image { color: #2c9ec0; outline: none;}

/* PCトップ画像スライダー */
/* JavaScriptが有効な場合、対象を隠す */
html.enable-javascript #slider{ visibility: hidden;}
/* 画像すべてを読み終えたら、対象を表示する */
html.enable-javascript.window-load #slider{ visibility: visible;}
.fs-c-slick .slick-dots li{ margin: 5px; }

/*PC各ページ文字装飾*/
p.red_font { color: #DC415A; font-weight: bold; }
.fs-c-button--standard { box-shadow: none;}
.fs-c-heading--page { padding: 0 0 10px; } 
.text_underline { text-decoration: underline; }
.fs-c-list li::before { display: none; }
.fs-c-list li { text-indent: 0px; padding-left: 0px; list-style: disc;}
/*会員専用価格ログイン誘導テキスト*/
.member_price { width: 100%; text-align: left; padding: 10px 0 10px 10px; background-color: #ffd700; line-height: 2.0; margin: 5px 0;}

/* 支払いページNP後払い用 */
p.black_bold { color: #000; font-weight: bold; margin-top: 8px;}

/* ログイン判定タグ*/
.logout.my-false { display: none; }
.login.my-true { display: none; }

/* 古い商品ページの説明テーブルのサイズ調整*/
.fs-l-productLayout__item table.aa { width: 780px;}

/* タグアイコン共通デザイン*/
.mark-sale { width: 60px; height: 18px; border-radius: 0; text-align: center; font-size: 13px; white-space: nowrap; line-height: 10px; margin: 3px 3px 0 3px;}
.mark-pre { width: 70px; height: 18px; border-radius: 0; text-align: center; font-size: 12px; white-space: nowrap; line-height: 10px; margin: 3px 3px 0 3px;}
.mark-p10 { height: 18px; border-radius: 0; text-align: center; font-size: 11px; white-space: nowrap; line-height: 10px; margin: 3px 3px 0 3px;}
.mark-coupon { width: 80px; height: 18px; border-radius: 0; text-align: center; font-size: 11px; white-space: nowrap; line-height: 10px; margin: 3px 3px 0 3px;}

.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title { font-size: 15px;}

/* 商品詳細ページ用ワールドシッピングバナー*/
.worldshopping_pc { width: 100%; margin-top: 20px; text-align: center; margin-bottom: 20px;}
/* ページが見つかりませんページ高さ調整*/
.fs-p-pageNotFound { height: 500px;}
/* 商品グループヘッダーサイズ指定　CLS対策 画像に直でサイズ指定の上、CSSで表示サイズ指定 */
.brand_head_season_img img { width: 780px; height: auto;}

/* 商品詳細ページツール変更されるまで置いておく */
.item_explanation { width: 780px; border: 1px solid #000000; }
.item_explanation_a,.item_explanation_b,.item_explanation_c  { background-color: #000000; color: #ffffff; padding: 5px;}
.item_explanation_a1,.item_explanation_b1,.item_explanation_c1 { padding: 10px;}
.item_explanation_c2 { text-align: right; padding-bottom: 10px;}

/*一部予約部分用デザイン(まだ移してない)*/
div.fs-c-variationCart__variationName:after{font-size: 0.7em;}

/*必要なところ以外のキャッチコピー隠す*/
span.fs-c-productName__copy { display: none;}


/*カートデザイン整理(移したので、反映されたら消す)*/
.alllogin_box { display: flex; gap: 40px; width: 1000px; margin: 0 auto;}

.company_login_box { width: 480px;}
.company_login_box .fs-c-inputInformation__field { width: 480px;}
.company_login_box h2.fs-c-registeredUsers__title.fs-c-subSection__title { width: 480px; font-size: 16px; margin-bottom: 10px;}

.fs-c-otherServiceLogin  { width: 480px;}
.fs-c-otherServiceLogin h2.fs-c-linkedServiceLogin__title { width: 480px;  font-size: 16px; margin-bottom: 10px;}
/*パスワードを忘れた方 ボタンデザイン*/
.fs-body-forgotPassword button.fs-c-button--send.fs-c-button--primary { height: 45px; padding: 0; font-size: 16px; border-radius: 5px; width: 290px; font-weight: bold;}

/*ログインせずに購入選択時の登録フォーム*/
.fs-body-customerDetails .fs-c-agreementConfirmationArea__message { font-weight: bold; padding: 0 0 10px 0;}
.fs-body-customerDetails .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--registrationChecked { width: 600px; margin: 0 auto 10px;}
.fs-body-customerDetails .fs-c-agreementConfirmation__addon { margin: 20px auto; width: 600px;}
.fs-body-customerDetails .fs-c-agreementConfirmation__message--newsletterChecked { width: 600px; margin: 10px auto 10px;}
.fs-body-customerDetails .fs-c-agreementConfirmation__addon__message { font-weight: bold;}
.fs-body-customerDetails button.fs-c-button--registerAndContinue.fs-c-button--primary { height: 45px; padding: 0; font-size: 16px; border-radius: 5px; width: 290px; font-weight: bold;}

/*検索ボタン応急処置*/
.sub_head_menu_search button.fs-p-searchForm__button.fs-p-inputGroup__button {
    width: 50px;
    height: 27px;
    border-radius: 3px;
    background-color: #555;

}
.sub_head_menu_search input.fs-p-searchForm__input.fs-p-inputGroup__input { margin-right: 5px;　font-weight: normal;}

#form1 { margin-top: 18px !important;}

/*CSSに反映されたら消す*/
.ucg_ber {
    width: 780px;
    background-color: #000000;
    color: #ffffff;
    font-size: 14px;
    text-align: left;
    padding: 3px 0px 3px 10px;
    margin: 0 auto;
    margin-top: 10px;
    position: relative;
}

/*CSSに反映されたら消す*/
.member_banner {width:200px; height:auto; margin: 0 0 10px 0;}
.line_banner {width:200px; height:auto; margin: 0 0 10px 0;}