/* !Reseting
---------------------------------------------------------- */
body {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px; /* 10px; */
  /*-webkit-text-size-adjust: none;*/
  line-height: 1.6;
  color: #000;
}
body {
  margin: 0;
  padding: 0;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix{
  display: block;
  min-height: 1%;
}
.clearfix:after{
  clear: both;
  content:".";
  display: block;
  height: 0;
  visibility: hidden;
}
* html .clearfix {
  height: 1%;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { background: url(https://ccyagi.itembox.design/item/bg01.png?t=20250630141132); }
@media print {
  html,
  html body { *zoom: 0.65;}
}

/* !Layout
---------------------------------------------------------- */
.header_recommend {}
.header_recommend a {
  background-repeat: repeat-x;
  background-position: 0 0;
  display: block;
  height: 19px;
  width: 100%;
}
/* pageTopBar */
.pageTopBar {
  background: #393837;
  color: #fff;
}
#poplink_suggest_area {
  color: #000;
}
.pageTopBar__in {
  width: 1000px;
  margin: 0 auto;
}
.pageTopBar-l {
  float: left;
  display: table;
  height: 48px;
  width: 50%;
}
.pageTopBar-r {
  float: right;
  display: table;
  height: 48px;
  width: 50%;
}
.pageTopBar_keyword {
  display: table-cell;
  vertical-align: middle;
  width: 210px;
}
.pageTopBar_keyword .sideSearch .sideSearchInputText {
  border: none;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background: #4b4b4a;
  padding: 0 10px;
  width: 155px;
  height: 28px;
  color: #fff;
}
.pageTopBar_keyword .sideSearch .sideSearchInputText::-webkit-input-placeholder {
  color: #fff;
  font-size: 11px;
}
.pageTopBar_keyword .sideSearch .sideSearchInputText:-moz-placeholder {
  color: #fff;
  font-size: 11px;
}
.pageTopBar_keyword .sideSearch .sideSearchBtn {
  border: none;
  padding: 0;
  margin: 0;
  width: 32px;
  height: 28px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(/shop/item/bbonlinesb/design/img03/btn_glass.png) no-repeat 0 0;
  vertical-align: top;
}
.pageTopBar_hotword {
  font-size: 11px;
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}
.pageTopBar_hotword a {
  text-decoration: none;
  color: #fff;
  padding-right: 5px;
}
.pageTopBar_search {
  display: table-cell;
  vertical-align: middle;
}
.pageTopBar_nav {
  padding: 0;
  display: table-cell;
  vertical-align: middle;
}
.pageTopBar_nav li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid #474746;
  padding: 0 14px;
}
.pageTopBar_nav li:first-child {
  border-left: none;
}
.pageTopBar_nav li.navIcon {
  padding: 0 13px;
}
.pageTopBar_nav li a {
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  text-decoration: none;
}
/* !globalHeader01
---------------------------------------------------------- */
.globalHeader01 {
}
.globalHeader01 .topHeader {
  position: relative;
  width: 1000px;
  margin: 0 auto;
}
.globalHeader01 .logoHeader {
  position: absolute;
  top: 32px;
  left: 50%;
  margin-left: -157px;
}
/* headNav01 */
.globalHeader01 .headNav01 {
  float: left;
}
.globalHeader01 .headNav01 ul {
  display: table;
  height: 126px;
}
.globalHeader01 .headNav01 li {
  display: table-cell;
  vertical-align: middle;
  padding-right: 34px;
}
.globalHeader01 .headNav01 li a {
  color: #000;
  text-decoration: none;
  font-size: 11px;
}
/* headNav02 */
.globalHeader01 .headNav02 {
  float: right;
}
.globalHeader01 .headNav02 ul {
  display: table;
  height: 126px;
}
.globalHeader01 .headNav02 li {
  display: table-cell;
  vertical-align: middle;
  padding-left: 34px;
}
.globalHeader01 .headNav02 li a {
  color: #000;
  text-decoration: none;
  font-size: 11px;
}
/* headNav03 */
.globalHeader01 .headNav03 {
  border: 1px solid #cfcbc4;
  border-right: none;
  border-left: none;
  padding: 3px 0;
}
.globalHeader01 .headNav03 > ul {
  width: 1140px;
  margin: 0 auto;
  padding: 10px 0;
}
.globalHeader01 .headNav03 > ul > li {
  float: left;
  position: relative;
  padding: 0 34.7px;
  border-right: 1px solid rgba(0,0,0,0.1);
  font-weight: bold;
}
.globalHeader01 .headNav03 > ul > li:first-child {
  border-left: 1px solid rgba(0,0,0,0.1);
}
.globalHeader01 .headNav03 > ul > li a {
  text-decoration: none;
  padding: 3px 0;
}

/* navBaloon */
.reset .navBaloonParents { position: relative; }
.reset .navBaloonParents .navBaloon {
  position: absolute;
  padding: 10px 0 0;
  width: 200px;
  z-index: 100;
}
.reset .navBaloonParents .navBaloon ul {
  padding: 15px 10px;
  background-color: #f3ede5;
  border: 1px solid #cfcac3;
}
.reset .navBaloonParents .navBaloon ul li {
  float: none;
  margin-bottom: 12px;
}
.reset .navBaloonParents .navBaloon ul li.last {
  margin-bottom: 0;
}
.reset .navBaloonParents .navBaloon ul li a {
  display: block;
  width: auto;
  height: auto;
  padding: 0 0 0 15px;
  text-indent: 0;
  background: url(/shop/item/bbonlinesb/design/img01/bit05.png) no-repeat 0 center;
  text-decoration: none;
  font-weight: bold;
}
.reset .navBaloonParents .navBaloon ul li a:hover { color: #777; }
.globalHeader01 .headNav03 ul li .navBaloon {
  display: none;
  top: 20px;
  left: 0;
}
.globalHeader01 .headNav03 ul li .navBaloon ul {
  position: relative;
}
.globalHeader01 .headNav03 ul li .navBaloon ul:before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-bottom: 10px solid #cfcac3;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.globalHeader01 .headNav03 ul li .navBaloon ul:after {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  margin-top: -9px;
  width: 0;
  height: 0;
  border-bottom: 10px solid #f3ede5;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.globalHeader01 .headNav03 ul li.nav07 .navBaloon  {
  right: 0;
  left: auto;
}


/* !sideBlock
---------------------------------------------------------- */
/*　購入画面に入ったら左右メニューを非表示　*/
.FS2_body_Cart_GuestLogin .layout_right,
.FS2_body_Member_MemberEntryEdit .layout_right,
.FS2_body_Cart_GuestEntry .layout_right,
.FS2_body_Cart_DeliveryEdit .layout_right,
.FS2_body_Cart_SettleEdit .layout_right,
.FS2_body_Cart_OrderConfirm .layout_right {
    display:none;
}
.globalLeftMenu01 {
  width: 220px;
  padding-top: 71px;
}
.sideBlockHeader01 {
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}
.sideBlock01 {
  margin-bottom: 40px;
}
.sideBlock01 .sideSearch input {
  border: none;
  height: 28px;
  background: rgba(75,75,74,0.1);
  padding: 0 10px;
}

.sideBlock01 input[type=radio], .sideBlock01 input[type=checkbox] {
  display: none;
}

.sideSearchInputCheckbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  padding: 0 0 0 24px;
  vertical-align: middle;
  cursor: pointer;
}
.sideSearchInputCheckbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 1px solid #434343;
  content: '';
}
.sideSearchInputCheckbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 5px;
  display: block;
  margin-top: -8px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #434343;
  border-bottom: 3px solid #434343;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type=checkbox]:checked + .sideSearchInputCheckbox:before {
  opacity: 1;
}





.sideBlock01 .sideSearch_text {
  font-weight: bold;
  font-size: 13px;
  margin: 0;
}
.sideBlock01 .sideSearch .sideSearchInputText {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  width: 164px;
}
.sideBlock01 .sideSearch .sideSearchBtn {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  text-indent: -9999px;
  background: rgba(75,75,74,0.1) url(/shop/item/bbonlinesb/design/img03/bg_sidebar_search.png) no-repeat 0 center;
  padding: 0 15px;
  vertical-align: top;
}
.sideBlock01 .sideSearch .sideSearchInputPrice {
  -webkit-border-radius: 4px;
          border-radius: 4px;
  width: 68px;
}
.sideBlock01 .sideSearch .sideSearchInputNumber {
  width: 200px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}
.sideBlock01 .sideSearch .sideSearchInputBtn {
  background: #525252;
  color: #fff;
  font-size: 15px;
  width: 220px;
  letter-spacing: 0.5em;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}

