/* 目次 */
/* スイッチ */
/* 初期化 */
/* ヘッダー JGロゴ */
/* ヘッダー カートbtn */
/* ヘッダー ナビゲーションメニュー */
/* ヘッダー 下ナビゲーション */
/* FIXカート */
/* お知らせ */
/* ドロワーメニュー 挨拶＆ログインbtn */
/* 検索窓 */
/* アサイド カテゴリリスト */
/* カルーセルバナー*/
/* パンくず */
/* フッター */
/* SNSリンク */
/* TOPページ */
/* カテゴリページ */
/* カテゴリページ（旧FSから引継ぎ） */
/* 商品ページ */
/* 商品ページ（旧FSから引継ぎ） */
/* 商品ページ（レコメンド） */
/* 商品ページ カート周り */
/* カート内 */
/* 会員関連 */

/* スイッチ */
.sp { display: none!important;}

/* 初期化 */
.max_all_width {
  max-width:1050px;
  margin:auto;
}
/*.fs-l-page { max-width:1050px;}*/
.fs-l-main { padding: 0;}
li { list-style-type: none;}
img { vertical-align: bottom;}/* 画像のズレ防止 */

/* ヘッダー JGロゴ */
.jg_logo { position: absolute; bottom: 0;}

/* ヘッダー カートbtn */
.btn_cart {
  display: table-cell;
  position: relative;
  width: 7%;
  padding: 0;
  background-color: #8eb15c;
}
.btn_cart img{ vertical-align: middle; padding: 16px;}
.fs-p-cartItemNumber { padding: 0.2em 0.4em; top: 6px; right: 6px;}

/* ヘッダー ナビゲーションメニュー */
.fs-l-header__utility { display: table; position: relative; margin-top: 30px;}
.fs-p-headerUtilityMenu { justify-content: unset; display: table-cell; vertical-align: bottom;}
.fs-p-headerUtilityMenu__list { /*font-size: small;*/ margin-right: 16px; margin-bottom: 5px;}
.fs-p-headerUtilityMenu__list a::before { border: none;}/* 「▶」を消す */
.mypage.my-false { display: none; }

