/* 商品詳細ページの商品名 */
.FS2_body_Goods_GoodsDetail .itemTitle {
  font-size: 18px;
  font-weight: bold;
}

/* 商品価格 */
.FS2_itemPrice_text .itemPrice,
.FS2_itemPrice_area .itemPrice {
  color: #DF3F72;
}
.FS2_itemPrice_text .itemPrice {
  font-size: 19px;
}
.FS2_itemPrice_area .itemPrice {
  font-size: 23px;
}

/* 非表示 */
.FS2_Utility2 .FS2_postagesettlelist,
.FS2_login_logout,
.FS2_mailmagazine_entry_cancel,
.FS2_postagesettlelist,
.FS2_businessdeal,
div#FS2_aboutPaymentMethod,
div#FS2_aboutShipping {
  display: none;
}

/* Q&Aメニュー */
.q-a_menu h3 {
  color: #FFF;
  background: #FF8C00;
  padding: 5px;
  margin-bottom: 10px;
}
.q-a_menu li {
  padding-left: 5px;
  margin-bottom: 10px;
}
.q-a h4 {
  margin-bottom: 10px;
  padding: 5px 0 0 10px;
  border-bottom: solid 1px #ff9900;
  border-left: solid 10px #ff9900;
  font-weight: bold;
}
.q-a .text {
  padding: 0 10px 10px;
}

/* QAテーブル */
.qaTable {
  border: 1px solid #000;
  margin: 15px 0;
  width: 100%;
  padding: 0;
}
.qaTable th,
.qaTable td {
  border: 1px solid #000;
  padding: 5px 8px;
}
.qaTable th {
  font-weight: normal;
}
.qaTable .company_cell,
.qaTable .company_cell_01,
.qaTable .company_cell_02,
.qaTable .company_cell_03 {
  background: #999;
  color: #FFF;
  padding: 5px 3px;
  border: 1px solid #777;
}
.qaTable th .q_ath01 {
  width: 45%;
}

/* ページャー */
.FS2_pagination .FS2_paginationArrows li {
  padding: 10px 3px;
}
.FS2_pagination .FS2_paginationArrows li a {
  color: #ff6600;
  font-weight: bold;
}
.FS2_pagination .FS2_pagenationList li {
  background: #ff6600;
  margin: 3px;
  border-radius: 3px;
  border: 1px solid #FFAF54;
  font-size: 1.55em;
}
.FS2_pagination .FS2_pagenationList li a {
  color: #ffffff;
}
.FS2_pagination .FS2_pagenationList li.FS2_pagination_current {
  color: #FF3300;
  background: #ffffff;
}
.FS2_pagination .FS2_pagenationList li.FS2_pagination_hellip {
  border: none;
}

/* PC切替ボタン大きく */
.FS2_SystemNav_btnPC p {
  line-height: 300%;
  color: #ffffff;
  font-weight: bold;
}
.FS2_SystemNav_menu_text2 {
  color: #ffffff;
}

/* 商品テーブル3つ目 */
#iTable3 {
  margin: 0 0 20px 0;
  border-left: solid 1px #6D9513;
}
#iTable3 th {
  width: 151px;
  padding: 5px;
  border-right: solid 1px #6D9513;
  border-bottom: solid 1px #6D9513;
  background: #CEF4AB;
  font-weight: bold;
}
#iTable3 td {
  width: 185px;
  padding: 5px 8px;
  border-right: solid 1px #6D9513;
  border-bottom: solid 1px #6D9513;
  background: #fff;
  text-align: left;
}

/* 商品テーブル4つ目 */
#iTable4,
#iTable4_SM {
  margin: 0 0 20px 0;
  border-top: solid 1px #6D9513;
  border-left: solid 1px #6D9513;
}
#iTable4 th,
#iTable4_SM th {
  width: 30%;
  padding: 5px;
  border-right: solid 1px #6D9513;
  border-bottom: solid 1px #6D9513;
  background: #CEF4AB;
  font-weight: bold;
}
#iTable4 td,
#iTable4_SM td {
  width: 70%;
  padding: 5px 8px;
  border-right: solid 1px #6D9513;
  border-bottom: solid 1px #6D9513;
  background: #fff;
  text-align: left;
}

/* 画像レスポンシブ対応 */
.responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

/* コンテンツ幅調整 */
#w_contents {
  width: 97%;
  margin: 0 auto;
}
#w_contents h2 {
  padding: 10px 0;
  background: linear-gradient(to bottom, #8BBB1A 0%, #99CE1E 100%);
  border-bottom: 1px solid #648613;
  font-weight: 600;
  color: #FFF;
  font-size: 1.7rem;
}