/* sideBnrList01 */
.reset .sideBnrList01 {
  padding: 3px;
  border: 1px solid #000;
}
.reset .sideBnrList01 ul {
  padding: 8px;
  border: 1px solid #76726b;
}
.reset .sideBnrList01 ul li {
  line-height: 0;
  margin-top: 10px;
}
.reset .sideBnrList01 ul li.first {
  margin-top:0;
}
.reset .sideBnrList02 li {
  line-height: 0;
  margin-top: 10px;
  text-align: center;
}
.reset .sideBnrList02 li.first {
  margin-top:0;
}
/* sideBnrList03 */
.reset .sideBnrList03 {
  padding-top: 11px;
  background: url(/shop/item/bbonlinesb/design/img01/sidebnr03_top.png) no-repeat 0 0;
}
.reset .sideBnrList03 .sideBnrList03Inner {
  padding-bottom: 10px;
  background: url(/shop/item/bbonlinesb/design/img01/sidebnr03_btm.png) no-repeat 0 bottom;
}
.reset .sideBnrList03 ul {
  padding: 5px 16px;
  background: url(/shop/item/bbonlinesb/design/img01/sidebnr03.png) repeat-y 0 0;
}
.reset .sideBnrList03 ul li {
  line-height: 0;
  margin-top: 8px;
}
.reset .sideBnrList03 ul li:first-child {
  margin-top: 0;
}

/* sideNavCat01 */
.sideNavCat01 a {
  text-decoration: none;
}
.sideNavCat01 dt {
  margin-top: 15px;
  font-size: 15px;
  font-weight: bold;
  padding: 3px 0 1px 30px;
}
.sideNavCat01 dt.category_type01 {
  background: url(/shop/item/bbonlinesb/design/img03/ico_cate01.png) no-repeat left center;
}
.sideNavCat01 dt.category_type02 {
  background: url(/shop/item/bbonlinesb/design/img03/ico_cate02.png) no-repeat left center;
}
.sideNavCat01 dt.category_type03 {
  background: url(/shop/item/bbonlinesb/design/img03/ico_cate03.png) no-repeat left center;
}
.sideNavCat01 dt.category_type04 {
  background: url(/shop/item/bbonlinesb/design/img03/ico_cate04.png) no-repeat left center;
}
.sideNavCat01 dt.category_type05 {
  background: url(/shop/item/bbonlinesb/design/img03/ico_cate05.png) no-repeat left center;
}
.sideNavCat01 dt.category_type06 {
  background: url(/shop/item/bbonlinesb/design/img03/ico_cate06.png) no-repeat left center;
}
.sideNavCat01 dt.category_type07 {
  background: url(/shop/item/bbonlinesb/design/img03/ico_cate07.png) no-repeat left center;
}
.sideNavCat01 dd {
  padding: 10px 0 15px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.sideNavCat01 dd:last-child {
  border-bottom: none;
}
.sideNavCat01 dd li {
  margin-top: 3px;
}


/* sideNavCat02 */
.reset .sideNavCat02 {}
.reset .sideNavCat02 > li {}
.reset .sideNavCat02 > li > a {
  display: block;
  /*text-align: center;*/
  padding-bottom: 6px;
}
.reset .sideNavCat02 li .navBaloon {
  top: -12px;
  left: 202px;
}

.reset .sideBnrList02 {
}



/* !globalFooter01
---------------------------------------------------------- */
.globalFooter01 {
}
.globalFooter01 .footerBlock01 {
  padding: 44px 0;
  border-top: 1px solid rgba(0,0,0,0.1);
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.globalFooter01 .footerBlockInner01 {
  width: 1000px;
  margin: 0 auto;
}
.globalFooter01 .footerBlock01,
.globalFooter01 .footerBlockInner01 {
  border-right: none;
  border-left: none;
}
.globalFooter01 .footNavCatBlock {
  float: left;
  width: 250px;
  padding-bottom: 20px;
}
.globalFooter01 .footNavCatBlock .footNavCatTtl {
  font-weight: bold;
  font-size: 15px;
}
.globalFooter01 .footNavCatBlock .footNavCatTtl a {
  text-decoration: none;
}
.globalFooter01 .l2 {
  padding-top: 10px;
}
.globalFooter01 .n4 {
  border-right: none;
}
.globalFooter01 .footNavCatBlock02 {
  padding-top: 0;
}
.globalFooter01 .footNavCatBlockInner02 {
  padding-top: 10px;
}

.globalFooter01 .footNavCatCont {
}
.globalFooter01 .footNavCatCont ul {
}
.globalFooter01 .footNavCatCont ul li {
  margin-top: 3px;
}
.globalFooter01 .footNavCatCont ul li a {
}

.globalFooter01 .footerNav01 {
  text-align: center;
  padding: 26px 0;
}
.globalFooter01 .footerNav01 .footer_last_menu li {
  display: inline-block;
  margin-right: 25px;
}
.globalFooter01 .footerNav01 .footer_last_menu li a {
  text-decoration: none;
  position: relative;
  display: block;
  padding-left: 8px;
}
.globalFooter01 .footerNav01 .footer_last_menu li a:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  margin-top: -5px;
  border: 4px solid transparent;
  border-left: 4px solid #000;
}
.globalFooter01 .footerNav01 .footer_last_menu li.copyright {
  margin-left: 40px;
}

/* !left_cont_box
---------------------------------------------------------- */
.left_cont_box {
  width: 714px;
}
.left_cont_box {}
.left_cont_box .title {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0,0,0,0.7);
  margin-bottom: 30px;
}
.left_cont_box {}
.left_cont_box {}
.left_cont_box {}
.left_cont_box {}
.left_cont_box {}
.article_list a {
  text-decoration: none;
}
.article_list ul {
  font-size: 0;
}
.article_list ul li {
  display: inline-block;
  vertical-align: top;
}
/* !entry_article */
.entry_article {}
.entry_article .entry_title {
  margin-bottom: 40px;
  line-height: 1;
}
.entry_article .entry_title .entry_date {
  font-size: 11px;
}
.entry_article .entry_title .entry_ttltext {
  font-size: 18px;
  font-weight: bold;
}
.entry_article .entry_body {
  font-size: 13px;
  margin: 35px 0 40px;
  line-height: 1.8;
}
.entry_article .entry_body p {
  padding-bottom: 30px;
}
.entry_linkBtn {
  text-align: center;
}
.entry_linkBtn a {
  display: inline-block;
  border: 1px solid #615f5b;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 20px 10px 30px;
  background: url(/shop/item/bbonlinesb/design/img03/arrow01.png) no-repeat 15px center;
}

