#tcs_theme_information {
  content: "pc";
}

/* 全体 */
.fs-body-product, .fs-body-reviews-product, .fs-body-category{
background-color:#e5e5e5;
}
.clear{
clear:both;
display:block;
overflow:hidden;
}
.mb80{
margin-bottom:80px;
}
.mb50{
margin-bottom:50px;
}
.mb30{
margin-bottom:30px;
}

/* 左サイド消去 */
.fs-l-sideArea{
display:none;
}
.fs-l-pageMain{
margin:0 auto;
}

/* 商品メイン画像 */
.fs-c-productMainImage{
margin-right:50px;
}
.fs-c-productMainImage__image{
width:500px;
}
.fs-c-productMainImage__image img{
max-width:500px;
}

/* 商品メイン画像右エリア */
.fs-l-productLayout__item--2{
width:400px;
}
.fs-c-productOption__name, .fs-c-productSelection__name{
background-color:#e5e5e5;

}

.fs-body-product{
font-family: Open Sans,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,dnp-shuei-gothic-gin-std,Meiryo,sans-serif;
}
.fs-c-productThumbnail{
display:none;
}
.btn_cart{
padding:15px;
font-weight:bold;
font-size:18px;
}
.fs-c-productNumber{
display:none;
}
.fs-c-price__value{
font-weight:bold;
margin-right:5px;
}
.fs-p-card{
display:none;
}

/* おすすめ商品 */
.fs-c-featuredProduct{
margin-bottom:50px;
}
.fs-c-featuredProduct__title{
background-color:#212121;
font-weight:bold;
font-size:16px;
color:#ffffff;
border:none;
padding:5px 10px 5px 10px;
}
.fs-c-productListItem__salesPeriod{
display:none;
}
.fs-c-productListItem__productDescription{
display:none;
}
.fs-c-productListItem__control{
display:none;
}

/* キーワード検索 */
.fs-p-searchForm{
width:50%;
margin: 0 auto;
}

/* キャッチコピー 現在利用なし */
/*
.fs-c-productNameHeading__copy{
clear:both;
display:block;
color:#888888;
margin-bottom:20px;
font-weight:normal;
font-size:12px;
padding-bottom:5px;
border-bottom:solid 1px #888888;
}
*/
.fs-c-breadcrumb{
padding-bottom:5px;
border-bottom:solid 1px #888888;
}

/* 商品名 */
h1.fs-c-productNameHeading{
font-size:25px;
margin-bottom:30px !important;
font-weight:normal;
font-weight:600;
}

/* 商品説明　小 */
.fs-p-productDescription--short{
margin-bottom:50px !important;
}
.delivery_point1{
margin-bottom:20px;
float:left;
width:350px;
}
.delivery_point2{
margin-bottom:20px;
float:left;
width:450px;
}
.delivery_point3{
margin-bottom:20px;
float:left;
width:100%;
}
.bds_point1{
width:400px;
clear:both;
display:block;
overflow:auto;
}
.delivery_point1 dt, .delivery_point2 dt, .delivery_point3 dt, .bds_point1 dt{
width:70px;
float:left;
margin-right:20px;
display:block;
padding:0;
}
.delivery_point1 dd{
float:left;
font-size:14px;
display:block;
margin:0;
padding:0;
text-align:left;
line-height:1.7;
width:260px;
}
.delivery_point2 dd{
float:left;
font-size:14px;
display:block;
margin:0;
padding:0;
text-align:left;
line-height:1.7;
width:360px;
}
.delivery_point3 dd{
float:left;
font-size:14px;
display:block;
margin:0;
padding:0;
text-align:left;
line-height:1.7;
}
.bds_point1 dd{
float:left;
font-size:14px;
display:block;
margin:0;
padding:0;
text-align:left;
line-height:1.7;
width:310px;
}

/* 商品説明　大 */
.fs-p-productDescription--full{
max-width:800px;
margin:0 auto;
}
.fs-p-productDescription--full p{
line-height:2;
margin-bottom:30px;
font-size:16px;
}
.fs-l-productLayout__item h3{
font-weight:bold;
font-size:20px;
}
h4{
font-weight:700;
font-size:30px !important;
/* padding-bottom:10px;
border-bottom:solid 3px; */
text-align:center;
letter-spacing:1px;
}
.product_list li{
margin-bottom:15px;
font-size:16px;
}


