body.fs-body-top { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; color: #222; font-size:14px !important; line-height:1.7em !important; font-weight:normal !important; }

/**=====トップページ=====**/
span.itl{ font-style: italic; }
.main{ width:100%; max-width:1400px; margin:0 auto; }
.fs-body-top .fs-l-page{ width:auto; margin:0; }

/**cts**/
.cts__mod{ margin:0 0 180px 0; }
.cts_box{ width:600px; padding:0 60px; box-sizing:border-box; }
.cts_box h1 { font-size:30px; margin-bottom:25px; font-weight:bold; line-height:1.4em; }
.cts_box h1 small{ font-size:15px; display:block; margin-bottom:15px; }
.cts_button a{ display:block; background-color:black; color:white; font-weight:bold; text-decoration:none; padding:20px; margin-top:40px; border-radius: 30px 0 30px 0 / 30px 0 30px 0; text-align:center; }
.cts_button a:before{ content:"+"; display:inline-block; margin-right:10px; }
.cts_button a:hover{ opacity:0.6; transition:.5s; }

@media screen and (max-width:1410px) {
.cts__mod{ margin:30px 0; }
.cts_box{ width:100%; padding:0 50px; box-sizing:border-box; text-align:center; }
.cts_box h1 { margin-bottom:20px; }
.cts_box h1 small{ margin-bottom:10px; }
}

@media screen and (max-width:1100px) {
.br_pc{ display:none; }
.cts_box .cts_text{ text-align:left; }
}

/**header**/
.main__header { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; color: #222; font-size:14px; line-height:1.7em !important; font-weight:normal !important; }
.main__header a{ display:inline; }
body .hamburger__cover{ display:none; }
.main__header_wrapper{ position:relative; width:100%; }
.main__header{ width:100%; max-width:1400px; margin:30px auto 100px auto; display: -webkit-flex; display:flex; -webkit-justify-content: space-between; justify-content: space-between; align-items: center; }
.main__header{ margin-top:0; margin-bottom:0; padding-top:15px; }
.main__header_wrapper{ position:fixed; top:0; left:0; background-color:white; z-index:9999; }

.main__header li{ margin-left:40px; }
.main__header li a{ padding:15px 0; color:black; text-decoration:none; line-height:1.7em; }
.main__header li a:hover{ color:#ccc; }
.main__header li.cart a:hover .fs-clientInfo.is-ready{ background-color:#ccc; }
.main__header li.cart a:hover .fs-clientInfo.is-ready::before{ border-right: 12px solid #ccc; }
.main__header .logo_header{ width:130px; transition:0.5s; }
.main__header .logo_header img{ width:130px; transition:0.5s; }
.main__header .logo_header{ padding-top:10px; }
.main__header.mini .logo_header{ width:110px; padding-top:0; padding-bottom:10px; transition:0.5s; }
.main__header.mini .logo_header img{ width:110px; transition:0.5s; }
.main__header .mainnav__pc{ display:flex; }
.main__header .mainnav_menu > ul{ display: -webkit-flex; display:flex; }
.main__header .mainnav__list > ul{ display: -webkit-flex; display:flex; }
.main__header .mainnav__list > ul > li:first-child{ border-left:1px solid black; padding-left:40px; }

.main__header .search_pc{ position:relative; margin-top:-5px; }
.main__header .search_pc button[type="submit"]{ position:absolute; top:0;right:0; width:30px; height:30px; background:url(https://bleucommebleu.itembox.design/item/header_search_icon.png?t=20240312104232) center no-repeat; background-size:15px; border:none; margin-right:5px; }
.main__header .search_pc input[type="text"]{ padding:5px 15px; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; border:none; border-bottom:1px solid #a7a7a7; }
.main__header .search_pc input[type="text"]:focus{ border-bottom:1px solid #a7a7a7; box-shadow:none; }

.main__header .search_sp{ display:none; }
.search_sp2{ display:none; }

.categoey_menu{ display: -webkit-flex; display:flex; flex-wrap: wrap; position:absolute; top:100px; right:0; visibility: hidden; width:70%; border:1px solid #dcdcdc; border-radius: 30px 0 30px 0 / 30px 0 30px 0; padding:30px 60px; z-index:999; background-color:white; transition:.2s; }
.categoey_menu li{ display:block; width:33%; padding:10px 0; margin-left:0; }
.categoey_menu li a{ background: url(http://image.rakuten.co.jp/bleucommebleu/cabinet/00466056/img56736594.gif) no-repeat 0 center; padding:0 15px; }
.categoey_menu li a:hover{ color:#ccc; }
.category_btn:hover .categoey_menu{ visibility: visible; transition:.2s; }

#menu-btn-check { display: none; }
.others_menu{ position:absolute; top:100px; right:0; visibility: hidden; width:70%; border:1px solid #dcdcdc; border-radius: 30px 0 30px 0 / 30px 0 30px 0; padding:30px 60px; z-index:999; background-color:white; transition:.2s; }
.others_menu ul{ display:inline-block; vertical-align: top; width:32%; padding:10px 0; }
.others_menu ul li{ display:block; padding:10px 0; margin-left:0px; }
.others_menu ul li a{ background: url(http://image.rakuten.co.jp/bleucommebleu/cabinet/00466056/img56736594.gif) no-repeat 0 center; padding:0 15px; }
.others_menu ul li a:hover{ color:#ccc; }
.others_menu ul li.title{ font-weight:bold; }
.others_btn:hover .others_menu{ visibility: visible; transition:.2s; }

.others_btn{ height:30px; width:25px; }
.others_btn > a{ display:block; padding:10px 0 25px 0 !important; }
.others_btn span.hbg,
.others_btn span.hbg:before,
.others_btn span.hbg:after { content: ''; display: block; height: 2px; width: 20px; border-radius: 3px; background-color: black; position: absolute; }
.others_btn span.hbg:before { bottom: 8px; right:-2px; }
.others_btn span.hbg:after { top: 8px; right:2px; }


/**header(login)**/
.cart .fs-clientInfo.is-ready{ position:relative; display:inline-block; margin-left:15px; color:white; background-color:black; -moz-border-radius:25px; -webkit-border-radius:25px; border-radius:25px; padding:0 8px; }
.cart .fs-clientInfo.is-ready::before { content: ""; position: absolute; border: 5px solid transparent; border-right: 12px solid black; top: 28%; left:-12px; }
.logout.my-false { display: none; }
.login.my-true { display: none; }

.pc_nav{ display:block !important; }
.sp_nav{ display:none !important; }


.submenu ul{ display:-webkit-flex; display:flex; justify-content: center; }
.submenu li{ margin:15px 30px 30px 30px; }
.submenu li a{ font-size:20px; font-weight:bold; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; }
.submenu li a:hover{ text-decoration:none; }


@media screen and (max-width:1410px) {
.main__header{ padding:0 30px; box-sizing:border-box; margin:30px auto 0 auto; }
}

@media screen and (max-width:900px) {
body.fixed { width: 100%; height: 100%; position: fixed; }
body.fixed .hamburger__cover{  }

.main__header .search_sp{ position:relative; margin-right:25px; margin-top:-5px; }
.main__header .search_sp button[type="submit"]{ position:absolute; top:0;right:0; width:30px; height:30px; background:url(https://bleucommebleu.itembox.design/item/header_search_icon.png?t=20240312104232) center no-repeat; background-size:15px; border:none; margin-right:5px; }
.main__header .search_sp input[type="text"]{ padding:5px 15px; -moz-border-radius:15px; -webkit-border-radius:15px; border-radius:15px; border:1px solid #aaa; }
.main__header .search_sp input[type="text"]:focus{ border:1px solid #ccc; box-shadow: inset 0 0 1px #ccc; }

.main__header .search_sp{ display:block; }
.pc_nav{ display:none !important; }
.sp_nav{ display:block !important; }
.mainnav__list > ul > li > .login{ display:none; }
.mainnav__list .cart{ margin-left:0; }

.main__header .logo_header{ padding-top:0; }
.main__header .logo_header{ width:70px; padding-bottom:10px !important; }
.main__header .logo_header img{ width:70px; }

.main__header .logo_header{ padding-top:0; }
.main__header.mini .logo_header{ width:50px; }
.main__header.mini .logo_header img{ width:50px; }

.main__header .mainnav__list > ul > li:first-child{ border-left:none; padding-left:0; display:none; }

.menu-btn{ position:fixed; top:50px; right:30px; display:block; width:30px; height:30px; z-index:99999; }
.others_btn span.hbg{ top:12px; right:5px; }
.others_menu{ visibility: visible; padding:30px; }

#menu-btn-check:checked ~ .menu-btn{ right:380px; position:fixed; width:100%; height:100%; top:0; left:0; z-index:99998; background: rgba(255,255,255,.8); display: block; }
#menu-btn-check:checked ~ .menu-btn span { background-color: rgba(255, 255, 255, 0); top:50px; right:315px; }
#menu-btn-check:checked ~ .menu-btn span::before { bottom: 0; right:0; transform: rotate(45deg); }
#menu-btn-check:checked ~ .menu-btn span::after { top: 0; right:0; transform: rotate(-45deg); }

.others_menu{ width:300px; height:80%; position:fixed; top:0; right:-100%; background-color:white; z-index:99999; }

#menu-btn-check:checked ~ .others_menu { right: 0; overflow: auto; -webkit-overflow-scrolling: touch; height:80%; margin-bottom:80px; }
#menu-btn-check:checked ~ .others_menu ul{ width:100%; }
#menu-btn-check:checked ~ .others_menu ul li{ margin-left:0; padding:0 15px; border-bottom:1px dotted #ccc; }
#menu-btn-check:checked ~ .others_menu ul li a{ display: block; padding:15px; }
#menu-btn-check:checked ~ .others_menu ul li.title{ padding:15px 0; }

.submenu li{ margin:20px 10px; }
.submenu li a{ font-size:16px; font-weight:bold; }
}

@media screen and (max-width:600px) {
.main__header .search_sp{ display:none; }
.search_sp2{ display:block; }
.search_sp2{ position:relative; margin:0 25px; }
.search_sp2 button[type="submit"]{ position:absolute; top:0;right:0; width:30px; height:42px; background:url(https://bleucommebleu.itembox.design/item/header_search_icon.png?t=20240312104232) center no-repeat; background-size:15px; border:none; margin-right:15px; }
.search_sp2 input[type="text"]{ padding:10px 15px; border:none; border-bottom:1px solid #a7a7a7; }
.search_sp2 input[type="text"]:focus{ border-bottom:1px solid #a7a7a7; box-shadow:none; }
}

/**mainslider**/
.mainsw__slide{ position:relative; width:98%; max-width:1400px; margin:0 auto 100px auto; margin-top:100px;}
.mainsw__slide::before{ content: ""; display: block; padding-top: 60%; }
.mainsw__slide .cts_box{ position:absolute; top:0; left:0; z-index:1; width:260px; margin-top:100px; padding:0; }
.mainsw__slide .swiper{ position:absolute; top:0; right:0; width:85%; height:auto; z-index:0; }
.mainsw__slide .fs-c-slick .slick-dots{ width:20px; position:absolute; bottom:-30px; right:15px; }
.mainsw__slide .fs-c-slick .slick-dots li{ margin:6px; }
.mainsw__slide .fs-c-slick .slick-dots li button:before{ font-size:20px; color:black; opacity:0.3; width:20px; height:20px; }
.mainsw__slide .fs-c-slick .slick-dots li.slick-active button:before{ color:black; opacity:0.6; }
.mainsw__slide .fs-c-slick .slick-slide img{ border-radius: 30px 0 30px 0 / 30px 0 30px 0; }
.mainsw__slide .fs-pt-carousel__slide{ margin:0 !important; }

@media screen and (max-width:1410px) {
.mainsw__slide{ margin:80px 0 15px 0; }
.mainsw__slide .swiper{ width:80%; }
.mainsw__slide .cts_box{ padding-left:30px; width:290px; }
.mainsw__slide .cts_box h1 { text-align:left; }
}

@media screen and (max-width:1110px) {
.mainsw__slide{ width:100%; height:auto; margin:30px 0 15px 0; }
.mainsw__slide::before{ content: ""; display: none; }
.mainsw__slide .swiper{ position:relative; right:0; width:100%; height:auto; }
.mainsw__slide .swiper-slide img{width:100%; }
.mainsw__slide .fs-c-slick .slick-dots{ display:none !important; }
.mainsw__slide .cts_box{ position:relative; width:100%; left:0; text-align:center; padding:50px; margin-top:0px; }
.mainsw__slide .cts_box h1 { font-size:35px; text-align:center;  }
.mainsw__slide .cts_box .cts_text{ text-align:center; }
}

@media screen and (max-width:600px) {
.mainsw__slide{ margin:40px 0 15px 0; }
}


/**bg__scroll**/
.bg__scroll .fs-p-heading--lv2{ display:none; }
.bg__scroll .fr2-listItem__productName{ display:none; }
.bg__scroll .fr2-listItem__productPrice{ display:none; }

.bg__scroll{ display: -webkit-flex; display:flex; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; align-items:center; }
.bg__scroll .cts_box{ padding-right:150px; }
.bg__scroll.cts__mod{ margin: 0 0 140px 0; }
.bg__scroll .fr2-listItem__productName{ display:none; }

.bg__scroll #_rcmdjp_display_1{ width:800px; }
.bg__scroll .fr2-listItem{ width:300px; }
.bg__scroll .rcmd-slick-slide{ float:none; }
.bg__scroll .rcmd-slick-track{ display:flex; }


@media screen and (max-width:1410px) {
.bg__scroll .cts_box{ padding-right:30px; width:30%; }
.bg__scroll #_rcmdjp_display_1{ width:70%; }
}

@media screen and (max-width:1110px) {
.bg__scroll{ display: -webkit-flex; display:flex; flex-wrap: wrap; }
.bg__scroll .cts_box{ padding:50px; width:100%; order:2; }
.bg__scroll #_rcmdjp_display_1{ width:100%; }
.bg__scroll.cts__mod{ margin: 0 0 50px 0; }
}

@media screen and (max-width:600px) {
.bg__scroll.cts__mod{ margin: 0 0 0 0; }
}


/**sw__slide**/
.main .sw__slide .fs-c-slick .slick-slide .fs-c-productName__name{ display:none; }
.main .sw__slide .fs-c-slick .slick-slide .fs-c-productPrice__main{ display:none; }
.main .sw__slide .fs-c-slick .slick-slide .fs-c-productListItem__prices{ display:none; }
.main .sw__slide .fs-c-slick .slick-slide .fs-c-productListItem__control{ display:none; }

.main .sw__slide .cts_box{ padding-left:150px; }
.main .sw__slide{ display: -webkit-flex; display:flex; align-items:center; margin-bottom:150px; }

.footeritemgroup .sw__slide{ display: -webkit-flex; display:flex; flex-wrap: wrap; }
.footeritemgroup .sw__slide .cts_box{ padding:50px; padding-top:0; width:100%; }
.footeritemgroup .sw__slide .swiper{ width:100% !important; }
.footeritemgroup .sw__slide .swiper-wrapper{ width:100%; margin:0 0 50px 0; padding:0; }
.footeritemgroup .sw__slide .cts_box h1{ text-align:center; }
.footeritemgroup .sw__slide .cts_box .cts_text{ display:none; }

.sw__slide .fs-c-slick .slick-slide{ margin:0 10px; width:300px; }
.sw__slide .fs-c-slick .slick-slide img{ transition:.5s; border-radius: 30px 0 30px 0 / 30px 0 30px 0; }
.sw__slide .fs-c-slick .slick-slide img:hover{ opacity:0.8; transition:.5s; }

.sw__slide .fs-c-productListCarousel{ position:relative; }
.sw__slide .fs-c-productListCarousel__ctrl--next{ position:absolute; top:180px; right:-30px; z-index:999; }
.sw__slide .fs-c-productListCarousel__ctrl--prev{ position:absolute; top:180px; left:-20px; z-index:999; }
.sw__slide .fs-c-productListCarousel__ctrl.slick-disabled{ opacity:0; }

.main .sw__slide .fs-c-slick .slick-prev, .main .fs-c-slick .slick-next{ -webkit-border-radius:50px;-moz-border-radius:50px; border-radius:50px; }
.main .sw__slide .fs-c-button--carousel--next, .main .sw__slide .fs-c-button--carousel--prev{ display:block; width:40px; height:40px; -webkit-border-radius:50px;-moz-border-radius:50px; border-radius:50px; text-indent:-9999999px; background-color:black; opacity:.6; transition:.5s; cursor:pointer; }
.main .sw__slide .fs-c-button--carousel--next:hover, .main .sw__slide .fs-c-button--carousel--prev:hover{ opacity:.4; transition:.5s; }
.main .sw__slide .fs-c-button--carousel--next .fs-c-button__label, .sw__slide .fs-c-button--carousel--prev .fs-c-button__label{ visibility:hidden; }
.main .sw__slide .fs-c-button--carousel--prev::before{ content:""; background:url(https://bleucommebleu.itembox.design/item/arrow-white.png?t=20240312104232) no-repeat center; background-size:10px; display:block; width:40px; height:40px; }
.main .sw__slide .fs-c-button--carousel--next::before{ content:""; background:url(https://bleucommebleu.itembox.design/item/arrow-white.png?t=20240312104232) no-repeat center; background-size:10px; display:block; width:40px; height:40px; transform: scaleX(-1); }

.main .sw__slide .swiper{ width:800px; overflow:scroll hidden; }
.main .sw__slide #ranking_itemname{ display:inline-block; height:50px; padding-right:10px; overflow:hidden; position:relative; line-height:1.7em; }
.main .sw__slide #ranking_itemname:after{ content:"…"; display:inline-block; position:absolute; top:23px; right:0; color:#ccc; }

@media screen and (min-width:1410px) {
.main .sw__slide .swiper{ position:relative; width:800px; background: #fff; }
}

@media screen and (max-width:1410px) {
.main .sw__slide .swiper{ width:70%; }
.main .sw__slide .cts_box{ width:30%; padding-left:30px; }
}

@media screen and (max-width:1110px) {
.main .sw__slide{ display: -webkit-flex; display:flex; flex-wrap: wrap; }
.main .sw__slide .cts_box{ padding:50px; padding-top:0; width:100%; }
.main .sw__slide .swiper{ width:100%; }
.main .sw__slide .swiper-wrapper{ width:100%; margin:0 0 50px 0; padding:0; }
.main .sw__slide .fs-c-productListCarousel__ctrl--next{ position:absolute; top:160px; right:10px; z-index:999; }
.main .sw__slide .fs-c-productListCarousel__ctrl--prev{ position:absolute; top:160px; left:10px; z-index:999; }
.main .sw__slide .fs-c-productListCarousel__ctrl.slick-disabled{ opacity:.4; }
}

@media screen and (max-width:600px) {
.main .sw__slide{ margin-bottom:60px; }
}

/**ranking**/
.fs-body-top .FS2_Recommend2_ranking_horizontal li{ width:250px !important; }
.FS2_Recommend2_ranking_horizontal li{ position:relative; width:240px !important; }
.FS2_Recommend2_ranking_horizontal li img{ border-radius: 30px 0 30px 0 / 30px 0 30px 0; }
.FS2_Recommend2_ranking_horizontal li .ranknumb{ position:absolute; top:0; right:0; width:30px; height:30px; text-align:center; padding:3px 0; color:white; line-height:1.7em; }
.FS2_Recommend2_ranking_horizontal li .ranknumb{ background-color:#bababa; }
.FS2_Recommend2_ranking_horizontal li:first-child .ranknumb{ background-color:black; }
.FS2_Recommend2_ranking_horizontal li:nth-child(2) .ranknumb, .FS2_Recommend2_ranking_horizontal li:nth-child(3) .ranknumb{ background-color:gray; }

/**buyersrecommend**/
.buyersrecommend{ max-width:1400px; width:100%; margin:0 auto 150px auto; }
.buyersrecommend .buyersselect__list{ padding:0 15px; }
.buyersrecommend img{ border-radius: 30px 0 30px 0 / 30px 0 30px 0; }
.buyersrecommend .cts__mod{ margin: 0 0 50px 0; }
.buyersrecommend .cts_box{ width:80%; margin:0 auto 50px auto; text-align:center; }
.buyersrecommend .fs-c-productListItem{ position:relative; }
.buyersrecommend h2.fs-c-productListItem__productName{ font-size:100%; margin:0; font-weight:normal; }
.buyersrecommend .fs-c-productListItem__productName a{ position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; margin:0; padding:50% 15px; transition:.5s; overflow:hidden; color:white; }
.buyersrecommend .fs-c-productListItem:hover .fs-c-productListItem__productName a{ background-color:rgba(0,0,0,0.6); color:white; opacity:1; transition:.5s; }

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

.buyersrecommend .fs-c-productListItem__control{ display:none; opacity:0; }
.buyersrecommend .fs-c-productListItem__prices{ display:none; opacity:0; }

@media screen and (max-width:1410px) {
.buyersrecommend .buyersselect__list{ padding:0 20px; }
.buyersrecommend div.slick-track { display: grid !important; grid-template-columns: 1fr 1fr 1fr 1fr !important; grid-gap: 20px; width: 100% !important; transform: none !important; }
}

@media screen and (max-width:1100px) {
.buyersrecommend .buyersselect__list{ padding:0 30px; }
.buyersrecommend .fr2-productList{ padding:0 15px; }
.buyersrecommend div.slick-track { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; grid-gap: 15px; width: 100% !important; transform: none !important; }
}

@media screen and (max-width:900px) {
.buyersrecommend{ margin-bottom:50px; }
.buyersrecommend .cts_box{ width:100%; }
}

@media screen and (max-width:600px) {
.buyersrecommend .fs-c-productListItem__productName a{ padding:15px; }
.buyersrecommend div.slick-track { display: grid !important; grid-template-columns: 1fr 1fr !important; grid-gap: 10px; width: 100% !important; transform: none !important; }
}


/**styling**/
.styling{ max-width:1400px; width:100%; margin:0 auto; margin-bottom:100px; }
.styling .cts__mod{ margin: 0 0 80px 0; text-align:center; }
.styling .cts_box{ width:100%; max-width:600px; padding:0; margin:0 auto; }

.styling .fs-c-coordinationListItem__staffInfo__image{ display:inline-block; width:50px; }
.styling .fs-c-coordinationListItem__staffInfo__image img{ border-radius:100px; -webkit-border-radius:100px; -moz-border-radius:100px; }
.styling .fs-c-coordinationListItem__staffInfo__profile{ display:inline-block; }
.styling .fs-c-coordinationListItem__staffInfo__ruby{ display:none; }
.styling .fs-c-coordinationListItem__staffInfo__shop{ display:none; }
.styling .fs-c-coordinationListItem__staffInfo__label{ display:none; }
.styling .fs-c-coordinationListItem__creationDate{ display:none; }
.styling .fs-c-coordinationCatalog__header{ display:none; }
.styling .fs-c-coordinationCatalog__footer{ display:none; }
.styling .fs-c-coordinationNewMark{ display:none; }
.styling .fs-c-coordinationListItem__staffInfo__image{ display:none; }
.styling .fs-c-coordinationListItem__coordinationHeight{ display:none; }
.styling .fs-c-coordinationListItem__publicationDate{ display:none; }

.styling .fs-c-coordinationCatalog__list__item{ float:left; width:240px; margin:0 15px; margin-bottom:30px; }
.styling .fs-c-coordinationCatalog__list{ width:2700px; }
.styling .fs-c-coordinationCatalog{ width:100%; overflow:scroll hidden; }
.styling .fs-c-coordinationListItem__image__image{ border-radius: 30px 0 30px 0 / 30px 0 30px 0; }

.footeritemgroup .styling{ margin-bottom:100px; }
.footeritemgroup .main .sw__slide{ margin-bottom:100px; }

@media screen and (max-width:1100px) {
.styling .cts_box{ max-width:100%; padding:0 50px !important; }
}


/**brandlist**/
.brandlist_wrapper{ max-width:1400px; width:100%; margin:0 auto; }
.brandlist_wrapper .cts__mod{ margin: 0 0 80px 0; text-align:center; }
.brandlist_wrapper .cts_box{ width:100%; padding:0; }
.brandlist_wrapper .fs-pt-list--noMarker > li + li, .fs-pt-list--unordered > li + li, .fs-pt-list--ordered > li + li, .fs-pt-list--note > li + li{ margin-top:0; }
.brandlist_wrapper .fs-pt-list{ height:200px; overflow: hidden; margin-top:70px; margin-bottom:100px; display:none; }
.brandlist_wrapper .fs-pt-list__item{ float:left; width:20%; height:40px; text-align:center; }

.brandlist_wrapper .brandlist__tab{ text-align:center; }
.brandlist_wrapper .brandlist__tab .tab_item{ display:inline-block; margin:2px 0; padding:15px 18px; border:1px solid #ccc; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.brandlist_wrapper .brandlist__tab .tab_item:hover{ background-color:#ccc; transition:.8s; }
.brandlist_wrapper .brandlist__tab .tab_item:first-child{ margin-left:100px; }
.brandlist_wrapper input[name="tab_item"] { display: none; }

.brandlist__tab input[name="tab_item"]:checked + .tab_item{ background-color:#ccc; }

#mod_a:checked ~ .brandlist__A,
#mod_b:checked ~ .brandlist__B,
#mod_c:checked ~ .brandlist__C,
#mod_d:checked ~ .brandlist__D,
#mod_e:checked ~ .brandlist__E,
#mod_f:checked ~ .brandlist__F,
#mod_g:checked ~ .brandlist__G,
#mod_h:checked ~ .brandlist__H,
#mod_i:checked ~ .brandlist__I,
#mod_j:checked ~ .brandlist__J,
#mod_k:checked ~ .brandlist__K,
#mod_l:checked ~ .brandlist__L,
#mod_m:checked ~ .brandlist__M,
#mod_n:checked ~ .brandlist__N,
#mod_o:checked ~ .brandlist__O,
#mod_p:checked ~ .brandlist__P,
#mod_q:checked ~ .brandlist__Q,
#mod_r:checked ~ .brandlist__R,
#mod_s:checked ~ .brandlist__S,
#mod_t:checked ~ .brandlist__T,
#mod_u:checked ~ .brandlist__U,
#mod_v:checked ~ .brandlist__V,
#mod_w:checked ~ .brandlist__W,
#mod_x:checked ~ .brandlist__X,
#mod_y:checked ~ .brandlist__Y,
#mod_z:checked ~ .brandlist__Z,
#mod_0:checked ~ .brandlist__0 { display: block; }

.pcbr{ display:block; height:0; }


@media screen and (max-width:1410px) {
.brandlist_wrapper{ padding:0 30px; }
}

@media screen and (max-width:1100px) {
.brandlist_wrapper .fs-pt-list__item{ width:25%; }
}

@media screen and (max-width:900px) {
.brandlist_wrapper .fs-pt-list{ overflow-x: hidden; overflow-y:scroll; }
.brandlist_wrapper .fs-pt-list__item{ width:33.3%; }
.pcbr{ display:none; }
}

@media screen and (max-width:600px) {
.brandlist_wrapper{ padding:0 15px; }
.brandlist_wrapper .cts__mod{ margin: 0 0 40px 0; }
.brandlist_wrapper .brandlist__tab .tab_item{ padding:10px 15px; }
.brandlist_wrapper .fs-pt-list{ height:300px; margin-top:40px; }
.brandlist_wrapper .fs-pt-list__item{ width:100%; height:auto; text-align:left; }
.brandlist_wrapper .fs-pt-list__item a{ display:block; padding:15px; border-bottom:1px dotted #ccc; font-weight:bold; }
.mCSB_inside>.mCSB_container{ margin-right:0 !important; }
}

/**about**/
.about__full{ width:100%; background:url(https://bleucommebleu.itembox.design/item/about_bg.jpg?t=20240312104232) no-repeat; background-size:cover; margin-bottom:100px; }
.about__full .cts_box{ text-align:center; width:100%; max-width:800px; margin:0 auto; padding:160px 0; }

@media screen and (max-width:1100px) {
.about__full .cts_box{ padding:130px 30px; box-sizing:border-box; }
}

@media screen and (max-width:600px) {
.about__full .cts_box{ padding:80px 50px; box-sizing:border-box; }
}


/**shoplist**/
.shoplist{ width:100%; max-width:1100px; margin:0 auto; padding:0; box-sizing:border-box; }
.shoplist .cts_box{ width:100%; text-align:center; margin:80px auto; }

.shoplist ul{ display: -webkit-flex; display:flex; -webkit-justify-content: space-between; justify-content: space-between; flex-wrap:wrap; }
.shoplist li{ width:48%; }
.shoplist li:first-child{ width:100%; display:flex; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom:50px; flex-wrap:wrap }
.shoplist li:first-child > span{ width:48%; }
.shoplist_text .title{ display:block; margin-bottom:15px; font-size:20px; font-weight:bold; }
.shoplist_text .title small{ display:block; font-size:14px; font-weight:bold; }
.shoplist_text .shoplist_coffee{ margin-top:50px; }

.shoplist_img{ display:block; margin-bottom:15px; }
.shoplist_img img{ width:100%; height:340px; object-fit:cover; border-radius: 30px 0 30px 0 / 30px 0 30px 0; transition:1s; }
.shoplist_img img:hover{ opacity:.6; transition:1s; }

.shoplist_sns{ display:block; margin-bottom:25px; }
.shoplist_sns a{ display:inline-block; margin-right:10px; text-indent:-99999px; }
.shoplist_sns a.instagram{ background:url(https://bleucommebleu.itembox.design/item/shoplist/shoplist_sns_instagram.gif?t=20240312104232) no-repeat; width:30px; height:30px; transition:1s;}
.shoplist_sns a.line{ background:url(https://bleucommebleu.itembox.design/item/shoplist/shoplist_sns_line.gif?t=20240312104232) no-repeat; width:30px; height:30px; transition:1s;}
.shoplist_sns a.twitter{ background:url(https://bleucommebleu.itembox.design/item/shoplist/shoplist_sns_twitter.gif?t=20240312104232) no-repeat; width:37px; height:30px; transition:1s;}
.shoplist_sns a.line:hover, .shoplist_sns a.instagram:hover, .shoplist_sns a.twitter:hover{ opacity:0.6; transition:1s; }

.shoplist_info{ display:block; margin-bottom:50px; }
.shoplist_info a{ display:block; color:black; margin-bottom:15px; padding-top:6px; }
.shoplist_info a:hover{ text-decoration:underline dotted; }
.shoplist_info a.adress{ background:url(https://bleucommebleu.itembox.design/item/shoplist/shoplist_icon_map.gif?t=20240312104232) 5px no-repeat; padding-left:35px; text-decoration:none; }
.shoplist_info a.phone{ background:url(https://bleucommebleu.itembox.design/item/shoplist/shoplist_icon_phone.gif?t=20240312104232) 5px no-repeat; padding-left:35px; text-decoration:none; }

.shoplist_coffee{ display:block; margin-top:100px; transition:1s; }
.shoplist_coffee:hover{ opacity:.6; transition:1s; }

@media screen and (max-width:1100px) {
.shoplist{ padding:0 30px; }
.shoplist li{ width:48%; }
}
@media screen and (max-width:600px) {
.shoplist .cts_box{ margin:0 auto; }
.shoplist li:first-child > span{ width:100%; }
.shoplist li:first-child img{ width:100%; height:300px; }
.shoplist_img img{ height:200px; }
}

/**bunner**/
.bunner{ width:100%; max-width:1100px; margin:50px auto 100px; transition:1s; }
.bunner img{ border-radius: 30px 0 30px 0 / 30px 0 30px 0; width:100%; }
.bunner:hover{ opacity:.6; transition:1s; }
.bunner a{ display:block; }

@media screen and (max-width:950px) {
.bunner{ margin:60px auto; }
.bunner{ padding:0 30px; box-sizing:border-box; }
}

@media screen and (max-width:600px) {
.bunner{ margin:30px auto 60px auto; }
.bunner img{ height:200px; object-fit:cover; }
}

/**footer**/
.footergroup, .footeritemgroup { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; color: #222; font-size:14px; line-height:1.7em; font-weight:normal !important; margin-top:200px; }
.footergroup .cts_box, .footeritemgroup .cts_box{ padding-left:0; }

.footer_sns{ width:100%; max-width:1100px; margin:100px auto; }
.footer_sns ul{ display: -webkit-flex; display:flex; -webkit-justify-content: space-between; justify-content: space-between; }
.footer_sns li img{ width:100%; }

@media screen and (max-width:1100px) {
.footer_sns{ margin:50px auto; }
.footer_sns{ padding:0 10px; box-sizing:border-box; }
.footer_sns li img{ display:inline-block; padding:0 5px; box-sizing:border-box; }
}

.footer_info{ background-color:#dddddd; padding:70px 0; }
.footer_info .cts_box{ width:100%; max-width:1100px; margin:0 auto; text-align:center; }
.footer_info .cts_box li{ display:inline-block; margin:15px 10px; }
.footer_info .cts_box li a{ display:block; border:1px solid #c2c2c2; -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; background-color:#eeeeee; padding:25px 50px; text-decoration:none; color:black; transition:1s; }
.footer_info .cts_box li a:hover{ background-color:white; transition:1s; }

@media screen and (max-width:950px) {
.footer_info{ padding:40px 0; }
.footer_info .cts_box{ padding:0 15px; }
.footer_info .cts_box li{ display:block; margin:15px 10px; }
}


.footer_contact{ background-color:#eeeeee; padding:70px 0; }
.footer_contact .cts_box h1 { margin-bottom:20px; }
.footer_contact .cts_box h1 small{ margin-bottom:10px; }
.footer_contact .cts_box{ width:100%; max-width:1100px; margin:0 auto; text-align:center; }
.footer_contact .cts_box .time{ display:block; font-size:14px; font-weight:normal; }
.footer_contact .cts_box li{ display:inline-block; margin:15px 10px; background-color:black; border-radius: 30px 0 30px 0 / 30px 0 30px 0; transition:1s; }
.footer_contact .cts_box li:hover{ background-color:#3a3a3a; transition:1s; }
.footer_contact .cts_box li a{ display:block; padding:25px 100px 25px 120px; text-decoration:none; color:white; font-weight:bold; transition:1s; }
.footer_contact .cts_box li a.mail{ display:inline-block; content:""; background:url(https://bleucommebleu.itembox.design/item/contact_icon_mail.gif?t=20240312104232) 90px center no-repeat; }

.footer_copy{ background-color:black; padding:30px 0; text-align:center; }
.footer_copy .logo{ display:inline-block;padding:10px 20px; margin:20px; }
.footer_copy .logo img{ width:100px; filter: invert(99%) sepia(99%) saturate(2%) hue-rotate(35deg) brightness(110%) contrast(100%); }
.footer_copy small{ display:block; color:white; }

@media screen and (max-width:950px) {
.footer_contact{ padding:40px 0; }
.footer_contact .cts_box li{ display:block; }
.footer_contact .cts_box{ padding:0 15px; }
.footer_contact .cts_box li a{ padding:25px 100px; }
.footer_contact .cts_box li a.mail{ display:inline-block; content:""; background:url(https://bleucommebleu.itembox.design/item/contact_icon_mail.gif?t=20240312104232) 60px center no-repeat; }
}

@media screen and (max-width:600px) {
.footer_contact .cts_box li a{ padding:25px 30px; }
.footer_contact .cts_box li a.mail{ display:inline-block; content:""; background:url(https://bleucommebleu.itembox.design/item/contact_icon_mail.gif?t=20240312104232) 0px center no-repeat; }
}



/**=====トップページ以外=====**/
.fs-l-page{ width:100% !important; }
.fs-l-main, .fs-c-breadcrumb{ width:980px; margin:0 auto; }

.fs-body-top .fs-c-productListItem__imageContainer {
    margin-bottom: 0px;
}

body.fs-body-top{ padding-top:140px !important; }

/*全ページ共通*/

.fs-c-productList__list {
    display: grid;
    grid-template-columns: 33.3% 33.3% 33.3%;
    margin-left: 10px;
}






body, div, ul, li, p, h1 {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

ul {
	list-style: none;
}

.fs-l-page {
    width: 980px;
    margin: 0 auto;
}


body {
	background-color: #ffffff;
	color: #333333;
        padding-top:200px !important;
}

a {
	color: #333333;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	color: #999999;
}

a:hover img {
	opacity: 0.7;/*対応ブラウザ確認*/
	filter: alpha(opacity=70); 
}

/*========================================

　　　　　　　index全体・共通設定 2015.03.02更新
　　　　　　　※FSの編集忘れない！※

========================================*/

#all {
	width: 980px;
	margin: 0 auto;
}

.clear {
	clear: both;
}

/*========================================

　　　　　　　indexヘッダー 2015.03.02更新
　　　　　　　※FSの編集忘れない！※

========================================*/


h1#bcblogo {
    padding: 20px 0 10px;
}

#headerall {
	width: 980px;
}

#header {
	margin: 10px 0;
}

.h_left {
	float: left;
}

.h_left h1 {
	height: 32px;
	line-height: 49px;
}

.h_left h1 img {
	vertical-align: middle;
}

.h_right {
	float: right;
}

#memberarea {
	font-size: 11px;
}

#newmemberarea {
	margin: 0 0 5px;
	text-align: right;
	font-weight: bold;
}

#newmemberarea a {
	text-decoration: underline;
}

#newmemberarea a.fakelink {
	display: inline-block;
	*display: inline; /*アクセスブラウザ数確認*/
	*zoom: 1;
	margin-left: 10px;
	text-decoration: none;
	font-weight: normal;
}

.FS2_repeater {
	float: left;
	line-height: 27px;
	margin-right: 5px
}

.FS2_repeater span {
	display: inline-block;
	*display: inline; /*アクセスブラウザ数確認*/
	*zoom: 1;
	margin: 0 5px;
}

#headlogin {
	float: left;
	line-height: 1;
	text-align: right;
}

#headlogin a{
	display: inline-block;
	*display: inline; /*アクセスブラウザ数確認*/
	*zoom: 1;
	background-color: #eeeeee;
	padding: 8px 10px;
	margin-left: 5px;
	text-decoration: none;
}

#evbanner img {
  vertical-align:bottom;
}

/*========================================

　　　　　ヘッダーメニュー

========================================*/

#dropmenu{
  width:980px;
  height: 28px;
  background: #000000;
}

#dropmenu li{
  position: relative;
  float: left;
  text-align: center;
  background: #ffffff;
}

#dropmenu li a{
  display: block;
  margin: 0;
  padding: 0 21px;
  color: #ffffff;
  font-size: 11px;
  line-height: 28px;
  border-left:1px solid #ffffff;
  background: #000000;
}

#dropmenu li a:hover {
	text-decoration:none;
	opacity:0.7;
	filter:alpha(opacity=70);
}

#dropmenu li:first-child a {
	border:none;
}

#dropmenu li ul{
  position: absolute;
  top: 100%;
  left: 0;
  z-index:99999;
  background-color:#ffffff;
}

#dropmenu li ul li{
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #333333;
  border-left:1px solid #cccccc;
  border-right:1px solid #cccccc;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
  background-color:#ffffff;
}

#dropmenu li ul li a {
	line-height:1;
}

#dropmenu li ul.item_child {
  overflow: hidden;
  width: 320%;
  color: #333333;
  border-left:1px solid #cccccc;
  border-right:1px solid #cccccc;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}

#dropmenu li ul.item_child li{
  width: 50%;
  border:none;
}

#dropmenu li ul.childitem_about {
  overflow: hidden;
  width: 150%;
  color: #333333;
  border-left:1px solid #cccccc;
  border-right:1px solid #cccccc;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}

#dropmenu li ul.childitem_about li{
  width: 100%;
  border:none;
}


#dropmenu li ul li a{
  color: #333333;
}

#dropmenu li ul li:hover > a{
  color: #999999;
}

#dropmenu li ul li a{
  padding: 10px 15px 10px 25px;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  background: url(http://image.rakuten.co.jp/bleucommebleu/cabinet/00466056/img56736594.gif) no-repeat 10px 12px;
}

#dropmenu li:hover ul li{
  overflow: visible;
  height: 32px;
}

#dropmenu li:hover ul li:last-child{
  border-bottom: 1px solid #cccccc;
}

#dropmenu li:hover ul.item_child {
  border-bottom: 1px solid #cccccc;
}

#dropmenu li:hover ul.item_child li:last-child{
  border-bottom: 0;
}

/*========================================

　　　　　　　サーチフォームエリア 2015.03.02更新
　　　　　　　※FSの編集忘れない！※

========================================*/

#s_area {
  margin: 13px 0 10px;
  display: flex;
   justify-content: space-between;
}

#search {
	padding-top: 3px;
}

#search form {
	display: inline-block;
	*display: inline; /*アクセスブラウザ数確認*/
	*zoom: 1;
}

.text {
	width: 250px;
	height: 24px;
	font-size: 12px;
	line-height: 24px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border: 1px solid #dddddd;
	border-radius: 3px 0 0 3px;
}

.searchbutton {
	width:80px;
	background-color:#000000;
	color:#ffffff;
	cursor:pointer;
	font-size:12px;
	line-height:24px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border:1px solid #000000;
}

/*詳細検索*/
#detailseach {
	margin-left: 10px;
	font-size: 12px;
	line-height: 30px;
}

#inqarea {
  margin-right: 20px;
  display: flex;
}

.inq01 {
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	margin-right: 20px;
}

.inq01 p {
	margin: 0 0 2px;
}

.inq01b {
	font-size: 22px;
}

.inq02 {
	font-size: 11px;
	line-height: 1;
}

.inq02 p {
	margin: 4px 0 0;
}

.inq02 p .fa-envelope {
	font-size: 12px;
	display: inline-block;
	*display: inline; /*アクセスブラウザ数確認*/
	*zoom: 1;
	margin-right: 5px;
}


  #bcb-campaign-pc a {
    display:block;
    height:45px;
    text-align: center;
    background-position: center top;
    background-size: auto 100%;
    text-align: center;
  }
  #bcb-campaign-pc img {
    width: 360px;
  }

/*========================================

　　　　　スライド

========================================*/

/* #slider_main */

#slider_main {
	margin: 0 auto;
	width: 980px;
	height: 400px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#slider_main ul {
	top: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
}
#slider_main ul li {
	width: 980px;
	height: 400px;
	float: left;
	display: inline;
	overflow: hidden;
}

/* #slider_thumb*/

#slider_thumb {
	margin: 10px auto;
	width: 980px;
	height: auto;
	text-align: center;
}
#slider_thumb ul {
	display: inline;
}
#slider_thumb ul li {
	cursor: pointer;
	display: inline;
}
#slider_thumb ul li.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

/* =======================================
	ClearFixElements
======================================= */
#slider_main ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#slider_main ul {
	display: inline-block;
	overflow: hidden;
}


/*========================================

#contents コンテンツ部分
2016.07.01 New!

========================================*/


#contents:after {
content: "";
display: block;
clear: both;
}


/*コンテンツ部分_レフト部分===================*/

#conts_left {
	float:left;
	width:250px;
}


/*アイテムナビ*/
#navi_item_title {
	margin:0 0 10px;
	background-color:#EFEFEF;
	padding:10px;
	color:#696969;
	font-size:14px;
}

.navi_item_category {
	padding:10px 0 10px 10px;
	border-bottom:1px solid #dddddd;
	font-size:14px;
	color:#696969;
}

.navi_item_category:after {
	content: "";
	display: block;
	clear: both;
}

.arrow_down,
.arrow_up {
	position: relative;
}

.arrow_down:before {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  top: 10px;
  right: 10px;
}

.arrow_up:before {
  content: "\f106";
  font-family: FontAwesome;
  position: absolute;
  top: 10px;
  right: 10px;
}

.navi_item_category:hover {
	cursor:pointer;
}

.navi_item_sub_category {
	font-size:12px;
	color:#696969;
	margin:10px 0 10px 20px;
}

.navi_item_sub_category li a {
	display:block;
	padding:5px 0;
}


/*ブランドナビ*/
#navi_brand_title {
	margin:50px 0 10px;
	background-color:#EFEFEF;
	padding:10px;
	color:#696969;
	font-size:14px;
}

#navi_brand_wrap {
	width:248px;
	border:1px solid #dddddd;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
}

.navialf {
	border-top:1px solid #dddddd;
}

.navialf li {
	display:inline-block;
	width:61px;
	height:30px;
	text-align:center;
	border-right:1px solid #dddddd;
	line-height:30px;
}

.navialf li a {
	display:block;
	margin:0;
	padding:0;
}

.navialf li a:hover {
	background-color:#000000;
	color:#ffffff;
}

.navialf li.now a {
	background-color:#000000;
	color:#ffffff;
}

.navialf li.now a:hover {
	background-color:#ffffff;
	color:#333333;
}

.navialf li.numlist {
	width:124px;
	height:30px;
	text-align:center;
	border-right:none;
	line-height:30px;
}

.yajirusi {
	margin-left:5px;
	font-size:10px;
}

.alflength {
	margin-left:2px;
}

/*ブランド一覧*/
.brandsubnavi li {
	border-bottom:1px solid #dddddd;
}

.brandsubnavi li a{
	display:block;
	margin:0;
	padding:8px 10px 8px 15px;
}

.brandkana {
	font-size:10px;
}



/*コンテンツ部分_ライト部分===================*/

#conts_right {
	float:right;
	width:700px;
}



/*タイムライン==================*/

/*レスポしたい場合
#timeline {
	max-width:980px;
	margin:0 auto;
}

.slider {
	max-width:980px;
	margin:0 auto;
}
*/

#timeline_wrap {
background-color:#E9E9E9;
padding-bottom: 10px;
}

#timeline_title {
	font-size:11px;
	color:#ffffff;
	font-weight:bold;
	background-color:#000000;
	padding:3px 10px;
}

#timeline {
	width: 700px;
	padding:10px;
}

#container {
	margin:0 auto;
}

.tlitem {
    margin: 0 0 12px 0;
	background-color:#ffffff;
	width:220px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	overflow:hidden;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18); /*水平方向 垂直方向 ぼかし距離 影の色*/
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
	position:relative;
}

/*.item {
	margin: 0 0 12px 0;
	background-color:#ffffff;
	width:220px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	overflow:hidden;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
	position:relative;
	float:left;
}要らないなら削除*/

.item a{
	display:block;
	margin:0;
	padding:0;
}

.item img {
	width:100%;
	border-bottom:1px solid #e7e7e7;
}

.tag {
	position:absolute;
	right:0;
	bottom:43px;
}

.days {
	font-size:10px;
	display:inline-block;
	background-color:#eeeeee;
	color:#333333;
	padding:3px;
	line-height:1;
}

.newtag {
	font-size:10px;
	display:inline-block;
	background-color:#BF0003;
	color:#ffffff;
	padding:3px;
	line-height:1;
}


.debuttag {
	font-size:10px;
	display:inline-block;
	background-color:#642EFE;
	color:#ffffff;
	padding:3px;
	line-height:1;
}

.fbtag {
	font-size:10px;
	display:inline-block;
	background-color:#3b5998;
	color:#ffffff;
	padding:3px;
	line-height:1;
}

.rankingtag {
	font-size:10px;
	display:inline-block;
	background-color:#FFD700;
	color:#ffffff;
	padding:3px;
	line-height:1;
}

.rearrivetag {
	font-size:10px;
	display:inline-block;
	background-color:#009140;
	color:#ffffff;
	padding:3px;
	line-height:1;
}


.bname {
	padding:5px 10px 0;
	font-size:11px;
	line-height:1;
	font-weight:bold;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.iname {
	padding:5px 10px;
	font-size:11px;
	line-height:1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#more a {
	display:block;
	margin:0 10px;
	text-align:center;
	padding:10px;
	background-color:#ffffff;
	text-decoration:underline;
}

#more a:hover {
	text-decoration:none;
}


.fctitle {
	font-size:11px;
	color:#ffffff;
	font-weight:bold;
	background-color:#000000;
	padding:3px 10px;
	margin:80px 0 10px;
}


.loading {
    opacity: 0;
}

/*今後いらないかも
.tlitem a {
	display:block;
	margin:0;
	padding:0;
}*/

.tlitem img {
	width:100%;
	border-bottom:1px solid #e7e7e7;
}


.tlitem .tag {
	position:absolute;
	right:0;
	bottom:43px;
}


.tlitem .days {
	font-size:10px;
	display:inline-block;
	background-color:#eeeeee;
	color:#333333;
	padding:3px;
	line-height:1;
}

.tlitem .newtag {
	font-size:10px;
	display:inline-block;
	background-color:#BF0003;
	color:#ffffff;
	padding:3px;
	line-height:1;
}


.tlitem .debuttag {
	font-size:10px;
	display:inline-block;
	background-color:#642EFE;
	color:#ffffff;
	padding:3px;
	line-height:1;
}

.tlitem .fbtag {
	font-size:10px;
	display:inline-block;
	background-color:#3b5998;
	color:#ffffff;
	padding:3px;
	line-height:1;
}

.tlitem .newstag {
	font-size:10px;
	display:inline-block;
	background-color:#FF6928;
	color:#ffffff;
	padding:3px;
	line-height:1;
}

.namewrap {
	float:left;
	width:190px;
}

.favoriteheart {
	float:left;
	font-size:26px;
	text-align:center;
}

.favoriteheart a {
	color:#cccccc;
}

.favoriteheart a:hover {
	color:#FFBABB;
}

.favoriteheart a:visited{
	color:#FFBABB;
}

.bname {
	padding:5px 10px 0;
	font-size:11px;
	line-height:1;
	font-weight:bold;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.iname {
	padding:5px 10px;
	font-size:11px;
	line-height:1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}


/*.readmore {
    display: block;
	width:950px;
    margin: 0 auto;
    padding:10px;
    background-color:#ffffff;
    border: none;
}*/

.readmore a {
    display: block;
	width:660px;
    margin: 0 auto;
    padding:10px;
    background-color:#ffffff;
	text-decoration:underline;
	text-align:center;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.readmore a:hover {
	text-decoration:none;
	background-color:#000000;
	color:#ffffff;
}

/*========================================

　　　　　ボトムコンテンツ

========================================*/

/*------- 全体・共通 -------*/

#bottomcontents {
	margin-top:50px;
}

.contentstitle {
	font-size:11px;
	color:#ffffff;
	font-weight:bold;
	background-color:#000000;
	padding:3px 10px;
	margin-bottom:10px;
}

/*------- ピックアップブランド -------*/

.pickupbrandwrap {
	margin-bottom:30px;
}

.pickupbrandleft {
	width:300px;
	float:left;
	text-align:center;
}

.pickupbrandleft img {
	width:300px;
	height:auto;
}

.pickupbrandright {
	width:360px;
	font-size:12px;
	float:left;
	padding:10px 20px;
	line-height:22px;
}

.pballlist {
	text-align:left;
	font-size:14px;
	margin-top:50px;
}

#pickupbrand span a {
	color:#ffffff;
	background-color:#000000;
	padding:10px;
	text-decoration:none;
}

#pickupbrand span a:hover {
	text-decoration:none;
	opacity:0.7;
	filter:alpha(opacity=70);
}

/*------- 予約 -------*/

#reserv {
	margin-bottom:30px;
}

#reserv li {
	width:166px;
	margin:0 12px 10px 0;
	float:left;
	font-size:10px;
}

#reserv li.reservnone {
	margin:0 0 10px 0;
}

.resevimg {
	text-align:center;
	width:166px;
	height:166px;
	margin-bottom:5px;
}

.reservalllink {
	margin:20px 0 0;
	text-align:right;
}

.reservalllink span {
	display:inline-block;
}

.reservalllink span a{
	display:block;
	padding:5px 15px;
	background-color:#000000;
	color:#ffffff;
	font-size:14px;
	border-radius:3px;
}

.reservalllink span a:hover {
	opacity:0.7;
	text-decoration:none;
}

/*------- sns -------*/

#snstimeline {
	margin-bottom:30px;
}

#twittertl {
	width:340px;
	float:left;
}

#facebooktl{
	width:340px;
	float:right;
}