/* cmn_special
----------------------------------------------------- */
.cmn_specialWrapper {
}
.cmn_special {
  width: 1000px;
  margin: 0 auto;
  padding: 55px 0;
}
.top_special_title {
  margin-bottom: 25px!important;
}
.cmn_special_title {
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding-bottom: 15px;
}
.cmn_specialList {
}
.cmn_special_item {
  float: left;
  width: 314px;
  margin-bottom: 50px;
}
.cmn_special_item a {
  text-decoration: none;
}
.cmn_special_item:nth-child(3n+2) {
  margin: 0 29px 50px;
}
.cmn_special_item .list-img img {
  width: 314px;
  height: auto;
}
.cmn_special_item .list-text .date {}
.cmn_special_item .list-text .category {
  padding-left: 10px;
  color: #3355B3;
  font-style: italic;
  padding-bottom: 5px;
}
.cmn_special_item .list-text .title {
  font-size: 16px;
  font-weight: bold;
}
.cmn_special_acc_hide {
  display: none;
}
.cmn_special_acc_hide .cmn_special_item:first-child,
.cmn_special_acc_hide .cmn_special_item:nth-child(2),
.cmn_special_acc_hide .cmn_special_item:nth-child(3),
.cmn_special_acc_hide .cmn_special_item:nth-child(4),
.cmn_special_acc_hide .cmn_special_item:nth-child(5),
.cmn_special_acc_hide .cmn_special_item:nth-child(6) {
  display: none;
}
.cmn_special .cmn_special_trigger {
  text-align: center;
  width: 314px;
  margin: 0 auto;
  border: 1px solid #605e5b;
  clear: left;
  padding: 14px 0;
  cursor: pointer;
  background: url(/shop/item/bbonlinesb/design/img03/btn_viewall.png) no-repeat center;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.cmn_special .open {
  background: url(/shop/item/bbonlinesb/design/img03/btn_close.png) no-repeat center;
}

/* cmn_shoppingguide
----------------------------------------------------- */
.cmn_shoppingguide {
    width: 1000px;
    margin: 0 auto;
    padding: 55px 0;
}
.cmn_shoppingguide_title {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  margin-bottom: 38px;
}
.cmn_shoppingguide_left {
  width: 490px;
  float: left;
}
.cmn_shoppingguide_right {
  width: 490px;
  float: right;
}
.cmn_shoppingguide_box {
  background: #e7e2da;
  margin-bottom: 20px;
  padding: 24px 20px;
  position: relative;
}
.cmn_shoppingguide_box .shoppingguide_more {
  position: absolute;
  top: 24px;
  right: 20px;
}
.cmn_shoppingguide_box .box_title {
  font-size: 18px;
  color: #525252;
  padding-bottom: 14px;
  margin-bottom: 20px;
  border-bottom: 1px solid #c9c5bf;
  font-weight: bold;
}
.cmn_shoppingguide_box .box_title img {
  vertical-align: bottom;
  padding-right: 10px;
}
.cmn_shoppingguide_box .box_text {
  font-weight: bold;
  color: #525252;
}
.cmn_shoppingguide_box .box_text .fc_red01 {
  color: #C71585;
}
.cmn_shoppingguide_box .sub_box {
  width: 49%;
}
.cmn_shoppingguide_box .sub_box_title {
  font-size: 18px;
  color: #525252;
  padding-bottom: 10px;
  font-weight: bold;
}
.cmn_shoppingguide_box .sub_box_title span {
  font-size: 13px;
  padding-left: 12px;
}
/* !wp-pagenavi
---------------------------------------------------------- */
.wp-pagenavi {
  border-top: 1px solid #474643;
  padding-top: 22px;
  text-align: center;
}
.wp-pagenavi a {
  display: inline-block;
  width: 63px;
  height: 15px;
  padding: 0 14px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.wp-pagenavi a.previouspostslink {
  background: url(/shop/item/bbonlinesb/design/img03/pager_back.png) no-repeat;
  border-right: 1px solid #555555;
}
.wp-pagenavi a.nextpostslink {
  background: url(/shop/item/bbonlinesb/design/img03/pager_next.png) no-repeat right;
}


/* !system object
---------------------------------------------------------- */
.layout_body {
  width: auto;
  position: relative;
}
.utility {
  display: none;
  position: absolute;
  top: 51px;
}
.layout_header {
}
.layout_content {
  position: relative;
}
.system_content {
  position: relative;
  width: 714px;
}
.FS2_body_Cart_GuestLogin .system_content,
.FS2_body_Member_MemberEntryEdit .system_content,
.FS2_body_Cart_GuestEntry .system_content,
.FS2_body_Cart_DeliveryEdit .system_content,
.FS2_body_Cart_SettleEdit .system_content,
.FS2_body_Cart_OrderConfirm .system_content {
    width: 100%;
}
.pan {
  padding: 0;
  margin: 20px auto 30px;
  background: none;
  width: 1000px;
}
.pan a {
  line-height: 13px;
}
.pan a img {
  vertical-align: top;
}
.layout_table {
  width: 1000px;
  margin: 0 auto;
}
.layout_footer {
  position: relative;
}
.footer_pagetop {
  position: fixed;
  bottom: 60px;
  right: 30px;
}

.groupLayout {
  width: 714px;
  margin: 0 -28px 20px 0;
  overflow: hidden;
  border-bottom: 1px solid #464442;
}
.alignItem_04 { width: 744px; }
.alignItem_04 .gl_Item {
  width: 160px;
  margin-right: 24px;
  margin-left: 0;
}
#FS2_itemlayout_C .FS2_thumbnail_container {
}
#FS2_itemlayout_C .FS2_thumbnail_container a {
  display: block;
  background: #FFF;
}
#FS2_itemlayout_C .thumbnail {
  margin: 0;
  width: 160px;
}
.FS2_upper_comment {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  border-bottom: 1px solid #464442;
}
.FS2_upper_comment p {
  padding: 0;
  margin: 0;
}
.FS2_upper_comment .category-name {
}
.FS2_upper_comment .category-image {
  margin-bottom: 10px;
}
.FS2_upper_comment .category-txt {
  font-size: 13px;
  font-weight: normal;
  padding-bottom: 20px;
}
.FS2_upper_comment .category-txt p {
  padding-bottom: 5px;
}
.FS2_upper_comment .category-txt p:last-child {
  padding-bottom: 0;
}
.cat-event-body .FS2_upper_comment {
  font-size: 100%;
  /*float: left;*/
  padding-bottom: 20px;
  font-weight: normal;
  margin-bottom: 20px;
  border-bottom: none;
}
.cat-event-body-noborder .FS2_upper_comment {
  border: none;
}
.cat-head-event01 {
  padding-top: 5px;
}

.FS2_sort_menu_bg {
  position: absolute;
  right: 0;
  top: 10px;
}
.FS2_sort_menu_bg a {
  text-decoration: none;
}
.cat-event-body .FS2_sort_menu_bg {
  position: static;
  margin-bottom: 70px;
  padding-bottom: 6px;
  border-bottom: 2px solid #000;
}


.FS2_GroupLayout {
  clear: both;
}
.pager {
  position: relative;
  margin: 0 0 30px;
  border: none;
  text-align: right;
  padding: 0;
  min-height: 26px;
}
.pager span, .pager a {
  display: inline-block;
  text-align: center;
  padding: 3px 0;
  margin-left: 8px;
}
.pager .FS2_pager_stay {
  background: #e7e2da;
  border: 1px solid #e7e2da;
  width: 26px;
}
.pager a {
  border: 1px solid #434343;
  width: 26px;
  text-decoration: none;
}
.pager span.FS2_pager_text {
  /*position: absolute;
  left: 0;*/
  margin-left: 0;
}
.FS2_sort_menu_title {
  font-weight: bold;
}
.FS2_pager_text {
}
.pager a.FS2_pager_link_first,
.pager a.FS2_pager_link_last {
  display: none;
}
.FS2_pager_link_first img,
.FS2_pager_link_prev img,
.FS2_pager_link_next img,
.FS2_pager_link_last img {
  vertical-align: middle;
}
.pager a.FS2_pager_link_next,
.pager a.FS2_pager_link_prev {
  border: none;
}
.FS2_GroupList { display: none; }
.groupLayout .FS2_thumbnail_container {
  margin: 0 0 8px 0;
}
/*.itemCenter {
  text-align: left;
}*/
.itemTitle, .itemGroup {
  font-size: 100%;
  font-weight: normal;
}
.itemTitle, .itemGroup .itemCatchCopy {
  display: block;
  margin-bottom: 3px;
}
.itemCenter .itemGroup {
  font-weight: bold;
  text-align: left;
}
.FS2_itemPrice_area {
  text-align: left;
}
.itemCenter .itemGroup .itemCatchCopy {
  font-weight: normal;
}
.FS2_eye_catch_icon {
  margin-bottom: 2px;
  text-align: left;
}
.itemPrice {
  font-weight: normal;
  color: #000;
}
.red .itemPrice {
  color: #b42714;
}
.item_price_allow01 {
  /*color: #b42714;*/
  padding: 0 3px;
}
.itemNumber {
  color: #000;
  float: left;
  margin-right: 16px;
}
.FS2_point {
  float: left;
}
.FS2_ItemComment {
  clear: left;
  margin: 60px 0 28px;
}
.FS2_members_login_link {
  margin-bottom: 5px;
  text-align: left;
}
.FS2_members_login_link a {
  text-decoration: underline;
}
.FS2_ItemShortComment { display:none; }

/* detail */
#FS2_itemlayout_IH1 {
  margin-top: 0;
  overflow: hidden;
}
.FS2_additional_image_btn_thumbnail_container {
  float: left;
  /*width: 360px;*/
  overflow: hidden;
}
#FS2_itemlayout_IH1 .FS2_additional_image_btn_thumbnail_container {
  position: relative;
  width: 450px;
}
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container {
  float: right;
  width: 330px;
  overflow: hidden;
}
#FS2_itemlayout_IH1 .FS2_thumbnail_container {
  width: 358px;
  border: none;
  margin-bottom: 10px;
  padding: 1px;
  background: url(/shop/item/bbonlinesb/design/img01/pattern01.png);
  text-align: center;
}
.FS2_additional_image_btn_container .FS2_additional_image_btn_prev .FS2_AdditionalImage_switcher_btn_prev,
.FS2_additional_image_btn_container .FS2_additional_image_btn_next .FS2_AdditionalImage_switcher_btn_next {
  position: absolute;
  top: 270px;
}
.FS2_additional_image_btn_container .FS2_additional_image_btn_prev .FS2_AdditionalImage_switcher_btn_prev:hover,
.FS2_additional_image_btn_container .FS2_additional_image_btn_next .FS2_AdditionalImage_switcher_btn_next:hover { opacity: 0.5; }
.FS2_additional_image_btn_container .FS2_additional_image_btn_prev .FS2_AdditionalImage_switcher_btn_prev {
  left: 1px;
}
.FS2_additional_image_btn_container .FS2_additional_image_btn_next .FS2_AdditionalImage_switcher_btn_next {
  right: 1px;
}
.FS2_additional_image_btn_incart {
  padding-top: 10px;
}
#FS2_itemlayout_IH1 .FS2_additional_image_container {
  float: none;
  width: auto;
}
.FS2_additional_image_btn_incart {
  display: none;
}
#FS2_itemlayout_IH1 .FS2_thumbnail_container {
  width: 450px;
  border: none;
  margin-bottom: 0;
  padding: 1px;
  background: #dfdfdf;
  text-align: center;
}
.FS2_additional_image_container_main,
.FS2_additional_image_container_sub {
  margin-bottom: 40px;
  margin-top: 20px;
}
.FS2_WishListButton_area {
  text-align: right;
}
.btn_link_shoppingguide {
  text-align: right;
  margin-top: 10px;
}
.btn_link_shoppingguide a {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  background: #5C7398;
  font-weight: bold;
  font-size: 14px;
  padding: 9px 0;
  color: #f3eee6;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  width: 170px;
}
body.FS2_body_Cart_ShoppingCart .btn_link_shoppingguide {
  text-align: left;
}
.FS2_additional_image_thumbnail_container {
  margin-right: 8px;
  padding-top: 12px;
  width: 82px;
}
.FS2_additional_image_container_sub .FS2_additional_image_thumbnail_container {
}
.FS2_additional_image_container_main img,
.FS2_additional_image_container_sub img {
  margin: 0;
  border: none;
  width: 82px;
}
.FS2_additional_image_container_title {
  height: 14px;
  margin: 0;
  padding-bottom: 0;
  border-bottom: none;
  overflow: hidden;
  text-indent: -9999px;
}
.FS2_additional_image_container_main .FS2_additional_image_container_title {
  background: url(/shop/item/bbonlinesb/design/img03/txt_color01.png) no-repeat 0 0;
}
.FS2_additional_image_container_sub .FS2_additional_image_container_title {
  background: url(/shop/item/bbonlinesb/design/img03/txt_detail01.png) no-repeat 0 0;
}

