@import url('https://bowcs.tilemarket.jp/contents/wp-content/themes/bowcs/style_.min.css');
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Noto+Sans+JP:wght@400;500;700&family=Raleway:wght@400;700&display=swap');

body {
  font-family: 'Noto Sans JP', sans-serif;
}


@media screen and (max-width: 1000px) {
    body {
        padding-top:0;
    }
}

@media screen and (max-width: 768px) {
    body {
        padding-top:0;
    }
}

body.scroll {
        padding-top:0;
}

@media screen and (max-width: 768px) {
    body.scroll {
        padding-top:0;
    }
}

@media (min-width: 992px) {
  .spOnly {
    display: none !important;
  }
}

@media screen and (min-width: 960px) {
  [class^="fs-body-checkout"] .fs-l-checkout {
    display: block;
  }
  [class^="fs-body-checkout"] .fs-l-checkout__mainColumn {
    max-width: 100%;
    padding: 0;
  }
}
.block-common{
padding: 80px 0px;
}

#header.scroll {
    animation: none;
}

.list-category {
    width: 100%;
}

.block-itemcartnav.scroll .btn-wrap{
    height: 60px;
}

input[type="radio"] {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input[name="variationRadio"]{
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fs-c-variationMatrix__panel__stock{
    overflow: hidden
}

.button.itemButton {
 display: block;
 text-align: center;
 line-height: 30px;
 background: #1bb2b5;
 color: #fff !important;
 border-radius: 20px;
 margin-top: 10px;
 text-decoration: none;
}
.button.itemButton a {
 color: #fff;
}
.fs-c-productListItem:hover .fs-c-productName,
.fs-c-productListItem:hover .fs-c-productPrice {
 text-decoration: underline;
}
@media (min-width: 769px) {
.fs-body-top .block-common>.btn-wrap {margin-top: 80px;}
}

.block-itemvariation {flex: 0 0 100%;}
/* 2column layout */
.container_inner {
 max-width: 1200px;
 margin: 0 auto;
}
.telBlock {
 flex: 1 0 auto;
 display: flex;
 align-items: center;
 justify-content: flex-end;
 flex-wrap: wrap;
}
.telBlock p {
 margin: 0;
 font-weight: 500;
 font-size: 10px;
}
.telBlock div {
 padding-left: 35px;
 position: relative;
}
.telBlock div i {
 font-size: 30px;
 transform: rotate(23deg);
 color: #D66D2B;
 position: absolute;
 bottom: 5px;
 left: 0;
}
.telBlock div strong {
 color: #D66D2B;
 font-weight: 700;
 font-size: 20px;
 line-height: 24px;
 display: block;
}
.telBlock div small {
 font-size: 10px;
 display: block;
 line-height: 14px;
}
#header .text-catchcopy__font {
 text-align: center;
 opacity: 1;
 background: #F0F0F0;
 font-size: 14px;
 line-height: 40px;
}
#header .inner:not(.upper_inner) {position: static;}
.btn-search-wrap {display: none;}

#top_banner_list0_sp{
	padding-left:0;
	display:none;
}

#top_banner_list0_sp > li{
	width:100%;
	margin-bottom:20px;
	list-style:none;
}

#top_banner_list0_sp > li:last-child{
	margin-bottom:0;
}

#top_banner_list0_sp a{
	width:100%;
	display:block;
}

#top_banner_list0_sp img{
	width:100%;
	height:auto;
}

#top_trending_now_list{
	max-width:1000px;
	padding:0;
	margin:0 auto 20px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}

#top_trending_now_list > li{
	width:calc(25% - 15px);
	padding:0;
	list-style:none;
}

#top_trending_now_list a{
	width:100%;
	color:#000;
	display:block;
}

#top_trending_now_list img{
	width:100%;
	height:auto;
	margin-bottom:15px;
}

#top_trending_now_list h3{
	margin:0;
	font-size:14px;
	line-height:1.6em;
	font-weight:bold;
}

#top_trending_now_list p{
	margin:0;
	font-size:12px;
	line-height:1.6em;
}