/*------- おすすめコンテンツ -------*/

#recomcontents li {
	float:left;
	width:345px;
	font-size:11px;
	margin-bottom:10px;
}

.recodd {
	margin-right:10px;
}

#recomcontents li a {
	display:block;
	margin:0;
	padding:0;
}

#recomcontents li img {
	width:345px;
}

#features ul:after {
  content:" ";
  display:block;
  clear:both;
}

#features ul li {
	width: 480px;
	margin: 0 20px 10px 0;
	float: left;
}

#features ul li:nth-child(2n){
	margin-right: 0;
}

#features ul li img {
	width: 100%;
}

/*===============================

　　　ピックアップブランド

===============================*/

#recbrandnavititle {
	margin:25px 0 10px;
	background-color:#EFEFEF;
	padding:10px;
	color:#696969;
	font-size:14px;
}

.pickbrand {
	border-bottom:1px solid #dddddd;
}

.pickbrand a {
	display:block;
	padding:8px 0;
	margin:0;
}

.pickbrandimg {
	float:left;
	width:120px;
	height:45px;
	text-align:center;
}

.pickbrandimg span {
	display:inline-block;
	width:100px;
	height:35px;
	margin:5px 10px;
	line-height:1;
}

.pickbrandimg img {
	width:100%;
	height:auto;
}