#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container {
  margin-top: 0;
}
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container_left {
  width: auto;
}
.FS2_eye_catch_icon img {
  height: 16px;
  margin-right: 7px;
  margin-bottom: 20px;
}
.FS2_body_Goods_GoodsDetail .itemTitle {
  margin-top: 0;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2;
}
.FS2_body_Goods_GoodsDetail .FS2_itemPrice_area {
  border-bottom: 1px solid #85827d;
  margin: 0 0 12px;
  padding-bottom: 10px;
}
.FS2_body_Goods_GoodsDetail .FS2_itemPrice_text {
  margin: 0;
}
.FS2_body_Goods_GoodsDetail .itemTitle .itemCatchCopy {
  display: block;
  font-size: 72%;
  padding-bottom: 5px;
}
.FS2_itemPrice_area br {
  display: none;
}
#FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container_right {
  width: auto;
  float: none;
  margin-top: 30px;
}
.FS2_TweetButton_area {
  margin: 20px 0;
}
.FS2_TweetButton_area iframe {
}
.FS2_TweetButton_area .twitter-share-button {
  width: 70px!important;
}
.FS2_additional_image_tableVariation table {
  width: 100%;
  border-bottom: 1px solid #83807c;
  border-right: 1px solid #83807c;
}
.red .FS2_body_Goods_GoodsDetail .itemPrice /*,
.red .FS2_itemPrice_addition*/ {
  color: #b42714;
}
.FS2_body_Goods_GoodsDetail .itemPrice {
  font-weight: bold;
  font-size: 20px;
}
.FS2_additional_image_tableVariation table th {
  width: 116px;
  padding: 10px 15px;
  border-right: 1px solid #83807c;
  border-left: 1px solid #83807c;
  font-weight: bold;
}
.FS2_additional_image_tableVariation table td {
  border-top: 1px dotted #97958f;
  padding: 5px 10px;
}
.FS2_additional_image_tableVariation table td.last {
  text-align: right;
  padding: 8px;
}
.FS2_additional_image_tableVariation .FS2_additional_image_tableVariation_border th,
.FS2_additional_image_tableVariation .FS2_additional_image_tableVariation_border td { border-top: 1px solid #83807c;vertical-align: middle; }
.FS2_additional_image_tableVariation_border td {
  padding-top: 4px;
}
.FS2_additional_image_tableVariation_bg { background: transparent; }

.FS2_additional_image_itemdetail_container_left .FS2_upper_comment,
.FS2_additional_image_itemdetail_container_left .FS2_lower_comment {
  float: none;
  padding-bottom: 0;
  margin-top: 36px;
  color: #000;
  font-size: 100%;
  margin-bottom: 0;
  border-bottom: none;
  font-weight: normal;
}

.FS2_additional_image_itemdetail_container_left .FS2_upper_comment .ttl,
.FS2_additional_image_itemdetail_container_left .FS2_lower_comment .ttl {
  margin-bottom: 11px;
  padding-bottom: 7px;
  border-bottom: 1px solid #85827d;
  font-size: 13px;
  font-weight: bold;
}
.FS2_noStockText {
  margin-top: 20px;
}
.FS2_ReccomendGoods {
}
#FS2_Recommend_List .CrossHead {
  /*height: 23px;*/
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #605d58;
  /*background: url(/shop/item/bbonlinesb/design/img01/txt_related_item01.png) no-repeat 0 0;*/
  /*text-indent: -9999px;*/
  /*overflow: hidden;*/
  line-height: 0;
}
#FS2_Recommend_List .FS2_eye_catch_icon {
  display: none;
}
#FS2_Recommend_List .itemTitle {
  font-size: 12px;
  text-align: left;
}
#FS2_Recommend_List .FS2_thumbnail_container {
  width: 106px;
  padding: 0;
}
#FS2_Recommend_List .FS2_thumbnail_container img {
  width: 104px;
  background: #E0E0DF;
  padding: 1px;
}
#FS2_Recommend_List .gl_Item .FS2_itemlayout_td_Left {
  padding: 0;
}
#FS2_Recommend_List .gl_Item {
  float: none;
  display: inline-block;
  width: 106px;
  margin-left: 0;
  margin-right: 3px;
  height: 200px;
}
#FS2_Recommend_List .gl_Item:nth-child(5n) {
  margin-right: 0;
}
.FS2_recommendgoods_table {
  margin: 0;
}
.FS2_itemlayout_td_Left {
  padding-right: 9px;
}
#FS2_ReccomendGoods .FS2_thumbnail_container {
  background: none;
  text-align: left;
}
.FS2_Recommend2_recommendSlider {
  text-align: center;
  position: relative;
}
.FS2_Recommend2_recommendSlider .flex-direction-nav a {
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  margin-top: -20px;
}
.FS2_Recommend2_recommendSlider .flex-direction-nav a.flex-prev {
  left: 0;
  margin-left: -40px;
  background: url(/shop/item/bbonlinesb/design/img03/btn_back01.png) no-repeat;
  -webkit-background-size: 40px;
       -o-background-size: 40px;
          background-size: 40px;
}
.FS2_Recommend2_recommendSlider .flex-direction-nav a.flex-next {
  right: 0;
  margin-right: -40px;
  background: url(/shop/item/bbonlinesb/design/img03/btn_next01.png) no-repeat;
  -webkit-background-size: 40px;
       -o-background-size: 40px;
          background-size: 40px;
}
/* フォーム */
.CrossHead {
  margin-bottom: 15px;
}
.CrossHead a {
  text-decoration: none;
}
.userTable_01 caption {
  color: #fff;
}
.userTable_01 {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.userTable_01 th {
  white-space: nowrap;
  font-weight: normal;
  background: transparent url(/shop/item/bbonlinesb/design/img01/bg02.png)!important;
  border-bottom: 1px solid #000;
  padding: 3px 5px;
}
.userTable_01 td {
  background: rgba(255,255,255, .5);
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
}
.userTable_01 td td {
  background: none;
}
#FS2_body_Review .userTable_01 td,
#FS2_body_Goods .userTable_01 td {
  background: url(https://ccyagi.itembox.design/item/bg01.png?t=20250630141132);
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}
#FS2_body_Review .userTable_01 td td {
  border: none;
}
#FS2_body_Review .userTable_01 .FS2_Review_Detail_container_td td,
#FS2_body_Goods .userTable_01 .FS2_Review_Detail_container_td td {
  background: transparent url(https://ccyagi.itembox.design/item/bg01.png?t=20250630141132)!important;
}
.inputTableArea div {
  margin-top: 20px;
  padding-bottom: 10px;
}
.userTable_02 th {
  font-size: 16px;
  background: none;
  border: none;
  font-weight: bold;
}
.FS2_body_Goods_BusinessDeal .userTable_02 {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.FS2_body_Goods_BusinessDeal .userTable_02 th {
  color: #000;
  background: transparent url(/shop/item/bbonlinesb/design/img01/bg02.png)!important;
}
.FS2_body_Goods_BusinessDeal .userTable_02 td {
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}

.cartTable {
  border-left: 1px solid #000;
  border-top: 1px solid #000;
}
.cartTable th {
  background: transparent url(/shop/item/bbonlinesb/design/img01/bg02.png)!important;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  font-weight: bold;
}
.cartTable td {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.frameArea {
  overflow: visible;
  overflow-y: scroll;
  margin-bottom: 20px;
}
.FS2_privacyPageLink_container {
  border: 1px solid #000;
}
.FS2_bottom_btn_info {
  margin: 20px 0 30px 0;
}
.FS2_ApplyCouponButton input{
vertical-align: bottom;
}


.FS2_InquiryButton_area,
.FS2_MailRecommendButton_area,
.FS2_WishListButton_area,
.FS2_ReviewEditButton_area,
.FS2_ReviewButton_area {
  margin-top: 10px;
}
.FS2_InquiryButton_area {
  display: none;
}
.FS2_privacyPageLink_container input {
  margin: 0 3px 0 0;
  vertical-align: top;
}
.FS2_Login_btn_position #entry { margin-top: 10px; }

.FS2_ReviewImage_td_02 .itemTitle {
  font-size: 15px;
  font-weight: bold;
}
#FS2_body_Review .userTable_01 .FS2_GoodsImage_td {
  border-right: none;
  padding: 0px;
}
#FS2_body_Review .userTable_01 .FS2_Review_Detail_td th,
#FS2_body_Review .userTable_01 .FS2_Review_Detail_td td {
  text-align: left;
  /*padding: 5px;*/
}
#FS2_body_Review .userTable_01 .FS2_Review_Detail_td td {
  padding: 2px 5px;
}
#FS2_body_Review .userTable_01 .FS2_Review_Detail_td td a {
  font-weight: bold;
}
/* Page Not Found */
.error_content {
  /*font-size: 13px;
  font-weight: bold;
  color: #b42714;
  border: 1px solid #000;
  background: transparent;
  /*background: transparent url(/shop/item/bbonlinesb/design/img01/bg02.png)!important;*/
  margin: 40px 0;
}
body.PageNotFound .system_content {
  padding-top: 71px;
  text-align: center;
}
body.PageNotFound .pageTitle {
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  width: 419px;
  height: 105px;
  background: url(/shop/item/bbonlinesb/design/img03/ttl_notfound.png) no-repeat;
  margin: 115px auto 0;
  border-bottom: none;
}
body.PageNotFound .error_content {
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  width: 593px;
  height: 61px;
  background: url(/shop/item/bbonlinesb/design/img03/text_notfound.png) no-repeat;
  margin: 40px auto 0;
  border: none;
}
body.PageNotFound .FS2_bottom_btn_info img {
  display: none;
}
body.PageNotFound .FS2_bottom_btn_info a {
  display: block;
  width: 220px;
  height: 46px;
  margin: 0 auto;
  background: url(/shop/item/bbonlinesb/design/img03/btn_pagetop02.png) no-repeat;
}
body.PageNotFound .cmn_specialWrapper {
  display: none;
}
.caution {
  color: #b42714;
}
.sellTerms {
  padding: 3px 0;
  border: 1px dotted #000;
  background: transparent url(/shop/item/bbonlinesb/design/img01/bg02.png);
}
#FS2_itemlayout_C .catch {
  margin: 0 1px 1px;
}