/* 商品説明　テイストノート */
.tastnote{
clear:both;
display:block;
overflow:hidden;
margin-bottom:0px !importxnt;
}
.commentarea, .roastarea, .acidityarea, .flavorarea, .recommendarea{
margin-bottom:20px;
clear:both;
display:block;
overflow:auto;
padding-bottom:10px;
border-bottom:solid 1px #999999;
}
.recommendarea{
margin-bottom:0px !important;
}
.commentarea dt, .roastarea dt, .acidityarea dt, .flavorarea dt, .recommendarea dt{
width:220px;
float:left;
font-size:16px;
font-weight:600;
letter-spacing:1px;
}
.commentarea dd, .roastarea dd, .acidityarea dd, .flavorarea dd, .recommendarea dd{
float:left;
font-size:15px;
display:block;
margin:0;
padding:0;
text-align:left;
line-height:1.7;
max-width:580px;
}

.recommendarea img{
float:left;
width:200px;
margin-right:20px;
}
.flavorarea img{
width:580px;
}

.roastarea dd img, .acidityarea dd img{
max-width:250px;
}
.btxt{
font-size:16px !important;
font-weight:600;
margin-bottom:10px !important;
line-height:1.4 !important;
}

.beansdata{
font-size:14px;
margin:0;
padding:20px;
background-color:#f2f2f2;
}
.beansdata li{
list-style:none;
margin:0 0 10px 0;
padding:0;
}
.txt14{
font-size:14px;
}

/* YouTube */
.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

/* レビュー */
.fs-c-productReview{
}

/* 商品グループページ */
.is-active{
/* background-color:#212121 !important; */
}
.fs-c-subgroupList__item{
/* background-color:#212121; */
border:solid 1px #999999;
}
.fs-c-subgroupList__label{
color:#ffffff;
}
h1.fs-c-heading{
font-size:30px;
font-weight:700;
}

/* ODS関連の商品ページ */
.fs-body-product-ods0001 .fs-c-productNotice, .fs-body-product-ods0001 .fs-c-returnedSpecialContract, .fs-body-product-ods0001 .fs-c-inquiryAboutProduct{
display:none;
}
.fs-body-product-ods0002 .fs-c-productNotice, .fs-body-product-ods0002 .fs-c-returnedSpecialContract, .fs-body-product-ods0002 .fs-c-inquiryAboutProduct{
display:none;
}
.fs-body-product-ods0003 .fs-c-productNotice, .fs-body-product-ods0003 .fs-c-returnedSpecialContract, .fs-body-product-ods0003 .fs-c-inquiryAboutProduct{
display:none;
}
.fs-body-product-ods0004 .fs-c-productNotice, .fs-body-product-ods0004 .fs-c-returnedSpecialContract, .fs-body-product-ods0004 .fs-c-inquiryAboutProduct{
display:none;
}

/* リンクボタン */
.btn_bk{
background-color:#212121 !important;
color:#ffffff;
font-weight:bold;
width:200px;
margin:0 auto;
text-align:center;
font-size:20px !important;
}
.btn_bk a{
display:block;
width:200px;
color:#ffffff;
text-decoration:none;
}
.btn_bk2{
background-color:#212121 !important;
color:#ffffff;
font-weight:bold;
width:200px;
margin:0 auto;
text-align:center;
}
.btn_bk2 a{
display:block;
width:200px;
color:#ffffff;
text-decoration:none;
}

#bdscaution p{
font-size:14px;
margin-bottom:15px;
}

.btn_bds{
background-color:#212121;
color:#ffffff;
font-weight:bold;
width:100%;
margin:0 0 20px 0 !important;
padding:0 !important;
text-align:center;
font-size:18px;
}
.btn_bds a{
display:block;
width:100%;
color:#ffffff;
text-decoration:none;
margin:0 !important;
padding:0 !important;
}
/* .btn_bds a:hover{
background-color:#484848;
} */
.btn_bds p{
padding:10px 0 10px 0;
margin:0;
}
h2.fs-p-heading--lv2{
max-width:930px;
margin:0 auto 20px;
font-weight:bold;
}
.s-p-searchForm{
margin-top:50px;
}