.pickbrandname {
	float:left;
	font-size:14px;
	line-height:1;
	width:125px;
	margin:8px 5px 8px 0;
}

.pickbrandkana {
	margin-top:5px;
	font-size:10px;
}


/*===============================

　　ガイド

===============================*/
#guidewrap {
	margin-top:20px;
}

#guidewrap li {
	border:1px solid #dddddd;
	margin:5px 0 0;
}

#guidewrap a{
	display:block;
	margin:0;
	padding:10px;
}

.guideimg {
	width:30px;
	float:left;
	margin-right:10px;
}

.guidename {
	width:180px;
	float:left;
	font-size:12px;
	line-height:24px;
}


#footer {
	margin: 80px 0 10px;
}

#footer_area {
display: flex;
	width: 980px;
	margin: 0 0 15px 0;
	padding: 10px 0 0 0;
	border-top: #cccccc 1px solid;
	font-size: 10px;
justify-content: space-between;
}

#footer_area ul {
  overflow: hidden;
}

#footer_area li {
	float: left;
}

.footer_li {
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid #CCC;
}

#historyhead {
	font-size:11px;
	color:#ffffff;
	font-weight:bold;
	background-color:#000000;
	padding:3px 10px;
}


/*タイムライン==================*/

/*レスポしたい場合
#timeline {
	max-width:980px;
	margin:0 auto;
}

.slider {
	max-width:980px;
	margin:0 auto;
}
*/