.FS2_body_MyPage_AddressUpload .userTable_02 {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.FS2_body_MyPage_AddressUpload .userTable_02 th {
  color: #000;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  background: transparent url(/shop/item/bbonlinesb/design/img01/bg02.png);
}
.FS2_body_MyPage_AddressUpload .userTable_02 td {
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}
.FS2_WishList_table {
  margin: 20px 0;
  border-top: 1px solid #000;
}
.FS2_WishList_table td {
  padding: 8px 3px;
  border-bottom: 1px solid #000;
}

.FS2_body_MyReviewList .cartTable {
}
.FS2_body_MyReviewList .cartTable {
}
.FS2_MyReviewList_Detail_td,
.FS2_body_MyReviewList .FS2_MyReviewList_Text {
  background: transparent;
}
.FS2_MyReviewStatus {
  color: #b42714;
}
.FS2_body_ReviewConfirm .userTable_01 td {
  background: transparent;
}
.FS2_body_Cart_SettleEdit .userTable_01 td {
  background: transparent;
}
.FS2_body_Cart_SettleEdit .userTable_01 .userTable_02 {
  margin-top: 10px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.FS2_body_Cart_SettleEdit .userTable_01 .userTable_02 th {
  color: #000;
  background: url(/shop/item/bbonlinesb/design/img01/bg02.png);
  border-bottom: 1px solid #000;
  border-right:1px solid #000;
  border-left: none;
}
.FS2_body_Cart_SettleEdit .userTable_01 .userTable_02 td {
  background: transparent;
  border-bottom: 1px solid #000;
  border-right:1px solid #000;
  border-left: none;
}
.cartTable caption {
  color: #fff;
}
.FS2_body_Cart_OrderConfirm .FS2_ReturnedSpecialContract {
  border: 5px solid #000;
}
.inputTableArea .userTable_01 td {
  background: transparent;
}

.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 caption {
  color: #FFF;
}
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 th {
  color: #000;
  background: url(/shop/item/bbonlinesb/design/img01/bg02.png);
}
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td,
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 th {
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}
.FS2_body_Cart_OrderConfirm .inputTableArea .userTable_02 td .userTable_02 {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.FS2_body_Cart_OrderComplete blockquote {
  padding: 0;
  margin: 0;
}
.FS2_body_Cart_GuestEntry .userTable_01 td,
.FS2_body_Cart_DeliveryEdit .userTable_01 td,
.FS2_body_MyPage_EntryEditConfirm .userTable_01 td,
.FS2_body_MyPage_EntryEdit .userTable_01 td,
.FS2_body_MyPage_AddressEdit .userTable_01 td,
.FS2_body_ReviewEntry .userTable_01 td,
.FS2_body_MyPage_AddressEntry .userTable_01 td,
.FS2_body_MyPage_PasswordEdit .userTable_01 td {
  background: rgba(255,255,255, .5);
}
.FS2_body_ItemReviewList .FS2_MyReviewList_Text {
  background: transparent;
}
#FS2_Recommend_List .CrossHead {
  background: url(/shop/item/bbonlinesb/design/img01/txt_related_item01.png) no-repeat;
  height: 14px;
  text-indent: -9999px;
  overflow: hidden;
}

.FS2_body_Cart_GuestLogin .error_content { width: 337px; }
.FS2_body_Cart_GuestLogin .FS2_Login_btn_position a img {
  margin-top: 20px;
}

.FS2_body_Goods_home .itemCatchCopy { display: block; }
#FS2_body_Cart .cmn_specialWrapper {
  display: none;
}
.FS2_SelectCheckoutService_area {
  border: 2px solid #000;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* !特定商取引法に基づく表示 -------------------------------------------------------------- */
.containerBusinessDealEdit {
  font-size: 13px;
}

/* !ご利用ガイド -------------------------------------------------------------- */
.containerGuide {
  font-size: 13px;
}
.guideList li {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  border-right: 1px solid #615f5b;
  padding: 0 10px;
  margin-bottom: 13px;
}
.guideList li:first-child {
  border-left: 1px solid #615f5b;
}
.containerGuide .title01 {
  font-weight: bold;
  font-size: 18px;
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-top: 50px;
}



/* !ご利用規約 -------------------------------------------------------------- */
.containerMemberAgreementTopCont {
  margin-top: 50px;
  text-align: center;
}
.containerMemberAgreementTopCont p {
  margin: 0;
}
.FS2_body_Member_MemberAgreement .frameArea {
  margin-top: 90px;
  padding: 10px;
  border: 1px solid #000;
}
.FS2_body_Member_MemberAgreement .userTable_02 {
  border: none;
}
.FS2_body_Member_MemberAgreement .userTable_02 td {
  padding-top: 20px;
  border: none;
}
.FS2_body_Member_MemberAgreement .userTable_02 td input {
  width: 150px;
  height: 46px;
  border: none;
  text-indent: -9999px;
  cursor: pointer;
}
.FS2_body_Member_MemberAgreement .userTable_02 td #submit {
  background: url(../../img03/btn_agree01.png) no-repeat 0 0 ;
}
.FS2_body_Member_MemberAgreement .userTable_02 td #submit_0 {
  background: url(../../img03/btn_disagree01.png) no-repeat 0 0 ;
}
.FS2_body_Cart_GuestEntry .FS2_bottom_btn_center_1 {
  text-align: right;
}

/* !FAQ -------------------------------------------------------------- */
.containerFaq {
}
.containerFaq .faqList {
}
.containerFaq .faqList dt,.containerFaq .faqList dd {
  margin: 0;
  background: no-repeat 0 3px;
  font-size: 13px;
}
.containerFaq .faqList dt {
  font-weight: bold;
  margin-bottom: 10px;
}
.containerFaq .faqList dd {
  margin-bottom: 30px;
  padding-left: 1em;
  text-indent: -1em;
}
.faqList dd {
  margin-bottom: 30px;
  background-image: url(../../img01/txt_a.png);
}

/* !ギフトラッピング -------------------------------------------------------------- */
.containerGiftWrap {
}


/* !サイトマップ -------------------------------------------------------------- */

.FS2_body_Goods_sitemap .FS2_upper_comment {
  margin-bottom: 40px;
}
.containerSitemap {
}
.containerSitemap .sitemapList > ul > li {
  margin-bottom: 35px;
}
.containerSitemap .sitemapList ul li ul {
  font-size: 0;
  margin-top: 20px;
}
.containerSitemap .sitemapList ul li ul li {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  margin-right: 10px;
}
.containerSitemap .sitemapList li a {
  font-weight: bold;
  font-size: 18px;
}
.containerSitemap .sitemapList li .level2 a {
  font-size: 14px;
}


