/*.fs-p-logo { width:60%; margin:0 auto;}*/

.box-calendar { width: 100%;}

div.cal_wrapper {
	padding: 10px 0px;
}
div.schedule_wrapper {
	padding: 10px 0px;
	width: 310px;
	border: solid 1px #CCC;
	border-radius: 5px;
	box-shadow: 1px 1px 3px #666;
}
div.schedule_wrapper h3 {
	padding: 0px 10px;
	font-weight: normal;
	margin: 0px;
	font-size: 12px;
	color: #666;
}
div.schedule_wrapper div.schedule_list {
	padding: 0px 10px;
	margin: 0px;
}
div.schedule_wrapper div.schedule_list ol {
	padding: 0px;
	margin: 5px auto;
	border-top: solid 1px #CCC;
}
div.schedule_wrapper div.schedule_list ol li {
	padding: 5px 10px 0px 0px;
	margin: 0px 0px 0px 30px;
	font-size: 12px;
	line-height: 1.5em;
}
div.schedule_wrapper div.schedule_list ol li:hover {
	text-decoration: underline;
}

div.cal_wrapper table {width: 100%; table-layout: fixed;}

div.cal_wrapper table.cal tr th p {
	float: left;
	padding: 5px;
	margin: 0px;
	color: #666;
	font-size: 12px;
}
div.cal_wrapper table.cal tr th div.cal_ui {
	float: right;
}
div.cal_wrapper table.cal tr th div.cal_ui input {
	border: solid 1px #CCC;
	background-color: #FFF;
	font-size: 12px;
	margin: 0px 1px;
	padding: 1px 5px;
	border-radius: 3px;
}
div.cal_wrapper table.cal tr td {
	border-top: solid 1px #EEE;
}
div.cal_wrapper table.cal tr td {
	font-size: 10px;
	text-align: center;
	padding: 2px
}
div.cal_wrapper table.cal tr.headline td {
	padding: 5px 0px;
	color: #666;
}
div.cal_wrapper table.cal tr.headline {
	background-color: #EEE;
}
div.cal_wrapper table.cal tr td div {
	position: relative;
	padding: 5px 5px;
	font-size: 10px;
	text-align: center;
	background-color: #FFF;
	border-radius: 3px;
}
div.cal_wrapper table.cal tr td div span {
	display: none;
	position: absolute;
	top: 20px;
	left: 0px;
	width: 180px;
	border: solid 1px #EEE;
	background-color: #FFF;
	text-align: left;
	padding: 5px;
	z-index: 10;
	color: #000;
	font-weight: normal;
	line-height: 1.5em;
	box-shadow: 1px 1px 3px #666;
}

/* 以下、クラス指定するときのアレ */

div.cal_wrapper table.cal tr td div.Sat {
	color: #00F;
}
div.cal_wrapper table.cal tr td div.Sun {
	color: #F00;
}
div.cal_wrapper table.cal tr td div.Today {
	font-weight: bolder;
}
div.cal_wrapper table.cal tr td div.Deli {
	background-color: #EFE;
}
div.cal_wrapper table.cal tr td div.Holyday {
	font-weight: bolder;
	color: #F00;
	background-color: #FEE;
}
div.cal_wrapper table.cal tr td div.Birthday {
	font-weight: bolder;
	background-color: #EEF;
	color: #090;
	border-radius: 3px;
}

div.cal_wrapper table.cal tr td div.backward {
	color: #CCC;
	font-weight: normal;
	background-color: #FFF;
	border-radius: 3px;
}
div.cal_wrapper table.cal tr td div.pointer {
	cursor: pointer;
}
div.cal_wrapper table.cal tr td div.pointer:hover {
	background-color: #EEE;
}


/************マージン・パディング**************/
.mt16 {margin-top:16px;}
.mt32 {margin-top:32px;}
.mt64 {margin-top:64px;}
.mb16 {margin-bottom:16px;}
.mb32 {margin-bottom:32px;}
.mb64 {margin-bottom:64px;}

.pt16 {padding-top:16px;}
.pt32 {padding-top:32px;}
.pt64 {padding-top:64px;}
.pb16 {padding-bottom:16px;}
.pb32 {padding-bottom:32px;}
.pb64 {padding-bottom:64px;}