#timelinewrap {
background-color:#E9E9E9;
padding-bottom: 10px;
}

#timeline_title {
	font-size:11px;
	color:#ffffff;
	font-weight:bold;
	background-color:#000000;
	padding:3px 10px;
}

#timeline {
	width: 700px;
	padding:10px;
}

#container {
	margin:0 auto;
}

.tlitem {
    margin: 0 0 12px 0;
	background-color:#ffffff;
	width:220px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	overflow:hidden;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18); /*水平方向 垂直方向 ぼかし距離 影の色*/
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
	position:relative;
}

/*.item {
	margin: 0 0 12px 0;
	background-color:#ffffff;
	width:220px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	overflow:hidden;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
	-webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.18);
	position:relative;
	float:left;
}要らないなら削除*/

.item a{
	display:block;
	margin:0;
	padding:0;
}

.item img {
	width:100%;
	border-bottom:1px solid #e7e7e7;
}

.tag {
	position:absolute;
	right:0;
	bottom:43px;
}

.days {
	font-size:10px;
	display:inline-block;
	background-color:#eeeeee;
	color:#333333;
	padding:3px;
	line-height:1;
}

.newtag {
	font-size:10px;
	display:inline-block;
	background-color:#BF0003;
	color:#ffffff;
	padding:3px;
	line-height:1;
}