/* !サイズガイド -------------------------------------------------------------- */

.containerSizeguide {}
.containerSizeguide .sizeguideNav {
  margin-top: 30px;
  font-weight: bold;
}
.containerSizeguide .sizeguideNav a {
  padding: 8px 5px;
}

.containerSizeguide .imgSize {
  padding-bottom: 100px;
}
.containerSizeguide {}
.containerSizeguide {}
.containerSizeguide .ttlSize01 {
  margin-top: 50px;
  margin-bottom: 35px;
  padding-bottom: 12px;
  border-bottom: 1px solid #000;
  font-weight: bold;
  font-size: 16px;
}
.containerSizeguide .sizeTb01 {
  margin-top: 40px;
  margin-left: 25px;
}
.containerSizeguide .sizeTb01 span {
  font-size: 13px;
}
.containerSizeguide .sizeTb01 th,
.containerSizeguide .sizeTb01 td {
  padding-bottom: 5px;
  line-height: 1.6;
}
.containerSizeguide .sizeTb01 th {
  font-weight: bold;
  padding-right: 20px;
}
.containerSizeguide .imgSize_ring {
  float: left;
  margin: 10px 30px;
}
.containerSizeguide .sizeguide_table {
  float: left;
  width: 40%;
  text-align: center;
  border: 1px solid #83807c;
}
.containerSizeguide .sizeguide_table th {
  text-align: center;
  font-weight: bold;
}
.containerSizeguide .sizeguide_table th, .containerSizeguide .sizeguide_table td {
  border-right: 1px solid #83807c;
  border-bottom: 1px solid #83807c;
  padding: 5px 0;
}

/* !Add module -------------------------------------------------------------- */

.title01 {
  font-size: 14px;
  font-weight: bold;
}

.title02 {
  font-weight: bold;
}

.list01 {
  margin: 0;
  padding: 0;
}
.list01 li {
  list-style: none;
  margin: 15px 0 0 0;
  /*text-indent: -1.65em;*/
}
.list02 {
  margin-left: 1.6em;
}
.list02 dt {
  margin-top: 20px;
  margin-bottom: 5px;
  font-weight: bold;
  /*text-indent: -1.6em;*/
}
.list02 dd {
  margin: 0;
  line-height: 1.8;
}
.list02 dd p:first-child {
  margin-top: 0;
}
.list03 {
  margin: 0;
  padding: 0;
}
.list03 li {
  margin: 0;
  padding: 0;
  text-indent: 0;
}

.tb01 {
  width: 100%;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-collapse: collapse;
}
.tb01 th,
.tb01 td {
  padding: 5px;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}
.tb01 td {
  padding: 15px;
}
.tb01 th {
  background: transparent url(/shop/item/bbonlinesb/design/img01/bg02.png);
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.tb01 tbody {
  vertical-align: top;
}
.tb01 tbody th {
}
.tb01 tbody td {
  width: 30%;
}

/* !opacity -------------------------------------------------------------- */
.top_snsList a:hover,
.top_specialWrapper a:hover,
.top_newsWrapper a:hover,
.pageTopBar a:hover,
.pageTopBar_search a:hover,
.FS2_additional_image_thumbnail_container img:hover,
.FS2_InquiryButton_area a:hover img,
.FS2_MailRecommendButton_area a:hover img,
.FS2_WishListButton_area a:hover img,
.FS2_ReviewEditButton_area a:hover img,
.FS2_additional_image_tableVariation_table input:hover,
.FS2_pager_link_first a:hover img,
.FS2_pager_link_prev a:hover img,
.FS2_pager_link_next a:hover img,
.FS2_pager_link_last a:hover img,
.reset .sideBnrList01 a:hover img,
.reset .sideBnrList02 a:hover img,
.reset .sideBnrList03 a:hover img,
.globalHeader01 .headNav03 ul li a:hover,
.globalHeader01 .headNav02 ul li a:hover,
.globalHeader01 .headNav01 ul li a:hover,
.globalFooter01 .footerNav01 ul li a:hover,
.globalFooter01 .footerNav01 ul li a:hover,
.topMain .itemSlider01 ul li .itemSliderImg01 a:hover img,
.FS2_body_Member_MemberAgreement .userTable_02 td input:hover,
.sideSearchBtn:hover,
.containerSitemap .sitemapList > ul > li > a:hover img { filter: alpha(opacity=50); -moz-opacity:0.50; opacity:0.50; }

.FS2_pager_link_last,
.FS2_pager_link_first,
.FS2_body_Member_MemberAgreement .pageTitle,
.FS2_original_icons { display: none; }
.FS2_thumbnail_container a:hover img {
  filter: alpha(opacity=90); -moz-opacity:0.90; opacity:0.90;
}

/*　ヘッダエリア全体（div）　*/
.FS2_tpl_header_area {
  border-top: 1px solid #5D5D5D;
  border-bottom: 4px solid #5D5D5D;
  background-color: #EAEAEA;
  width: 100%;
}

/*　ロゴ（p）　*/
.FS2_tpl_header_logo {
  padding: 5px 0px 8px 5px;
  font-family: "Verdana";
  font-size: 200%;
  font-weight: bold;
  color: #CCCCCC;
  line-height: 1;
  background-color: #FFFFFF;
}

.FS2_tpl_header_logo:first-letter {
  font-size: 150%;
  color: #363636;
}

/*　紹介文（p）　*/
.FS2_tpl_header_text{
  padding: 5px 0px 0px 5px;
  margin: 0px;
  font-size: 100%;
  line-height: 1.5;
}

/*　メインナビゲーション（div）　*/
/*　背景色　*/
div.FS2_tpl_main_navi_bg {
  padding: 0px;
  margin: 10px 0px 0px 0px;
  background-color: #363636;
}

/*　メインナビゲーション（div）　*/
/*　背景色　*/
div.FS2_tpl_main_navi_bg {
  padding: 0px;
  margin: 10px 0px 0px 0px;
  background-color: #FF6C00;
}

/*　メインナビゲーションボタン（ul）　*/
/*　MacIEフォロー用　*/
ul#FS2_tpl_main_navi {
  margin: 0;
  padding: 0;
  width: 100%;
  /*　for MacIE5.x \　*//*　/
  overflow: hidden;
  /*　end　*/
}

ul#FS2_tpl_main_navi::after {
  clear: both;
  height: 0;
  visibility: hidden;
  display: block;
  content: ".";
}

ul#FS2_tpl_main_navi li {
  float: left;
  width: auto;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

ul#FS2_tpl_main_navi li a {
  color: #FFFFFF;
  background-color: #FF6C00;
  padding: 6px 10px 3px 10px;/*　ナビゲーションの高さ、間隔（ボタンひとつの横幅）を設定　*/
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none;
  }

ul#FS2_tpl_main_navi li a:hover {
  color: #FFFFFF;
  background-color: #FFA132;
}

/*　フッタエリア全体（div）　*/
.FS2_tpl_footer_area {
  padding-top: 5px;
  border-top: 1px solid #363636;
  border-bottom: 8px solid #363636;
  text-align: left;
}

/*　フッタナビゲーション（div）　*/
.FS2_tpl_footer_navi {}

.FS2_tpl_footer_navi ul {
  margin-left: 10px;
  list-style: none;
}

.FS2_tpl_footer_navi li {
  padding: 1px 3px 0px 5px;
  border-left: 1px solid #B6B6B6;
  font-size: 100%;
  line-height: 1.3;
  display: inline;
}

.FS2_tpl_footer_navi_end {/*　一番右側の仕切り線です　*/
  border-right: 1px solid #B6B6B6;
}

.FS2_tpl_footer_navi a {
  text-decoration: none;
}

.FS2_tpl_footer_navi a:link {
  color: #FFA132;
}

.FS2_tpl_footer_navi a:visited {
  color: #FFA132;
}

.FS2_tpl_footer_navi a:active {
  color: #FFA132;
}

.FS2_tpl_footer_navi a:hover {
  color: #FF6C00;
  text-decoration: underline;
}

/*　コピーライト（p）　*/
.FS2_tpl_copyright {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 15px;
  font-family: "Verdana";
  font-size: 80%;
  text-align: center;
  background-color: #F3F1ED;
}

/*　ページTOP　*/
.FS2_tpl_pagetop {
  float: right;
  padding-right: 10px;
  font-size: 80%;
}

.FS2_tpl_pagetop a {
  color: #363636;
  text-decoration: none;
}

.FS2_tpl_pagetop a:link {
  color: #363636;
}

.FS2_tpl_pagetop a:visited {
  color: #363636;
}

.FS2_tpl_pagetop a:active {
  color: #363636;
}

.FS2_tpl_pagetop a:hover {
  color: #363636;
  text-decoration: underline;
}

