#feedList li .txt .readmore{
    display: block;
    background: #fff;
    border: 1px solid #000;
    border-radius: 3px;
    width: 140px;
    text-align: center;
    padding: 5px 10px;
    font-size: 13px;
    margin: 20px auto 0 auto;
    max-width: 100%;
    position: relative;
}

#feedList li .txt .readmore:before{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2px 0 2px 4px;
    border-color: transparent transparent transparent #000;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    left: 6px;
}

.tobloglist a{
        display: block;
    background: #fff;
    border: 1px solid #000;
    border-radius: 3px;
    width: 200px;
    text-align: center;
    padding: 10px 10px;
    font-size: 13px;
    margin: 30px auto 0 auto;
    max-width: 100%;
    position: relative;
}


#fs_CustomPage .toppage-point{
padding-bottom: 50px;
padding-top: 30px;
}
.pointPage-sec02 h3{
    background: #a88949;
    color: #fff;
    font-weight: bold;
    padding: 22px 25px;
    font-size: 2.5rem;
    margin: 50px auto 30px auto;
}

.fs-p-memberInfo.is-loggedIn--true {
    display: none;
  }
  
  #header_cart_badge {
    right: -16px;
    display: none;
  }
  
  .fs-c-productListItem .fs-c-productPrice__main__label {
    display: none;
  }
  
  .fs-c-productListItem .fs-c-productPrice {
    justify-content: center;
  }
  
  .fs-c-productListItem .fs-c-productListItem__control.fs-c-buttonContainer {
    display: none;
  }
  
  .fs-c-subgroupList__item>a {
    background: none;
    border: 0;
    margin-bottom: 30px;
  }
  
  .fs-c-subgroupList__link {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }
  
  .fs-c-subgroupList__image {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1;
    -ms-grid-row-align: start;
    align-self: center;
    margin-right: 0;
    text-align: center;
  }
  
  .fs-c-subgroupList__image>img {
    margin: auto;
    height:250px;
    object-fit:cover;
  }
  
  .fs-c-subgroupList__link::after {
    display: none;
  }
  
  .fs-c-subgroupList__label {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: center;
  }
  
  .fs-body-category-artist .fs-c-productList, .fs-body-category-category .fs-c-productList, .fs-body-category-motif .fs-c-productList, .fs-body-category-size .fs-c-productList {
    display: none;
  }
  
  .fs-p-headerUtilityMenu__list a[href="/p/cart"]::before {
    content: "\f218";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome!important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: auto;
    height: auto;
    border: 0;
    margin-right: 5px;
  }
  
  .fs-c-button--primary:link {
    color: #fff;
  }
  
  .fs-p-headerNavigation__list>li {
    position: relative;
  }
  
  .fs-p-headerNavigation__list>li:hover>ul {
    display: block;
  }
  
  .fs-p-headerNavigation__list>li>ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 10;
  }
  
  .fs-p-headerNavigation__list>li>ul>li>a {
    display: block;
    color: #fff;
    background: #7ba251;
    padding: 15px 15px 15px 20px;
    border-top: 1px solid #1c3a06;
    position: relative;
  }
  
  .fs-p-headerNavigation__list>li>ul>li>a:before {
    content: "";
    border: 4px solid transparent;
    border-right-width: 4px;
    border-left-color: #fff;
    display: inline-block;
    height: 0;
    width: 0;
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.4em;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translate(0, -50%);
  }
  
/*ADD 2022-02-16*/
  .fs-p-headerNavigation__list>li>ul>li {
    position: relative;
  }
  
  .fs-p-headerNavigation__list>li>ul>li:hover>ul {
    display: block;
  }
  
  .fs-p-headerNavigation__list>li>ul>li>ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 10;
  }
  
  .fs-p-headerNavigation__list>li>ul>li>ul>li>a {
    display: block;
    color: #fff;
    background: #7ba251;
    padding: 15px 15px 15px 20px;
    border-top: 1px solid #1c3a06;
    position: relative;
  }
  
  .fs-p-headerNavigation__list>li>ul>li>ul>li>a:before {
    content: "";
    border: 4px solid transparent;
    border-right-width: 4px;
    border-left-color: #fff;
    display: inline-block;
    height: 0;
    width: 0;
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.4em;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translate(0, -50%);
  }

  .fs-p-headerNavigation__list>li>ul>li>ul {
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%;
  }