.debuttag {
	font-size:10px;
	display:inline-block;
	background-color:#642EFE;
	color:#ffffff;
	padding:3px;
	line-height:1;
}

.fbtag {
	font-size:10px;
	display:inline-block;
	background-color:#3b5998;
	color:#ffffff;
	padding:3px;
	line-height:1;
}

.rankingtag {
	font-size:10px;
	display:inline-block;
	background-color:#FFD700;
	color:#ffffff;
	padding:3px;
	line-height:1;
}

.rearrivetag {
	font-size:10px;
	display:inline-block;
	background-color:#009140;
	color:#ffffff;
	padding:3px;
	line-height:1;
}


.bname {
	padding:5px 10px 0;
	font-size:11px;
	line-height:1;
	font-weight:bold;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.iname {
	padding:5px 10px;
	font-size:11px;
	line-height:1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#more a {
	display:block;
	margin:0 10px;
	text-align:center;
	padding:10px;
	background-color:#ffffff;
	text-decoration:underline;
}

#more a:hover {
	text-decoration:none;
}


.fctitle {
	font-size:11px;
	color:#ffffff;
	font-weight:bold;
	background-color:#000000;
	padding:3px 10px;
	margin:80px 0 10px;
}


.loading {
    opacity: 0;
}

/*今後いらないかも
.tlitem a {
	display:block;
	margin:0;
	padding:0;
}*/