/* 拡大 ポップアップ */
#FS2_additional_image_popup .FS2_thumbnail_container {
  width: 520px;
}
#FS2_additional_image_popup .FS2_thumbnail_container img {
  width: 518px;
padding: 1px;
background: url(/shop/item/bbonlinesb/design/img01/pattern01.png);
}

.FS2_additional_image_popup_footer {
  background: transparent;
}
.FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container {
  border: none;
}

.FS2_AdditionalImage_ArrivalInformation_Entry_Container {
  display: table;
  margin: 0 0 15px 0;
  width: 100%;
  background-color: transparent;
  border: 1px solid #000;
}

.FS2_ReturnSP {
  margin-top: 30px;
  padding: 50px 3px;
  font-size: 45px;
}
.FS2_ReturnSP_Btn {
  padding: 15px;
}

.FS2_Review_User_Status {
  background: #000;
  padding: 1px 1px 0px 2px;
  border: none;
}


/* 「クーポン取得・使用」などのボタンを含むブロック */
.FS2_UseCoupon_container {
border:2px solid #000;
}
.FS2_InputCouponCode_container,
.FS2_MoveToCouponCode_container,
.FS2_Coupon_container {
border: none;
}
div.FS2_CouponBlock table.FS2_CouponDescriptionTable{
border: none;
}
table.FS2_CouponDescriptionTable td.FS2_CouponDescriptionCell h3{
border-left:none;
border-bottom: 1px solid #000;
padding: 0 0 10px;
margin: 20px 0 15px;
}
div.FS2_CouponInfo{
margin: 10px 0 20px 0;
padding: 50px 10px;
/*border:3px double #000;*/
/*border: 1px solid #000;*/
/*border: none;*/
font-weight: bold;
background: transparent url(/shop/item/bbonlinesb/design/img01/bg02.png)!important;
}
div.FS2_CouponInfo p.FS2_CouponEffect{
color:#c00;
font-size: 25px;
margin:15px;
}
div.FS2_CouponBlock table {
border-top:1px solid #000;
border-left:1px solid #000;
}
div.FS2_CouponBlock table th {
color: #000;
text-align: right;
font-weight: normal;
background: transparent url(/shop/item/bbonlinesb/design/img01/bg02.png)!important;
}

div.FS2_CouponBlock .userTable_02 td {
border-bottom:1px solid #000;
border-right:1px solid #000;
padding:3px 5px;
}

/*div.FS2_CouponBlock table td {
border-bottom:1px solid #000;
border-right:1px solid #000;
}
div.FS2_CouponBlock table td.FS2_CouponDescriptionCell {
border: none;
}*/

div.FS2_CouponBlock .Definition {
padding-top: 10px;
margin-bottom: 15px;
border-bottom: 1px dotted #000;
}

span.FS2_CouponTargetItemsBoxPager{
top:-42px;
}

table.FS2_CouponDescriptionTable td.FS2_CouponImgCell{
width: 260px;
}

ul.FS2_CouponTargetItems{
width: 600px;
margin: 0 auto;
}
.FS2_ApplyCouponButton input{
vertical-align: bottom;
}

/* !GoodsDetail -------------------------------------------------------------- */
body.FS2_body_Goods_GoodsDetail .layout_right {
  display: none;
}
body.FS2_body_Goods_GoodsDetail .system_content {
  width: 1000px;
}
body.FS2_body_Goods_GoodsDetail #FS2_itemlayout_IH1 .FS2_additional_image_itemdetail_container {
  width: 500px;
}
body.FS2_body_Goods_GoodsDetail .FS2_additional_image_btn_thumbnail_container {
  width: 450px;
}
body.FS2_body_Goods_GoodsDetail {}
body.FS2_body_Goods_GoodsDetail {}
body.FS2_body_Goods_GoodsDetail {}
body.FS2_body_Goods_GoodsDetail {}
body.FS2_body_Goods_GoodsDetail {}
body.FS2_body_Goods_GoodsDetail {}
body.FS2_body_Goods_GoodsDetail {}
/* !jScrollPane -------------------------------------------------------------- */
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer{overflow:hidden;position:relative}
.jspPane{position:absolute}
.jspVerticalBar{position:absolute;top:0;right:0;width:16px;height:100%;}
.jspHorizontalBar{position:absolute;bottom:0;left:0;width:100%;height:16px;background:red}
.jspCap{display:none}
.jspHorizontalBar .jspCap{float:left}
.jspTrack{position:relative}
.jspDrag{background:#434343;position:relative;top:0;left:0;cursor:pointer;width: 4px;-webkit-border-radius: 10px;border-radius: 10px;height: 40px;}
.jspHorizontalBar .jspTrack,.jspHorizontalBar .jspDrag{float:left;height:100%}
.jspArrow{text-indent:-20000px;display:block;cursor:pointer;padding:0;margin:0}
.jspArrow.jspDisabled{cursor:default;}
.jspVerticalBar .jspArrow{height:16px}
.jspHorizontalBar .jspArrow{width:16px;float:left;height:100%}
.jspVerticalBar .jspArrow:focus{outline:0}
.jspCorner{background:#eeeef4;float:left;height:100%}
* html .jspCorner{margin:0 -3px 0 0}
.jspArrow {display: none;}

/* !WP Static Page -------------------------------------------------------------- */
.static_pageWrap {
  width: 1000px;
  margin: 0 auto 100px;
  font-size: 14px;
}
.static_pageTitle {
  font-weight: bold;
  font-size: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid #474543;
  margin-bottom: 30px !important;
}
/* Page Not Found */
.notfound_contents {
  text-align: center;
  padding: 115px 0 126px !important;
}
.notfound_text {
  padding: 40px 0 !important;
  line-height: 1.8;
}
.FS2_body_Common_Information .system_content {
  padding-top: 71px;
}
/* こだわり検索 */
.page-search-table {
  width: 100%;
}
.page-search-table th {
  font-size: 15px;
  font-weight: bold;
  padding: 30px 10px;
  vertical-align: middle;
  border-bottom: 1px solid #dbd6cf;
  width: 100px;
}
.page-search-table td {
  padding: 30px 10px;
  vertical-align: middle;
  border-bottom: 1px solid #dbd6cf;
}
.detailSearch {}
.detailSearch input {}
.detailSearch input {
  border: none;
  height: 34px;
  background: rgba(75,75,74,0.1);
  padding: 0 10px;
}
.detailSearchInputText {
  width: 400px;
}
input.detailSearchBtn {
  text-indent: -9999px;
  background: rgba(75,75,74,0.1) url(/shop/item/bbonlinesb/design/img03/bg_sidebar_search.png) no-repeat center;
  padding: 0 22px;
}
.page-search-table input[type=radio], .page-search-table input[type=checkbox] {
  display: none;
}
.detailSearchRadio {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 0 0 0 24px;
  vertical-align: middle;
  cursor: pointer;
}
.detailSearchRadio:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 1px solid #434343;
  content: '';
}
.detailSearchRadio:before {
  position: absolute;
  top: 50%;
  left: 5px;
  display: block;
  margin-top: -8px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #434343;
  border-bottom: 3px solid #434343;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type=radio]:checked + .detailSearchRadio:before {
  opacity: 1;
}
input.detailSearchInputBtn {
  width: 220px;
  height: 45px;
  display: block;
  color: #fff;
  margin: 0 auto!important;
  background: #525252;
  font-size: 15px;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}
.select-wrap{
position:relative;
overflow:hidden;
display:inline-block;
width: 224px;
background: rgba(75,75,74,0.1);
}
.sideSearch .select-wrap {
  width: 100%;
  -webkit-border-radius: 4px;
          border-radius: 4px;
}
.select-wrap select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
position:relative;
z-index:2;
display:block;
width:100%;
margin:0;
padding:9px 0;
background:transparent;
border:0;
outline:none;
line-height:1.5;
}
.sideSearch .select-wrap select{
padding:6px 0;
}
.select-wrap:before{
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -4px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
}
.search_hotword ul li {
  display: inline-block;
  margin-right: 5px;
}
.search_hotword ul li a {
  text-decoration: none;
  display: block;
  border: 1px solid #cfcbc4;
  padding: 5px 14px;
}
.GoodsSelectionTable th {
  background: none;
}
#FS2_body_Goods .system_content br {
}
.BusinessDeal_table {
  width: 60%;
  border: 1px solid #000;
  border-right: none;
  border-bottom: none;
}
.BusinessDeal_table th, .BusinessDeal_table td {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  font-size: 13px;
  padding: 5px 10px;
  vertical-align: middle;
}
.BusinessDeal_table th {
  font-weight: bold;
  font-size: 14px;
  padding: 5px 10px;
  vertical-align: middle;
}
.FS2_PayWithAmazonWidget_area .FS2_AmazonWalletWidget_area {
  padding-left: 0;
}
.FS2_PayWithAmazonWidget_area>div {
  display: block;
  margin: 20px 0;
}
.FS2_bottom_btn_left_2 input#submit_1 {
  display: block;
}
.bnr_login {
  text-align: center;
  padding: 30px 0 50px;
}
body.FS2_body_Cart_ShoppingCart .FS2_Recommend2_recommend .CrossHead {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 38px;
}