/*ここまで2022-02-16*/

  .fs-p-productSearch__form {
    transform: translateY(0)!important;
  }
  
  .fs-p-productSearch__search {
    max-height: 90vh!important;
  }
  
  #fs_ProductDetails .fs-c-productListItem .fs-c-productName__name {
    font-size: 1em;
  }
  
  .fs-body-product .fs-c-featuredProduct .fs-c-slick .slick-slide img {
    margin: auto;
  }
  
  .fs-p-logo__image {
    width: 300px;
  }
  
  .fs-p-welcomeMsg {
    text-align: right;
  }
  
  a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  
  a:hover {
    opacity: 0.7;
    text-decoration-color: transparent;
  }
  
  .fs-c-productListItem .fs-c-productName__copy, .fs-c-productListItem .fs-c-productName__name {
    text-align: center;
  }
  
  .product-group__desctiption_bottom {
    margin-top: 50px;
  }
  
  .fs-c-productName__copy, .fs-c-productName__variation {
    font-size: 1em!important;
    margin-bottom: 3px!important;
  }
  
  .zero_contact {
    background: #BF440D;
    border: 1px solid #BF440D;
    border-radius: 0px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 2rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 20px 5px;
    box-shadow: 0 0 2px #b2b2b2;
    width: 100%;
    max-width: 100%;
    color: #fff!important;
    font-weight: bold;
  }
  
  .fs-c-productList__list__item .zero_contact, .fs-c-productListCarousel__list__item .zero_contact {
    font-weight: normal;
    font-size: 1.4rem;
    padding: 10px 5px;
  }
  
  .zero_contact:hover {
    opacity: 0.6;
  }
  
  .fs-l-header__contents {
    grid-template-columns: 100%;
  }
  
  .fs-p-phoneOrder-wrap {
    align-items: center!important;
  }
  
  .fs-p-phoneOrderBtn {}
  
  body {
    font-size: 1.6rem;
  }
  
  .fs-c-productNameHeading__copy, .fs-c-productNameHeading {
    font-size: 16px;
  }
  
  .fs-p-logo {
    align-items: flex-start;
  }
  
  .fs-l-header__utility {
    grid-template-rows: auto auto;
    grid-template-columns: 357px auto;
    -ms-grid-columns: 357px auto;
    -ms-grid-rows: auto auto;
  }
  
  .fs-p-phoneOrder-wrap {
    display: flex;
    align-items: flex-start;
  }
  
  .fs-p-phoneOrder {
    width: 358px;
    margin-right: 0;
  }
  
  .fs-p-phoneOrder__phoneNum {
    font-size: 2.9rem;
    font-weight: normal;
  }
  
  .fs-p-phoneOrder__phoneNum span {
    margin-right: 5px;
  }
  
  .fs-p-phoneOrderBtn {
    display: flex;
    width: calc(100% - 358px);
    padding-left: 20px;
  }
  
  .fs-p-phoneOrderBtn a {
    margin: 5px;
  }
  
  .fs-p-phoneOrderBtn a img {
    width: 200px;
  }
  
  .fs-p-phoneOrder__addition, .fs-p-phoneOrder__email {
    font-size: 1.3rem;
    display: block;
  }
  
  .fs-p-phoneOrder__addition span {
    color: #FF0000;
  }
  
  .fs-p-phoneOrder__email span {
    margin-right: 5px;
  }
  
  .fs-l-header__welcomeMsg.is-ready {
    text-align: right;
  }
  
  .fs-p-welcomeMsg {
    margin-top: -2px;
    font-size: 1.2rem;
    font-weight: bold;
  }
  
  .fs-p-headerUtilityMenu__list a {
    font-size: 1.2rem;
    font-weight: bold;
  }
  
  .fs-p-headerUtilityMenu__list>li+li {
    margin-left: 30px;
  }
  
  .fs-p-headerUtilityMenu__list a::before {
    content: "";
    border: 6px solid transparent;
    border-right-width: 6px;
    border-left-color: #A5A5A5;
    display: inline-block;
    height: 0;
    width: 0;
  }
  
  .fs-p-logo__lead {
    font-size: 1.2rem;
    margin: 0 auto 5px 0;
    margin-top: -20px;
  }
  
  .fs-l-header__contents, .fs-c-breadcrumb {
    max-width: 1216px;
    margin: auto;
  }
  
  .fs-p-headerNavBar {
    background: #1C3A06;
    border-bottom: 0;
  }
  
  .fs-p-headerNavigation {
    justify-content: center;
  }
  
  .fs-p-headerNavigation ul li {
    padding: 0;
  }
  
  .fs-p-headerNavigation ul li a {
    text-decoration: none;
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  
  .fs-l-header__contents {
    grid-template-columns: 1fr;
  }
  
  .fs-l-header__leftContainer {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
  
  .fs-body-top .fs-l-main {
    max-width: 100%;
    padding: 0;
  }
  
  .fs-l-pageMain {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
  
  .custom-container {
    max-width: 1216px;
    margin-left: auto;
    margin-right: auto;
    padding: 8px;
  }
  
  .fs-body-top .fs-l-main .fs-l-pageMain .toppage-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  
  .fs-body-top .fs-l-main .fs-l-pageMain .toppage-section.toppage-section__keyword {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  
  .fs-body-top .fs-l-main .fs-l-pageMain .toppage-section.toppage-section__keyword .fs-p-searchForm {
    width: 90%;
    margin: auto;
  }
  
  .fs-body-top .fs-l-main .fs-l-pageMain .toppage-section.toppage-section__keyword input {
    width: 490px;
    flex-grow: 0;
    border: 1px solid #444444;
    padding: 8px 20px;
  }
  
  .fs-body-top .fs-l-main .fs-l-pageMain .toppage-section.toppage-section__keyword .fs-p-inputGroup {
    display: flex;
    background: transparent;
    justify-content: center;
    border: 0;
    flex-direction: column;
    align-items: center;
  }
  
  .fs-body-top .fs-l-main .fs-l-pageMain .toppage-section.toppage-section__keyword .fs-p-inputGroup .fs-p-searchForm__button {
    text-indent: 0;
    width: auto;
    height: 2.5em;
    padding: 0 30px;
  }
  
  .fs-body-top .fs-l-main .fs-l-pageMain .toppage-section.toppage-section__keyword .fs-p-inputGroup .fs-p-searchForm__button:before {
    display: none;
  }
  
  .toppage-section.toppage-section__keyword .fs-p-inputGroup .fs-p-searchForm__button {
    margin-bottom: 0;
  }
  
  .fs-body-top .fs-l-main .fs-l-pageMain>*{
    background: #fff;
  }
  
  .fs-body-top .fs-l-main .fs-l-pageMain>*:nth-child(3) {
    background: #e2e2e2;
  }

  .fs-body-top .fs-l-main .fs-l-pageMain>*:nth-child(4),
  .fs-body-top .fs-l-main .fs-l-pageMain>*:nth-child(6),
  .fs-body-top .fs-l-main .fs-l-pageMain>*:nth-child(8) {
    background: #f5f4f4;
  }

  .fs-body-top .fs-l-main .fs-l-pageMain>*:nth-child(10) {
    background: #dce1da;
  }
  
  
  .toppage-heading-h2 {
    font-size: 3.2rem;
    text-align: center;
    font-family: 游明朝体, "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, serif;
  }
  
  .toppage-heading-h2:before {
    display: inline-block;
    content: url(https://bkkcshop.itembox.design/item/tit_before.webp);
    vertical-align: top;
  }
  
  .toppage-heading-h2:after {
    display: inline-block;
    content: url(https://bkkcshop.itembox.design/item/tit_after.webp);
    vertical-align: top;
  }
  
  .toppage-section__news__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  
  .toppage-heading-h2 {
    position: relative;
    max-width: 80%;
    margin: 25px auto;
  }
  
  .toppage-section__news__inner .toppage-heading-h2 {
    font-size: 1.8rem;
  }
  
  .toppage-heading-h2 span {
    display: inline-block;
    background: #fff;
    padding: 10px;
    position: relative;
  }
  

  .fs-body-top .fs-l-main .fs-l-pageMain>*:nth-child(3) .toppage-heading-h2 span{
    background: #e2e2e2;
    }
    
    .fs-body-top .fs-l-main .fs-l-pageMain>*:nth-child(4) .toppage-heading-h2 span,
    .fs-body-top .fs-l-main .fs-l-pageMain>*:nth-child(6) .toppage-heading-h2 span,
    .fs-body-top .fs-l-main .fs-l-pageMain>*:nth-child(8) .toppage-heading-h2 span{
    background: #f5f4f4;
    }
    
    .fs-body-top .fs-l-main .fs-l-pageMain>*:nth-child(10) .toppage-heading-h2 span{
    background: #dce1da;
    }
  
  .toppage-heading-h2:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #000;
  }
  
  .toppage-heading-h2:after {
    display: none;
  }
  
  .toppage-section__news__inner>div {
    width: 48%;
    padding: 0 5%;
  }
  
  .toppage-section__news__inner>div:first-child {
    border-right: 1px solid #000000;
  }
  
  .product_detail_table table {
    text-align: left;
    font-size: 16px;
    border-collapse: collapse;
    width: 100%;
  }
  
  .product_detail_table table tr {
    border-bottom: 1px solid #dddddd;
    border-left: 0;
    border-right: 0;
    border-top: 0;
  }
  
  .product_detail_table table tr:first-child {
    border-top: 1px solid #dddddd;
  }
  
  .product_detail_table table th {
    font-weight: bold;
    width: 146px;
    padding: 10px 0;
  }
  
  .product_detail_table table td {
    width: calc(100% - 146px);
    padding: 10px 0;
  }
  
  .fs-body-product .fs-c-productPrice__main__label {
    margin-right: 113px;
    font-weight: bold;
  }
  
  .fs-c-productNameHeading__name {
    font-weight: normal;
  }
  
  .fs-c-productListCarousel__list__item .fs-c-productName__copy, .fs-c-productListCarousel__list__item .fs-c-productName__name {
    font-size: 1.1rem;
    margin-bottom: 3px;
  }
  
  .toppage__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  
  .toppage__list a {
    display: block;
    text-align: center;
    width: 45%;
    margin: 10px auto 3% auto;
    font-weight: bold;
    color: #000;
    text-decoration: none;
  }
  
  .toppage__list__item__img {
    width: 100%;
    height: 42vw;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
  }
  
  .fs-p-headerNavigation__list {
    width: 100%;
    justify-content: space-between;
  }
  
  .fs-c-button--primary {
    background: #BF440D;
    border-color: #BF440D;
  }
  
  .detail-ttl {
    border-left: 5px solid #1C3A06;
    padding-left: 10px;
    position: relative;
  }
  
  .detail-ttl:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #ccc;
    position: absolute;
    left: -5px;
    bottom: -10px;
  }
  
  .fs-l-main-custom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
  
  .fs-l-pageMain-custom {
    width: 100%;
  }
  
  .fs-l-pageMain-custom .custom-container, .fs-l-sideArea-custom .custom-container {
    max-width: 928px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .product-group__desctiption {
    text-align: center;
  }
  
  .toppage-section h3 {
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    margin: 60px auto;
  }
  
  a {
    text-decoration: none!important;
  }
  
  .more-btn {
    text-align: center;
  }
  
  .more-btn a {
    display: inline-block;
    background: #E6E6E6;
    font-size: 2.3rem;
    font-weight: bold;
    padding: 20px;
    width: 450px;
    max-width: 100%;
    color: #222222;
    text-decoration: none;
    margin: 10px auto 40px auto;
  }
  
  .more-btn a:hover {
    opacity: 0.8;
  }
  
  .fs-p-dateList>li {
    padding: 25px 0 0;
    margin-top: 25px!important;
    border: none!important;
  }
  
  .fs-p-dateList>li:last-child {
    padding-bottom: 25px;
  }
  
  .fs-c-breadcrumb__list {
    padding: 10px;
  }
  
  .fs-c-productListItem__imageContainer a {
    height: 30vw;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  
  .fs-c-productListItem__imageContainer a img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
  }
  
  
  }
  .fs-p-drawer .fs-p-headerNavigation__list {
    display: block;
    margin-top: 20px;
  }
  .fs-p-drawer .fs-p-headerNavigation__list li a {
    color: #000!important;
    font-size: 18px;
  }
  .fs-p-drawer {
    width: 60%;
  }
  .fs-p-welcomeMsg {
    text-align: right;
  }

  
  @media screen and (max-width: 769px) {
    .toppage-section__news__inner>div {
      width: 100%;
    }
  
    .toppage-section__news__inner>div:first-child {
      border-right: 0;
    }
  
    .fs-body-top .fs-l-main .fs-l-pageMain .toppage-section {
      padding-top: 3%;
      padding-bottom: 8%;
    }
  
    .fs-body-top .fs-l-main .fs-l-pageMain .toppage-section.toppage-section__keyword {
      margin-top: 30px;
    }
  
    .fs-l-header__logo {
      width: 250px;
    }
  
    .toppage-heading-h2 {
      font-size: 2.6rem;
    }
  
    .more-btn a {
      font-size: 1.8rem;
      max-width: 70%;
      padding: 10px;
      margin: 24px auto 40px auto;
    }
  }
  @media screen and (min-width: 768px) {
    .header_right {
      display: none;
    }
  
    .fs-c-productListItem__imageContainer a {
      height: 18vw;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
  
    .fs-l-header__contents {
      -ms-grid-columns: 30% 0 70%;
      grid-template-columns: 30% 0 70%;
    }
  
    .fs-l-header__utility .fs-p-headerUtilityMenu {
      -ms-grid-column: 2;
      grid-column: 2;
      -ms-grid-row: 1;
      grid-row: 1;
    }
  
    .fs-l-header__utility .fs-p-phoneOrder-wrap {
      grid-row: 2;
      grid-column-start: 1;
      grid-column-end: 3;
      grid-row-start: 2;
      grid-row-end: 3;
      -ms-grid-row: 2;
      -ms-grid-column-start: 1;
      -ms-grid-column-end: 3;
      -ms-grid-row-start: 2;
      -ms-grid-row-end: 3;
    }
  
    .fs-l-header__leftContainer {
      display: block;
    }
  
    .fs-p-drawerButton {
      display: none;
    }
  
    .fs-l-header__contents {
      -ms-grid-columns: 33% 0 67%;
      grid-template-columns: 33% 0 67%;
    }
  
    .toppage__list a {
      width: 23%;
      margin: 10px auto 50px auto;
    }
  
    .toppage__list.toppage__list__motif a {
      width: 28%;
    }
  
    .toppage__list__item__img {
      width: 100%;
      height: 22vw;
    }
  
    .toppage__list.toppage__list__motif .toppage__list__item__img {
      height: 27vw;
    }
  
    .fs-p-headerNavigation__link {
      font-size: 2rem;
      padding: 15px;
      margin: auto;
    }
  }
  @media screen and (min-width: 960px) {
    .fs-c-subgroupList__item {
      max-width: 25%;
    }
  }
  @media screen and (min-width: 1200px) {
    .fs-c-productListItem__imageContainer a {
      height: 160px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
  
    .fs-p-welcomeMsg {
      font-size: 1.6rem;
    }
  
    .fs-p-headerUtilityMenu__list a {
      font-size: 1.6rem;
    }
  
    .fs-p-headerNavigation__listItem {
      margin: 0;
    }
  
    .toppage__list__item__img {
      width: 100%;
      height: 276px;
    }
  
    .toppage__list__item__img img {
      height: auto;
      width: auto;
      position: absolute;
      left: -50%;
      right: -50%;
      margin: auto;
      top: -50%;
      bottom: -50%;
    }
  
    .toppage__list.toppage__list__motif .toppage__list__item__img {
      height: 336px;
    }
  
    .fs-l-sideArea {
      display: none;
    }
  }
  /* ------------------------------------------------------- footer */
  footer {
    background: #e9e6e3;
  }
  footer .contents-inner {
    padding: 25px 0;
  }
  footer .contents-inner .left {
    width: calc(50% - 1px);
    float: left;
    border-right: 1px solid #333;
    font-size: 1.2rem;
    text-align: center;
  }
  footer .contents-inner .left h2 {
    display: block;
    width: 410px;
    height: 50px;
    margin: 0 auto 25px auto;
    background: url("https://bkkcshop.itembox.design/item/foot_logo.webp?t=20230427173042") no-repeat;
    background-size: 100%;
    text-indent: -9999px;
  }
  footer .contents-inner .right {
    width: calc(50% - 20px);
    float: right;
    padding: 10px 0 0 20px;
    text-align: left;
    margin-bottom: 2%;
  }
  footer #ft_bar {
    clear: both;
    width: 615px;
    margin: 0 auto;
  }
  footer #ft_bar .ft_bar_left {
    float: left;
    margin-right: 15px;
  }
  footer #ft_bar p {
    float: left;
  }
  footer .global-footer-snsarea {
    clear: both;
    width: 615px;
    margin: 0 auto;
    padding: 20px 0 0 0;
  }
  .global-footer-headline2 {
    padding-bottom: 16px;
    font-weight: 600;
    font-size: 15.5px;
    text-align: left;
  }
  .global-footer-sns-icons {
    zoom: 1;
    float: right;
    list-style: none;
  }
  .global-footer-sns-icons .global-footer-list3-item a:after {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-left: 6px;
    background-position: right 0 top 0;
    background-repeat: no-repeat;
  }
  .global-footer-sns-icons .global-footer-list3-item.type-10-05 a:after {
    background-image: url("https://bkkcshop.itembox.design/item/text-10-05_pc.png?t=20230427173042");
    background-size: contain;
  }
  .global-footer-sns-icons .global-footer-list3-item.type-10-03 a:after {
    background-image: url("https://bkkcshop.itembox.design/item/text-10-03_pc.webp?t=20230427173042");
    background-size: contain;
  }
  .global-footer-sns-icons .global-footer-list3-item.type-10-04 a:after {
    background-image: url("https://bkkcshop.itembox.design/item/text-10-04_pc.webp?t=20230427173042");
    background-size: contain;
  }
  .global-footer-sns-icons .global-footer-list3-item a {
    display: block;
    height: 32px;
    vertical-align: bottom;
    line-height: 32px;
  }
  .global-footer-sns-icons .global-footer-list3-item:last-child {
    margin-right: 0;
  }
  .global-footer-sns-icons .global-footer-list3-item {
    float: left;
    padding-bottom: 0;
    margin-left: 20px;
  }
  #bottom-sp {
    display: none;
  }
  #bottom-pc {
    display: block;
  }
  footer .contents-inner .right h3 {
    padding-bottom: 10px;
  }
  footer .contents-inner .right h3 strong {
    font-size: 1.9rem;
  }
  footer nav {
    background: #fff;
  }
  footer nav ul {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px 0;
  }
  footer nav ul li {
    display: inline-block;
  }
  footer nav ul li::after {
    display: inline-block;
    content: "|";
    padding: 0 10px;
  }
  footer nav ul li:last-child::after {
    display: inline-block;
    content: "";
    padding: 0;
  }
  footer nav ul li a {
    border-top: 0!important;
  }
  .fs-p-footerUtilityMenu__list a::after {
    display: none;
  }
  .clearfix:after, .clearfix:before {
    display: table;
    content: "";
    line-height: 0;
    height: 1px;
    font-size: 1px;
    clear: both;
  }
  .fs-p-footerUtilityMenu {
    max-width: 1216px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0;
  }
  .fs-p-footerUtilityMenu__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: auto;
  }
  .fs-p-footerUtilityMenu__list a::before {
    display: none;
  }
  .fs-pt-menu a {
    margin: 0;
    padding: 0;
  }
  .fs-p-footerUtilityMenu__list span {
    display: inline-block;
  }
  .fs-l-footer {
    background: #fff;
  }
  .fs-p-footerCopyright {
    background: #fff;
    color: #000;
    padding: 30px 0;
    border-top: 1px solid #e9e6e3;
  }
  .fs-p-footerCopyright h6 {
    font-size: 1.4rem;
    font-weight: normal;
    margin: 0 0 10px;
  }
  .footer__cont01 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .footer__cont01 h2 {
    margin-bottom: 0;
  }
  .footer__cont02 {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer__cont02>div {
    width: 400px!important;
    padding: 10px 20px!important;
    box-sizing: border-box;
    display: flex!important;
    align-items: center;
    justify-content: center;
    margin-bottom: 0!important;
  }
  .fs-l-footer .left p, .fs-l-footer .right p {
    font-size: 1.6rem;
  }
  @media (max-width: 768px) {
    #bottom-sp {
      display: block;
      text-align: center;
    }
  
    #bottom-pc {
      display: none;
    }
  
    footer .global-footer-snsarea {
      width: 100%;
    }
  
    footer #ft_bar {
      width: 100%;
    }
  
    footer .contents-inner .left {
      width: 50%;
      border-right: none
    }
  
    .global-footer-headline2 {
      text-align: center
    }
  
    footer .global-footer-snsarea {
      display: block;
      width: 100%;
      padding: 10px 0 0
    }
  
    .global-footer-sns-icons {
      float: none;
      width: 100%;
      display: table
    }
  
    .global-footer-sns-icons .global-footer-list3-item {
      display: table-cell;
      margin-left: 0;
      float: none
    }
  
    footer #ft_bar {
      display: block;
      width: 100%
    }
  
    footer #ft_bar img {
      width: 80%;
      height: auto;
    }
  
    footer #ft_bar .ft_bar_left {
      float: none;
      margin-right: 0;
      text-align: center;
    }
  
    footer #ft_bar p {
      float: none;
      text-align: center;
    }
  
    footer .contents-inner .right {
      width: calc(50% - 21px);
      border-left: 0;
    }
  
    footer .contents-inner .left h2 {
      width: 300px;
      height: 40px;
      margin: 0 auto 25px auto
    }
  
    .footer__cont02 {
      flex-wrap: wrap;
    }
  
    .footer__cont02>div {
      width: 100%!important;
    }
  }
  @media (max-width:480px) {
    footer .contents-inner .left {
      width: 100%;
      padding-bottom: 16px
    }
  
    footer .contents-inner .right {
      width: 100%;
      border: none;
      border-top: 1px solid #333;
      padding: 16px 0 0;
      font-size: .8rem
    }
  
    footer nav ul {
      margin: 0 8px
    }
  }
  @media (max-width:380px) {
    footer nav ul li {
      font-size: 1.5rem
    }
  }
  /* ---------------------------------------------------------------------------------------------------------
          banner_area
      --------------------------------------------------------------------------------------------------------- */
  .banner_area {
    background: #4d2c0c;
    padding: 30px 0;
  }
  .banner_area .clearfix::before, .banner_area .clearfix::after {
    background: #4d2c0c;
  }
  .banner_area .contents-inner {
    background: #fff;
    text-align: left;
    padding: 0;
    line-height: 0;
  }
  .banner_area .contents-inner img {
    float: left;
  }
  .banner_area .contents-inner .phone {
    display: inline-block;
    line-height: 1;
    font-size: 2rem;
    margin: 3px 0 0 20px;
  }
  .banner_area .contents-inner .phone strong {
    display: block;
    clear: both;
    font-size: 3rem;
    color: #4d2c0c;
    padding-left: 40px;
    background: url("https://bkkcshop.itembox.design/item/icon_phone.webp?t=20230427173042") no-repeat left;
    font-family: 'Oswald', sans-serif;
  }
  .banner_area .contents-inner .phone span {
    font-size: 1.2rem;
  }
  .banner_area .contents-inner .buttons {
    display: block;
    float: right;
    margin: 10px 10px 0 0;
    font-weight: 600;
  }
  .banner_area .contents-inner ul.buttons li {
    display: block;
    float: left;
    line-height: 1.2;
    margin-right: 10px;
    text-align: center;
  }
  .banner_area .contents-inner ul.buttons li a {
    display: block;
    clear: both;
  }
  .fs-p-footerPageTop {
    position: fixed;
    bottom: 0;
    right: 20px;
    display: block;
    cursor: pointer;
    z-index: 999;
    width: 30px;
    height: 30px;
    background: rgba(72, 42, 12, .8);
    z-index: 100;
    padding: 0;
    max-width: 100%;
    margin: 0;
    left: inherit;
  }
  .fs-l-footer {
    border: 0;
  }
  @media (max-width:1170px) {
    .banner_area .contents-inner ul.buttons li a img {
      width: 200px
    }
  
    .banner_area .contents-inner .img_pc {
      width: 240px
    }
  
    .banner_area .contents-inner .phone strong {
      font-size: 2rem;
      background: url(//bkkc.art/wp-content/themes/bkkc/css/../images/icon_phone.png) no-repeat left/30px
    }
  
    .banner_area .contents-inner .phone {
      display: inline-block;
      line-height: 1.2;
      font-size: 1.2rem;
      margin: 15px 0 0 8px
    }
  }
  @media (max-width:990px) {
    .banner_area .img_pc {
      display: none
    }
  
    .banner_area .contents-inner .buttons {
      margin: 10px
    }
  }
  @media (max-width: 768px) {
    .banner_area .contents-inner .phone {
      display: block;
      margin: 15px 8px 0;
      text-align: center
    }
  
    .banner_area .contents-inner .phone strong {
      background: 0 0;
      margin-left: -40px
    }
  
    .banner_area .contents-inner .phone strong:before {
      display: inline-block;
      width: 40px;
      height: 20px;
      content: "";
      background: url(//bkkc.art/wp-content/themes/bkkc/css/../images/icon_phone.png) no-repeat left top/30px
    }
  
    .banner_area .contents-inner .buttons {
      width: 100%;
      float: none;
      clear: both;
      margin: 0
    }
  
    .banner_area .contents-inner ul.buttons li {
      width: 50%;
      margin: 0;
      padding: 8px 0
    }
  
    .banner_area .contents-inner ul.buttons li img {
      float: none
    }
  }
  @media (max-width:500px) {
    .banner_area .img_pc {
      display: none
    }
  
    .banner_area .contents-inner {
      padding-bottom: 8px
    }
  
    .banner_area .contents-inner .phone {
      display: inline-block;
      width: calc(100% - 16px);
      font-size: .8rem;
      margin: 8px
    }
  
    .banner_area .contents-inner .buttons {
      width: calc(100% - 16px);
      padding: 8px 8px 0;
      font-size: .7rem;
      border-top: 1px dotted #999
    }
  
    .banner_area .contents-inner ul.buttons li {
      width: 49%;
      margin: 0 .5%;
      padding: 0
    }
  
    .banner_area .contents-inner .buttons img {
      width: 100%;
      padding-top: 3px
    }
  
    .banner_area .contents-inner {
      padding: 6px 5px 8px
    }
  
    .banner_area .clearfix:before, .banner_area .clearfix:after {
      background: 0 0
    }
  }
  /* ---------------------------------------------------------------------------------------------------------
      よくある質問ページ
      --------------------------------------------------------------------------------------------------------- */
  h1.fs-c-heading--page {
    font-size: 3.2rem;
    text-align: center;
    font-family: 游明朝体, "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, serif;
    margin-bottom: 0;
    border-bottom: 0;
    color: #3c3c3c;
    font-weight: bold;
  }
  #faq {
    padding: 0 0 60px 0;
    margin-bottom: 2px
  }
  #faq label {
    background: #4d2c0c;
    padding: 20px;
    color: #fff;
    padding: 16px 30px;
    display: block;
    margin: 0;
    border: 1px solid #fff;
    text-align: left;
    z-index: 0;
    position: relative;
    font-size: 1.2em;
    cursor: pointer
  }
  #faq label:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0 5px;
    border-color: #fff transparent transparent;
    position: absolute;
    top: 40%;
    right: 5%
  }
  #faq input[type=checkbox].on-off {
    display: none
  }
  #faq .list_fq {
    width: 85%;
    margin: 0 auto
  }
  #faq .list_fq ul {
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    margin: 0 0 30px;
    list-style: none;
    background-color: #fff;
    padding: 0;
  }
  #faq .list_fq li {
    padding: 5px
  }
  #faq input[type=checkbox].on-off+ul {
    height: 0;
    overflow: hidden;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
  }
  #faq input[type=checkbox].on-off:checked+ul {
    height: auto
  }
  #faq .list_fq ul li:first-child {
    margin: 40px 40px 20px
  }
  #faq .list_fq ul li {
    padding-bottom: 20px;
    border-bottom: 1px dotted #4d2c0c;
    text-align: left;
    margin: 17px 40px
  }
  #faq .list_fq ul li:last-child {
    border-bottom: none
  }
  #faq .list_fq ul li .icon-q, .list_fq ul li .icon-a {
    padding-left: 50px;
    position: relative
  }
  #faq .list_fq ul li .icon-q span, #faq .list_fq ul li .icon-a span {
    padding: 6px 12px;
    margin-right: 20px;
    color: #fff;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0
  }
  #faq .list_fq ul li .icon-q span {
    background-color: #1c3a06
  }
  #faq .list_fq ul li .icon-a span {
    background-color: #6e0909
  }
  #faq .list_fq p {
    padding-bottom: 10px;
    padding-top: 7px
  }
  #faq .list_fq p+p {
    padding-bottom: 0
  }
  /* ---------------------------------------------------------------------------------------------------------
      LINEでお問い合わせページ
      --------------------------------------------------------------------------------------------------------- */
  #line-contact__cont01, #line-contact__cont02, #line-contact__cont03 {
    padding: 30px 0;
  }
  #line-contact__cont01 {
    text-align: center;
  }
  #line-contact__cont01 h3 {
    font-weight: bold;
  }
  #line-contact__cont02 {
    background: #F5F4F4;
    text-align: center;
  }
  #line-contact__cont02 h4 {
    display: inline-block;
    font-weight: bold;
    padding: 10px 15px;
    background: #f9e6d8;
    font-size: 2rem;
    margin-top: 0;
  }
  .line-contact__cont02__item {
    background: #fff;
    margin: 20px auto;
    padding: 25px;
  }
  .line-contact__cont02__item h5 {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 10px;
  }
  .line-contact__cont02__item .id_wrap {
    background: #2976b2;
    border-radius: 10px;
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    text-align: center;
    font-size: 2.5rem;
    margin-top: 20px;
  }
  #line-contact__cont03 .contact_wrap {
    border: 1px solid #7e7e7e;
    display: flex;
    justify-content: space-between;
    max-width: 700px;
    margin: 30px auto;
  }
  #line-contact__cont03 .contact_wrap>p {
    width: calc(100% - 300px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 20px;
    background: #d7d2cc;
    position: relative;
    font-size: 2rem;
  }
  #line-contact__cont03 .contact_wrap>p:before {
    content: '';
    position: absolute;
    display: block;
    right: -50px;
    top: 0;
    bottom: 0;
    width: 50px;
    height: 100%;
    background: #d7d2cc;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }
  #line-contact__cont03 .contact_wrap>div {
    width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 20px 20px 50px;
  }
  .about_table {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-collapse: collapse;
    margin: auto;
    max-width: 750px;
    font-size: 1.1em;
    margin-bottom: 50px;
  }
  .about_table th, .about_table td {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    background-color: #fff;
    padding: .5em;
    text-align: left;
  }
  .about_table th {
    background: #eee;
  }
  #formarea dt {
    font-weight: bold;
    margin-bottom: 5px;
  }
  #formarea dd {
    margin: 0;
    margin-bottom: 30px;
  }
  @media screen and (max-width: 769px) {
    #line-contact__cont03 .contact_wrap {
      display: block;
    }
  
    #line-contact__cont03 .contact_wrap>p {
      width: 100%;
      text-align: center;
    }
  
    #line-contact__cont03 .contact_wrap>p:before {
      display: none;
    }
  
    #line-contact__cont03 .contact_wrap>div {
      width: 100%;
      padding: 20px;
    }
  }
  
  /* フォーム関連 */
  dl {
    margin: 20px 0;
    padding: 0;
  }
  dt {
    margin: 5px 0;
    font-size: 100%;
    font-weight: bold;
    color: #000000;
  }
  dt.error {
    color: #FF0000;
  }
  dd {
    margin: 0 0 20px 0;
    font-size: 100%;
    color: #000000;
  }
  dd table {
    border-collapse: collapse;
    border-spacing: 5;
  }
  dd th {
    padding: 5px;
    font-size: 100%;
    color: #000000;
  }
  dd td {
    padding: 5px;
    font-size: 100%;
  }
  table.confirm {
    margin-bottom: 20px;
    border-collapse: collapse;
    border-spacing: 5;
    border-top: #CCCCCC solid 1px;
    border-left: #CCCCCC solid 1px;
  }
  table.confirm th {
    padding: 15px 10px;
    font-size: 100%;
    font-weight: bold;
    text-align: left;
    color: #000000;
    background: #ffffff;
    border-bottom: #CCCCCC solid 1px;
    border-right: #CCCCCC solid 1px;
  }
  table.confirm td {
    padding: 15px 10px;
    font-size: 100%;
    color: #000000;
    background: #ffffff;
    border-bottom: #CCCCCC solid 1px;
    border-right: #CCCCCC solid 1px;
  }
  label {
    margin: 0;
  }
  
  /* 入力フィード関連 */
  input {
    margin: 0 5px 5px 0;
    _margin: 0 5px 0 0;
  }
  *:first-child+html input {
    margin: 0 5px 0 0;
  }
  input.text {
    padding: 3px;
    border: #999999 solid 1px;
  }
  input.text:focus {
    color: #000000;
    background: #FFFFCC;
    border: #999999 solid 1px;
  }
  input.text-error {
    padding: 3px;
    color: #FF0000;
    border: #FF0000 solid 1px;
    background: #FFE0E0;
  }
  input.text-error:focus {
    padding: 3px;
    color: #000000;
    background: #FFFFCC;
    border: #999999 solid 1px;
  }
  textarea.error:focus {
    color: #000000;
    background: #FFFFCC;
    border: #999999 solid 1px;
  }
  textarea {
    margin: 0 5px 5px 0;
    _margin: 0 5px 0 0;
    padding: 3px;
    border: #999999 solid 1px;
  }
  *:first-child+html textarea {
    margin: 0 5px 0 0;
  }
  textarea:focus {
    color: #000000;
    background: #FFFFCC;
    border: #999999 solid 1px;
  }
  textarea.error {
    color: #FF0000;
    border: #FF0000 solid 1px;
    background: #FFE0E0;
  }
  textarea.error:focus {
    color: #000000;
    background: #FFFFCC;
    border: #999999 solid 1px;
  }
  select {
    margin: 0 5px 5px 0;
    _margin: 0 5px 0 0;
  }
  *:first-child+html select {
    margin: 0 5px 0 0;
  }
  option {
    padding-right: 10px;
  }
  button {
    margin: 0 5px 5px 0;
    padding: 3px;
  }
  
  /* リンク関連 */
  a:link {
    text-decoration: underline;
    color: #000000;
  }
  a:visited {
    text-decoration: underline;
    color: #000000;
  }
  a:hover {
    text-decoration: none;
    color: #000000;
  }
  
  /* フォント関連 */
  .font-size-s {
    font-size: 85%;
  }
  .font-size-m {
    font-size: 100%;
  }
  .font-size-l {
    font-size: 122%;
  }
  .font-color-red {
    color: #FF0000;
  }
  .font-color-blue {
    color: #0066CC;
  }
  .font-color-green {
    color: #009933;
  }
  .font-color-gray {
    color: #666666;
  }
  strong {
    font-weight: bold;
  }
  .align-center {
    text-align: center;
  }
  .align-left {
    text-align: left;
  }
  .align-right {
    text-align: right;
  }
  
  /* ==================== レイアウト設定 ==================== */
  #container {
    width: 80%;
    margin: 0 auto;
    padding: 0;
    font-size: 100%;
    text-align: left;
    position: relative;
  }
  #header {
    margin: 0 auto;
    padding: 20px;
    clear: both;
  }
  #contents {
    margin: 0 auto;
    padding: 20px;
    background: #ffffff;
    border: #CCCCCC solid 1px;
    clear: both;
  }
  #footer {
    margin: 0 auto;
    padding: 20px 0;
    color: #000000;
    clear: both;
  }
  #ad {
    margin: 10px auto;
    padding: 10px 0;
    text-align: center;
    background: #FFFFFF;
    clear: both;
  }
  #ad a {
    color: #555555;
  }
  #ad hr {
    height: 1px;
    margin: 10px 0;
    _margin: 0px 0 10px 0;
    padding: 0;
    background: #DDDDDD;
    border: 0px none;
    clear: both;
  }
  #powered {
    width: 161px;
    height: 0px;
    margin: 0 auto;
    padding-top: 22px;
    background: url(../../images/powered-by-formmailer.gif) no-repeat;
    display: block;
    overflow: hidden;
  }
  
  /* ==================== システムメッセージ ==================== */
  #alert {
    width: 100%;
    height: 40px;
    margin: 0 0 20px 0;
    text-align: center;
    font-weight: bold;
    color: #FF0000;
    line-height: 40px;
    background: #FFFFFF;
    clear: both;
  }
  
  /* ==================== テンプレート設定 ==================== */
  #header h1 {
    color: #000000;
  }
  #contents h1, #TB_ajaxWindowTitle h1 {
    color: #000000;
  }
  #description {
    padding-bottom: 20px;
    font-size: 100%;
    line-height: 1.5;
    color: #000000;
  }
  #complete {
    padding: 20px 0;
    font-size: 100%;
    line-height: 1.5;
  }
  .space {
    margin: 0 0 10px 0;
  }
  .required {
    margin: 0 5px 0 0;
    font-size: 122%;
    color: #ff0000;
    font-weight: bold;
  }
  div.error {
    margin: 10px 0;
    font-size: 100%;
    color: #FF0000;
    line-height: 1.3;
  }
  .label {
    margin: 0 5px 0 0;
    font-size: 100%;
    color: #000000;
  }
  .notes {
    margin: 10px 0 0 0;
    font-size: 93%;
    color: #000000;
    line-height: 1.3;
  }
  
  /* 注文フォーム */
  #box-order {}
  #box-order .comment-header {
    margin: 0 0 10px 0;
    font-size: 100%;
    line-height: 2;
    clear: both;
    color: #000000;
  }
  #box-order .comment-footer {
    margin: 10px 0 0 0;
    font-size: 100%;
    line-height: 2;
    clear: both;
    color: #000000;
  }
  #box-order table {
    margin: 0 0 20px 0;
    border-collapse: collapse;
    border-spacing: 5;
    background: #ffffff;
    border-top: #CCCCCC solid 1px;
    border-left: #CCCCCC solid 1px;
    border-right: #CCCCCC solid 1px;
  }
  #box-order table th {
    padding: 10px;
    font-size: 100%;
    font-weight: bold;
    color: #000000;
    vertical-align: top;
    border-bottom: #CCCCCC solid 1px;
  }
  #box-order table td {
    padding: 10px;
    font-size: 100%;
    color: #000000;
    border-bottom: #CCCCCC solid 1px;
  }
  #box-order table.settle {
    border-collapse: collapse;
    border-spacing: 5;
    border: none;
    background: none;
  }
  #box-order table.settle th {
    padding: 10px;
    font-size: 100%;
    font-weight: bold;
    text-align: right;
    color: #000000;
    vertical-align: top;
    border-bottom: #CCCCCC solid 1px;
  }
  #box-order table.settle td {
    padding: 10px;
    font-size: 100%;
    text-align: right;
    border-bottom: #CCCCCC solid 1px;
  }
  
  /* thickbox設定 */
  #TB_window {
    border: #000000 solid 3px;
  }
  #TB_ajaxWindowTitle {
    background: #FFFFFF;
  }
  #TB_ajaxContent {
    color: #000000;
    background: #FFFFFF;
  }
  #TB_closeAjaxWindow {
    color: #000000;
    background: #FFFFFF;
  }
  
  /* 入力補助設定 */
  input.required_field, textarea.required_field, tr.required_field, td.required_field {
    background: #FFDDDD;
    border: #FF9999 solid 1px;
  }
  select.required_field {
    background: #FFDDDD;
  }
  #submit {
    border: 0;
    background: #bf430c;
    padding: 20px;
    width: 300px;
    max-width: 100%;
    color: #fff;
  }
  #formarea input, #formarea select {
    padding: 10px;
    border-radius: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  #formarea select[name="field_26625_m"], #formarea select[name="field_26625_d"] {
    max-width: 100px;
  }
  #formarea table {
    width: 100%;
  }
  @media screen and (max-width: 769px) {
    #container {
      width: 100%!important;
    }
  
    input[name="field_26622_sei"], input[name="field_26622_mei"] {
      width: 100%!important;
    }
  
    #formarea table, #formarea table tbody, #formarea table tr, #formarea table td {
      display: block;
    }
  }
  .fs-c-subgroupList__link, .fs-c-subgroupList__link:visited, .fs-c-subgroupList__link:hover, .fs-c-subgroupList__link:active {
    text-decoration: none!important;
  }
  #feedList {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #feedList li a {
    display: flex;
    margin-bottom: 20px;
  }
  #feedList li .img {
    width: 150px;
  }
  #feedList li .txt {
    width: calc(100% - 150px);
    padding-left: 30px;
  }
  #feedList li .txt p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 72px;
    overflow: hidden;
  }
  #feedList li .txt p.ttl {
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  #formarea {
    border-collapse: collapse;
    margin-bottom: 20px;
  }
  #formarea th {
    vertical-align: top;
    background: #f2f4f1;
    position: relative;
    padding: 28px 20px;
    width: 300px;
    text-align: left;
  }
  #formarea th .required, #formarea th .no-required {
    display: inline-block;
    font-size: 12px;
    color: #fff;
    position: absolute;
    right: 10px;
    top: 25px;
    padding: 5px 10px;
  }
  #formarea th .required {
    background: #aa1a24;
  }
  #formarea th .no-required {
    background: #1e2db5;
  }
  #formarea td, #formarea th {
    border: 1px solid #e1e3dd;
  }
  #formarea td {
    padding: 20px;
  }
  @media screen and (max-width: 769px) {
    #formarea, #formarea tbody, #formarea th, #formarea tr, #formarea td {
      display: block;
      width: 100%;
      border: 0;
      background: none;
    }
  
    #formarea th {
      padding: 0 0 10px 0;
    }
  
    #formarea td {
      padding: 0 0 30px 0;
    }
  
    #formarea th .required, #formarea th .no-required {
      position: relative;
      top: inherit;
      right: inherit;
      margin-left: 10px;
    }
  }
  .fs-c-productThumbnail {
    align-items: center;
  }
  .fs-c-productThumbnail__image {
    width: 56px;
    height: 56px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  address {
    font-style: normal;
  }
  .cta_set {
    display: flex;
    justify-content: space-between;
  }
  .cta_set>a {
    width: 48%;
  }
  .company_photo {
    margin-top: 20px;
  }
  .company_photo ul {
    display: flex;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    justify-content: space-between;
    list-style: none;
    flex-wrap: wrap;
  }
  .company_photo ul li {
    width: 32%;
    text-align: center;
  }
  @media screen and (max-width: 769px) {
    .company_photo ul li {
      width: 100%;
    }
  
    .map iframe {
      height: 300px;
    }
  }


  .toppage-point{
    background: #f5f4f4 url(https://bkkcshop.itembox.design/item/point_bg.jpg?t=20230427173042) no-repeat!important;
    background-position: center top;
    background-size: 100% auto!important;
    margin-top: -10px;
  }

  .toppage-point .custom-container{
      max-width: 960px;
  }

  .toppage-point .toppage-heading-h2{
      max-width: 100%;
      width: 100%;
  }

  .toppage-point .toppage-heading-h2:before{
      width: 286px;
  }

  .toppage-point .toppage-heading-h2:after{
    position: absolute;
    content: "";
    width: 286px;
    height: 1px;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: #000;
    display: block!important;
}



  .toppage-point .toppage-heading-h2 span{
    background: none;
  }

  .toppage-point .toppage-point-list{
    display: flex;
    margin: 30px auto 40px auto;
    justify-content: space-between;
    
  }

  .toppage-point .toppage-point-list > div{
      text-align: center;
      width: 260px;
  }

  .toppage-point .toppage-point-list > div p{
      font-size: 2.3rem;
  }
  
  .toppage-point .toppage-point-list > div .img{
      position: relative;
      background: #fff;
      border-radius: 50px;
      width: 220px;
      height: 220px;
      display: flex;
      align-items: center;
        justify-content: center;
        border-radius: 50%;
        margin: auto;
  }

  .toppage-point .toppage-point-list > div .img span.num{
    font-family: 游明朝体, "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, serif;
      position: absolute;
      left: -20px;
      top: -20px;
      background: #000;
      color: #fff;
      font-style: italic;
      display: flex;
      align-items: center;
        justify-content: center;
        width: 70px;
        height: 70px;
        font-size: 4rem;
        border-radius: 50%;
  }

  .toppage-point .toppage-point-list > div .img span.num span{
      margin-left: -9px;
  }

  .toppage-point .toppage-point-more{
      text-align: center;
  }

  .toppage-point .toppage-point-more a{
    display: inline-block;
    background: #e6e6e6;
    border: 1px solid #fff;
    text-align: center;
    font-size: 2.3rem;
    padding: 20px 30px;
    font-weight: bold;
  }

  @media screen and (max-width: 960px) {
    .toppage-point .toppage-heading-h2:before,
    .toppage-point .toppage-heading-h2:after{
        width: calc(50% - (372px/2));
    }

    .toppage-point .toppage-point-list > div {
        text-align: center;
        width: 30%;
    }

    .toppage-point .toppage-point-list > div .img {
        width: 100%;
        height: 29vw;
    }

    .toppage-point .toppage-point-list > div .img img{
        width: 54%;
    }
  }


@media screen and (max-width: 769px) {
    .toppage-point .toppage-heading-h2:before,
    .toppage-point .toppage-heading-h2:after{
        width: calc(50% - (306px/2));
    }

    .toppage-point .toppage-point-list{
        flex-wrap: wrap;
    }

    .toppage-point .toppage-point-list > div {
        text-align: center;
        width: 80%;
        margin: 30px auto;
    }

    .toppage-point .toppage-point-list > div .img span.num{
        left: -10px;
        top: -10px;
        width: 50px;
        height: 50px;
        font-size: 3rem;
    }
    .toppage-point .toppage-point-list > div .img {
        width: 200px;
        height: 200px;
    }

    .toppage-point .toppage-point-list > div .img img{
        width: 54%;
    }

    .toppage-point .toppage-point-more a{
        font-size: 1.8rem;
    }
  }


  .toppage-flow .custom-container{
        max-width: 960px;
    }
  .toppage-flow .toppage-flow-list{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .toppage-flow .toppage-flow-list > div{
    margin-left: 15px;
    padding: 0 10px 15px 10px;
    width: calc(100% /5);
    background: #f5f4f4;
    align-self: stretch;
    position: relative;
    }

    .toppage-flow .toppage-flow-list > div:after{
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #000;
        position: absolute;
        top: 50%;
        transform: translate(0,-50%);
        left: -13px;
    }

    .toppage-flow .toppage-flow-list > div:first-child:after{
        display: none;
    }

  .toppage-flow .toppage-flow-list > div .num{
      background: #000;
      display: inline-block;
      padding: 2px 20px;
      font-style: italic;
      color: #fff;
      margin-left: -10px;
      font-family: 游明朝体, "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, serif;
        font-size: 1.8rem;
        text-align: center;
  }

  .toppage-flow .toppage-flow-list > div .img{
    text-align: center;
    margin-top: 20px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .toppage-flow .toppage-flow-list > div:first-child{
      margin-left: 0;
      
  }

  .toppage-flow .toppage-flow-list > div h4{
      text-align: center;
      font-size: 2.1rem;
      font-weight: bold;
  }
  .toppage-flow .toppage-flow-list > div p{
      font-size: 1.4rem;
  }

  @media screen and (max-width: 769px) {
    .toppage-flow .toppage-flow-list{
        flex-wrap: wrap;
        display: block;
    }

    .toppage-flow .toppage-flow-list > div{
        margin: 0 auto 20px auto!important;
        width: 100%;
        max-width: 400px;
    }

    .toppage-flow .toppage-flow-list > div:after{
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 10px 0 10px;
        border-color: #000 transparent transparent transparent;
        position: absolute;
        transform: none;
        left: 50%;
        right: 50%;
        margin: auto;
        top: -13px;
    }

  }

  .fs-body-top .fs-l-main{
      margin: 0!important;
  }

  .fs-body-top .fs-l-sideArea + .fs-l-pageMain{
      max-width: 100%!important;
  }

  .fs-body-top .fs-l-footer{
      margin-top: 0;
  }
  
  .top-banner img{
      vertical-align: bottom;
  }

@media screen and (min-width: 960px){
.fs-l-product2 .fs-l-productLayout {
grid-template-columns: calc(57% - 16px / 2) calc(40% - 16px / 2) !important;
grid-gap: 45px !important;
}
}


  /* ---------------------------------------------------------------------------------------------------------
      スライダー表示を解除する
      --------------------------------------------------------------------------------------------------------- */
.ViewListMode .item_pickup_top .fs-c-productListCarousel .fs-c-slick {
    display: block;
}

.ViewListMode span.fs-c-productListCarousel__ctrl {
    display: none !important;
}

.ViewListMode .fs-c-productListCarousel__list {
    display: block;
}

.ViewListMode div.slick-track {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
    grid-gap: 20px;
    width: 100% !important;
    transform: none !important;
}

.ViewListMode div.slick-track::before {
    content: none !important;
}

.ViewListMode article.fs-c-productListCarousel__list__item.fs-c-productListItem {
    min-width: 100%;
    margin: 0;
}


  /* ---------------------------------------------------------------------------------------------------------
      おすすめ商品タブ機能
      --------------------------------------------------------------------------------------------------------- */
.topRecomendItem {
    width: 100%;
    margin: auto;
    flex-wrap: wrap;
    display: flex;
}
  
.topRecomendItem .tab_class {
    width: calc(80%/3);
    height: 50px;
    background-color: darkgrey;
    line-height: 50px;
    font-size: 15px;
    text-align: center;
    display: block;
    float: left;
    order: -1;
    margin : 5px auto;
}
   
.topRecomendItem input[name="tab_name"] {
    display: none;
}

/*隣接したtab_classのデザインを変える*/
.topRecomendItem input:checked + .tab_class {
    background-color: cadetblue;
    color: aliceblue;
}
   
.topRecomendItem .content_class {
    display: none;
    width: 100%;
    margin-top: 20px;
}
   
.topRecomendItem  input:checked + .tab_class + .content_class {
    display: block;
}