.tlitem img {
	width:100%;
	border-bottom:1px solid #e7e7e7;
}


.tlitem .tag {
	position:absolute;
	right:0;
	bottom:43px;
}


.tlitem .days {
	font-size:10px;
	display:inline-block;
	background-color:#eeeeee;
	color:#333333;
	padding:3px;
	line-height:1;
}

.tlitem .newtag {
	font-size:10px;
	display:inline-block;
	background-color:#BF0003;
	color:#ffffff;
	padding:3px;
	line-height:1;
}


.tlitem .debuttag {
	font-size:10px;
	display:inline-block;
	background-color:#642EFE;
	color:#ffffff;
	padding:3px;
	line-height:1;
}

.tlitem .fbtag {
	font-size:10px;
	display:inline-block;
	background-color:#3b5998;
	color:#ffffff;
	padding:3px;
	line-height:1;
}

.tlitem .newstag {
	font-size:10px;
	display:inline-block;
	background-color:#FF6928;
	color:#ffffff;
	padding:3px;
	line-height:1;
}

.namewrap {
	float:left;
	width:190px;
}

.favoriteheart {
	float:left;
	font-size:26px;
	text-align:center;
}

.favoriteheart a {
	color:#cccccc;
}

.favoriteheart a:hover {
	color:#FFBABB;
}