body.FS2_body_Cart_ShoppingCart .FS2_Recommend2_recommendSlider li img {
  width: 126px;
  height: auto;
}
body.FS2_body_Cart_ShoppingCart #FS2_Recommend_List {
  display: none;
}
/* お支払い方法選択ボタン 右寄せ */
body.FS2_body_Cart_DeliveryEdit .FS2_bottom_btn_center_1 {
  text-align: right!important;
}
/* 注文確定ボタン 右寄せ */
body.FS2_body_Cart_SettleEdit .FS2_bottom_btn_center_1 {
  text-align: right!important;
}
/* 注文確認ボタン 右寄せ */
body.FS2_body_Cart_OrderConfirm .FS2_bottom_btn_center_1 {
  text-align: right!important;
}
/* 注文確認ボタン 右寄せ */
body.FS2_body_Member_MemberEntryEdit .FS2_bottom_btn_center_1 {
  text-align: right!important;
}
/* !Base Fonts -------------------------------------------------------------- */
a {
  color: #000;
  text-decoration: underline;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: none;}

.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  78%;}/* base 12px ->  8px */
.fzS   { font-size:  85%;}/* base 12px -> 10px */
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}/* base 12px -> 14px */
.fzLL  { font-size: 130%;}/* base 12px -> 16px */
.fzLLL { font-size: 143%;}/* base 12px -> 18px */
sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}


/* !Color ------------------------------------------------------------ */
/*.red01 { color: #ff0000; }*/
.red01 { color: #b42714; }

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* !Width ------------------------------------------------------------------- */
/* 960px Grid */
.w960   { width: 960px;}
.w800 { width: 800px;}
.w640 { width: 640px;}
.w480 { width: 480px;}
.w320 { width: 320px;}
.w160 { width: 160px;}

.wHalf  { width: 48%;}
.wTri   { width: 33%;}
.wQuart { width: 24%;}
.wFull  { width: 99.9%;}
.wMax   { width: 100%;}

.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w10per { width: 10% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w20per { width: 20% !important;}
.w25per { width: 25% !important;}
.w30per { width: 30% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}

/* !Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 10px;}
.flImgR { display: inline; float: right; margin-left: 10px;}
.ftBox  { overflow: hidden; *zoom: 1;}

/* !Tools ------------------------------------------------------------------- */
.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}
.no-border {border: none !important;}

/* !JavaScript -------------------------------------------------------------- */
.over { /* ロールオーバー呼び出し用 */ }
.png  { /* DD_belatedPNG.js呼び出し用 */ }
.js_popup_width_height  {}
.js_page_print   {}
.js_window_close {}
/* !Margin ------------------------------------------------------------------ */
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mt60 { margin-top:60px !important;}
.mt70 { margin-top:70px !important;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}
.ml110 { margin-left:110px !important;}

/* !Padding  ---------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}
.fs-p-drawer{ background: url(https://ccyagi.itembox.design/item/bg01.png?t=20250630141132); }
.fs-l-footer{ background: url(https://ccyagi.itembox.design/item/bg01.png?t=20250630141132); }


/* 必須を表示 */
.fs-c-requiredMark{
  overflow: visible;
  text-indent: 0;
  width:auto;
  color: #ff0000;
}
.fs-c-requiredMark::before{
  display: none;
}

/* ヘッダーにh1施行 */
.header_top{
background: #eee;
font-size: 0.5em;
}
.head-h1 h1{
  margin: 0;
  padding: 8px;
  text-align: center;
}

.fs-p-productDescription .productNotice-image{
    color: #f08080;
}
/* #blog
----------------------------------------- */
div#wordpress_blog {
    width: 100%;
    position: relative;
}
div#wordpress_blog > article.wp-article {
    width: 31%;
    margin-right: 3%;
    display: inline-block;
    vertical-align: top;
}
div#wordpress_blog > article.wp-article:nth-child( 3n ) {
    margin-right: 0;
}
div.eyecatch {
    border: 1px solid #000000;
    margin-bottom: 20px;
}
div.eyecatch > img {
    width: 100%;
    vertical-align: top;
    height: auto;
}

#blog{
	position: relative;
    padding: 50px;
    background: rgba(255, 255, 255, 0.9);
    margin-bottom: 150px !important;
    overflow: hidden;
}

#blog .subCopy{
	margin-bottom:60px;
}

.blogBox{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top:40px;
}

.blogBlock{
	display:block;
	width:calc(50% - 20px);
	margin-bottom:60px;
}

.blogBlock:hover img{
	opacity: .9;
}

.blogBlockImg{
	margin-bottom:20px;
}

.blogBlockImg img{
	display: block;
	width:100%;
	height:auto;
	transition: all 0.1s ease-in-out, color 0.1s ease-in-out;
}

.blogBlock dt{
	margin-bottom:5px;
	letter-spacing: 0;
}

@media screen and (max-width: 640px) {
	#blog {
		margin-bottom: 80px !important;
	}
	#blog.inner {
		padding: 15px 15px 30px;
		background: rgba(255, 255, 255, 0.75);
	}
	
	.blogBox{
		display: block;
	}
	
	.blogBlock{
		width:100%;
	}
}

div.fs-c-productPostage::before {
    content: "[ 送料無料";
}
.fs-c-productPostage__label {
    display: none;
}

#top_rank .item_pickup_top.fs-c-productListCarousel.fs-c-slick {
    display: block;
}
#top_rank span.fs-c-productListCarousel__ctrl {
    display: none !important;
}
#top_rank .fs-c-productListCarousel__list {
    display: block;
}
#top_rank div.slick-track {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
    grid-gap: 16px;
    width: 100% !important;
    transform: none !important;
}
#top_rank div.slick-track::before {
    content: none !important;
}
#top_rank article.fs-c-productListCarousel__list__item.fs-c-productListItem {
    min-width: 100%;
    margin: 0;
}

/* 配布code03 */
/* 配送送料機能upgradeされていない店舗様はこちら */
.fs-body-checkout .fs-c-checkout-delivery__body .fs-c-buttonContainer--changeSmall {
    width: 100%;
}
.fs-body-checkout .fs-c-checkout-delivery__body .fs-c-buttonContainer--changeSmall .fs-c-button--change--small {
    background: #fff !important;
    border: 1px solid #000;
    color: #000;
    padding: 15px 0;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
}
.fs-body-checkout .fs-c-checkout-delivery__body .fs-c-buttonContainer--changeSmall .fs-c-button__label {
    font-size: 0;
}
.fs-body-checkout .fs-c-checkout-delivery__body .fs-c-buttonContainer--changeSmall .fs-c-button__label::before {
    content: "お届け希望日／時間を設定する";
    font-size: 16px;
}
@media screen and (max-width: 767px) {
    .fs-body-checkout .fs-c-checkout-delivery__body .fs-c-buttonContainer--changeSmall {
        margin-top: 20px;
    }
}







/* 配布code03 */
/* 配送送料機能upgrade版を使用している店舗様はこちら */
.fs-body-checkout .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__deliveryDetail {
    grid-template-columns: 1fr !important;
}
.fs-body-checkout .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__button {
    grid-column: 1 !important;
}
.fs-body-checkout .fs-c-checkout-shippingDetail .fs-c-button--change--small {
    background: #fff !important;
    border: 1px solid #000;
    color: #000;
    padding: 15px 0px;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
}
.fs-body-checkout .fs-c-checkout-shippingDetail .fs-c-button__label {
    font-size: 0;
}
.fs-body-checkout .fs-c-checkout-shippingDetail .fs-c-button__label::before {
    content: "お届け希望日／時間を設定する";
    font-size: 16px;
}
@media screen and (max-width: 767px) {
    .fs-body-checkout .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__deliveryDetail {
        display: block;
    }
    .fs-body-checkout .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__button {
        margin-top: 20px;
    }
}



/* 上記で反映されない場合 */
.fs-body-checkout-multi .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__deliveryDetail {
    grid-template-columns: 1fr !important;
}
.fs-body-checkout-multi .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__button {
    grid-column: 1 !important;
}
.fs-body-checkout-multi .fs-c-checkout-shippingDetail .fs-c-button--change--small {
    background: #fff !important;
    border: 1px solid #000;
    color: #000;
    padding: 15px 0px;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
}
.fs-body-checkout-multi .fs-c-checkout-shippingDetail .fs-c-button__label {
    font-size: 0;
}
.fs-body-checkout-multi .fs-c-checkout-shippingDetail .fs-c-button__label::before {
    content: "お届け希望日／時間を設定する";
    font-size: 16px;
}
@media screen and (max-width: 767px) {
    .fs-body-checkout-multi .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__deliveryDetail {
        display: block;
    }
    .fs-body-checkout-multi .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__button {
        margin-top: 20px;
    }
}