/* カテゴリページ */
#w_contents .ct_01top {
  margin-bottom: 10px;
}
#w_contents .ct_01top dl {
  width: 97%;
  border: solid 1px #9c9c9c;
  border-top: none;
  padding: 10px 0 0 3%;
}
#w_contents .ct_01top dl dt {
  font-size: 120%;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin: 0;
}
#w_contents .ct_01top dl dd.text {
  font-size: 14px;
  float: left;
  width: 60%;
  margin: 10px 0 15px 0;
}
#w_contents .ct_01top dl dd.text p {
  margin: 0 0 10px 0;
}
#w_contents .ct_01top dl dd.img {
  float: right;
  width: 40%;
  margin: 0 0 5px 0;
}

/* カテゴリーh1用 */
.category {
  padding: 4px 0.5em;
  margin: 10px 0 6px 0;
  color: #333333;
  background: transparent;
  border-left: solid 5px #FF9900;
}

/* よくある質問 */
#all_contents02 .q-a .text,
#all_contents02 .q-a .text02 {
  padding: 10px;
  margin: 10px 0;
  border-radius: 3px;
  line-height: 1.4;
}
#all_contents02 .q-a .text {
  border: 1px solid #99CE1E;
  color: #572b04;
}
#all_contents02 .q-a .text a,
#all_contents02 .q-a .text02 a {
  color: #0033FF;
  text-decoration: none;
}
#all_contents02 .q-a .text a:hover,
#all_contents02 .q-a .text02 a:hover {
  text-decoration: underline;
}
#all_contents02 .q-a .text02 {
  border: 1px solid #186CD3;
}

/* 見出し共通 */
#common_qa h2.t_soft {
  padding: 8px 0 5px 10px;
  background: #FF9700;
  border-left: 25px double #FFC46A;
  color: #FFF;
  font-weight: bold;
  font-size: 17px;
}

/* お問い合わせボタン */
.q_abutton {
  padding-bottom: 10px;
}
.q_abutton a {
  width: 90%;
  background-color: #FDAB08;
  box-shadow: 0 3px 0 #D79202;
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 10px auto;
  padding: 7px 0;
  border-radius: 30px;
}
.q_abutton a:hover {
  opacity: 0.8;
  color: #FFF;
}
.q_atext {
  color: #FFF;
  font-weight: bold;
}

/* よくある質問 アコーディオン */
.accordion_dl dt {
  font-size: 15px;
}
#common_qa dt {
  border-bottom: dashed 1px #CCC;
  padding: 10px 5px 10px 28px;
  color: #666;
  cursor: pointer;
  position: relative;
}
#common_qa dt:hover {
  color: #FF9700;
}
#common_qa dt:before,
#common_qa dt:after {
  display: block;
  content: "";
  position: absolute;
  transform: rotate(45deg);
  top: 50%;
  left: 10px;
  width: 10px;
  height: 10px;
}
#common_qa dt:before {
  margin-top: -8px;
  background: #EE8348;
}
#common_qa dt:after {
  margin-top: -13px;
  background: #FFF;
}
#common_qa dt.active:before {
  margin-top: -2px;
}
#common_qa dt.active:after {
  margin-top: 3px;
}
#common_qa dd {
  line-height: 1.5;
  margin: 10px 0 10px 28px;
  padding: 10px;
  color: #666;
  background: #FFFDF4;
  border: 2px solid #A5A5A5;
  border-radius: 3px;
}
#common_qa dd p {
  color: #444;
}
#common_qa dd a {
  color: #0033FF;
  text-decoration: none;
}
#common_qa dd a:hover {
  text-decoration: underline;
}

/* QAテキストカラー */
#common_qa .qa02 {
  color: #FC3C0C;
}
#common_qa .qa03 {
  color: #EB6A25;
}
#common_qa .qa04 {
  font-weight: bold;
}
#common_qa .qa05 {
  color: #0033FF;
}
#common_qa .q_afont_red {
  font-size: 18px;
  color: #FF2626;
  padding-right: 2px;
}

/* メーカー回遊バナー */
a.cp_btn {
  display: block;
  width: 100%;
  padding: 0.8em;
  text-align: center;
  text-decoration: none;
  color: #669900;
  border: 2px solid #669900;
  border-radius: 3px;
  transition: 0.4s;
  background: #CEF4AB;
  font-weight: bold;
}
a.cp_btn:hover {
  background: #669900;
  color: #fff;
}