/* ヘッダー 下ナビゲーション */
.pc_cat_navi { margin: 30px auto 0; padding: 3px 0; background: #eee;}
.pc_cat_navi nav{ margin: auto; padding: 0; max-width: 1050px;}
.pc_cat_navi nav ul{ margin: 0; padding: 0;}
.pc_cat_navi nav ul li{ display: inline-block; width: 16.2%; text-align: center; padding: 3px;}
.pc_cat_navi nav ul li a {
  font-size: 12px;
  text-decoration: none;
  /*color: #666;*/
  display: block;
  border-left: 1px solid #ddd;
  padding: 5px;
}
.pc_cat_navi nav ul li:nth-child(6n) a { border-right: 1px solid #ddd;}

/* FIXカート */
.fs-p-scrollingCartButton { right: 5px;}
.fs-p-scrollingCartButton__button { width: 55px; height: 55px; background: url(https://jgstore.itembox.design/item/common/icon_cart_sp.png); background-size: contain;}
.fs-p-scrollingCartButton__button .fs-icon--cart,
.fs-p-scrollingCartButton__button .fs-p-scrollingCartButton__label { display: none;}
.fs-p-scrollingCartButton__button .fs-p-cartItemNumber { top: 2px; right: 2px; background: #d73222;}

/* お知らせ */
.attention_longoff { width: 100%; max-width: 1050px; letter-spacing: 0.1em; background: rgb(238, 238, 238); margin: 20px auto 40px; padding: 10px;}
.attention_longoff dt { font-size: 12px; font-weight: bold; margin: 0; padding-bottom: 5px;}
.attention_longoff dd { font-size: 12px; line-height: 160%; margin:0; padding: 0 6px;}

/* ドロワーメニュー 挨拶＆ログインbtn */
@media screen and (max-width: 1199px){
.fs-clientInfo { margin-bottom: 20px;}
}

/* ドロワーメニュー上部バナー */
/*.drawer_head_banner { max-width: 235px;}*/
.drawer_head_banner div { margin-bottom: 20px;}

/* 検索窓 */
.fs-p-searchForm { margin-bottom: 20px;}
.fs-p-inputGroup__button { background: #8eb15c;}
.fs-p-inputGroup { border: 1px solid #eee; background: #eee;}

/* アサイド カテゴリリスト */
@media screen and (min-width: 1200px){
.fs-l-sideArea { max-width: 290px; padding: 0 40px 0 0;}
}
.category_list { background: #eee; padding: 15px; font-size: 1.3rem;}
.category_list ul { margin: 0; padding: 0;}
.category_list ul li:nth-child(1n) {
  background: #fff;
  width: inherit;
  border-bottom: 1px dotted #eee;
  float: none;
}
.category_list ul li > a {
  text-decoration: none;
  text-indent: 1em;
  line-height: 2;
  display: block;
  padding: 10px 0;
  background: #8eb15c !important;
  color: #fff;
}
.category_list ul li ul li > a {
  color: #999;
  display: block;
  text-indent: 1em;
  background: #fff!important;
  padding: 5px;
}

/* カルーセルバナー*/
.fs-pt-carousel { margin-top: 20px;}
.fs-pt-carousel__slide { margin: 0 5px;}
.fs-c-slick .slick-dots li { width: 20px; }/*dot間隔調節*/
.fs-c-slick .slick-dots li button:before { font-family: unset; font-size: 16px;}/*dot大きさ調節*/

/* パンくず */
#fs_ProductDetails .fs-l-page nav.fs-c-breadcrumb { display: none!important;} /* メイングループ非表示 */
nav .fs-c-breadcrumb__list { max-width: 1050px; margin: 20px auto auto;}
.fs-l-productLayout__item .fs-c-breadcrumb__listItem:last-child { display:none;}/* 最後尾の商品名を削除 */
#fs_ProductCategory .fs-l-page .fs-c-breadcrumb {}
#fs_ProductDetails .fs-l-page .fs-c-breadcrumb { display: block; margin-bottom: 30px;}

/* フッター */
.fs-l-footer { position: relative; border: none; background-color: transparent; color: #666666; margin-top: 80px; font-size: small;}/* エリア設定 */
.two_rows_bnr_pc { max-width: 1050px; margin: 0 auto 40px; padding: 10px;}/* フッターバナー横2列 */
.two_rows_bnr_pc a { display: inline-block; width: 49.48%;}
.two_rows_bnr_pc a:nth-of-type(odd) { float: left;}
.two_rows_bnr_pc a:nth-of-type(even) { float: right;}
.two_rows_bnr_pc::after{ content: ""; clear: both; display: block;}
.p-shopInfo article { display: table; max-width:1050px; margin: auto;}/* ショップインフォ */
.p-shopInfo section { display: table-cell; padding: 12px;}
.p-shopInfo section#payment,
.p-shopInfo section#delivery,
.p-shopInfo section#return,
.p-shopInfo section#bnr { max-width: 280px; width: 26.6%;}
.p-shopInfo section p.icon { text-align: center; height: 60px;}
.p-shopInfo section .note { margin-top: 60px;}
.p-shopInfo section h2 { font-size: 16px; text-align: center; margin-bottom: 30px;}
.p-shopInfo section strong { font-size: 14px;}
.p-shopInfo section p { line-height: 1.8;}
.p-shopInfo section .red { color: #dc2323;}
.p-shopInfo section .next_btn { text-align: right;}
.p-shopInfo section .next_btn a {
  font-size: 11px;
  text-decoration: none;
  background-color: #ffa800;
  padding: 3px 20px 3px 12px;
  border-radius: 12px;
  display: inline-block;
  background-image: url(https://jgstore.itembox.design/item/common/icon_arrow_w.png);
  background-repeat: no-repeat;
  background-position: 90%;
  border: 1px solid #ffa800;
  color: #fff;
  line-height: 1.6em;
}
.p-shopInfo section .bnr_box { margin: 10px auto;}
.p-shopInfo section .bnr_box a {
  background-color: #5cb1b1;
  display: block;
  padding: 20px 20px 20px 10px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  background-image: url(https://jgstore.itembox.design/item/common/icon_arrow_w.png);
  background-repeat: no-repeat;
  background-position: 98%;
}
.p-shopInfo .bnr_other { margin: 10px auto;}
.p-shopInfo .bnr_other a { display: block; padding: 20px 20px 20px 10px; color: #555; text-decoration: none; font-size: 14px; border:1px dotted #555;}
.p-shopInfo section .sotoya a {/* そとや工房へ */
  background-image: url(https://jgstore.itembox.design/item/common/icon_sotoya.gif);
  background-repeat: no-repeat;
  background-position: 98%;
  background-size: 30px;
}
.p-shopInfo section .webcatalog a {/* WEBカタログへ */
  background-image: url(https://jgstore.itembox.design/item/common/icon_webcatalog.gif);
  background-repeat: no-repeat;
  background-position: 98%;
  background-size: 30px;
}
.p-shopInfo section .download a {/* カタログDLへ */
  background-image: url(https://jgstore.itembox.design/item/common/icon_download.gif);
  background-repeat: no-repeat;
  background-position: 98%;
  background-size: 30px;
}
.calender table{ clear:both;}/* カレンダー */
.calender table, .calender td, .calender tr { line-height: 1.25em; width: 100%; /*padding:2px;*/}
.calender #calendar { text-align:center; table-layout:fixed; border-collapse:collapse; border-spacing:2px; empty-cells:show; caption-side:top; padding:3px; margin:3px;}
.calender #week { color: #3c3c3c; background-position:left top; font-style:normal; background-color: #e0e0e0; text-decoration:none; border: solid 1px #e0e0e0;}
.calender #sun { color: #f30000; background-position:left top; font-style:normal; background-color: #DDDDDD; text-decoration:none; border: solid 1px #d0d0d0;}
.calender #sat { background-position:left top; color:#ffffff; font-style:normal; background-color: #DDDDDD; text-decoration:none; border: solid 1px #d0d0d0;}
.calender #title { background-color:#ffffff; background-position:left top; font-style:normal; text-decoration:none; color:#666; border: solid 1px #d0d0d0;}
.calender #sanday { background-color:#ffffff; background-position:left top; font-style:normal; text-decoration:none; color:#666; border: solid 1px #d0d0d0;}
.calender #saturday { background-color:#ffffff; background-position:left top; font-style:normal; text-decoration:none; color:#666; border: solid 1px #d0d0d0;}
.calender #holiday { background-color:#a6a6a6; background-position:left top; font-style:normal; text-decoration:none; border: solid 1px #d0d0d0; color:#ffffff;}
.calender #weekday { background-color:#ffffff; background-position:left top; font-style:normal; text-decoration:none; color:#666; border: solid 1px #d0d0d0; }
.wp_crl_tnl { position: relative; width: 100%; padding-top: 0; padding-bottom: 18%; margin: 50px auto;}/* WP記事へのリンク（カルーセル） */
.wp_crl_tnl iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.f-copyright { margin: 90px auto 0; text-align: center; padding: 20px 0; background-color: #8eb15c; color: #fff;}/* コピーライト */
.f-copyright a { text-decoration: underline;}

/* SNSリンク */
.f-sns-pc { position: fixed; bottom: 10px; /*left: 15px;*/ z-index: 2;}
.f-sns-pc ul::after{ content: ""; clear: both; display: block;}
.f-sns-pc ul li { float: left; width: 50px; text-align: center;}
.f-sns-pc ul li a { display: block; width: 40px;}

/* TOPページ */
.banner_u_carousel { max-width: 1050px; text-align: center; margin: 50px auto 60px;}/* カルーセル下バナー */
.banner_u_carousel a:first-of-type { text-align: left; padding-left: 5px;}
.banner_u_carousel a:first-of-type { text-align: right; padding-right: 5px;}
.banner_u_carousel a { display: inline-block; width: 50%;}
.t-pickupbnr > h2.sysHeadline, .t-nameplate > h2.sysHeadline, #newitem h2.sysHeadline, .p-newItem > h2.sysHeadline, #ranking h2.sysHeadline, #ranking_sign h2.sysHeadline, .p-ranking > h2.sysHeadline, .t-recommendItem > h2.sysHeadline, .f-staff > h2.sysHeadline {/* ピックアップ */
  border-bottom: 0px;
}
h2.sysHeadline span { font-size: 16px; padding-left: 1em;}
.t-pickupbnr { margin-bottom: 10px;}
.t-pickupbnr ul::after { content: ""; display: block; clear: both;}
.t-pickupbnr li { width: 49%;}
.t-pickupbnr li:nth-child(odd) { float: left; margin-bottom: 16px;}
.t-pickupbnr li:nth-child(even) { float: right; margin-bottom: 16px;}
/*.t-pickupbnr li:first-child { float: left;}*/
/*.t-pickupbnr li:last-child { float: right;}*/
.t-pickupbnrBottom { }
.t-pickupbnrBottom .sysContent { padding: 0;}
.t-pickupbnrBottom ul { font-size:0;}
.t-pickupbnrBottom ul li { display: inline-block; margin-bottom: 2%; margin-right: 2%; width: 32%;}
.t-pickupbnrBottom ul li:nth-child(3n) { margin-right: 0px;}
.t-pickupbnrBottom figcaption h3 { font-size: 14px; text-align: center; color: #fff; padding-top: 10px;}
.t-pickupbnrBottom figcaption p { font-size: 12px; color: #fff; padding: 8px;}
.t-pickupbnrBottom figure { position: relative; overflow: hidden; width: 100%; /*height: 200px;*/ margin: 0;}
.t-pickupbnrBottom figcaption { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; background: rgba(0,0,0,.6); -webkit-transition: .3s; transition: .3s; opacity: 0;}
.t-pickupbnrBottom figure:hover figcaption { opacity: 1;}
#newitem {}/* 新商品 */
#newitem .FS2_Recommend2_recommend ul { display: block;}
#newitem .FS2_Recommend2_recommend ul li { display: inline-block; width: 32%; vertical-align: top;}
#newitem .FS2_Recommend2_recommend ul li:nth-child(1) { margin: 0;}
#newitem .FS2_Recommend2_recommend ul li:nth-child(2),
#newitem .FS2_Recommend2_recommend ul li:nth-child(3) { margin-left: 1.3%;}
#newitem .FS2_Recommend2_recommend ul li:nth-child(4) { display: none;}
#newitem .FS2_Recommend2_recommend ul li:nth-child(5) { display: none;}
#newitem .FS2_Recommend2_recommend ul li .itemName { display: block; height: 60px; font-size: small; margin-top: 10px;}
#newitem .FS2_Recommend2_recommend ul li .itemPrice { display: block; font-size: small; text-align: right; margin-top: 5px;}
#ranking .FS2_Recommend2_ranking_horizontal td { width: 20%; padding: 1% !important; border: 0 !important;}/* ランキング */
#ranking .FS2_Recommend2_ranking_horizontal th { display: none;}
#ranking .FS2_Recommend2_ranking_horizontal td a:first-child:before { position: absolute; /*z-index: 2;*/ right: 0; top: 0; width: 25px; height: 25px;}
#ranking .FS2_Recommend2_ranking_horizontal td a:first-child { display: block; position: relative; margin: 0 auto;}
#ranking .FS2_Recommend2_ranking_horizontal td:nth-child(1) a:first-child:before { content: url(https://jgstore.itembox.design/item/common/icon_ranking001.gif); }
#ranking .FS2_Recommend2_ranking_horizontal td:nth-child(2) a:first-child:before { content: url(https://jgstore.itembox.design/item/common/icon_ranking002.gif); }
#ranking .FS2_Recommend2_ranking_horizontal td:nth-child(3) a:first-child:before { content: url(https://jgstore.itembox.design/item/common/icon_ranking003.gif); }
#ranking .FS2_Recommend2_ranking_horizontal td:nth-child(4) a:first-child:before { content: url(https://jgstore.itembox.design/item/common/icon_ranking004.gif); }
#ranking .FS2_Recommend2_ranking_horizontal td:nth-child(5) a:first-child:before { content: url(https://jgstore.itembox.design/item/common/icon_ranking005.gif); }
#ranking .FS2_Recommend2_ranking_horizontal a.itemName { display: block; font-size: small; height: 36px; line-height: 1.5; overflow: hidden;}
#ranking .FS2_Recommend2_ranking_horizontal .itemPrice { display: block; font-size: small; text-align: right; margin-top: 15px;}
#recommend { margin-top: 100px;}/* おすすめ商品 */
.t-recommendItem { margin-bottom: 30px;}
.t-recommendItem ul:after { content: ''; display: block; clear: both;}
.t-recommendItem ul li:nth-child(3n+1) { clear: both;}
.t-recommendItem ul li { width: 33.33333%; float: left; min-height: 180px;}
.t-recommendItem ul li a img { width:100%; padding: 2%;}
.t-recommendItem ul li a p { font-size: 11px; display: inline-block; color: #666; margin: 0 auto 20px; text-align: left; padding: 0 5px;}

/* カテゴリページ */
.dotted_line { width: 97%; border: 0; border-bottom: dotted 1px #666; margin: 10px auto;}
.fs-c-productName__copy { display: none;}/* キャッチコピー隠す */
.fs-l-pageMain ul { padding: 0;}
.fs-l-pageMain nav { font-size: smaller; margin-top: 20px;}/* ページ内ナビ */
.fs-l-pageMain nav ul { margin: 0; padding: 0; box-sizing: border-box;}
.fs-l-pageMain nav ul li:last-child { border-right: 1px solid #999;}
.fs-l-pageMain nav ul:after { content: ''; display: block; clear: both;}
.fs-l-pageMain nav ul li { float: left; width: 20%; text-align: center; border-left: 1px solid #999;}
.fs-l-pageMain article { width: 100%; margin: 40px auto;}
.fs-l-pageMain article:after { content: ''; display: block; clear: both;}
.fs-c-productList__list__item { margin: inherit!important;}/*.fs-l-pageMain articleのマージン相殺*/
#category_list section { height: 527px; width: 49%;}
#category_list section:nth-child(n) { float: left;}
#category_list section:nth-child(2n) { float: right;}
.btn_go_toritsuke { display: none;}/* 取り付けサービス不可視 */
.fs-l-pageMain h2.sysHeadline { font-size: 25px; font-weight: normal; margin: 80px 0 30px;}
.fs-l-pageMain h2.sysHeadline span { font-size: 16px; padding-left: 1em;}
.fs-l-pageMain section { margin-bottom: 20px;}
.fs-l-pageMain .t-nameplate #about ul { margin-bottom: 10px;}/* 表札ページ用 */
.fs-l-pageMain .t-nameplate #about ul li:last-child { padding: 20px;}
.fs-l-pageMain .t-nameplate #about ul li h2 { color: #35b2d8; font-weight: normal; font-size: 18px;}
.fs-l-pageMain .t-nameplate #about ul li p { font-size: 13px; line-height: 2;}
.fs-l-pageMain .t-nameplate #about ul.face li { width: 50%; float: left;}
.fs-l-pageMain .t-nameplate #about ul.face li:last-child { width: 50%;}
.fs-l-pageMain .t-nameplate #about ul.balance li { width: 50%; float: right;}
.fs-l-pageMain .t-nameplate #about ul.balance li:last-child { width: 50%;}
.fs-l-pageMain .t-nameplate #about ul:after { content: ''; display: block; clear: both;}
.fs-l-pageMain .t-nameplate #thumb ul li { width: 20%; float: left; height: 250px; margin-bottom: 10px;}
.fs-l-pageMain .t-nameplate #thumb ul li a { padding: 5px; display: block;}
.fs-l-pageMain .t-nameplate #thumb ul li a p { width: inherit; font-size: 12px; color: #666; padding: 0; line-height: 1.8em; margin: 0; display: inline-block;}
.fs-l-pageMain .t-nameplate #thumb ul:after { content: ''; display: block; clear: both;}
.fs-l-pageMain .t-nameplate #list ul li a { font-size: 13px; color: #0986ba; display: block; text-decoration: none; background-color: #f5f5f5; margin-bottom: 5px; padding: 10px; background-image: url(https://jgstore.itembox.design/item/common/icon_arrow.gif); background-repeat: no-repeat; background-position: 98%;}
article section:after { content: ''; display: block; clear: both;}
#posts-si3_ranking section { margin-top:40px;}/*ポストページ用*/
#posts-si3_ranking section > p { width:100%; text-align: center;}
#posts-si3_ranking section > p span { display: inline-block; idth:60%; border: solid 1px #ddd; border-radius: 20px; text-align: center; padding: 5px;}
#posts-si3_ranking section ul { margin-top: 20px;}
#posts-si3_ranking section ul li { position: relative; width:33.3333%; padding: 10px; float: left;}/*ポストページ用*/
#posts-si3_ranking section ul li a { display: block; font-size: small; text-align: center; text-decoration: none;}
#posts-si3_ranking section ul li:nth-child(1)::after { content: '1'; display: inline-block; background: #d4b04f; width: 30px; height: 30px; border-radius: 50%; text-align: center; line-height: 2em; color: #fff; vertical-align: middle; position: absolute; top: 0; left: 0px;}
#posts-si3_ranking section ul li:nth-child(2)::after { content: '2'; display: inline-block; background: #d3d3d3; width: 30px; height: 30px; border-radius: 50%; text-align: center; line-height: 2em; color: #fff; vertical-align: middle; position: absolute; top: 0; left: 0px;}
#posts-si3_ranking section ul li:nth-child(3)::after { content: '3'; display: inline-block; background: #996b33; width: 30px; height: 30px; border-radius: 50%; text-align: center; line-height: 2em; color: #fff; vertical-align: middle; position: absolute; top: 0; left: 0px;}
#posts-si3_new section { margin-top:40px;}
#posts-si3_new section > p { width:100%; text-align: center;}
#posts-si3_new section > p span { display: inline-block; width:60%; border: solid 1px #ddd; border-radius: 20px; text-align: center; padding: 5px;}
#posts-si3_new section ul { margin-top: 20px;}
#posts-si3_new section ul li { width:25%; padding: 10px; float: left;}
#posts-si3_new section ul li a { display: inline-block; width: 100%; font-size: small; text-align: center; text-decoration: none;}

h2.sysHeadline { font-size: 25px; font-weight: normal; margin: 60px 0 30px; border-bottom: solid 1px #666;}
#choise .content p, #seller .content p, #other .content p, #feature .content p, .cat_layout1 .content p { font-size: 14px; line-height: 2;}
#choise .image { padding-right: 20px; width: 50%; float: left;}
#choise .content { width: 50%; float: left;}
.next_btn { text-align: right;}/*ネクストボタン*/
.next_btn a {
  font-size: 11px;
  text-decoration: none;
  background-color: #ffa800;
  padding: 3px 20px 3px 12px;
  border-radius: 12px;
  display: inline-block;
  background-image: url(https://jgstore.itembox.design/item/common/icon_arrow_w.png);
  background-repeat: no-repeat;
  background-position: 90%;
  border: 1px solid #ffa800;
  color: #fff;
  line-height: 1.6em;
}
.bnr_kiri, .bnr_simulation { width: 80%!important; margin: 40px auto;}
#seller section, #other section { width: 49%; height: 520px;}
#seller section:nth-child(1n), #other section:nth-child(1n) { float: left;}
#seller section:nth-child(2n), #other section:nth-child(2n) { float: right;}
#feature .image { float: right; width: 50%; text-align: right; padding-left: 20px;}
.cat_layout1 .image { padding-right: 20px; width: 50%; float: left;}
.cat_layout2 section { width: 49%; height: 480px;}
.cat_layout2 section:nth-child(1n) { float: left;}
.cat_layout2 section:nth-child(2n) { float: right;}
#category ul li { width: 100%; float: left; margin-bottom: 10px;}
#category ul li a {
  text-decoration: none;
  display: table;
  width: 100%;
  background-image: url(https://jgstore.itembox.design/item/common/icon_arrow.gif);
  background-repeat: no-repeat;
  background-position: 100%;
  margin-bottom: 20px;
  padding-right: 30px;
}
#category ul li a img { width: 100px; height: 100px; display: table-cell; margin: auto;}
#category ul li a span { color: #0986ba; font-size: 16px; display: table-cell; width: 80%; vertical-align: middle; padding-right: 10px;}
#category ul li a span > span { display: block; width: 100%; border-top: dotted 1px #ccc; font-size: 12px; color: #666; margin-top: 5px; padding-top: 5px;}/* 表札ページ用 ここまで */
#article section { border: 1px solid #999; padding: 20px;}
#article section #block { margin-bottom: 20px;}
#article section #block:after { content: ''; display: block; clear: both;}
#article .image { width: 35%; float: left; padding-right: 20px;}
#article .content { width: 65%; float: right;}
.content .contentTitle { font-size: 16px; font-weight: bold;}
#article .content p { font-size: 14px; line-height: 2; margin-top: 0;}
#article hr { border: 0; border-bottom: dotted 1px #666; margin-bottom: 20px;}
#article ul.content_list li { list-style-type: none; width: 100%; border-bottom: 1px dotted; margin-left: 0!important; padding-bottom: 10px; float: left!important; margin-bottom: 10px;}
#article ul.content_list li a { text-decoration: underline;}
.top_main_u_banner a { display: inline-block;}

/* カテゴリページ（旧FSから引継ぎ） */
.cat_title_h1 { display: none;}
.cat_title_h1 h1 { display: block; width: 1048px; font-size: 70%; margin: 0 auto; text-align: left;}/* h1を小さく表示（外部検索対策） */

/* 商品ページ */
.fs-c-panelContainer {margin-top: 50px;}
@media screen and (min-width: 960px){
.fs-l-pageMain { max-width: 759px!important;}
.fs-l-main { max-width: 1050px; justify-content: center; margin-bottom: 90px;}
}
@media screen and (min-width: 960px){
.fs-l-productLayout { grid-template-columns: calc(50% - 16px / 2) calc(50% - 16px / 2)!important;}
.fs-l-productLayout__item--1 { padding-right: 20px;}
.fs-l-productLayout__item--2 { min-width: 380px;}
}
.fs-l-productLayout__item--3 { max-width: 720px; margin: 90px auto 0;}
.fs-l-productLayout__item--3 hr { border: 0; border-bottom: dotted 1px #666; margin: 10px 0;}/* 破線 */
.fs-c-productNameHeading__copy { display: none;}/* キャッチコピー隠す */
.fs-c-productNameHeading__name { font-size: 1.6rem; font-weight: normal; line-height: 1.5; letter-spacing: 0.1em;}/* 商品名 */
.happyvoice { display: block; margin-top: 60px;}/* ハッピーボイス */
.happyvoice_rap { position: relative; width: 100%; margin-top: 0; padding: calc(315 / 720 * 100%) 0 0;}/* ハッピーボイス 中身 */
.happyvoice_rap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.happyvoice_more { display: block; width: 40%; background: #8eb15c; color: #fff!important; text-decoration: none; text-align: center; margin: 20px auto 0; padding: 10px;}/* ハッピーボイス btn */
#item_shousai > p#font_title, #item_shousai > p#check_title, #item_shousai > p#staff_title, #item_shousai > p#spec_title, #item_shousai > p#order_title {
  margin-top: 90px;
}
#detail_title span, #font_title span, #check_title span, #staff_title span, #spec_title span, #order_title span {/* 各タイトル */
  display: inline-block;
  width: 100%;
  border: solid 1px #666;
  text-align: center;
  padding: 5px 10px;
/* border-radius: 30px; */
}
.p-pagetop .pagetop img { position: fixed; width: auto; z-index: 99; bottom: 25px; right: 5px;}/* ページトップにゆっくり戻る */
.btn_go_spec { position: fixed; top: 250px; right: 0; width: 60px; height: 162px; z-index: 99;}/* スペックへ移動 */
.btn_go_spec a { display: block; width: 100%; height: 100%; background: url(https://jgstore.itembox.design/item/common/btn_go_spec.gif) no-repeat;}
.btn_go_spec a:hover { opacity: 0.8;}

/* 商品ページ（旧FSから引継ぎ） */
#kanren_list ul, #kanren_list li, #kanren_list img, #kanren_list p { margin: 0; padding: 0;}
#kanren_list { width: 100%; margin: 60px auto 0;}
#kanren_list p { border-style: dotted;border-width: 2px;border-color: #999999; background-image: url(https://jgstore.itembox.design/item/common/gray-dots.gif); font-size: 100%; letter-spacing: 0.2em; text-align: center; padding: 8px; display: block;}
#kanren_list img { width: 100%; margin-bottom: 7px; display: block; border: none;}
#kanren_list  ul li { list-style-type: none; width: 18.3%; height: 170px; border: #ccc solid 1px; font-size: smaller; letter-spacing: 0.1em; line-height: 1.4em; text-align: center; margin: 8px 0 0 10px; padding: 8px 8px 8px 8px; float: left;}

/* 商品ページ（レコメンド） */
#_rcmdjp_display_1 { margin-top: 100px;} /* 大枠 */
#fs-recommend--flick .fs-p-heading--lv2 { max-width: 1030px; font-size: x-large; border: none; margin: 100px auto 0;}
#fs-recommend--flick .fr2-carousel.rcmd-slick-initialized { max-width:1130px; margin: auto;}
#fs-recommend--flick .rcmd-slick-list.draggable { max-width: 1057px/*1228px*/; margin: auto;}
/*#fs-recommend--flick .rcmd-slick-track { width: 3100px!important; transform: translate3d(-1843px, 0px, 0px)!important;}*/
#fs-recommend--flick .fr2-listItem { padding: 14px 14px 14px 14px; /*width: 307px !important;*/}
/*#fs-recommend--flick .fr2-listItem:first-of-type { padding-left: 0;}*/
#fs-recommend--flick .fr2-carousel .rcmd-slick-prev { top: 38.5%;}
#fs-recommend--flick .fr2-carousel .rcmd-slick-next { top: 33%;}
#fs-recommend--flick .fr2-carousel .rcmd-slick-arrow::before { background-image: url(https://jgstore.itembox.design/item/common/icon_left_arrowhead.svg);}

/* 商品ページ カート周り */
.fs-c-variationPanelList__panel__label { text-align: center;}/* バリエーション項目名 */
.fs-c-variationPanelList__panel__stock { margin: auto;}/* バリエーション売切れ */
.fs-c-productVariationPrice { display: block; text-align: center;}/* バリエーション価格 */
.fs-c-productVariationPrice__price { display: inline-block;}/* バリエーション価格（価格） */
.fs-c-productVariationPrice__addon { display: inline-block!important;}/* バリエーション価格（税） */
.fs-c-button--primary { height: 50px; font-size: 1.8rem; margin: 20px 0;}/* カートbtn */
.fs-c-estimatedDeliveryDate__info .fs-c-estimatedDeliveryDate__info__date:after { font-weight: normal; content: "頃を目途";}/* 入出荷予定日表記名パーツ 文言追加 */
.fs-p-productDescription--short { background: #f6f6f6; padding: 10px;}/* 商品説明（小） */
div.sysPr .percent_off {/* パーセントオフバナー */
  display: block;
  width: 100%;
  height: 150px;
  background: url(https://jgstore.itembox.design/item/common/icon_3percent_off.png) no-repeat center center;
  background-size: contain;
}
@media screen and (max-width: 1199px) {
div.sysPr .percent_off {/* パーセントオフバナー */
  position: fixed;
  bottom: 198px;
  right: 8px;
  display: block;
  width: 50px!important;
  height: 136px!important;
  background: url(https://jgstore.itembox.design/item/common/icon_3percent_off_sp.png) 0 0 / contain no-repeat!important;
  z-index: 2;
  opacity: 0.8;
}
}
div.sysPr .sysItemPr {/* 特記事項 */
  display: inline-block;
  color: #fff;
  background: #ffa800;
  font-size: medium;
  /*font-weight: bold;*/
  line-height: 1;
  letter-spacing: 0.1em;
  /*border: 1px solid #666;*/
  /*border-radius: 12px;*/
  margin-bottom: 10px;
  margin-right: 3px;
  padding: 6px;
}
.installation_bnr { display: none;}/* 取り付けサービス非表示 */
.fs-c-inquiryAboutProduct button { width: 100%; background: #666; color: #fff; /*border: 1px solid #eee;*/ padding: 5px;}/* 商品問合せbtn */
.fs-c-returnedSpecialContract { padding: 0;}/* 返品特約についてbtn */
.fs-c-returnedSpecialContract a { display: inline-block; width: 100%; border: 1px solid #eee; border-radius: 3px; text-align: center; padding: 5px;}

/* カート内 */
@media screen and (min-width: 1200px){/* カート内表示崩れ修正用 */
#fs_ShoppingCart .fs-l-pageMain { max-width: 1200px!important;}
#fs_Checkout .fs-l-pageMain { max-width: 1200px!important;}
}
div.payment_link_container { border: 1px solid #e5e5e5; text-align: center; margin: 10px auto 24px!important; padding: 10px;}
a.payment_link {display: inline-block; background: #dd6644; color: #fff!important; padding: 10px;}
a.payment_link:link, a.payment_link:visited, a.payment_link:active { color: #fff;}
.fs-c-cartDiscountInfo__info:before { font-size: 12.8px; content: "基本3％OFF　※割引対象外商品には適用されません";}
.fs-c-cartDiscountInfo__info span { display: none;}
.fs-c-cartDiscountInfo__note > li:before { content: "※クーポン値引き";}
.fs-c-cartDiscountInfo__note__point b { display: none;}
.attention_cart_message { width: 100%; letter-spacing: 0.1em; background: rgb(238, 238, 238); margin: 20px auto 40px; padding: 10px;}/* カート内お知らせ */
.attention_cart_message dt { font-size: 12px; font-weight: bold; margin: 0; padding-bottom: 5px;}
.attention_cart_message dd { font-size: 12px; line-height: 160%; margin:0; padding: 0 6px;}
.fs-c-cartTable__message { font-size: 1.4rem;}/* カート内商品タグ表示 */
.fs-c-purchaseHere__message { text-align: center;}/* カート内会員登録誘導表示 */
.member_regi_btn a { background: #8f9590; border: 1px solid #8f9590; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; font-size: 1.4rem; line-height: 1; text-decoration: none; text-align: center; padding: 0.8em 1.6em 0.6em; box-shadow: 0 0 2px #b2b2b2; min-width: 240px; /*display: block;*/ margin: auto;}/* カート内会員登録誘導装飾表示 */
/*.fs-c-checkout-shippingOption*/ { display: none;}/* お届け方法詳細＆変更ボタン非表示*/
.fs-l-container--vertical { display: none!important;}/* お届け希望日非表示*/
.fs-c-checkout-shippingDetail__shippingCarrier__comment { display: none;}/* 配送内容：お届け希望日非表示*/
.fs-c-checkout-shippingDetail__deliveryDetail { display: none;}/* 配送内容：お届け希望日非表示*/

/* 会員関連 */
a.member-agreement-check-btn { display: inline-block; background: #eee; border: 1px solid #e5e5e5; text-align: center; margin: 5px; padding: 3px 5px;}/* 会員規約に同意btn */
.fs-c-privacyPolicyAgreeField { margin-top:5px;}
a.privacy-policy-check-btn { display: inline-block; background: #eee; border: 1px solid #e5e5e5; text-align: center; margin-left: 5px; padding: 3px 5px;}/* 個人情報保護方針に同意btn */
@media screen and (min-width: 960px){/* クーポン表示レイアウト */
.fs-c-coupon__info {flex-direction: column;}
}
.fs-c-productListCarousel__list__item { width: 90%!important; min-width: unset;}



/* スペック */
.spec { margin-top: 60px;}
input[type="radio"] { display: none;}/* ラジオボタンは非表示にする */
.label-tab { display: inline-block; width: 49.6%; box-sizing: border-box; text-align: center; border-left: 1px #707070 solid; cursor: pointer;}/* タブのラベル */
.label-tab2 { box-sizing: border-box; border-right: 1px #707070 solid;}
.label-tab:hover { color: #5ab450;} /* マウスオーバーで色付け */
#tab1:checked + .label-tab1,
#tab2:checked + .label-tab2 { color: #5ab450;} /* 選択中で色付け */
.tab-content {margin-top: 20px;}
.inner-content { display: none; background: #efefef; height: 360px; overflow: auto; padding: 20px;} /* コンテンツ共通設定 */
.inner-content::-webkit-scrollbar { width: 20px; height: 20px;} /* スクロールバー初期化 */
.inner-content::-webkit-scrollbar-track { margin: 10px;} /* スクロールバー 余白 */
.inner-content::-webkit-scrollbar-thumb { background: #ccc; border-radius: 8px; border-right: 7px solid transparent; border-left: 7px solid transparent; background-clip: padding-box;} /* スクロールバー アレンジ */
#tab1:checked ~ .tab-content .inner-1 { display: block;} /* 選択で表示切替 inner-1 */
#tab2:checked ~ .tab-content .inner-2 { display: block;} /* 選択で表示切替 inner-2 */