.favoriteheart a:visited{
	color:#FFBABB;
}

.bname {
	padding:5px 10px 0;
	font-size:11px;
	line-height:1;
	font-weight:bold;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.iname {
	padding:5px 10px;
	font-size:11px;
	line-height:1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}


/*.readmore {
    display: block;
	width:950px;
    margin: 0 auto;
    padding:10px;
    background-color:#ffffff;
    border: none;
}*/

.readmore a {
    display: block;
	width:660px;
    margin: 0 auto;
    padding:10px;
    background-color:#ffffff;
	text-decoration:underline;
	text-align:center;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.readmore a:hover {
	text-decoration:none;
	background-color:#000000;
	color:#ffffff;
}


/*ショッピングカート*/
.fs-l-cart__contentsArea {
  display: flex;
  margin: 40px 0;
}

div#fs-cartContent-container {
  width: 640px;
  margin-right: 40px;
}

.fs-c-cartTable {
  font-size: 12px;
}

th.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--product {
    width: 362px;
}

.fs-c-cartTable__headerCell,
.fs-c-cartTable__dataCell {
  border: none;
  padding: 10px 0;
}


tr.fs-c-cartTable__row {
  border-top: 1px solid #ddd;
}

.fs-c-orderTotalTable {
  width: 100%;
}

.fs-c-cartTable__productInfo {
  padding-right: 20px;
}

.fs-c-cartTable__quantity.fs-c-quantity.fs-system-assistTarget {
  width: 50px;
}

.fs-c-purchaseHere__message {
  display: none;
}

.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase {
  margin-bottom: 10px;
}

.fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase {
  margin-bottom: 10px;
}

a.fs-c-button--loginAndPurchase.fs-c-button--primary,
a.fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
  display: block;
  text-align: center;
  background-color: #934625;
  color: #fff;
  font-size: 16px;
  padding: 10px 0;
  border-radius: 5px;
}