@media (min-width: 769px) {
 #header .inner .logo {top: 0;margin-left: 0;}
 .btn-cart-wrap {
    margin: 0 0 0 20px;
 }
 .btn-mypage-wrap {
    margin-left: 20px;
 }
 .btn-search-wrap {
   display: block;
   margin-left: 40px;
   color: #222;
   line-height: 40px;
   font-size: 40px;
   cursor: pointer;
 }
 .btn-search-wrap a {
   height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
 }
 .btn-search-wrap i {
   color: #222;
   font-size: 30px;
   vertical-align: middle;
 }
 #header .inner nav>ul>li>a {padding: 0 12px;}
 #header .inner nav>ul>li:first-child>a {padding-left: 0;}
 .block-search_wrap {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  padding: 15px;
  background: #fff;
 }
 .btn-cart-wrap .fs-client-cart-count {
    left: auto;
    right: -5px;
    top: -6px;
    display: block;
 }
}
@media (max-width: 1000px) {
 .telBlock {
  display: none;
 }
}
@media (max-width: 768px) {
 body:not(.fs-body-top) #header .inner .block-search_wrap {
    display: none !important;
 }

	#top_banner_list0_sp{
		width:-moz-calc(100% - 40px);
		width:-webkit-calc(100% - 40px);
		width:calc(100% - 40px);
		margin:0 20px;
		padding-top:80px;
		padding-bottom:50px;
		display:block;
	}
	
	#top_trending_now_list > li{
		width:calc(50% - 5px);
		margin-bottom:20px;
	}
}

.fs-l-main {max-width: 1200px;}
#side {display: none;}
@media (min-width: 1001px) {
 .fs-l-main {margin-top: 80px; overflow: hidden;}
 #side {
  float: left;
  width: 250px;
  display: block;
 }
 .fs-l-pageMain {
  width: calc(100% - 290px);
  float: right;
 }
 body {padding-top: 150px;}
 body.scroll {padding-top: 150px;}
 .fs-l-pageMain .fs-c-breadcrumb {margin-bottom: 40px;}
}