.bold {font-weight:bold;}
.red {color:#f73d3d;}

/********************************************/
@media only screen and (max-width: 767px){
.fs-l-header__contents {
    position: fixed;
    width: 100vw;
    height: 60px;
    z-index: 2;
    top: 0;
    background: #fff;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.fs-p-headerNavBar { margin-top:53px;}
}
/********************************************/

.fs-c-productNumber {
    border: none;
    display: inline-block;
    font-size: 1.1rem;
    padding: 0px 0px;
}

.fs-c-productListCarousel {padding-top: 20px; /*padding-bottom: 20px;*/}
.fs-c-slick .slick-slide {background: #fff; margin-left: 2px; }
.fs-c-productListCarousel .fs-c-productListCarousel__list .fs-c-productListCarousel__list__itemTrack .slick-list .slick-track .slick-slide > div {height:290px;}
a , a:visited {color:#3c3c3c;}
.fs-p-heading--lv2 {font-size:2.2rem; color:#242424; border-bottom: none;}
.fs-c-productListItem .fs-c-productListItem__productName a{
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.fs-p-dateList > li {border-top:none; border-bottom:1px solid #ddd; padding-bottom:8px;}
.fs-p-heading--lv2 ,.fs-c-featuredProduct__title {font-size:2rem; color:#242424; border-bottom: none; font-weight:bold;}
/*.fs-p-heading--lv2:not(:first-child) */
.fs-p-heading--lv2,.fs-c-featuredProduct__title {
    padding: 5px 0 0 10px;
    border-bottom: 1px solid #999;
    margin-bottom: 10px;
    margin-top: 2.5em;
    padding-bottom: 8px;
    font-family: 'Josefin Sans', 'Noto Sans JP', sans-serif;
}
}
.fs-c-productListCarousel__ctrl {min-width: 28px;}
.fs-p-dateList > li time:first-child{background:#ff884e;}

.fs-pt-column__image > img {border:1px solid #ccc;}


/************radio　追記*****************/
#fs_form .fs-c-productOption__field {flex-direction:row;}

/************radio*****************/
.fs-c-productOption__field .fs-c-radio input:checked + label {
  background-color: #3c3c3c; color:#fff;
-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.fs-c-productOption__field .fs-c-radio .fs-c-radio__label .fs-c-radio__radioMark{display:none;}
.fs-c-radio__label{padding:6px;}
.fs-c-productOption__field .fs-c-radio .fs-c-radio__label {display:block; height:56px;}
.fs-c-productOption__field .fs-c-radio:not(:last-child){margin:0; display:flex; width:33.3%; text-align: center; align-items: center;border-top: 1px solid #eee; border-left: 1px solid #eee;}
.fs-c-productOption__field .fs-c-radio:last-child{display:flex; width:33.3%; text-align: center; align-items: center; border-left:1px solid #eee; border-right:1px solid #eee; border-bottom:1px solid #eee;}
.fs-c-productOption__field .fs-c-radio:nth-child(1){border-bottom:1px solid #eee;}
.fs-c-productOption__field .fs-c-radio:nth-child(2){border-bottom:1px solid #eee;}
.fs-c-productOption__field .fs-c-radio:nth-child(3){border-top:1px solid #eee;}
.fs-c-productOption__field .fs-c-radio:nth-child(3n){border-right:1px solid #eee; border-bottom:1px solid #eee;}
.fs-c-productOption__field .fs-c-radio:nth-child(4){border-bottom:1px solid #eee; border-top:none;}
.fs-c-productOption__field .fs-c-radio:nth-child(5){border-bottom:1px solid #eee; border-top:none;}
.fs-c-productOption__field .fs-c-radio:nth-child(6){border-bottom:1px solid #eee; border-top:none;}
.fs-c-productOption__field .fs-c-radio:nth-child(7){border-bottom:1px solid #eee;}
.fs-c-productOption__field .fs-c-radio:nth-child(8){border-bottom:1px solid #eee;}
.fs-c-productOption__field .fs-c-radio:nth-child(9){border-bottom:1px solid #eee;}
.fs-c-productOption__field .fs-c-radio .fs-c-radio__label:hover{background:#6c6c6c; color:#fff;}
.fs-c-productOption__field .fs-c-radio .fs-c-radio__label .fs-c-productOption__price .fs-c-price {font-size:1.1rem;}
.fs-c-productOption__field .fs-c-radio .fs-c-radio__label .fs-c-productOption__price .fs-c-price .fs-c-price__addon {font-size:1rem;}


/************商品詳細内****************/
.fs-c-productOption__name {background:none;}
.fs-c-productOption .fs-c-productOption__name {padding: 4px 4px 4px 6px;}
.fs-c-productOption .fs-c-productOption__name .fs-c-productOption__label{font-size:1.5rem; font-weight: 700;}
.fs-c-returnedSpecialContract{padding:12px 8px 0; border-top:2px dotted #eee;}
.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a:before { content: "▲"; color: #3381ce; margin-right:3px; font-size: 1.8rem;}
.fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct .fs-c-button__label:before{ content: "Q"; color: #fff; background-color:#3381ce; margin-right:3px; border-radius: 50%; padding: 1px 5px; font-size: 1.0rem;}
.fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct .fs-c-button__label{color:#242424;}
.fs-l-pageMain .fs-c-inquiryAboutProduct {padding:0 8px 12px; border-bottom:2px dotted #eee;}
.fs-l-pageMain .fs-l-productLayout .fs-c-productActionButton .fs-c-button--primary {padding: 1.6rem;}

.deli{background: #ffe102; padding: 3px; text-align: center; font-weight: bold; border-radius: 4px;}
.deli span {font-size:80%;}


/************グロナビ****************/
.fs-p-headerNavigation { height:60px; }


/************商品詳細内テキスト****************/
.cat-ttl {font-weight: bold; margin-bottom: 5px;}
.cat-p-first{margin-top: 5px;}
.cat-p-last{margin-bottom:40px;}

/************TOPバナーエリア****************/
.top-bnrarea{ 
max-width: 1216px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 auto;
 }
.fs-c-breadcrumb { max-width: 1216px; margin: 0 auto; padding: 0 8px; }


/************TOP商品リスト****************/
.item-3col {display:flex;  flex-wrap:wrap; list-style:none; width:100%; padding:0; justify-content: space-between;}
.item-3col li { width:30%; padding:8px; border-bottom: 1px solid #ccc; margin-bottom: 10px;}
.item-3col li img {width:100%;}
.item-3col li dd{margin:0;}
.i_price { color: #006db8; display: block; text-align: right;}
.small{font-weight: normal;
font-size: 60%;
margin-left: 10px;
}

/*--------任意リスト高さ-------*/

.fs-c-productListCarousel__list__item{max-width: 150px; min-width: 150px;}


#_rcmdjp_display_1{ border-bottom:50px; }


/************ドロワーメニュー****************/
.fs-l-sideArea h2.fs-p-drawer__heading { font-size:1.8rem; }
.fs-p-drawer__heading:not(:first-child){ margin:35px 0 14px; }
.fs-p-sideMenu .fs-pt-menu__heading--lv1 { padding:16px 8px; }
.fs-pt-menu__item--lv2 {margin-left:8px !important;}
.fs-p-sideMenu { font-weight:bold; font-size:90%; }


/************カテゴリ内****************/
.fs-c-heading--page {
    border-bottom: none;
    font-weight: bold;
    color: #3c3c3c;
    margin-bottom: 40px;
    font-size: 3rem;
    padding-bottom: 15px;
    text-align: center;
    position: relative;
    line-height: 1.7;
}
.fs-c-heading--page::after {
    content: "";
    display: block;
    width: 70px;
    height: 2px;
    background-color: #3c3c3c;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

#fs_ProductCategory .fs-l-pageMain h1 { font-size: 3rem; padding-bottom: 15px; text-align: center; position: relative; line-height: 1.7; }
#fs_ProductCategory .fs-l-pageMain h1::after {
    content: "";
    display: block;
    width: 70px;
    height: 2px;
    background-color: #3c3c3c;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}


/************会員登録内****************/
.fs-c-specTable { width:100%; }
.fs-c-specTable__headerCell, .fs-c-specTable__dataCell { padding:16px; }
.fs-p-announcement__title { color: #3c3c3c; font-size: 2.4rem; text-align: center; font-weight:bold;}
.fs-p-announcement__body {display:table; margin:16px auto 0;}
.fs-c-inputInformation__message { font-size: 2rem;}
#fs_Register [type="text"] { height:36px; }
#fs_ShoppingCart .fs-p-announcement { margin: 32px 0 64px; }
.fs-c-button--primary { font-size:2rem; border-radius: 6px; background: #171717; padding: 0.8em; }
.fs-c-button--secondary { border-radius: 6px; background: #171717; background: #868686; padding: 0.8em; }

/*---------特典案内------------*/
.menbers{ list-style:none; padding:0;}
.fs-body-register .menbers{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
        margin:0;
}
.fs-body-register .menbers__item:not(:nth-of-type(2n)){ margin-right: 16px; }
.fs-body-register .menbers__item {
  width: 49%;
  padding: 24px;
  border-radius: 8px;
  background-color:#FAECBE;
  margin-bottom: 16px;
}
.fs-body-register .menbers__item__flexbox {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 16px;
}
.fs-body-register .menbers__item__icon {
  margin-right: 16px;
  background-color:#F8953A;
  width: 64px;
  height: 64px;
}
.fs-body-register .menbers__item__flexbox h3 {
  font-family: "YuGothic", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin:0;
}
.fs-body-register .menbers__item__text {
  font-size: 13px;
  font-size: 1.3rem;
}
.fs-body-register .fs-c-specTable th { font-weight:bold;}
.fs-body-register .fs-c-specTable__headerCell {background-color: #FAECBE;}

.st-plt {background: #111 !important; color: #dbcf20;}
.st-gold {background: #fbd647 !important;}
.st-slv {background: #dddddf !important;}
.st-brz {background: #e6b582 !important;}
.st-wht {background: #fff !important;}

/************パーツ****************/
.center {margin:0 auto;}

/************パーツ****************/
.bnr-area1{width:1000px; margin:5px auto;}


/********会員登録完了画面*********/
.tocart { text-align:center; padding: 8px; background-color: #111; color: #fff !important;}