.fs-c-cartTable__productInfo {
    font-size: 12px;
}

.fs-c-listedProductName__variation, .fs-c-listedProductName__selection {
    font-size: 12px;
}

button.fs-c-button--cancel--cart.fs-c-button--plain {
  background-color: #fff;
  border: none;
  font-size: 24px;
  color: #888;
  padding: 0;
}

.fs-c-cartTable__headerCell--quantity,
.fs-c-cartTable__dataCell--quantity {
  width: 72px;
}

th.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--subtotal {
  width: 72px;
}

th.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--point {
  width: 72px;
}

th.fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action {
  width: 62px;
}

.fs-c-cartTableContainer {
  margin-bottom: 20px;
}

div#fs-cartTotals-container {
  margin-bottom: 10px;
  font-size:16px
}

div#fs-totalsArea-wrapper {
  width: 300px;
  font-size: 12px;
  padding: 20px;
  background-color: #f8f8f8;
}

.fs-c-orderTotalTable th, .fs-c-orderTotalTable td {
  border: none;
}

span.fs-c-string.fs-c-string--label {
  font-weight: normal;
}

.fs-c-cartDiscountInfo.fs-c-cartDiscountInfo--postage {
  font-size: 12px;
  margin-bottom: 20px;
  text-align: right;
}

div#fs-checkout-payHere-container {
  margin-bottom: 20px;
}

.fs-c-payWithAmazon__message {
  margin-bottom: 10px;
}

div#AmazonPayButton {
  text-align: center;
}

a.fs-c-button--continueShopping.fs-c-button--standard {
  display: block;
  padding: 10px;
  border: 1px solid #000;
  width: 160px;
  font-size: 12px;
  text-align: center;
}


/*キャンペーン*/
div#camp-contents {
  font-size: 12px;
}

div#camp-desc {
  margin: 10px 0 20px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
}

div#camp-period {
  margin-bottom: 20px;
}

div#camp-caution {
  margin-bottom: 20px;
}

div#camp-caution ul li {
  margin-bottom: 10px;
}

div#bcb_breadcrumbs {
  margin: 20px 0;
}

.fs-l-productLayout.fs-system-product {
  display: flex;
}

div#bcb_syosai_imgarea {
  width: 480px;
  margin-right: 30px;
}

div#bcb_syosaidetail {
  width: 430px;
  font-size: 12px;
}

.fs-c-variationCart__cartButton {
  width: 120px;
}

button.fs-c-button--addToCart--variation.fs-c-button--primary {
  border: none;
  background-color: #000;
  padding: 6px 0;
  color: #fff;
}

span.fs-c-button__label {
    font-size: 10px;
}

h1.fs-c-productNameHeading.fs-c-heading {
  margin-bottom: 20px;
  font-size: 20px;
}

.fs-c-productNumber {
  margin-bottom: 10px;
}

.fs-c-price {
  display: inline-block;
}

.fs-c-productPrice.fs-c-productPrice--selling {
  margin-bottom: 10px;
}

span.fs-c-productPrice__main__price.fs-c-price {
  font-size: 32px;
}

.fs-c-productPostage {
    margin-bottom: 10px;
}

.fs-c-productPointDisplay {
    margin-bottom: 20px;
    font-size: 16px;
}

.fs-c-variationCart__wishlist {
    display: none;
}

.fs-c-variationList__item {
    border-bottom: 1px solid #dedede;
}

.fs-c-variationCart--withImage > li {
    border-top: 1px solid #dedede;
padding: 10px 0 2px;
}

figcaption.fs-c-productThumbnail__image__caption {
    font-size: 10px;
}


div#camp-wrap {
  display: flex;
}

div#camp-image {
  width: 500px;
  margin-right: 20px;
}

div#camp-caution ul li a {
  display: inline;
}

div#camp-member a {
  display: block;
  padding: 10px;
  border: 1px solid #222;
  text-align: center;
}

ul.fs-c-variationList__item__cart.fs-c-variationCart.fs-c-variationCart--withImage li:first-child {
  border: none;
}

.fs-c-variationAndActions__variation.fs-c-variationList {
  border-top: 1px solid #dedede;
}


article.fs-c-productList__list__item.fs-c-productListItem {
    padding: 10px;
    margin: 0 3px 3px 0;
    background-color: #fff;
}

.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
    display: none;
}

ul.fs-c-subgroupList {
    display: flex;
    justify-content: space-between;
    margin: 20px;

}

#salesinfo{
  border:1px solid #ccc;
  font-size:12px;
  padding:10px 30px;
  line-height:1.8;
  text-align:left;
  margin-bottom:10px;
}

.salesinfo-title {
  color:#cc0000;
  font-size:14px;
  font-weight:bold;
}


.bcb_exp_small {
    letter-spacing: 1px;
    line-height: 1.6;
}

dl.bcb_detail {
    margin: 0;
    width: 100%;
    box-sizing: boder-box;
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

dl.bcb_detail dt {
    background-color: #efefef;
    margin: 0;
    padding: 12px 8px;
    width: 30%;
    box-sizing: boder-box;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    line-height: 1.6;
    letter-spacing: 1px;
}


dl.bcb_detail dd {
    margin: 0;
    padding: 12px 8px;
    width: 70%;
    box-sizing: boder-box;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    line-height: 1.6;
    letter-spacing: 1px;
}


.fs-c-variationAndActions {
    margin-bottom: 20px;
}

.fs-p-productDescription.fs-p-productDescription--short {
    margin-bottom: 20px;
}

/*ブルーコムコーヒー*/
.cafe-bnr{
 background-image: url("https://bleucommebleu.itembox.design/item/bcb-cafe002.jpg");
 background-repeat: no-repeat;
 background-size:contain;
 height: 740px;
 width: 100%;
 margin: 20px 0;
 display:block;
}

/*++++ fs オリジナルパーツ ++++*/
/*ページャーパーツ*/
.fs-c-productList__controller, .fs-c-staffList__controller, .fs-c-coordinationList__controller {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 8px 0;
  font-size: 1.2rem;
}
.fs-c-productList__controller > *, .fs-c-staffList__controller > *, .fs-c-coordinationList__controller > * {
  margin: 8px 0;
}
.fs-c-sortItems {
  border: 1px solid currentColor;
  display: flex;
  align-items: stretch;
  font-size: 1.2rem;
}
@media screen and (min-width: 600px) {
  .fs-c-sortItems {
    border: none;
  }
}
.fs-c-sortItems__label {
  text-align: center;
  align-self: center;
  color: inherit;
  line-height: 1.4;
  padding: 4px 8px;
}
@media screen and (min-width: 600px) {
  .fs-c-sortItems__label {
    border: 1px solid currentColor;
  }
}
.fs-c-sortItems__list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 1px solid currentColor;
  display: flex;
  flex-grow: 1;
  flex-direction: row;
  flex-wrap: wrap;
}
.fs-c-sortItems__list > li {
  box-sizing: border-box;
}
@media screen and (min-width: 600px) {
  .fs-c-sortItems__list {
    border: none;
  }
}
.fs-c-sortItems__list__item.is-active {
  background: #252727;
  color: #ffffff;
}
.fs-c-sortItems__list__item__label {
  display: block;
  padding: 4px 8px;
}
.fs-c-sortItems__list__item__label:link {
  color: inherit;
}
.fs-c-sortItems__list__item__label:visited {
  color: inherit;
}
.fs-c-sortItems__list__item__label:hover {
  color: inherit;
}
.fs-c-sortItems__list__item__label:active {
  color: inherit;
}

.fs-c-subgroupList__label{
  font-size: 1.2rem;
}

/*サムネイルリスト プライス表記*/
.fs-c-price__currencyMark{
  font-size: 1.4rem;
}
.fs-c-price__value{
  font-size: 1.8rem;
}