/* 検索結果の商品名・キャッチ */
.fs_goods_container a {
  color: #564332;
  font-size: 120%;
  font-weight: bold;
}
.itemCatchCopy {
  font-size: 90%;
  display: block;
  border-bottom: dashed 1px #FFAC4D;
  padding: 1% 0;
}

/* リスト・テーブルの交互背景色 */
.FS2_Alternateness_bg {
  background: #FAEFDD;
}

/* 動画レスポンシブ */
.youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 10px;
  text-align: center;
}
.youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* ページ内リンク調整 */
a.anchor {
  display: block;
  padding-top: 70px;
  margin-top: -70px;
}

/* 画像はみ出し防止 */
.item_upper img,
.item_upper_bed img {
  max-width: 100%;
  height: auto;
}

/* 商品画像ポップアップ */
#FS2_ItemImagePopup img {
  width: 100%;
}

/* カートジャンプ */
a.sp-pagejump {
  display: block;
}
.sp-cart {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-right: 7px;
}

/* スムーススクロール */
html {
  scroll-behavior: smooth;
}

 /* アイコンを横並び */

.FS2_eye_catch_icon {
  display: flex;
  align-items: center; 
  gap: 3px; 
}

/* =======================================
   ご利用ガイド（モダン版）
======================================= */

/* 見出し */
.caption01 {
  width: 98%;
  margin: 3% 0 0 0;
  padding-left: 1%;
  font-size: 1.6rem;
  font-weight: bold;
  clear: both;
  border-left: 10px solid #ff9900;
  border-bottom: 1px solid #ff9900;
}

/* テーブル共通 */
.info_table,
table.table_box {
  border-collapse: collapse;
  padding-left: 3%;
}

table.table_box {
  border: 1px solid #777;
}

.spec_left,
.spec_left02,
.spec_right,
.spec_right02 {
  text-align: left;
  padding: 0.7em 0.4em 0.5em 0.4em;
  border: 1px solid #777;
}

.spec_left { background-color: #FEDC96; width: 30%; }
.spec_right { background-color: #FFF; width: 70%; }
.spec_left02 { background-color: #FEDC96; width: 45%; }
.spec_right02 { background-color: #FFF; width: 55%; }

/* テキストブロック */
.info_mb05 { line-height: 1.3; margin-bottom: 0.5em; }
.info_mb10 { line-height: 1.4; padding: 0 0 2% 3%; margin-bottom: 10px; }
.info_mb20,
.info_mb30,
.info_mb50 {
  line-height: 1.3;
  padding-left: 3%;
  margin-top: 3%;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 55%;
  letter-spacing: -0.06em;
}

.info_mb30 {
  background-size: auto 30%;
  background-position: left 15%;
}

.info_mb40 {
  line-height: 1.3;
  padding: 1% 0 2% 0;
  width: 72%;
}


/* テーブル */
.table_co01 { width: 35%; text-align: left; }
.table_co02 { width: 65%; text-align: left; padding-left: 10%; }

/* 画像やレスポンシブ要素の下余白確保 */

.info_mb05 { margin-bottom: 5px; }
.info_mb10 { margin-bottom: 10px; }
.info_mb20 { margin-bottom: 20px; }
.info_mb30 { margin-bottom: 30px; }
.info_mb40 { margin-bottom: 40px; }
.info_mb50 { margin-bottom: 50px; }

.info_mb05 img,
.info_mb10 img,
.info_mb20 img,
.info_mb30 img,
.info_mb40 img,
.info_mb50 img {
  display: block;
  max-width: 100%;
  height: auto;
}



/*============================================
オプション価格調整
============================================*/


.FS2_Figure > form > ul > li:not(#FS2_Variation_select):not(.FS2_CartButton_area) {
  background-color: #CEF4AB;
  padding: 8px 10px;
  margin-bottom: 6px;
  border-radius: 4px;
  line-height: 1.6;
  font-weight: bold; /* li内のテキスト */
}

/* select 白背景 */
.FS2_Figure > form > ul > li:not(#FS2_Variation_select):not(.FS2_CartButton_area) select {
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;

}

.FS2_discount_note {
  font-weight: normal; /* 細字 */
}





/*============================================
おすすめ
============================================*/

.FS2_RecommendItemList .itemPrice {
    color: #E23F72 !important; /* ピンク */
    font-weight: bold !important;
}