.side_banner {
 margin-bottom: 10px;
}
.side_banner a {
 display: block;
 line-height: 1;
}
.side_bannerText {
 background: #FFFFFF;
 border: 3px solid #1BB2B5;
 font-weight: 700;
 font-size: 16px;
 line-height: 44px;
 text-align: center;
 position: relative;
}
.side_bannerText a {
 line-height: 44px;
}
.side_bannerText a { color: #1BB2B5 !important;}
.side_bannerText::before {
 content: "";
 display: block;
 top: 50%;
 right: 9px;
 width: 15px;
 height: 15px;
 border-radius: 50%;
 position: absolute;
 background: #1BB2B5;
 transform: translateY(-50%);
 transition: 0.2s;
}
.side_bannerText::after {
 content: "";
 width: 4px;
 height: 4px;
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 position: absolute;
 right: 15px;
 top: 50%;
 transform: translateY(-50%) rotate(45deg);
}
.side_nav {
 margin-top: 90px;
}
.side_nav h2 {
 margin: 0;
 padding: 10px 0;
 padding-right: 30px;
 border-bottom: 1px solid #DFDFDF;
 position: relative;
 color: #1B1B1B;
 font-weight: 700;
 font-size: 16px;
 cursor: pointer;
}
.side_nav h2::before,
.side_nav h2::after {
 content: "";
 background: #1b1b1b;
 width: 13px;
 height: 3px;
 position: absolute;
 top: 50%;
 right: 15px;
 transition: .3s;
 transform: translateY(-50%);
}
.side_nav h2::before {
 transition: .3s;
 transform: translateY(-50%) rotate(90deg);
}
.side_nav.open h2::before {
 transition: .3s;
 transform: translateY(-50%) rotate(0deg);
 opacity: 0;
}
.side_nav ul {
 list-style: none;
 margin: 0;
 padding: 0;
}
.side_nav ul li {
}
.side_nav ul li a {
 display: flex;
 align-items: center;
 border-bottom: 1px solid #DFDFDF;
 padding: 8px 20px 8px 8px;
 font-size: 14px;
 font-weight: 500;
 position: relative;
 color: #1B1B1B;
}
.side a:hover {text-decoration: none; transition: .3s; opacity: .8;}
.side_nav ul li a::after {
 content: "";
 width: 6px;
 height: 6px;
 border-top: 2px solid #1B1B1B;
 border-right: 2px solid #1B1B1B;
 position: absolute;
 right: 15px;
 top: 50%;
 transform: translateY(-50%) rotate(45deg);
}
.side_nav ul li a span {
 display: block;
 width: 32px;
 height: 32px;
 margin-right: 10px;
}

.new_detailSearch input,
.new_detailSearch select {
 border-color: #DFDFDF;
 border-radius: 6px;
}
.new_detailSearch .searchForm__inner {
 width: 100%;
 background: #FFFFFF;
 border: 1px solid #DFDFDF;
 border-radius: 6px;
 display: flex;
 align-items: center;
 margin-bottom: 10px;
}
.new_detailSearch .searchForm__inner input[type="text"] {
 border-radius: 6px 0 0 6px;
 border:0;
 outline: 0;
 background: 0;
 padding: 10px;
}
.new_detailSearch .searchForm__inner .searchForm__submit {
 border:0;
 outline: 0;
 background: none;
 flex: 0 0 40px;
 color: #1b1b1b;
}
.new_detailSearch .searchForm__inner .searchForm__submit i {
 vertical-align: middle;
}
.sds__box h3 {
 font-size: 14px;
 font-weight: 700;
 margin: 0 0 5px;
}
.sideSearch_wrap {
 padding: 20px 10px;
 border: 1px solid #DFDFDF;
 margin: 30px 0;
}
.new_detailSearch select {
 padding: 6px 10px;
 appearance: auto;
}
.new_detailSearch .button {
 display: inline-block;
 width: 100%;
 max-width: 270px;
 line-height: 43px;
 border: 1px solid #1b1b1b;
 text-align: center;
 border-radius: 0;
 font-weight: 500;
}
.new_detailSearch .button--ds {
 background: #1b1b1b;
 color: #fff;
}
.new_detailSearch .button--reset {
 background: #fff;
 color: #1b1b1b;
}
.sideSearch_wrap .button--reset {
 margin-top: 15px;
}
.sideSearch_wrap .sds__box {
 margin-bottom: 15px;
}
.sideSearch_wrap .list-keyword li, .new_detailSearch_wrap .list-keyword li {line-height: 1;}

.new_detailSearch_wrap {
 background: #F0F0F0;
 padding: 40px 10px;
}


.new_detailSearch_wrap .searchForm {
 margin-bottom: 30px;
}
.detailSearch_contentWrap {
 margin-bottom: 30px;
 display: flex;
 gap: 20px 30px;
 flex-wrap: wrap;
}
.detailSearch_contentWrap .sds__box {flex: 0 0 25%;max-width: 200px;}

.new_detailSearch_wrap .keywords_wrap {
 display: flex;
 align-items: center;
 justify-content: center;
}
.new_detailSearch_wrap .keywords_wrap h3 {
 margin: 0;
 font-weight: 700;
 font-size: 14px;
 line-height: 24px;
 margin: 0 10px;
}
.detailSearch_buttonWrap {
  display: flex;
 align-items: center;
 justify-content: center;
 gap: 0 30px;
}

.re_footer {
 background: #F2F2F2;
}
.re_footer_inner {
 padding: 50px 0;
 max-width: 1200px;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
}
.flogo {
 flex: 0 0 21%;
 max-width: 250px;
}
.fnavi {
 flex: 0 0 calc(100% - 330px);
}
.fnavi ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
.fnavi > ul {
 display: flex;
 flex-wrap: wrap;
 gap: 30px 50px;
}
.fnavi > ul > li {
 flex: 0 0 25%;
 max-width: 180px;
}

.fnavi li a {
 font-size: 14px;
 line-height: 24px;
 color: #1B1B1B;
}

.fnavi li h3 {
 margin: 0 0 10px;
 font-weight: 700;
 font-size: 16px;
 line-height: 19px;
 color: #1B1B1B;
 padding-bottom: 10px;
 border-bottom: 1px solid #BBBBBB;
}

.flogo .logo {max-width: 150px;}
.flogo .list-sns {
 margin: 30px 0;
}
.new_copyright {
 font-weight: 400;
 font-size: 12px;
 line-height: 40px;
 text-align: center;
 color: #FFFFFF;
 background: #1B1B1B;
}

.new_section, .new_detailSearch_wrap {
 margin-bottom: 80px;
}
.new_detailSearch_wrap .ttl span:first-child,
.new_section .ttl span:first-child {
 font-size: 24px;
 line-height: 2;
}
.new_detailSearch_wrap .ttl span:last-child,
.new_section .ttl span:last-child  {
 font-size: 12px;
}

.tabContent:not(.active) {
 display: none;
}
.tabSwitch {
 display: flex;
 align-items: center;
 list-style: none;
 padding: 0;
 margin: 0 0 20px;
}
.tabSwitch li {
 background: #F0F0F0;
 font-size: 16px;
 line-height: 50px;
 color: #1B1B1B;
 text-align: center;
 transition: .3s;
 cursor: pointer;
}
.tabSwitch li:active {
 color: #fff;
 background: #1BB2B5;
 transition: .3s;
}
.tabSwitch li.col1_5 {
 flex: 0 0 20%;
}
.tabSwitch li.active {
 color: #fff;
 background: #1BB2B5;
 transition: .3s;
}
.new_section .btn-wrap {margin-top: 40px;}

#footer {display: none;}

.block-blog.new_section {
 background: #F0F0F0;
 padding: 40px 10px;
}
.new_section .block-news {
 background: none;
}
.new_section .block-news .list-news {
 width: 100%;
}
.new_section .block-news .list-news .block .title a {
 font-weight: 700;
}
.block-media.new_section {
 padding: 40px 10px;
}
.new_section.block-howto .list-article {
 width: 100%;
}
.block-howto .list-article .block {
 margin: 0;
}
.block-howto .list-article .block:nth-child(n + 5) {
 display: none;
}
.new_section.block-howto .list-article .block .title a {
 font-weight: 700;
}
.block-itemvariation ~ div {flex: 0 0 100%;margin-bottom: 40px;}

.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productName {
  margin: 0;
}
.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productDescription {
  line-height: 1.4em;
  margin-top: 0;
}

.btn-standard{
	min-width:220px;
}

@media screen and (max-width: 1100px) {
    .block-cta .btn-wrap a {
        min-width:calc(25% - 20px)
    }
}
@media (min-width: 768px) {
  .pc-hide {
    display: none;
  }
}
@media (max-width: 768px) {
  .new_section {
    padding: 0 15px;
  }
  .re_footer_inner {
    padding: 40px 15px;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
  .re_footer_inner .flogo {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0;
  }
  .re_footer_inner .flogo .logo {
    margin: auto;
  }
  .re_footer_inner .flogo .list-sns {
    justify-content: center;
    margin-bottom: 0;
  }
  .re_footer_inner .fnavi {
    flex: 0 0 100%;
    margin-bottom: 30px;
  }
  .fnavi li h3 {
    padding-top: 10px;
  }
  .re_footer_inner .fnavi > ul {
    gap: 15px 0;
  }
  .re_footer_inner .fnavi > ul > li {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .re_footer .re_footer_inner .fnavi .hasChildren--clickSP > ul.row2 {
    margin: 0 -5px;
    display: flex;
    flex-wrap: wrap;
  }
  .re_footer .re_footer_inner .fnavi .hasChildren--clickSP > ul.row2 li {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0 5px;
  }
  .hasChildren--click > span,
  .hasChildren--clickSP > h3 {
    position: relative;
    cursor: pointer;
  }
  .hasChildren--click > ul.open,
  .hasChildren--clickSP > ul.open {
    display: block;
    padding: 0;
  }
  .hasChildren--click > span:before,
  .hasChildren--clickSP > h3:before,
  .hasChildren--click > span:after,
  .hasChildren--clickSP > h3:after  {
    width: 10px;
    height: 2px;
    transform: translateY(-50%);
    border: 0;
    right: 13px;
    background: #1b1b1b;
    display: block;
    position: absolute;
    transition: 0.15s;
    top: 50%;
  }
  .hasChildren--click > span:before,
  .hasChildren--clickSP > h3:before {
    content: "";
    display: block;
    position: absolute;
    transition: 0.15s;
    top: 50%;
    transform: rotate(90deg) translateY(-50%);
    transform-origin: top center;
  }
  .hasChildren--click > span:after,
  .hasChildren--clickSP > h3:after  {
    content: "";
  }
  .hasChildren--click > span.open:before,
  .hasChildren--clickSP > h3.open:before {
    opacity: 0;
    transform: translateY(-50%);
  }
  #header .hdrTop p {
    line-height: 26px;
    margin: 0;
    text-align: center;
    background: #F0F0F0;
  }
  #header .hdrBottom {
    position: relative;
  }
  #header .hdrBottom .hdrCatMenu2row {
    display: flex;
    align-items: center;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col {
    max-width: 20%;
    flex: 0 0 20%;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > span {
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    height: 60px;
    cursor:pointer;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > span.open {
    background: #F0F0F0;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > span span:first-child {
    width: 24px;
    height: 24px;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > span span:first-child img {
    width: 24px;
    height: 24px;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > span span:last-child {
    display: block;
    text-align: center;
    font-size: 10px;
    font-weight: 700;
    width: 100%;
    line-height: 14px;
    color: #1B1B1B;
    text-decoration: none;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    list-style: none;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul.open {
    display: flex;
    flex-wrap: wrap;
    background: #F0F0F0;
    padding: 10px 0;
    margin: 0;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul > li {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 5px;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul > li > a {
    border: 1px solid #DFDFDF;
    background: #fff;
    position: relative;
    font-size: 12px;
    font-weight: 700;
    padding: 10px 15px;
    line-height: 18px;
    color: #1b1b1b;
    display: block;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul > li > a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #1b1b1b;
    border-right: 1px solid #1b1b1b;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: top center;
    transition: 0.15s;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul.hdr_detailSearch {
    padding: 0;
    background: #fff;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
    margin-bottom: 0;
    background: #fff;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap .new_detailSearch .searchForm {
    padding: 20px;
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 0;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap .new_detailSearch .searchForm .searchForm__inner {
    margin-bottom: 0;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap .new_detailSearch .keywords_wrap {
    padding: 20px;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap .new_detailSearch .keywords_wrap h2 {
    font-size: 10px;
    line-height: 24px;
    font-weight: 700;
    margin: 0;
    max-width: 75px;
    width: 100%;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap .new_detailSearch .hasChildren--click {
    position: relative;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap .new_detailSearch .hasChildren--click > span {
    display: block;
    background: #1B1B1B;
    color: #fff;
    font-size: 14px;
    line-height: 15px;
    padding: 15px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap .new_detailSearch .hasChildren--click > span:before,
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap .new_detailSearch .hasChildren--click > span:after {
    background: #fff;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap .new_detailSearch .hasChildren--click > ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - 375px);
    overflow-y: scroll;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap {
    padding: 20px;
    display: block;
    background: #F2F2F2;
    margin-bottom: 0;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box {
    max-width: 100%;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box .sds__select {
    display: flex;
    align-items: center;
  }
  #header .hdrBottom .hdrCatMenu2row .hdrCatMenu__col > ul li.new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_buttonWrap {
    background: #F2F2F2;
    padding-bottom: 20px;
  }
  #header.scroll .hdrTop {
    display: none;
  }
  .drawer .new_detailSearch_wrap {
    margin-bottom: 0;
    padding: 0;
    background: #fff;
  }
  .drawer .new_detailSearch_wrap .new_detailSearch .searchForm {
    padding: 20px;
    border-bottom: 1px solid #DFDFDF;
    margin-bottom: 0;
  }
  .drawer .new_detailSearch_wrap .new_detailSearch .searchForm .searchForm__inner {
    margin-bottom: 0;
  }
  .drawer .new_detailSearch_wrap .new_detailSearch .keywords_wrap {
    padding: 20px;
  }
  .drawer .new_detailSearch_wrap .new_detailSearch .keywords_wrap h2 {
    font-size: 10px;
    margin: 0;
    max-width: 75px;
    width: 100%;
  }
  .drawer .new_detailSearch_wrap .new_detailSearch .hasChildren--click {
    position: relative;
  }
  .drawer .new_detailSearch_wrap .new_detailSearch .hasChildren--click > span {
    display: block;
    background: #1B1B1B;
    color: #fff;
    font-size: 14px;
    line-height: 15px;
    padding: 15px;
    font-weight: 700;
    text-align: center;
  }
  .drawer .new_detailSearch_wrap .new_detailSearch .hasChildren--click > span:before,
  .drawer .new_detailSearch_wrap .new_detailSearch .hasChildren--click > span:after {
    background: #fff;
  }
  .drawer .new_detailSearch_wrap .new_detailSearch .hasChildren--click > ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 99;
    margin: 0;
  }
  .drawer .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap {
    padding: 20px;
    display: block;
    background: #F2F2F2;
    margin-bottom: 0;
  }
  .drawer .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box {
    max-width: 100%;
  }
  .drawer .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box .sds__select {
    display: flex;
    align-items: center;
  }
  .drawer .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_buttonWrap {
    background: #F2F2F2;
    padding-bottom: 20px;
  }
  .drawer .drawer__nav li a, 
  .drawer .drawer__nav li span {
    padding: 15px 20px;
    font-size: 14px;
    display: block;
    background: #fff;
    line-height: 1.4em;
    font-weight: bold;
    position: relative;
    border-bottom: 1px solid #dfdfdf;
    cursor: pointer;
  }
  .drawer .drawer__nav li a.bnone:before, 
  .drawer .drawer__nav li span.bnone:before {
    content: none;
  }
  .drawer .drawer__nav li.hasChildren--click a:before {
    content: "";
    display: block;
    position: absolute;
    transition: 0.15s;
    top: 50%;
    left: auto;
    width: 10px;
    height: 2px;
    background: #1b1b1b;
    transform: rotate(90deg) translateY(-50%);
  }
  .drawer .drawer__nav li.hasChildren--click a.open:before {
    opacity: 0;
    transform: translateY(-50%);
  }
  .drawer .drawer__nav li.hasChildren--click ul li a {
    background: #fff;
    color: #000000;
    font-weight: 400;
    padding-left: 35px;
  }
  .drawer .drawer__nav li.hasChildren--click ul li a:before {
    content: none;
  }
  .drawer .drawer__nav li.hasChildren--click ul li a:after {
    border-color: #1b1b1b;
  }
  .drawer .drawer__sns {
    padding: 25px;
  }
  .drawer .drawer__sns .list-sns {
    justify-content: space-evenly;
  }
  .drawer .menuClose.drawer__close.btn-menu {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    padding: 13px 30px;
    height: auto;
    text-indent: unset;
    white-space: normal;
  }
  .drawer .menuClose.drawer__close.btn-menu i {
    margin-left: 15px;
  }
  .new_detailSearch_wrap {
    padding: 30px 15px;
    background: #F2F2F2;
    margin-bottom: 0;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click > span {
    display: block;
    background: #1B1B1B;
    color: #fff;
    font-size: 14px;
    line-height: 15px;
    padding: 15px;
    font-weight: 700;
    text-align: center;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click > span:before,
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click > span:after {
    background: #fff;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click > ul {
    margin-bottom: 0;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap {
    display: block;
    margin-bottom: 0;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box {
    max-width: 100%;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box .sds__select {
    display: flex;
    align-items: center;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap {
    margin-bottom: 15px;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box {
    max-width: 100%;
    margin-bottom: 10px;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box .sds__select {
    display: flex;
    align-items: center;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box .sds__color {
    display: flex;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box h3 {
    max-width: 100px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    width: 100%;
    margin-bottom: 0;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box select,
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box .radioBox {
    max-width: calc(100% - 100px);
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box .radioBox {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 20px;
    list-style: none;
    padding: 0;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box .radioBox li {
    max-width: fit-content;
    flex: 0 0 auto;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box .radioBox li input,
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box .radioBox li label span {
    display: none;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box .radioBox li label div {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box .radioBox .max {
    display: block;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 10px;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_contentWrap .sds__box .radioBox .max input {
    display: inline-block;
  }
  .new_detailSearch_wrap .new_detailSearch .hasChildren--click .detailSearch_buttonWrap .button--ds {
    background: #fff;
    color: #1b1b1b;
  }
  .block-kv .fs-pt-column .fs-pt-column__item {
    padding-bottom: 0 !important;
    background: none !important;
  }
  .block-kv .fs-pt-column .fs-pt-column__item .fs-pt-column__heading,
  .block-kv .fs-pt-column .fs-pt-column__item .fs-pt-column__description {
    display: none !important;
  }
  .block-news .list-news:last-child {
    display: none;
  }
  .new_detailSearch_wrap.pc-hide .keywords_wrap h3 {
    margin: 0;
    max-width: 85px;
    width: 100%;
  }
  .new_detailSearch_wrap.pc-hide .keywords_wrap {
    margin-bottom: 20px;
  }
  .new_ranking .tab .tabSwitch.scrollX {
    -webkit-box-pack: start;
    justify-content: flex-start;
    overflow: scroll;
    overflow-x: scroll;
    overflow-y: visible;
    flex-wrap: nowrap;
  }
  .new_ranking .tab .tabSwitch.scrollX li {
    white-space: nowrap;
    -webkit-box-flex: auto;
    -ms-flex-positive: auto;
    flex-grow: auto;
  }
  .fs-c-button--viewProductDetail {
    border-color: #dfdfdf;
  }
  .block-cta .dflex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px 0;
    margin: 0;
    max-width: fit-content;
  }
  .block-cta .dflex a {
    margin-top: 0 !important;
    padding: 15px;
  }
  .block-cta .dflex a.btnHalf-sp {
    max-width: calc(50% - 5px);
    min-width: calc(50% - 5px);
    display: inline-block;
  }
  .block-cta .dflex a:first-child {
    margin-right: 5px !important;
  }
  .block-cta .dflex a:last-child {
    margin-left: 5px !important;
  }
  .block-cta .dflex a.order-f, 
  .block-cta .dflex a.order-s{
    max-width: calc(50% - 5px);
    min-width: calc(50% - 5px);
    display: inline-block;
  }
  .block-cta .dflex a.order-f {
    margin-right: 5px !important;
  }
  .block-cta .dflex a.order-s {
    margin-left: 5px !important;
  }
  .block-cta .dflex a.order-f, 
  .block-cta .dflex a.order-s {
    order: -1;
  }
  .block-common .ttl span:first-child {
    font-size: 20px;
  }
}
#header .container_inner .upper_inner .telBlock > * {
  display: none !important;
}
.block-itemnavheader {
  display: none !important;
}
.block-calc dl dd .calc-base:after {
  margin: 0 0 0 10px !important;
}
.block-calc dl dd {
  padding: 20px 10px !important;
}
.text--en,
.fs-c-price__value,
.itemWrap .num span,
.btn-standard,
.h2F,
.btn-cart-wrap .fs-client-cart-count,
.block-itemtab .itemtab li,
.link-category a {
/*  font-family: 'Raleway', sans-serif;*/
}
.h2F small,
.block-itemtab .itemtab li small {
  font-family: 'Noto Sans JP', sans-serif;
}

#footer .list-sns, 
#re_footer .sp-hide .list-sns{
	width:150px;
}

#footer .list-sns > li, 
#re_footer .sp-hide .list-sns > li{
	margin-bottom:10px;
}

#footer .list-sns > li:nth-of-type(5n), 
#re_footer .sp-hide .list-sns > li:nth-of-type(5n){
	margin-left:0;
}

#footer .list-sns > li:nth-last-of-type(1), 
#footer .list-sns > li:nth-last-of-type(2), 
#footer .list-sns > li:nth-last-of-type(3), 
#footer .list-sns > li:nth-last-of-type(4), 
#re_footer .sp-hide .list-sns > li:nth-last-of-type(1), 
#re_footer .sp-hide .list-sns > li:nth-last-of-type(2), 
#re_footer .sp-hide .list-sns > li:nth-last-of-type(3), 
#re_footer .sp-hide .list-sns > li:nth-last-of-type(4){
	margin-bottom:0;
}

.list-sns li a.room_clip{
	background:url(https://bowcs.itembox.design/item/img/common/room_clip.svg?tt);
}

/********************** top_page_carousel **********************/
#toppage_main_contents_top_carousel_main_view{
	font-family:"futura-pt", sans-serif;
	font-weight:400;
	font-style:normal;
	text-align:center;
	width:1200px;
	margin:0 auto;
}

#toppage_main_contents_top_carousel_main_visual{
	width:100%;
	margin-bottom:20px;
	background:#000;
	overflow:hidden;
}

#toppage_main_contents_top_carousel_main_visual > a{
	width:100%;
	display:block;
	position:relative;
	opacity:0;
}

#toppage_main_contents_top_carousel_main_visual > a > div{
	color:#FFF;
	width:100%;
	position:absolute;
	top:360px;
	left:0;
}

#toppage_main_contents_top_carousel_main_visual > a > div > div{
	overflow:hidden;
}

#toppage_main_contents_top_carousel_main_visual > a > div > div:nth-of-type(1){
	height:62px;
	margin-bottom:13px;
}

#toppage_main_contents_top_carousel_main_visual > a > div > div:nth-of-type(2){
	height:30px;
	margin-bottom:74px;
}

#toppage_main_contents_top_carousel_main_visual > a > div > div:nth-of-type(3){
	height:48px;
}

#toppage_main_contents_top_carousel_main_visual > a > div > div > h2{
	font-size:54px;
	line-height:62px;
	font-weight:400;
	letter-spacing:2px;
	margin:0;
	-webkit-transform:translateY(45px);
	-ms-transform:translateY(45px);
	transform:translateY(45px);
	animation-delay:0.5s;
}

#toppage_main_contents_top_carousel_main_visual > a > div > div > p{
	font-size:24px;
	line-height:30px;
	letter-spacing:1px;
	margin:0;
	-webkit-transform:translateY(35px);
	-ms-transform:translateY(35px);
	transform:translateY(35px);
	animation-delay:1s;
}

#toppage_main_contents_top_carousel_main_visual > a > div > div > span{
	width:136px;
	margin:auto;
	border:solid #FFF 2px;
	color:#FFF;
	font-size:17px;
	line-height:44px;
	letter-spacing:1px;
	border-radius:8px;
	display:block;
	-webkit-transform:translateY(44px);
	-ms-transform:translateY(44px);
	transform:translateY(44px);
	animation-delay:1.5s;
}

#toppage_main_contents_top_carousel_main_visual img{
	width:100%;
	height:auto;
	vertical-align:bottom;
}

#toppage_main_contents_top_carousel_main_view_list{
	width:100%;
	padding:0;
	margin:20px auto;
	display:flex;
}

#toppage_main_contents_top_carousel_main_view_list > li{
	width:calc(100% - 16px);
	width:-ms-calc(100% - 16px);
	width:-webkit-calc(100% - 16px);
	width:-moz-calc(100% - 16px);
	width:-o-calc(100% - 16px);
	margin:0 20px 0 0;
	list-style:none;
}

#toppage_main_contents_top_carousel_main_view_list > li:last-child{
	margin-right:0;
}

#toppage_main_contents_top_carousel_main_view_list a{
	width:100%;
	height:120px;
	display:block;
	position:relative;
}

#toppage_main_contents_top_carousel_main_view_list a > p{
	color:#FFF;
	font-size:22px;
	width:100%;
	height:100%;
	margin:0;
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	top:0;
	left:0;
}

#toppage_main_contents_top_carousel_main_view_list img{
	width:100%;
}

@-webkit-keyframes toppage_main_contents_top_carousel_fade_in_left{
	0%{
		opacity:0;
		-webkit-transform:translateX(50px);
		transform:translateX(50px);
	}
	100%{
		opacity:1;
		-webkit-transform:translateX(0);
		transform:translateX(0);
	}
}

@keyframes toppage_main_contents_top_carousel_fade_in_left{
	0%{
		opacity:0;
		-webkit-transform:translateX(50px);
		-ms-transform:translateX(50px);
		transform:translateX(50px);
	}
	100%{
		opacity:1;
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0);
	}
}

.toppage_main_contents_top_carousel_fade_in_left{
	-webkit-animation-name:toppage_main_contents_top_carousel_fade_in_left;
	animation-name:toppage_main_contents_top_carousel_fade_in_left;
	animation-duration:1s;
	animation-fill-mode:forwards;
}

@-webkit-keyframes toppage_main_contents_top_carousel_fade_in_up{
	0%{
		opacity:0;
		-webkit-transform:translateY(-webkit-calc(100% + 4px));
		-ms-transform:translateY(-ms-calc(100% + 4px));
		transform:translateY(calc(100% + 4px));
	}
	100%{
		opacity:1;
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}

@keyframes toppage_main_contents_top_carousel_fade_in_up{
	0%{
		opacity:0;
		-webkit-transform:translateY(-webkit-calc(100% + 4px));
		-ms-transform:translateY(-ms-calc(100% + 4px));
		transform:translateY(calc(100% + 4px));
	}
	100%{
		opacity:1;
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0);
	}
}

.toppage_main_contents_top_carousel_fade_in_up{
	opacity:0;
	-webkit-transform:translateY(-webkit-calc(100% + 4px));
	-ms-transform:translateY(-ms-calc(100% + 4px));
	transform:translateY(calc(100% + 4px));
	-webkit-animation-name:toppage_main_contents_top_carousel_fade_in_up;
	animation-name:toppage_main_contents_top_carousel_fade_in_up;
	animation-duration:1s;
	animation-fill-mode:forwards;
}
/********************** /top_page_carousel **********************/
@media screen and (max-width:1200px){
	/********************** top_page_carousel **********************/
	#toppage_main_contents_top_carousel_main_view{
		width:100%;
	}
	
	#toppage_main_contents_top_carousel_main_visual{
		margin-bottom:10px;
	}
	
	#toppage_main_contents_top_carousel_main_visual > a > div{
		top:24vw;
	}
	
	#toppage_main_contents_top_carousel_main_visual > a > div > div:nth-of-type(1){
		height:6.6vw;
		margin-bottom:1vw;
	}
	
	#toppage_main_contents_top_carousel_main_visual > a > div > div:nth-of-type(2){
		height:8.2vw;
		margin-bottom:3vw;
	}
	
	#toppage_main_contents_top_carousel_main_visual > a > div > div:nth-of-type(3){
		height:-moz-calc(7vw + 4px);
		height:-webkit-calc(7vw + 4px);
		height:calc(7vw + 4px);
	}
	
	#toppage_main_contents_top_carousel_main_visual > a > div > div > h2{
		font-size:6vw;
		line-height:6.5vw;
		letter-spacing:1.5px;
		-webkit-transform:translateY(6.5vw);
		-ms-transform:translateY(6.5vw);
		transform:translateY(6.5vw);
	}
	
	#toppage_main_contents_top_carousel_main_visual > a > div > div > p{
		font-size:3vw;
		line-height:4vw;
		-webkit-transform:translateY(5vw);
		-ms-transform:translateY(5vw);
		transform:translateY(5vw);
	}
	
	#toppage_main_contents_top_carousel_main_visual > a > div > div > span{
		width:24%;
		font-size:3.5vw;
		line-height:6.6vw;
		border-radius:1vw;
		-webkit-transform:translateY(-webkit-calc(7vw + 6px));
		-ms-transform:translateY(-ms-calc(7vw + 6px));
		transform:translateY(calc(7vw + 6px));
	}
	
	#toppage_main_contents_top_carousel_main_view_list{
		width:calc(100% - 20px);
		width:-ms-calc(100% - 20px);
		width:-webkit-calc(100% - 20px);
		width:-moz-calc(100% - 20px);
		width:-o-calc(100% - 20px);
		margin:10px auto;
	}
	
	#toppage_main_contents_top_carousel_main_view_list > li{
		width:calc(100% - 8px);
		width:-ms-calc(100% - 8px);
		width:-webkit-calc(100% - 8px);
		width:-moz-calc(100% - 8px);
		width:-o-calc(100% - 8px);
		margin-right:10px;
	}
	
	#toppage_main_contents_top_carousel_main_view_list a{
		height:11vw;
	}
	
	#toppage_main_contents_top_carousel_main_view_list a > p{
		display:none;
	}
	/********************** /top_page_carousel **********************/
}

#header .fs-client-cart-count, 
#header .fs-client-new-item-count{
	font-family:'Lato', sans-serif;
	color:#fff;
	font-size:12px;
	line-height:unset;
	font-weight:bold;
	min-height:20px;
	padding:0 4px;
	background:#00b1b2;
	position:absolute;
	left:auto;
	right:-10px;
	top:-10px;
	z-index:1;
	pointer-events:none;
	transition:opacity 0.3s;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:50%;
	aspect-ratio: 1 / 1;
}

#new_arrival_date_info{
	font-size:15px;
}

.block-groupheader .block-groupcomment{
	text-align:center;
}

.fs-c-documentColumn__content{
	display:block;
	grid-auto-flow:unset;
	gap:unset;
}

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