/** Shopify CDN: Minification failed

Line 208:0 Unexpected "}"
Line 813:1 Expected identifier but found "."
Line 1083:0 Unexpected "}"
Line 2108:0 Unexpected "<!--"
Line 2116:3 Unexpected "-->"
Line 2125:3 Unexpected "-->"
Line 2134:3 Unexpected "-->"
Line 2143:3 Unexpected "-->"
Line 2151:3 Unexpected "-->"
Line 2160:3 Unexpected "-->"
... and 20 more hidden warnings

**/
:root {
  /*
  --base-font1: 'Noto Sans JP', sans-serif;
  --base-font2: 'Shippori Mincho', serif;
  --base-font3: sans-serif;
  */
  --base-font1: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font2: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font3: dnp-shuei-gothic-gin-std, sans-serif;
    
  /*
  --product-font1: 'Noto Sans JP', sans-serif;
  --product-font2: 'Shippori Mincho', serif;
  --product-font3: sans-serif;
  */
  --product-font1: dnp-shuei-gothic-gin-std, sans-serif;
  --product-font2: dnp-shuei-gothic-gin-std, sans-serif;
  --product-font3: dnp-shuei-gothic-gin-std, sans-serif;

  /*
  --product-name-font: 'Shippori Mincho', serif;
  */
  --product-name-font: dnp-shuei-gothic-gin-std, sans-serif;
}

/* トップページ */
.template-index #page-content {
  --base-font1: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font2: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font3: dnp-shuei-gothic-gin-std, sans-serif;
}

/* Pagefly作成ページ */
body[class*="template-suffix-pf-"] #page-content {
  --base-font1: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font2: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font3: dnp-shuei-gothic-gin-std, sans-serif;
}

/* PC用ヘッダー */
.header-pc-nav {
  --base-font1: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font2: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font3: dnp-shuei-gothic-gin-std, sans-serif;
}

/* フッター */
.section-footer {
  --base-font1: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font2: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font3: dnp-shuei-gothic-gin-std, sans-serif;
  background: #222;
}

/* SPハンバーガーメニュー */
.theme-modal {
  --base-font1: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font2: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font3: dnp-shuei-gothic-gin-std, sans-serif;
}

/* カートページ */
.template-cart {
  --base-font1: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font2: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font3: dnp-shuei-gothic-gin-std, sans-serif;
}

/* body h1{
font-family: 'Noto Serif JP', serif!important;
}

body h2{
font-family: 'Noto Serif JP', serif!important;
}

body h3{
font-family: 'Noto Serif JP', serif!important;
}

body h4{
font-family: 'Noto Serif JP', serif!important;
}

body h5{
font-family: 'Noto Serif JP', serif!important;
}

body h6{
font-family: 'Noto Serif JP', serif!important;
}

input{
  font-family: 'Noto Serif JP', serif!important;
}

div{
  font-family: 'Noto Serif JP', serif!important;
}

time{
  font-family: 'Noto Serif JP', serif!important;
}

code, kbd, pre, samp{
    font-family: 'Noto Serif JP', serif!important;
      line-height: 14px;
}
 */


.metafields-product{
  margin-bottom: 6rem;
}
.metafields-product img{
  max-width: 100%;
}

/* 画面幅 750px以上の場合
/======================= */
@media screen and (min-width: 750px) { 
  .metafields-product{
    display: flex;
  }
  .metafields-product_img{
    flex: 3;
    margin-right: 2.5rem;
  }
  .metafields-product_txt{
    flex: 5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .metafields-product_txt h3{
    margin-top: 0;
  }
  .metafields-product_txt .btn_link{
    margin-bottom: 30px;
  }
}




#shopify-section-1601554848772 .cc-gallery{
    padding-bottom:0!important;
}

#section-id-16205500662a74c2f8 .cc-gallery{
    padding-top: 0!important;
    padding-bottom: 0!important;
}

#shopify-section-16205503222f639dea .cc-gallery{
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.wide-container{
padding-left:10px!important;
  padding-right:10px!important;
}

.section-heading h2 {
    line-height: 1.0em;
    text-align: center!important;
    padding-right: 0em;
}

.section-heading{
  display:block!important;
  margin-bottom: 20px;
}

.swiper-scrollbar{
display:none!important;
}

.view-all-button{
text-align:center;
}

.view-all-link{
    border: 1px solid #534741;
    padding: 10px 20px;
    border-radius: 0px;
    background: transparent;
    color: #534741;
  transition:all 0.2s;
}

}

#section-id-1620554212986e8e1c .cc-gallery{
    padding-left: 0!important;
    padding-right: 0!important;
}

#section-id-1620554212986e8e1c .gallery__item{
  margin:0;
  
}

#section-id-1620290252ae582d71 .wide-container{
padding-left:70px!important;
  padding-right:70px!important;
}

/* span{
  font-family: 'Noto Serif JP', serif;
}

a{
  font-family: 'Noto Serif JP', serif;
}

p{
  font-family: 'Noto Serif JP', serif;
} */

.use-alt-logo .site-control:not(.nav-opaque) .site-control__inner svg, .use-alt-logo .site-control:not(.nav-opaque) .site-control__inner .cart {
/*     fill: white; */
/*     color: white; */
}

.use-alt-logo .site-control:not(.nav-opaque) .site-control__inner a {
/*     color: white; */
}

.site-control .site-control__inner a{
/*   color:white; */
}

.site-control__inner a{
/*   color:white!important; */
}

.site-control.nav-inline-desktop:hover .site-control__inner a{
/*   color:white!important; */
}

.site-control.nav-inline-desktop:hover .site-control__inner svg, .site-control.nav-inline-desktop:hover .site-control__inner .cart {
/*     fill: white !important; */
/*     color: white !important; */
}

.site-control.nav-inline-desktop:hover.alt-logo-when-active .logo{
/*    color: white !important; */
}

.use-alt-logo .site-control:not(.nav-opaque) .logo{
/*   color:white!important; */
  
}

.use-alt-logo .site-control:not(.nav-opaque) .site-control__inner .menu .icon-menu .icon-menu__bar{
/*   background-color:white!important; */
}

#page-menu{
  
/*   color:white!important; */
/*      background-image: url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/white-wooden-textures.jpg?80441); */
  background-color:white!important;
}

#page-menu .main-nav li li a{
/* color:white!important; */
}

.modal-active .site-control{
  background-color:transparent!important;
}

.wc_review_top_title{
display: none;
}

.wc_review_form_btns ul li{
  min-width: 130px!important;

}

.wc_review_main_content .wc_review_count {
  width: 25%!important;

}

.wc_review_main_content .wc_review_graph {
  width: 50%!important;

}

.wc_review_main_content .wc_review_form_btns {
  width: 13%!important;

}

.use-alt-bg{
 background-image: url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/white-wooden-textures.jpg?80441);
  background-color:transparent!important;
  background-size:cover;
 background-attachment: fixed;
}

#section-id-1623299927baf9bd6a{
/*    background-image: url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/white-wooden-textures.jpg?80441); */
  background-color:transparent!important;
  background-size:cover;
 background-attachment: fixed;

}

#section-id-1623299927baf9bd6a .section-spacing{
  padding-top:60px;
  padding-bottom:100px;
    margin-bottom: 70px;
}

#section-id-1623299927baf9bd6a .feature-header{
    color:#000000;
    font-size:1.56rem!important;
}

.section-heading h2{
  position: relative;
 
}


.section-heading h2::after{
  position: absolute;
    display: inline-block;
    top: 135%;
    right: 45%;
    width: 10%;
    height: 1px;
    content: " ";
    color: red;
    background: #544741;
}

@media (max-width: 767px){
  .section-heading h2::after{
top: 155%;
  }
}

#section-id-1623299927baf9bd6a .content.transparent{
   position: relative;
 
}

#section-id-1623299927baf9bd6a .reading-width{
  
  max-width:100%;
}

#section-id-1623299927baf9bd6a .content.transparent::after{
  position: absolute;
    display: inline-block;
    top: 125%;
    right: 45%;
    width: 10%;
    height: 1px;
    content: " ";
    color: red;
    background: #1a1a1a;
}

@media (max-width: 767px){
#section-id-1623299927baf9bd6a .content.transparent::after{
top: 140%;
  }
}

#section-id-1620809544dc06ec4b {
  background-color:#f2f2f2!important;
  background-image:none;
}

#shopify-section-1620290555c7561058 .view-all-button{
  margin-top:20px;
}

#shopify-section-1620290555c7561058 .wide-container{
  
  padding:10px!important;
}

@media (min-width: 768px) and (min-width: 1441px){
.section-gallery .cc-gallery.gallery--with-margins:not(.gallery--not-full-width) .gallery__row {
    margin: 0 -10px;
}
}


.product-list .product-block:not(.collection-block) .image .rimage__image, .product-list .collection-block:not(.collection-block) .image .rimage__image{
  height:auto;
  width:100%;
}

.product-block .rimage__image, .collection-block .rimage__image{
  
  object-fit:cover;
}

.swiper-button-prev, .swiper-button-next{
  background-color:transparent;
}

@media (min-width: 768px){
.product-slider .swiper-container .swiper-button-next {
/*     margin-right: -10px; */
}}

@media (min-width: 768px){
.product-slider .swiper-container .swiper-button-prev {
/*     margin-left: -10px; */
}}

.product-slider .swiper-container[data-products-in-view="4"] .swiper-button-prev, .product-slider .swiper-container[data-products-in-view="4"] .swiper-button-next {
    margin-top: -25px;
}

.image-with-text{
  padding-top: 60px;
    margin-top: -60px;
    margin-bottom: 60px;
}

.image-with-text__text .align-right{
 position:relative;
  text-align:center;
}

.h2.align-right::after{
    content: "";
    display: inline-block;
/*     width: 1em;
    height: 300px; */
    background: url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/longx.png?v=4899373985874382791768367098) no-repeat;
/*     background-size: contain; */
    position: absolute;
    border-top-color: transparent!important;

      top: -100px;
    left: 20px;
    left: 20px;
        height: 2300%!important;
    background-size: 18% 140%!important;
  
}

@media (max-width: 767px){
 .h2.align-right::after{
    display:none;
  }
}

.image-with-text.cf .image-with-text__text {
    display: flex;
    flex-direction: column;
}


.image-with-text__text .align-left{
 position:relative;
  text-align:center;
}

.h2.align-left::after{
  	content:"";
	display:inline-block;
	width:1.2em;
/* 	height: 300px; */
	background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/longx.png?v=4899373985874382791768367098) no-repeat;
/* 	background-size:contain; */
  position:absolute;
  border-top-color:transparent!important;
bottom: -85px;
    right: 0px;
/*   left: 20px; */
    height: 3000%!important;
/*           height: 1800%!important; */
  top:-100px;
    background-size: 18% 140%!important;
}

@media (max-width: 767px){
 .h2.align-left::after{
    display:none;
  }
}

.image-with-text__text .align-right.h2 {
    position: relative;
    width: 100%;
/*     padding-right: 30px; */
  text-align:center;
    margin-top: 20px;
  background:#534741;
  color:white;
  padding-top:5px;
  padding-bottom:5px;
}

.image-with-text__text .align-left.h2 {
    position: relative;
    width: 100%;
/*     padding-left: 30px; */
  text-align:center;
   margin-top: 20px;
  background:#534741;
  color:white;
    padding-top:5px;
  padding-bottom:5px;
}

.image-with-text .image-with-text__text.align-right .image-with-text__text__wrap {
    width: 100%;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0px;
    padding-right: 30px;
}

.image-with-text .image-with-text__text.align-left .image-with-text__text__wrap {
    width: 100%;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0px;
    padding-right: 30px;
}

@media (max-width: 767px){
.gallery__item-6{
  margin-bottom:0!important;
}
}

@media (max-width: 767px){
.image-with-text .image-with-text__image{
  z-index:999;
}
  .gallery__item-4{
      margin-bottom:0!important;
  }
}

.custom-product{
display:flex!important;
  flex-direction:column;
}

.custom-product__image {
  position: relative;
}

.custom-product__image .product-label.unavailable {
  top: 50% !important;
  transform: translateY(-50%);
  margin-bottom: 0;
}

.custom-product-right{
  position:relative;
  padding:10px;
/*   padding-top:50px; */
/*   background:#F2F2F2; */
}

.custom-product-right p{
font-size:20px;
  text-align:center!important;
      margin-block-start: 0px;
    margin-block-end: 5px;
  
}

.custom-product-right p:nth-child(2){
font-family: 'Roboto', sans-serif;
  padding-top:10px;
  
}

.rimage-outer-wrapper::before{
  position:absolute;
  top:0;
  left:0;
  width:50px;
  height:50px;
  color:white;
  font-size:35px;
  padding-top:15px;
  font-family: 'Roboto', sans-serif;
  z-index:999;
}

.custom-block:first-child .rimage-outer-wrapper::before{
  content:"1";
  background:#161616;
}

.custom-block:nth-child(2) .rimage-outer-wrapper::before{
  content:"2";
  background:#161616;
}

.custom-block:nth-child(3) .rimage-outer-wrapper::before{
  content:"3";
  background:#161616;
}

.custom-block:nth-child(4) .rimage-outer-wrapper::before{
  content:"4";
  background:#161616;
}

.custom-block:nth-child(5) .rimage-outer-wrapper::before{
  content:"5";
  background:#161616;
}

.custom-block:nth-child(6) .rimage-outer-wrapper::before{
  content:"6";
  background:#161616;
}

.custom-block:nth-child(7) .rimage-outer-wrapper::before{
  content:"7";
  background:#161616;
}

.custom-block:nth-child(8) .rimage-outer-wrapper::before{
  content:"8";
  background:#161616;
}

.custom-block:nth-child(9) .rimage-outer-wrapper::before{
  content:"9";
  background:#161616;
}

.custom-block:nth-child(10) .rimage-outer-wrapper::before{
  content:"10";
  background:#161616;
}


.custom-product .rimage-wrapper .rimage__image{
  position:static;
}

.custom-product .rimage-wrapper{
  padding-top:0!important;
  position:relative;
}

.custom-product .rimage-outer-wrapper{
  width:100%;
}

.custom-product .custom-product-right{
  width:100%;
}

.custom-product .rimage-outer-wrapper{
  max-width:none!important;
}

.view-all-button{
 margin-top:30px; 
}

.custom-product-overlay{
  bottom:0;
/*   background:rgba(77,77,77,0.8); */
/*   background:white; */
/*   background:#f2f2f2f; */
  width:100%;
  padding:5px;
  padding-top:0;
}

.custom-product-overlay p{
color:black;
  font-size:16px;
  margin-block-start:0px;
      padding-top: 5px;
    margin-bottom: 5px;
}
/* .custom-product-overlay p:first-child{
min-height:50px;
} */

.custom-product-overlay .custom-price{
color:black;
  font-size:16px;
   font-family: 'Roboto', sans-serif;
  margin-block-end:5px;
  text-align:center!important;
}

.custom-iwt{
  flex-wrap:wrap;
}

.custom-iwt img{
  width:30%;
  margin-left:1.5%;
  margin-right:1.5%;
}

iframe{
  border:none;
}

#page-gallary{
  background:transparent;
}

#page-slide{
  background:transparent;
}



.section-id-1620291815d23c0891 .image-with-text__image{
margin-top: 0px;
    overflow: visible!important;
    margin-left: -200px;
}

.section-id-1620291815d23c0891 h2::after{
  background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/longx.png?v=4899373985874382791768367098) no-repeat!important;
      height: 1800%!important;
    top: 31px;
    background-size: 18% 140%!important;
    right: 0px;
    left: 10px;
}

.section-id-1620291908788373ef{
  margin-top:-60px;
}

#shopify-section-1620291908788373ef{
  padding-top:60px;
  margin-top:-60px;
}

.pf-12_{
text-align:left;
}

.pf-9_ a img{
  height: 300px!important;
    object-fit: cover!important;
}

#page-news #page-content{
  margin-top:-200px;
}

.head-fv{
  height: 300px!important;
    object-fit: cover;
 
}

.hsgPhb .pf-variant-radio div input {

    width: auto;
}

.product-recommendations-container, .product-recommendations-container h2{
  text-align:center;
}

.slick-track{
  display:none!important;
}

.price-area span{
  font-size:20px;
}

.price-area .current-price{
font-family: 'Roboto', sans-serif;
  font-weight:medium;
  font-size:20px;
}

..product-area .product-area__details{
  padding-top:0!important;
}

.product-area .product-area__details__header{
  padding-top:0!important;
}

.view-all-link:hover {
    border: 1px solid #534741;
    padding: 10px 20px;
    border-radius: 0px;
    background: #534741;
    color: white;
}

.dark-text-section .button:not(.button-custom){
    border: 1px solid #534741;
    padding: 10px 20px;
}

.dark-text-section .button:not(.button-custom):hover{
    background: #534741!important;
    color: white!important;
}

.section-id-16243704905ab5ebef h2{
width:105%!important;
  margin-right:5%;
}

.custom-wrapper{
  
  display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-height: 610px;
    overflow: scroll;
}


.image-with-text .image-with-text__image{
z-index:9;
}

/* @media (min-width: 768px){
.custom-wrapper img{
  width:250px!important;
  height:250px!important;
}
  
} */

.section-image-with-text {
overflow:visible!important;
}

.section-id-16243704905ab5ebef h2::after{
  left:40px!important;
}

.section-id-162385100053857f8a h2::after{
  height:1500%!important;
}

.section-id-1620291815d23c0891 .image-with-text__image__inner{
  margin-top:150px!important;
/*   margin-left:-150px!important; */
}

@media (max-width: 767px){
.section-gallery .cc-gallery.gallery--with-margins:not(.gallery--mobile-carousel) .gallery__item{
  margin-bottom:10px!important;
}
  .use-alt-logo .site-control:not(.nav-opaque) .logo{
    display:none;
  }
}
.site-control .site-control__inner .nav-account {
    padding-right: 60px!important;
    display: inline-block!important;
}


@media (min-width: 1100px){
  .nav-account{
    margin-top:-5px;

  }
  .site-control .site-control__inner .nav-account{
        padding-right:25px!important;
  }
}




@media (max-width: 767px){
.image-with-text__text .align-right.h2 {
    margin-top: -5px;
    z-index: 9;
    background: rgba(83, 71, 65,0.7);
 
}
  .image-with-text__text .align-left.h2{
        margin-top: -5px;
    z-index: 10;
    background: rgba(83, 71, 65,0.7);
  }
  .custom-wrapper{
  display:none!important;
  }
  
  .mobile-custom{
    display:block!important;
  }
  .section-id-1624461737a2c79369 .image-with-text__image__inner{
  margin-top:0!important;
  }
  
}


#shopify-section-1601538033048 .h2.align-right::after{
  height:2000%!important;
  top:-40px!important;
}

.section-id-16243704905ab5ebef .h2.align-right::after {
    left: 45px!important;
  height:5000%!important;
}

#shopify-section-1620291908788373ef .h2.align-right::after{
/*   display:none!important; */
}

@media (max-width: 1000px){
.section-id-16243704905ab5ebef .h2.align-right::after {
    left: 39px!important;
    height: 3350%!important;
}
  
}

.__pf .pf-16_ [data-pf-type=TabHeader] {
width:360px;
    margin: 5px;
}

.pf-80_ .A1{
  text-align: center;
    background: #333333!important;
    color: white;
  border-right: 1px solid #6F624F;
}

.pf-80_ .A2{
  text-align: center;
    background: #333333;
    color: white;
   border-right: 1px solid #6F624F;
}

.pf-80_ .A3{
  text-align: center;
    background: #333333;
    color: white;
   border-right: 1px solid #6F624F;
}

.pf-80_ .A4{
  text-align: center;
    background: #333333;
    color: white;
   border-right: 1px solid #6F624F;
}

.pf-80_ .A5{
  text-align: center;
    background: #333333;
    color: white;
   border-right: 1px solid #6F624F;
}

.eQUdeu.pf-table-basic tr {
    
  border: 1px solid #6F624F;
  border-bottom: 1px solid #6F624F!important;
}

.pf-80_ th{
    border-bottom: 1px solid #6F624F!important;
}

.pf-80_ td{
    border-bottom: 1px solid #6F624F!important;
}

.pf-80_ span{
  font-weight:normal;
}

#page-guide .pf-32_{
    width: auto;
    position: -webkit-sticky;
    position: sticky!important;
    height: 20px!important;
    top: 130px!important;
}

.sc-jffHpj a{
  position:relative;
}

/* .sc-jffHpj a::after{
content: " ";
    position: absolute;
    background: #6F624F;
    bottom: -2px;
    left: 0;
    height: 1px;
    width: 0%;
    transition: all 0.3s;
} */

.sc-jffHpj a:hover::after{
 width:100%;
}

@media (max-width: 767px){
.__pf .pf-33_{
  margin-left:0!important;
}
}

@media screen and (max-width: 510px){
.site-control .logo{
/*   display:none!important; */
}
}

#page-kidomeimoku .pf-11_{
  height:auto!important;
}



#page-reservation h3{
  position:relative;
  display:flex;
  justify-content:center;
}




#page-reservation h3::after {
position: absolute;
    content: "";
    /* color: red; */
    display: block;
    /* text-align: center; */
    background: black;
    height: 1px;
    width: 100px;
    /* left: 43vw; */
    bottom: -10px;
    /* left: 48%; */
}
}

#page-reservation h4{
  position:relative;
    display:flex;
  justify-content:center;
}




#page-reservation h4::after {
position: absolute;
/*     content: ""; */
    /* color: red; */
    display: block;
    /* text-align: center; */
    background: black;
    height: 2px;
    width: 40px;
    /* left: 43vw; */
    bottom: -10px;
    /* left: 48%; */
}

@media (max-width: 767px){
#page-reservation .hzzSzX .pf-hide {
    display: block!important;
}
  
#page-reservation .pf-72_{
display:none!important;
}
#page-reservation .__pf .pf-5_{
  padding-left:0;
  padding-right:0;
  
  }
  
 #page-reservation .__pf .pf-3_ {

    margin-top: -200px;
}
  #page-reservation h3{
    font-size:24px;}
    #page-reservation h4{
    font-size:18px;}
}



#shopify-section-blog-template .articles,
#shopify-section-blog-template3 .articles,
.delivery-template .articles {
  flex-wrap: wrap!important;
    display: flex!important;
  justify-content: left!important;
}

.article.content-row {
    margin-top: 100px!important;
    margin-bottom: 100px!important;
  width: 30%!important;}

@media (max-width: 767px){
.article.content-row {

  width: 44%!important;}
  
}

.article .no-side-pad{
  margin-left:0!important;
  margin-right:0!important;
}

#page-content .central{
  width:100%;
  max-width:1600px;
} 

.rsslink{
 display:none; 
}

.section-heading h2{
  font-weight:normal;
}

  #shopify-section-featured_collection_zVQPhW{
  background-color:#f2f2f2;
}

.button-row{
  
  text-align:center!important;
}

#section-id-1623299927baf9bd6a .feature-header{
  font-weight:normal;
}

#shopify-section-1601554848772{
 max-width: 1200px;
    margin: auto;
}

#shopify-section-16205500662a74c2f8{
   max-width: 1200px;
    margin: auto;
}

#shopify-section-1601482669964 .product-slider{
   max-width: 1200px;
    margin: auto;
  
}

#shopify-section-featured_collection_zVQPhW .product-slider{
   max-width: 1000px;
    margin: auto;
  
}

#shopify-section-1623818716e76e30df{
     max-width: 1200px;
    margin: auto;
  
}

#section-id-1619076754bffc6ae4{
       max-width: 1200px;
    margin: auto;
  
}

#shopify-section-162385100053857f8a .section-id-162385100053857f8a{
  overflow:hidden;
}

.product-area .product-area__details .product-detail__tab-container{
  
  display:none!important;
}

.product-detail__other-products{
  display:none;
}

.mobile-footer-button{
  display:none;
}

@media (max-width: 767px){
  /* .mobile-footer-button{
    display:flex;
    justify-content:space-between;
    position: fixed!important;
    width:100%;
    z-index:99;
    transition: all 400ms;
    transition-delay:200ms;
  } */
}



.footer-reservation-button{
  background:#534741;
  color:white;
  width:70%;
    text-align:center;
}

.footer-reservation-button p{
margin:0;
  padding:5px;
}


.footer-mail-button{
width:20%;
  text-align:center;
  justify-content: center;
    display: flex;
    align-items: center;
/*   border:1px solid #534741; */
  border-left:none;
  border-top: none;
    border-bottom: none;
  background: rgba(255,255,255,0.9);
position:relative;
}

.footer-mail-button p{
  font-size:10px;
  margin-block-start: 0;
    margin-block-end: 0;

}

.footer-tel-button{
width:20%;
  text-align:center;
  justify-content: center;
    display: flex;
    align-items: center;
/*    border:1px solid #534741; */
  border-left:0;
  border-top: none;
    border-bottom: none;
 background: rgba(255,255,255,0.9);

}

.footer-mail-button::after{
position: absolute;
    content: "";
    width: 1px;
    height: 35px;
    color: black;
    background: black;
    right: 0;
}

.footer-tel-button p{
  font-size:10px;
  margin-block-start: 0;
    margin-block-end: 0;
   
}


@media (min-width: 767px){
  .footer-mail-button{
width:30%;

}
    .footer-tel-button{
display:none;

}
  
}

@media (max-width: 767px){
.footer-tel-button p{
transform: scale(0.8);
  white-space: nowrap;
}
  
  .footer-mail-button p{
transform: scale(0.8);
    white-space: nowrap;
}
  
}

.footer-mail-button img{
width:30px;
  height:30px;

}

.footer-tel-button img{
width:30px;
   
}




.template-list-collections .mobile-footer-button{
  display:none!important;
}

.template-collection .mobile-footer-button{
  display:none!important;
}

.template-product .mobile-footer-button{
  display:none!important;
}

.thumblist {

    flex-wrap: wrap;
}

.site-control__inline-links .arr--small img{
  display:none;
}

#shopify-section-blog-template .rimage__image,
#shopify-section-blog-template3 .rimage__image {
  height:200px!important;
  object-fit:cover;
}

.delivery-template .rimage-wrapper {
  padding-top: 75%;
}

#shopify-section-blog-template .article-image,
#shopify-section-blog-template3 .article-image,
#shopify-section-blog-template .article-image,
#shopify-section-blog-template3 .article-image {
    height:200px!important;
}

.template-blog .feature-header {
  font-size:30px;
}

.template-blog .feature-header a{
  font-size:24px;
}

.other-products__product__arrow span{
  align-items:center;
}

.other-products__product__arrow span img{
 height:5px;
}

.article .article-image{
  max-width: 1200px;
    max-height: 500px;
    margin: auto!important;
    overflow: hidden;
  margin-bottom:50px!important;
}

.article .feature-header{
    max-width: 1200px;
    margin: auto!important;
}

.article .rte--allow-full-width-images{
      max-width: 1200px;
    margin: auto!important;
}

.footer-gallaries {
  display:flex;
  justify-content:space-around;
  flex-wrap:wrap;
  padding:20px 0;
}
.footer-gallary{
  height:200px;
  width:24%;
  background-size:cover;
}

.footer-gallary p{
  line-height:200px;
  text-align:center;
  color:white;
  font-size:24px;
  font-weight:bold;
}


@media (max-width: 767px){
  .footer-gallary{
  width:48%;
height:100px;
    margin-top:10px;
}
  
  .footer-gallary p{
  line-height:100px;
    font-size:18px;
}
  .product-list .swiper-button-next, .product-list .swiper-button-prev{
    display:inline-flex;
    margin-top:-55px!important;
    
  }
  .swiper-button-prev, .swiper-container-rtl .swiper-button-next{
    left:5px!important;
  }
  .swiper-button-next, .swiper-container-rtl .swiper-button-prev{
  right:5px!important;
  }
  
}






.template-collection .footer-gallaries{
/*   display:none; */
}

.template-product .footer-gallaries{
/*   display:none; */
}

#section-id-1601554848772 .line-1 {
    font-size: 24px!important;
}

#section-id-16205500662a74c2f8 .line-1{
  font-size: 24px!important;
}

.type-4, h2, .h2{
  font-size:24px!important;
}

@media (max-width: 749px){
  .type-4, h2, .h2{
  font-size:18px!important;
}
}


#section-id-1623299927baf9bd6a .feature-header{
  font-size:24px!important;
}

.__pf .pf-6_{
  font-size:30px!important;
}

.site-control.nav-inline-desktop .nav-right-side{
  margin-top: 25px;
  margin-right: 20px;
  transition: .3s;
  z-index: 1;
}

.wk-link{
  margin-top:-5px!important;
}

a.wk-link .wk-icon {
    width: 25px!important;
    height: 25px!important;
    margin: -3px 15px 0 0!important;
    padding: 0;
}


@media (max-width: 767px){
/*   #section-id-1601554848772 .gallery__row{
    display:flex;
    justify-content:space-between;
  }
  .section-gallery .cc-gallery .gallery__item{
  width:48%;
    margin:1%;
  } */
/*   .feature-subheader{
    display:none;} */
  
/*   #section-id-16205500662a74c2f8 .gallery__row{
       display:flex; 
  } */
  .overlay-type .line-1{
  font-size:18px!important;
  }
  .overlay-type{
    padding:40px 10px;
  }
  

  
.site-control .site-control__inner .nav-search{
/*   display:none; */
  }
  
  .site-control.nav-inline-desktop .nav-right-side{
    margin-right:5px;
  }
  .nav-account span{
/* display:none; */
  }
  .wk-label{
  display:none;
  }
  .wk-count{
  display:none;
  }
  a.wk-link .wk-icon {
    width: 25px!important;
    height: 25px!important;
    margin: -5px 10px 0 0!important;
    padding: 0;
}
}



#section-id-1601554848772 .line-1 {
    font-size: 24px!important;
}

#section-id-1601554848772 .line-1::after{
  position: absolute;
    display: inline-block;
    top: 105%;
    right: 46%;
    width: 8%;
    height: 1px;
    content: " ";
    color: red;
    background: white;
}

  #section-id-16205500662a74c2f8 .line-1::after{
  position: absolute;
    display: inline-block;
    top: 105%;
    right: 46%;
    width: 8%;
    height: 1px;
    content: " ";
    color: red;
    background: white;
}

@media (max-width: 767px){
  #section-id-1601554848772 .line-1 {
    font-size: 16px!important;
}
  
  #section-id-16205500662a74c2f8 .line-1 {
    font-size: 16px!important;
}
  

  
  .rimage-outer-wrapper::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
    color: white;
    font-size: 20px;
    padding-top: 7px;
   font-family: 'Roboto', sans-serif;
    z-index: 999;
}
  
  .custom-product-right p {
    font-size: 14px;
    text-align: center!important;
    margin-block-start: 0px;
    margin-block-end: 0px;
}
  
  #section-id-1601554848772 .line-1::after{
  position: absolute;
    display: inline-block;
    top: 100%;
    right: 46%;
    width: 8%;
    height: 1px;
    content: " ";
    color: red;
    background: white;
}
   #section-id-16205500662a74c2f8 .line-1::after{
  position: absolute;
    display: inline-block;
    top: 100%;
    right: 46%;
    width: 8%;
    height: 1px;
    content: " ";
    color: red;
    background: white;
}
  .gallery__item-6 .line-1{
    margin-top:10px!important;
  } 
}

.tabel_style{
 display:flex; 
  align-items:center;
}

#page-feature .pf-82_{
  font-weight:bold;
}

.table_styles div::first-child{
  background:gray;
}

.wk-label{
  font-size:10px;
}

.wk-count{
  font-size:10px;
  display:none;
}

.feature-header{
 font-size:30px; 
}

.section-footer .section-footer__lower-menu__list li {
    display: inline-block;
    list-style: none;
    margin: 0 10px 10px;
}

.wk-label{
 display:none; 
}

#section-id-1601554848772 .h2::before {
    content: "PRODUCT";
    bottom: -40px;
font-family: 'Roboto', sans-serif;
    position: absolute;
    width: 100%;
    font-size: 14px;
    display: block;
}


#shopify-section-164187287512d633b8 .h2::before {
    content: "PICK UP";
    bottom: -40px;
    position: absolute;
    width: 100%;
    font-size: 14px;
    display: block;
  font-family: 'Roboto', sans-serif;
}

#shopify-section-1644993166daed165b .h2::before {
    content: "MATERIAL";
    bottom: -40px;
    position: absolute;
    width: 100%;
    font-size: 14px;
    display: block;
  font-family: 'Roboto', sans-serif;
}


#shopify-section-1601482669964 .h2::before {
    content: "NEW PRODUCTS";
    bottom: -40px;
    position: absolute;
    width: 100%;
    font-size: 14px;
    display: block;
  font-family: 'Roboto', sans-serif;
}

#shopify-section-featured_collection_zVQPhW .h2::before {
    content: "SOLD OUT";
    bottom: -40px;
    position: absolute;
    width: 100%;
    font-size: 14px;
    display: block;
  font-family: 'Roboto', sans-serif;
}

#shopify-section-custom_access_ranking_LLCWnP .h2::before {
    content: "RANKING";
    bottom: -40px;
    position: absolute;
    width: 100%;
    font-size: 12px;
    display: block;
  font-family: 'Roboto', sans-serif;
}

#shopify-section-gallery_mePtey .h2::before {
    content: "COORDINATION";
    bottom: -40px;
    position: absolute;
    width: 100%;
    font-size: 12px;
    display: block;
  font-family: 'Roboto', sans-serif;
}

#shopify-section-16466277762b098d93 .h2::before {
    content: "CONTENTS";
    bottom: -40px;
    position: absolute;
    width: 100%;
    font-size: 14px;
    display: block;
  font-family: 'Roboto', sans-serif;
}

#section-id-1623299927baf9bd6a .feature-header::before {
    content: "LEARN"!important;
    bottom: -40px!important;
    position: absolute!important;
    width: 100%!important;
    font-size: 14px!important;
    display: block!important;
 font-family: 'Roboto', sans-serif!important;
}

#section-id-1619076754bffc6ae4 .h2::before {
    content: "ARTICLE";
    bottom: -40px;
    position: absolute;
    width: 100%;
    font-size: 14px;
    display: block;
 font-family: 'Roboto', sans-serif;
}

 .site-control__inner {

    padding-top: 10px!important;
    padding-bottom: 10px!important;

}


.choice_head1::before{
  content:"01 ";
  font-size:34px;
 font-family: 'Roboto', sans-serif;
  
}

.choice_head2::before{
  content:"02 ";
    font-size:34px;
  font-family: 'Roboto', sans-serif;
}

.choice_head3::before{
  content:"03 ";
    font-size:34px;
font-family: 'Roboto', sans-serif;
}

.choice_head4::before{
  content:"04 ";
   font-size:34px;
font-family: 'Roboto', sans-serif; 
}

.contains-children{
  position:static!important;
 }

@media (min-width: 1100px){
.site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 {
    padding: 5px 2em 0!important;
      margin-bottom: -20px;
}
  
.site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children .nav-rows{
  left:0!important;
  top:120%!important;
  max-width:none;
  width:100%;
}
  .site-control.nav-inline-desktop .site-control__inner li.contains-children:not(.contains-mega-menu) > ul > li:not(.nav-ctas__cta){
    width:auto;
    text-align:center;
  }
  .site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 ul > li > a{
    z-index:9999;
    
  }
  

    
  .site-control.nav-inline-desktop .site-control__inner .nav-row a {
padding: 0.5em 1.2em 0.2em!important;
    display: inline-block;
    font-size: 14.4px;
    word-break: break-word;
    transition: .3s;
}
 .nav-rows{
  display: flex!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
    padding-left: 10%!important;
    padding-right: 10%!important;
}
  .nav-rows li{
    display: flex!important;
    align-items: center;
    padding-top:10px;
  }
  
  .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children .nav-rows a{
    display: flex;
    align-items: center;
  }
  
  .testtest .test-child:nth-child(4) {
    border-left:1px solid #534741;
    margin-left: 10px!important;
  }
  
    .testtest .test-child:nth-child(8) {
    border-left:1px solid #534741;
    margin-left: 10px!important;
  }
  
    .testtest .test-child:nth-child(1)> a:before {
        content: "PRODUCTS";
    position: absolute;
    bottom: 30px;
    font-size: 11px;
      padding-left:1px;
    pointer-events: none;
    font-family: 'Roboto', sans-serif;
      white-space:nowrap;
  }
  
   .testtest .test-child:nth-child(4)> a:before {
        content: "CONTENTS";
    position: absolute;
    bottom: 30px;
    font-size: 11px;
      padding-left:1px;
    pointer-events: none;
    font-family: 'Roboto', sans-serif;
     white-space:nowrap;
  }
  
   .testtest .test-child:nth-child(8)> a:before {
        content: "ABOUT";
    position: absolute;
    bottom: 30px;
    font-size: 11px;
      padding-left:1px;
    pointer-events: none;
    font-family: 'Roboto', sans-serif;
     white-space:nowrap;
  }
  
/*   .testtest li:nth-child(2) .nav-rows li:first-child a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/yakusugi.jpg?v=21169744026438057241768367173)!important;
    width:100px;
    height:66px;
    display:inline-block;
     margin-right:5px;
  }
  
     .testtest li:nth-child(2) .nav-rows li:nth-child(2) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/kaziro.jpg?v=132170401176739579851768367087)!important;
    width:100px;
    height:66px;
    display:inline-block;
 margin-right:5px;
  }
  
     .testtest li:nth-child(2) .nav-rows li:nth-child(3) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/keyaki.jpg?v=65010173280688139741768367088)!important;
    width:100px;
    height:66px;
    display:inline-block;
      margin-right:5px;
  }
  
     .testtest li:nth-child(2) .nav-rows li:nth-child(4) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/tochi.jpg?v=3436510539363002811768367166)!important;
    width:100px;
    height:66px;
    display:inline-block;
 margin-right:5px;
     }
     .testtest li:nth-child(2) .nav-rows li:nth-child(5) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/sugi.jpg?v=86459681349226699491768367158)!important;
    width:100px;
    height:66px;
    display:inline-block;
 margin-right:5px;
     }
  
     .testtest li:nth-child(2) .nav-rows li:nth-child(6) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/kusu100.jpg?v=75309057634352828061768367093)!important;
    width:100px;
    height:66px;
    display:inline-block;
 margin-right:5px;
     }
  .testtest li:nth-child(2) .nav-rows li:nth-child(7) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/kuri100.jpg?v=117951722600694818101768367091)!important;
    width:100px;
    height:66px;
    display:inline-block;
 margin-right:5px;
     }
  
  .testtest li:nth-child(2) .nav-rows li:nth-child(8) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/other2.jpg?v=30845100848393557541768367109)!important;
    width:100px;
    height:66px;
    display:inline-block;
 margin-right:5px;
     }
  
  .testtest li:nth-child(2) .nav-rows li:nth-child(9) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/kuri100.jpg?v=117951722600694818101768367091)!important;
    width:100px;
    height:66px;
    display:inline-block;
 margin-right:5px;
     }
  
  .testtest li:nth-child(2) .nav-rows li:nth-child(10) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/other2.jpg?v=30845100848393557541768367109)!important;
    width:100px;
    height:66px;
    display:inline-block;
 margin-right:5px;
     } */
  
/*        .testtest li:nth-child(4) .nav-rows li a{

     border-left: 1px solid #534741 !important;
  }
  
         .testtest li:nth-child(4) .nav-rows li:last-child a{

     border-right: 1px solid #534741 !important;
  }
  
         .testtest li:nth-child(1) .nav-rows li a{

     border-left: 1px solid #534741 !important;
  }
  
         .testtest li:nth-child(1) .nav-rows li:last-child a{

     border-right: 1px solid #534741 !important;
  }
  
         .testtest li:nth-child(2) .nav-rows li a{

     border-left: 1px solid #534741 !important;
  }
  
         .testtest li:nth-child(2) .nav-rows li:last-child a{

     border-right:  1px solid #534741 !important;
  } */
  
/*    .testtest li:nth-child(1) .nav-rows li::after{

     position:absolute;
    content:"";
    height:40px;
    width:1px;
    background:black;
  } */
  
/*   .testtest li:nth-child(4) .nav-rows li::after{

     position:absolute;
    content:"";
    height:40px;
    width:1px;
    background:black;
  } */
  
/*   .testtest li:nth-child(2) .nav-rows li::after{

     position:absolute;
    content:"";
    height:40px;
    width:1px;
    background:black;
  } */
   .testtest li:nth-child(3) .nav-rows li:first-child::after{
display:none
  }
     .testtest li:nth-child(1) .nav-rows li:first-child::after{
display:none
  }
  @media (max-width: 1777px){
  .testtest li:nth-child(1) .nav-rows li:nth-child(5)::after{
display:none
  }
  }
    @media (max-width: 1450px){
  .testtest li:nth-child(1) .nav-rows li:nth-child(5)::after{
display:block
  }
        .testtest li:nth-child(1) .nav-rows li:nth-child(4)::after{
display:none
  }
  }
     .testtest li:nth-child(4) .nav-rows li:first-child::after{
display:none
  }
  
      @media (max-width: 1310px){

        .testtest li:nth-child(3) .nav-rows li:nth-child(7)::after{
display:none
  }
  }
  
<!--  .testtest li:nth-child(1) .nav-rows li:nth-child(1) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/blog-fv-mini.png?v=88637160078899022261768367028)!important;
    width:100px;
    height:66px;
    display:inline-block;
    background-repeat: no-repeat!important;
    background-position-y: center!important;
  }-->
  
  
<!-- .testtest li:nth-child(1) .nav-rows li:nth-child(2) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/dining.png?v=136034745570137757901768367051)!important;
    width:100px;
    height:66px;
    display:inline-block;
  }-->
  
<!--   .testtest li:nth-child(1) .nav-rows li:nth-child(3) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/living.png?v=167314438757086112701768367095)!important;
    width:100px;
    height:66px;
    display:inline-block;
   
  }-->
  
<!--   .testtest li:nth-child(1) .nav-rows li:nth-child(4) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/desk.png?v=115212629853886090611768367051)!important;
    width:100px;
    height:66px;
    display:inline-block;
   
  }-->
<!--     .testtest li:nth-child(1) .nav-rows li:nth-child(5) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/lowtable.jpg?v=126815733191106914961768367099)!important;
    width:100px;
    height:66px;
    display:inline-block;
 
  }-->
  
<!--     .testtest li:nth-child(1) .nav-rows li:nth-child(6) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/counter.png?v=182847745773687784891768367048)!important;
    width:100px;
    height:66px;
    display:inline-block;
   
  }-->
  
<!--       .testtest li:nth-child(1) .nav-rows li:nth-child(7) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/tv.png?v=36494686981627252631768367168)!important;
    width:100px;
    height:66px;
    display:inline-block;
     
  }-->
  
<!--       .testtest li:nth-child(1) .nav-rows li:nth-child(8) a:before{
    content:"";
    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/chair.jpg?v=55261703399586633031768367044)!important;
    width:100px;
    height:66px;
    display:inline-block;
  
  }-->

  
  .contains-children::first-child{
    color:red!important;
    font-weight:bold;
  }
  
  .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children .nav-rows{
margin-top: -100px;
    padding: 0px 15px 20px;
    border-top: 75px solid transparent!important;
  }
.site-control.nav-inline-desktop .site-control__inner li.contains-children:not(.contains-mega-menu) > ul > li:not(.nav-ctas__cta){
  min-width:0!important;
  padding: 10px 0 0 10px;
}
  
.site-control.nav-inline-desktop .site-control__inner  .test-child  .nav-rows a {
    padding: 1em 1.2em 1em!important;

}
  
}

@media (max-width: 1550px){
  .site-control.nav-inline-desktop .site-control__inner .nav-row{
    font-size:12px;
  }
  
  .site-control.nav-inline-desktop .site-control__inner .nav-row a {
    padding: 0.5em 0.5em 0.2em!important;
  }
}

@media (max-width: 1280px){
  .testtest .test-child> a:before{
    font-size:12px!important;
    margin-bottom: -8px;
  }
  .site-control.nav-inline-desktop .site-control__inner .nav-row{
    font-size:10px;
    white-space:nowrap;
  }
  
  
  .site-control.nav-inline-desktop .site-control__inner .nav-row a{
    font-size:12px;
  }
  
  .site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 ul > li > a:after {

    width: calc(100% - 1em);
    bottom: -5px;
}
  .site-control.nav-inline-desktop .site-control__inner .nav-row a {
    padding: 0.5em 0.8em 0.2em!important;
}
  
  .site-control.nav-inline-desktop .nav-right-side{
    transform: scale(0.8);
    margin-right:0!important;
        margin-bottom: -10px;
  }
  
  
}

@media (max-width: 1100px){
  .site-control .site-control__inner .nav-account{
  margin-right: 0px;
}
  a.wk-link{
    margin-bottom:-5px;

  }
  

    
}
  a.wk-link .wk-icon{
        display: flex!important;
    flex-direction: column;}


#site-control .wk-icon::after{
  content:"お気に入り";
  font-size: 10px;
    margin-left: -14px;
      margin-top: 2px;
}

.nav-account div{
      display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.nav-account img{
  margin-bottom: -10px;
  transition: .3s;
}

.nav-account span{
      margin-bottom: -5px;
  
}

@media (max-width: 1100px){
  .site-control .site-control__inner .nav-account{
  margin-right: 0px;
    display:none!important;
}
 
  

    
}

#page-content {
    padding-top: 0px!important;
}


.product-area .product-area__details .product-area__details__thumbs{
  
  display:none!important;
}


.site-control.nav-inline-desktop .site-control__inner .logo {
  z-index:99;
}

.mobile-footer-button a{
  display:inline-block;
  width:100%;
}

.feature-subheader{
 font-family: 'Roboto', sans-serif!important; 
}


p.wk-login-note{
font-style:normal!important;
}

.section-spacing {
    padding-top: 50px!important;
    padding-bottom: 50px!important;
}

@media (min-width: 768px){
.site-control .site-control__inner .nav-search svg {
    margin-top: -10px;

}
}

.site-control .site-control__inner svg{
  height: 30px;
  transition: 0s;
}

.site-control .cart div {
    top: 20px!important;
}

.nav-cart::after{
  content:"買い物かご";
  position: absolute;
    bottom: -8px;
    left: 0;
    font-size: 8px;
}

.nav-search::after{
  content:"検索";
  position: absolute;
    bottom: -8px;
    font-size: 10px;
}

.site-control .menu{
  left:auto!important;
  right:12px!important;
}

@media (max-width: 1100px){
.site-control.nav-inline-desktop .nav-right-side {
      display: block;
    margin-right: 35px!important;
    margin-bottom: -15px;
  margin-top:5px;
}
  .site-control .cart{
  margin-top:-20px!important;
  }
  
  .site-control.nav-inline-desktop .nav-right-side .nav-search{
/*       display: none; */
}
  
  
  .site-control .site-control__inner{
    justify-content:left;
  }
  
}

.nav-footer-links .nav-right-side{
      display: flex;
    align-items: center;
    justify-content: center;
  
}

.nav-footer-links  .wk-icon{
  margin:0!important;
}

.nav-footer-links  .wk-icon::after{
  content:"お気に入り";
  font-size: 10px;
    margin-left: -12px;
      margin-top: 3px;
  white-space:nowrap;
}

.nav-footer-links .nav-right-side a{
   width:60px;
  margin:0px;
  display: flex;
    justify-content: center;
  
}

.nav-footer-links  .nav-account div{
  
      margin-top: -2px;
}

.nav-footer-links .nav-search{
  display: flex;
    flex-direction: column;
    margin-top: 10px!important;
      align-items: center;
}
#page-menu .nav-search svg, #page-menu .nav-search svg g{
  fill:none;
  
}

.nav-footer-links .nav-search::after{
  position:static;
}

.nav-footer-links .nav-search svg{
  width: 27px;
    height: 27px;
  margin-top:3px;
}

.nav-footer-links .nav-cart{
 display: flex;
    flex-direction: column;
      align-items: center;
  margin-top:10px!important;
  
}

.nav-footer-links .nav-cart::after{
  font-size:10px;
    position:static;

}


.nav-footer-links .nav-cart svg{
    width: 30px!important;
    height: 30px!important;
}


.nav-footer-links .nav-cart div{
  position: absolute;
       top: 8px;
    left: 26.2px;
  
}

.nav-footer-links .nav-cart{
  margin-top:5px;
  
}

#section-id-1601554848772{
 margin-top:50px; 
}

#shopify-section-1601554848772 .line-1{
  margin-top:20px;
  margin-bottom:5px;
  padding-bottom: 8px;
  position:relative;
}

#section-id-16205500662a74c2f8 .line-1{
  margin-top:20px;
  margin-bottom:5px;
  padding-bottom: 8px;
    position:relative;
}

#shopify-section-1601554848772 .line-1::before{
  content:"一枚板";

    position: absolute;
    display: inline-block;
    width: 100%;
    top: -25px;
    left: 0;
  font-size:12px;
}

#section-id-16205500662a74c2f8 .line-1::before{
  content:"一枚板";
    position: absolute;
    display: inline-block;
    width: 100%;
    top: -25px;
    left: 0;
    font-size:12px;
}

#section-id-16205500662a74c2f8 .gallery__item-6 .line-1::before{
  content:"無垢";
    position: absolute;
    display: inline-block;
    width: 100%;
    top: -25px;
    left: 0;
    font-size:12px;
}

.nav-footer-links__link{
 display:none!important; 
}

#shopify-section-1601482669964 .wide-container{

}

.image-overlay .overlay__content{
  display: flex;
    flex-direction: column-reverse;
}

#page-menu .main-nav{
  font-weight:normal;
}

#page-menu .main-nav > ul > li:first-child:before{
  content:"PRODUCTS";
  position:absolute;
      left: -15px;
    bottom: 0px;
  font-family: 'Roboto', sans-serif;
}

#page-menu .main-nav > ul > li:first-child{
  position:relative;
  margin-top:15px;
}

#page-menu .nav-footer-links, #page-menu .nav-ctas{
  padding-bottom:20px;}


#page-menu .main-nav > ul > li:nth-child(4):before{
  content:"CONTENTS";
  position:absolute;
      left: -15px;
    bottom: 0px;
  font-family: 'Roboto', sans-serif;
}

#page-menu .main-nav > ul > li:nth-child(4){
  position:relative;
  padding-top:15px;
  margin-top:40px;
}

#page-menu .main-nav > ul > li:nth-child(8):before{
  content:"ABOUT";
  position:absolute;
      left: -15px;
    bottom: 0px;
  font-family: 'Roboto', sans-serif;
}

#page-menu .main-nav > ul > li:nth-child(8){
  position:relative;
  padding-top:15px;
  margin-top:40px;
}

.section-footer .section-footer__row-lower {
    padding-top: 10px;
    padding-bottom: 10px;

}

@media (min-width: 768px){
.section-footer .section-footer__row-lower {
    flex-wrap: nowrap;
    padding-top: 20px;
    padding-bottom: 75px;
}}



.swiper-container{
 overflow:hidden!important;
} 

.swiper-slide{
margin-right:0!important;
  padding:10px;
}

#section-id-1619076754bffc6ae4 .swiper-slide{
  width:33%!important;
}


/* スマホヘッダーのアイコン文言削除 */
@media (max-width: 1100px){
#site-control .sp-right .wk-icon::after{
display:none;
}
 .sp-right .nav-account span{
    display:none;
  }
 .sp-right .nav-cart::after{
    display:none;
  }
  
 .sp-right .cart {
    margin-top: -18px!important;
}
.sp-right .nav-account img {
    margin-bottom: 5px;
}
    
}

.logo-hide{
display:none!important;
}

@media (max-width: 767px){
  .site-control__inner {
    min-height:80px!important;
  }
}

#page-menu > .inner{
  padding-top:0px!important;
}

#page-menu .nav-footer-links, #page-menu .nav-ctas{
  padding-top:0;
}

/* .inside-menu .nav-search::after {
    display:none!important;
}

.inside-menu .wk-icon::after{
    display:none!important;
}

.inside-menu .nav-account span{
  display:none!important;
}

.inside-menu .nav-cart::after{
    display:none!important;
}

.inside-menu a.wk-link .wk-icon {

    margin-top: 15px!important;
} */

.inside-menu{
  position:relative;
}

.inside-menu::after{
  content:"";
  position:absolute;
  bottom: -7px;
    height: 1px;
    width: 120%;
    background: lightgray;
}

.main-nav__back::before{
  display:none;
}

#page-menu .main-nav > ul > li:nth-child(3){
  position:relative;
}

#page-menu .main-nav > ul > li:nth-child(3)::after{
    content:"";
    display: block;
    text-align: center;
    position: absolute;
    bottom: -25px;
    left: -25px;
    height: 1px;
    width: 120%;
    background: lightgray;
}

#page-menu .main-nav > ul > li:nth-child(7){
  position:relative;
}

#page-menu .main-nav > ul > li:nth-child(7)::after{
    content:"";
    display: block;
    text-align: center;
    position: absolute;
    bottom: -25px;
    left: -25px;
    height: 1px;
    width: 120%;
    background: lightgray;
}

#page-menu .main-nav > ul > li:nth-child(9){
  position:relative;
}

#page-menu .main-nav > ul > li:nth-child(9)::after{
    content:"";
    display: block;
    text-align: center;
    position: absolute;
    bottom: -25px;
    left: -25px;
    height: 1px;
    width: 120%;
    background: lightgray;
}

@media screen and (max-width: 510px) and (max-width: 767px){
#page-menu .main-nav {
    font-size: 14px!important;
  line-height: 1.8em;
}
  #page-menu .main-nav li a{
    font-size: 14px!important;
    line-height: 1.8em;

  }
  
  #page-menu .nav-body .main-nav ul > li > a{

    margin-left: 100px;
  }
  #page-menu{
/*     height:0; */
  }
  .pb50 {
overflow-y:scroll!important;
    padding-bottom: 50px;
/*     height:100%!important; */
}
}

.nav-container .has-children a{
  display:block;
}

#page-menu .has-children .arr{
/* display:none; */
}

#page-menu .main-nav .has-children a::after{
/*  content: "＋";
    font-weight: bold;
    position: absolute;
    right: 0; */
}


.footer-mail-button p{
/*     font-family: 'Roboto', sans-serif; */
}

.footer-tel-button p{
/*     font-family: 'Roboto', sans-serif; */
}

@media (min-width: 768px){
  .pc-button{
/*   display:flex!important; */
    
       justify-content:flex-end;
    position: fixed!important;
width:100%;
    bottom: 0px!important;
    z-index:99;
    background: rgba(0,0,0, 0.7);
    height: 60px;
}
  .mobile-footer-button{
  display:none!important;
}
  
  .pc-mail-button a{
    display:flex;
    align-items: center;
    width: 100%;
    justify-content: center;
  }
  .pc-mail-button p{
    margin-left:10px;
    font-size:12px;
  }
  .pc-mail-button{
    margin:10px;
 width: 20%;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    /* border: 1px solid #534741; */
    border-radius: 4px;
    /* border-left: none; */
    /* border-top: none; */
    /* border-bottom: none; */
    background: rgba(255,255,255,0.9);
    position: relative;
  }
  .pc-mail-button::after{
    display:none;
  }
  
}

#section-id-1601554848772 .gallery__item-2 .gallery__image {
    background-position: bottom 20% center!important;
}

@media (max-width: 767px){
  .pc-button{
    display:none!important;
  }
  
  #section-id-16205500662a74c2f8 .gallery__item-5 .gallery__image {
    background-position: center!important;
}
  
  #section-id-16205500662a74c2f8 .gallery__item-4 .gallery__image {
    background-position: center!important;
}
  #section-id-1601554848772 .gallery__item-2 .gallery__image {
    background-position:bottom 40% center!important;
}
  
  .section-heading h2 {
    font-weight: normal;
    font-size: 20px!important;
}
  
  #section-id-1623299927baf9bd6a .feature-header {
    font-size: 20px!important;
}
  

}
  
  @media (max-width: 1100px){

  
 .sp-right .nav-search::after{
  display:none;
  }
    .sp-right .cart{
    right:10px!important;
  }
  
  .sp-right .nav-search{
right:90px!important;
  }
  
 .sp-right a.wk-link .wk-icon {
    width: 25px!important;
    height: 25px!important;
    margin: -2px 60px 0 0!important;
    padding: 0;
}
    .footer-show{
    display:flex!important;
      bottom:0!important;
    }
    #page-menu .main-nav li a{
      border:none;
  
    }
    
  
  }
#page-menu .logo img {
    height: 30px;
    object-fit: contain;
}
  
  .pc-second{
  
    display: block!important;
    display: none!important;
    position: fixed;
    top: 100px;
    width: 100px;
    right: -100px;
    z-index: 1;
    background:transparent;
    transition: all 400ms;
    transition-delay:right 200ms;
    }

 .pc-second:hover{

/*     background:white; */

    }

.pc-second .footer-mail-button a{
transition:all 0.2s;

}

.pc-second .footer-mail-button a:hover{
  background:white;
  opacity:0.7;

}
.pc-second .footer-mail-button {
    width: 100%;
  background:transparent;
}

.pc-second .footer-mail-button::after {
    position: absolute;
    content: "";
    width: 35px;
    height: 1px;
    color: black;
    bottom: 0px;
    background: black;
    right: auto;
}

.pc-second .contact-button::after {
    display:none;
}

@media (max-width: 1100px){
  .pc-second{
    display:none!important;
  }
  
  #page-menu .main-nav ul {

    margin-block-start: -5px;

}
  
  .growth-area > .growth-area > ul >li >ul >li{
   text-align:center;
  }
  
  .growth-area > .growth-area > ul >li >ul >li{
   text-align:center;
    position:relative;
    margin-left: -5px!important;
    margin-bottom: 15px!important;
  }
  
  .growth-area > .growth-area > ul >li >ul >li::after{
    content:"";
    display: block;
    text-align: center;
    position: absolute;
    bottom: -5px;
    left: -25px;
    height: 1px;
    width: 120%;
    background: lightgray;
}
  
  .growth-area > .growth-area > ul >li ::after{
    top:-8px;
    bottom:auto;
  }
  
  .growth-area > .growth-area > ul >li::after{
   
    bottom:-8px!important;
  }
  
}

.pc-second p{
  line-height:1.5em;
}

.pc-second .footer-mail-button a{
  
      padding-top: 20px;
  padding-bottom: 20px;}


.site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 ul > li > a:after{
/*   content: "";
    position: absolute;

    width: 0;
    bottom: 0;
    left: 50%;
    background-color: transparent;
    height: 2px;
    transform: translateX(-50%);
  transition:all 0.2s; */
    content: '';
  position: absolute;
  left: 10%;
  bottom: -5px;/*テキストからの距離*/
  width: 0%;/*初期状態では下線非表示*/
  height: 1px;/*下線の高さ*/
  background: black;/*下線の色*/
  z-index: -1;
  transition: all 0.4s;/*アニメーション速度*/
  transform:none;
}

.site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 ul > li > a:hover:after{

    width: 80%!important;

}

.site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1> ul > li:nth-child(4) > a:after{
/*   content: "";
    position: absolute;

    width: 0;
    bottom: 0;
    left: 50%;
    background-color: transparent;
    height: 2px;
    transform: translateX(-50%);
  transition:all 0.2s; */
    content: '';
  position: absolute;
  left: 20%;
  bottom: -5px;/*テキストからの距離*/
  width: 0%;/*初期状態では下線非表示*/
  height: 1px;/*下線の高さ*/
  background: black;/*下線の色*/
  z-index: -1;
  transition: all 0.4s;/*アニメーション速度*/
  transform:none;
}

.site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1> ul > li:nth-child(4) > a:hover:after{

    width: 60%!important;

}

.site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1> ul > li:nth-child(4) > a:after{
/*   content: "";
    position: absolute;

    width: 0;
    bottom: 0;
    left: 50%;
    background-color: transparent;
    height: 2px;
    transform: translateX(-50%);
  transition:all 0.2s; */
    content: '';
  position: absolute;
  left: 20%;
  bottom: -5px;/*テキストからの距離*/
  width: 0%;/*初期状態では下線非表示*/
  height: 1px;/*下線の高さ*/
  background: black;/*下線の色*/
  z-index: -1;
  transition: all 0.4s;/*アニメーション速度*/
  transform:none;
}

.site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1> ul > li:nth-child(5) > a:hover:after{

    width: 60%!important;

}

.site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1> ul > li:nth-child(8) > a:after{
/*   content: "";
    position: absolute;

    width: 0;
    bottom: 0;
    left: 50%;
    background-color: transparent;
    height: 2px;
    transform: translateX(-50%);
  transition:all 0.2s; */
    content: '';
  position: absolute;
  left: 20%;
  bottom: -5px;/*テキストからの距離*/
  width: 0%;/*初期状態では下線非表示*/
  height: 1px;/*下線の高さ*/
  background: black;/*下線の色*/
  z-index: -1;
  transition: all 0.4s;/*アニメーション速度*/
  transform:none;
}

.site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 > ul > li:nth-child(8) > a:hover:after{

    width: 60%!important;

}

.site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 > ul > li:nth-child(8) > a:after{
/*   content: "";
    position: absolute;

    width: 0;
    bottom: 0;
    left: 50%;
    background-color: transparent;
    height: 2px;
    transform: translateX(-50%);
  transition:all 0.2s; */
    content: '';
  position: absolute;
  left: 20%;
  bottom: -5px;/*テキストからの距離*/
  width: 0%;/*初期状態では下線非表示*/
  height: 1px;/*下線の高さ*/
  background: black;/*下線の色*/
  z-index: -1;
  transition: all 0.4s;/*アニメーション速度*/
  transform:none;
}

.site-control.nav-inline-desktop .site-control__inner .nav-row .tier-1 > ul > li:nth-child(8) > a:hover:after{

    width: 60%!important;

}


@media (min-width: 1100px){
  .testtest li:nth-child(1) .nav-rows li a::after {

  bottom:5px!important;
  display:block!important;
}
.testtest li:nth-child(2) .nav-rows li a::after {

  bottom:5px!important;
  display:block!important;
}
  .testtest li:nth-child(4) .nav-rows li a::after {

  bottom:5px!important;
  display:block!important;
}
  .testtest li:nth-child(5) .nav-rows li a::after {
    bottom: 5px!important;
    display: block!important;
}
  .site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children .nav-rows a:hover{
    opacity:1!important;
  }
}

.dark-text-section .button:not(.button-custom){
  position:relative;
}

.dark-text-section .button:not(.button-custom):hover{
  background:white;
}
.dark-text-section .button:not(.button-custom):before{
    content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left:0;
  width: 0;
  display: block;
  background: #534741;
  z-index: -1;
  transition: .4s;
}

.dark-text-section .button:not(.button-custom):hover:before{
width:100%;
}

.view-all-link{
  position:relative;
  z-index:2;
}

.view-all-link:hover{
  background:transparent;
  z-index:2;
}
.view-all-link:before{
    content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left:0;
  width: 0;
  display: block;
  background: #534741;
  z-index: -1;
  transition: .4s;
}

.view-all-link:hover:before{
width:100%;
}


#menu-scroll-top{
/*   height:77px; */
}

.has-children{
  
  cursor:default;}

.swiper-button-next {
    right: 3px!important;
}

.swiper-button-prev {
    left: 3px!important;
}

.swiper-container2{
  padding-top:50px;
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal .swiper-pagination-bullets{
  bottom:100px!important;
}

.swiper-pagination-bullet{
  background-color:gray!important;
  
}

.top-articles{
    display: flex;
  flex-direction: row!important;
    justify-content: center!important;
}

.section-featured-blog .carousel-blog .top-articles-a {
height:auto!important;
}

#section-id-1619076754bffc6ae4 .product-list{
  margin-top:50px!important;
}

#section-id-1619076754bffc6ae4 .article{
  padding:10px;
}




.top-articles .article-block__title{
  width:70%;}

.section-featured-blog .carousel-blog .article-block.article-block--natural-height .article-block__content {
    height: auto;
    align-items: center;
    flex: 0 1 auto;
    flex-direction: column;
    margin: 0!important;
    padding: 20px!important;
}

.section-featured-blog .carousel-blog .article-block.article-block--natural-height .article-block__content .article-block__meta{
  width:auto;
  text-align:center;
  margin:0!important;
  padding-right:10px;
  white-space:nowrap;
  font-family: 'Noto Serif JP', serif!important;
}

.section-featured-blog .carousel-blog .article-block.article-block--natural-height .article-block__content .article-block__meta time{
font-size:16px!important;
  font-family: 'Noto Serif JP', serif!important;
}



.section-featured-blog .carousel-blog .article-block .article-block__content .article-block__title{
      width: 80%;
    margin: 0!important;
  border-left: 1px solid;
  padding-left: 10px;
  font-weight:normal;
  
}

.section-featured-blog .carousel-blog .article-block .article-block__content .article-block__title{
  
  font-size:16px!important;
}

.dark-text-section .button:not(.button-custom):hover{
  background-color:transparent!important;
  border: 1px solid #534741;
}

.section-featured-blog .carousel-blog .article-block .article-block__content{
  transition:all .2s;
}

.section-featured-blog .carousel-blog .article-block .article-block__content:hover{
  background-color:lightgray;
}

.template-blog #shopify-section-blog-template .content,
.template-blog #shopify-section-blog-template3 .content,
.delivery-template .content {
  max-width:1200px!important;
}

.blog-custom .article.content-row{
  display:flex;
      margin-top: 10px!important;
    margin-bottom: 10px!important;
    width: 100%!important;
  align-items:center;
}



.blog-custom .feature-subheader{
   width:auto;
  text-align:right!important;
  margin:0!important;
  padding-right:10px;
  white-space:nowrap;
  font-family: 'Noto Serif JP', serif!important;
  min-width: 150px;
}

.blog-custom .feature-subheader time{
 font-size:16px;
}

.blog-custom .custom-blog-title{
        width: 80%;
    margin: 0!important;
  border-left: 1px solid;
  padding-left: 10px;
  font-weight:normal;
  text-align:left;
  padding: 10px!important;
   font-size:16px!important;
  font-weight:normal;
}

.blog-custom .custom-blog-title a{

   font-size:16px!important;
  font-weight:normal;
}

.blog-custom article{
background-color: #F6F6F6;
 padding:10px;
}

.blog-custom article{
   transition:all .2s!important;
}

.blog-custom article:hover{
  background-color:lightgray!important;
}

#shopify-section-blog-template .feature-header,
#shopify-section-blog-template3 .feature-header,
.delivery-template .feature-header {
  padding-top:100px;
  padding-bottom:50px;
  font-size:24px!important;
}

#shopify-section-blog-template .align-center,
#shopify-section-blog-template3 .align-center,
.delivery-template .align-center,
.align-centre{
  margin-bottom:50px;
}

.feature-header:after, .shopify-policy__title h1:after{
  border-top: 1px solid currentColor!important;
      margin: 20px auto 0;
  
}

.feature-header--visible:after, .shopify-policy__title h1--visible:after {
    width: 30px;
}

#shopify-section-article-template .article{
  max-width:1200px!important;
  margin:auto!important;
  
}


#shopify-section-article-template .article .feature-subheader{
  text-align:left;
  
}

#shopify-section-article-template .article .feature-header{
  text-align:left;
      border-bottom: 1px solid;
  padding-bottom:20px;
    margin-bottom: 20px!important;
  font-size:24px;
}

#shopify-section-article-template .article .feature-header:after{
display:none;
}

.other-products__label a {
    font-size: 14px;
    border: 1px solid black;
  position:relative;
  padding:10px;
}

.other-products__label a:hover {
    color:white;
}


.other-products__label a:after {
    content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left:0;
  width: 0;
  display: block;
  background: #534741;
  z-index: -1;
  transition: .4s;
}

.other-products__label a:hover:after {
width:100%;

}

/* .other-products__product.previous{
  display:none!important;
}

.other-products__product.next{
  display:none!important;
} */
.other-products{
  height:100px;
}

.custom-box a img{
      height: inherit!important;
}

.roboto span{
  font-family: 'Roboto', sans-serif!important;
}


.under-button{
  position:relative;
}

.under-button:after{
    content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left:0;
  width: 0;
  display: block;
  background: #534741;
  z-index: -1;
  transition: .4s;
}

.under-button:hover:after{
width:100%;
}

.footer-gallaries a{
  transition:all .4s;
}

.footer-gallaries a:hover{
  opacity:0.7;
}

.under-title{
  position:relative;
}


.under-title::after {
    position: absolute;
    display: inline-block;
    top: 135%;
    right: 42%;
    width: 16%;
    height: 1px;
    content: " ";
    color: red;
    background: #544741;
}

.under-title13{
  position:relative;
}


.under-title13::after {
    position: absolute;
    display: inline-block;
    top: 120%;
    right: 42%;
    width: 16%;
    height: 1px;
    content: " ";
    color: red;
    background: #544741;
}

.under-title14{
  position:relative;
}


.under-title14::after {
    position: absolute;
    display: inline-block;
    top: 115%;
    right: 42%;
    width: 16%;
    height: 1px;
    content: " ";
    color: red;
    background: #544741;
}

.under-title12{
  position:relative;
}


.under-title12::after {
    position: absolute;
    display: inline-block;
    top: 135%;
    right: 45%;
    width: 10%;
    height: 1px;
    content: " ";
    color: red;
    background: #544741;
}

.under-title2{
  position:relative;
}


.under-title2::after {
    position: absolute;
    display: inline-block;
    top: 107%;
    right: 45%;
    width: 10%;
    height: 1px;
    content: " ";
    color: red;
    background: #544741;
}

.under-title3{
  position:relative;
}


.under-title3::after {
    position: absolute;
    display: inline-block;
    top: 105%;
    right: 45%;
    width: 10%;
    height: 1px;
    content: " ";
    color: red;
    background: #544741;
}

.under-title4{
  position:relative;
}


.under-title4::after {
    position: absolute;
    display: inline-block;
    top: 101%;
    right: 45%;
    width: 10%;
    height: 1px;
    content: " ";
    color: red;
    background: #544741;
}

.under-title5{
  position:relative;
}


.under-title5::after {
    position: absolute;
    display: inline-block;
    top: 110%;
    right: 42%;
    width: 16%;
    height: 1px;
    content: " ";
    color: red;
    background: #544741;
}

.under-title6{
  position:relative;
}


.under-title6::after {
    position: absolute;
    display: inline-block;
    top: 107%;
    right: 45%;
    width: 10%;
    height: 1px;
    content: " ";
    color: red;
    background: #544741;
}

.hsWAsh td {

    border-left: 1px solid rgba(34,36,38,.1);
}

.hsWAsh th {
border-bottom:1px solid rgba(34,36,38,.1);
}

.B1{
    border-top: none!important;
  text-align:left!important;
}

.A9{
  border-bottom:none!important;
}

.image-overlay .overlay__content .line-1{
  font-size:30px!important;
}

.pagefly-header{
      padding-top: 0!important;
    margin-top: -40px!important;
}

#shopify-section-product-template{
  padding-top:40px;
}

#shopify-section-product-template .product-area div,
#shopify-section-product-template .product-area font,
#shopify-section-product-template .tab_content_description p,
#shopify-section-product-template .tab_content_description td,
#shopify-section-product-story font,
#shopify-section-product-story p {
  font-family: var(--product-font3) !important;
}

   .template-customers-account #page-content{
    margin-top:50px;
  }

.template-suffix-wishlist .feature-header{
font-size:24px;
}



.template-suffix-wishlist  #page-content .central{
  height:auto!important;
}
#shopify-section-blog-template .central,
#shopify-section-blog-template3 .central,
.delivery-template .central {
  height:auto!important;
}

@media (max-width: 767px){
.__pf .pf-6_ {
    line-height:1.3em!important;
}
  #page-content .central{
    height:200px;
  }
  #shopify-section-cart-template .central{
    height:auto!important;
  }
  .template-customers-account #page-content .central{
    height:auto!important;
  }
 
  .template-collection .collection-header .overlay-type .central {
    padding: 5em 0 1em;
}
  
  .pagefly-header {
    padding-top: 0!important;
    margin-top: -30px!important;
}
  
  #page-reservation .__pf .pf-3_ {
    margin-top: 0;
}
.under-title12::after{
    display:inline-block!important;
  }
  .hsWAsh td {
    border-top: 1px solid rgba(34,36,38,.1);
    min-width: 50px;
    padding: 10px 5px;
    text-align: inherit;
}
  tr td span pre{
    white-space: break-spaces!important;
 padding-right: 5px!important;
    width:100%;
  }
 #page-reservation .none-stop{
    display:block!important;
  }
  .margin16{
    margin-left:16px!important;
  }
  #inlineFrameExample{
    height:650px!important;
  }
  .section-footer__lower-menu__list{
    text-align:center;
  }
  .product-area .product-area__details__header{
    border-top:none;
  }
  #shopify-section-product-template {
    padding-top: 50px;
}
  .product-area .product-area__details__header .product-area__details__title{
    text-align:center;
    padding-right:0;
  }
    .product-area .product-area__details__header .product-area__row{
      justify-content:center;
    }
  
 .under-cart #inlineFrameExample{
   width:88%!important;
 }
  
  #shopify-section-blog-template .central,
  #shopify-section-blog-template3 .central,
  .delivery-template .central {
  height:auto!important;
}
  .blog-custom .feature-subheader time {
    font-size: 12px;
}
  .blog-custom .custom-blog-title {

    font-size: 12px!important;

}
  
  .blog-custom .feature-subheader {

    min-width: 120px;
}
  #shopify-section-blog-template .align-center,
  #shopify-section-blog-template3 .align-center,
  .delivery-template .align-center,
  .align-centre {
    margin-bottom: 20px;
}
  
  #shopify-section-blog-template .feature-header,
  #shopify-section-blog-template3 .feature-header,
  .delivery-template .feature-header {

    padding-bottom: 20px;

}
  
  .blog-custom .article.content-row {

    margin-top: 0px!important;
    margin-bottom: 10px!important;

}
  
  .blog-custom article {

    padding: 5px;
}
  
  .section-spacing {
    padding-top: 30px!important;
    padding-bottom: 40px!important;
}
  #shopify-section-162385100053857f8a .image-with-text {

    margin-bottom: 0px;
}

    padding: 10px!important;
}
#section-id-1619076754bffc6ae4 .article {
    padding: 5px;
}
  .section-featured-blog .carousel-blog .article-block.article-block--natural-height .article-block__content .article-block__meta time {
    font-size: 12px!important;

}
.section-featured-blog .carousel-blog .article-block .article-block__content .article-block__title {
    font-size: 12px!important;
}
#section-id-1601554848772 {
    margin-top: 10px;
}
.image-with-text {
    padding-top: 0px;
    margin-top: -40px;
    margin-bottom: 60px;
}
.overlay-type .line-1 {
    line-height: 16px;

}
.view-all-button {
    margin-top: 50px;
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal .swiper-pagination-bullets {
    bottom: 115px!important;
}

#shopify-section-article-template .central {
    height: auto!important;
}
#shopify-section-article-template .article .feature-header {

    font-size: 16px;
}
.hsWAsh th {
    background: #f9fafb;
    padding: 10px 5px!important;
    font-weight: 700;
    min-width: 50px;
    text-align: inherit;
}

.hsWAsh td {
    border-top: 1px solid rgba(34,36,38,.1);
    min-width: 50px;
    padding: 10px 2px;
    text-align: inherit;
}
.section-gallery .cc-gallery.gallery--with-margins:not(.gallery--mobile-carousel)  .gallery__item-6{
  margin-bottom:0!important;
}

.feature-header:after, .shopify-policy__title h1:after {

    margin: 20px auto 0;
}
}

#shopify-section-1601538033048 .h2.align-right::after {
    top:-20%!important;
}

.h2.align-right::after {

    height: 1800%!important;

}
.bold_option_swatch .bold_option_value {

    /* width: 33%; */
  text-align: center;
}


.bold_option_value_swatch {
    width: 100%!important;
    height: 100px!important;
}

.bold_option_swatch span.bold_option_value_quantity {

    margin-left: auto;
}

.product-unavailable .bold_option_total {
  display: none;
}

.product-unavailable .bold_options {
  margin-bottom: 20px;
}

.product-unavailable-box {
  margin-top: 30px;
  background: #ebebeb;
  padding: 20px;
}

.product-unavailable-box__text {
  font-size: 18px !important;
  text-align: center;
  margin: 0;
  font-weight: 700;
}

.product-unavailable-box__text2 {
  font-family: var(--product-font1);
}

.product-unavailable-box__btn {
  font-family: var(--product-font1) !important;
  background: #6e614c;
  color: #fff;
  text-decoration: none;
  font-size: 14px !important;
  padding: 20px 0;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .product-unavailable .bold_options {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.bold_option_total>div {
    padding: 0;
    background: transparent;
    text-align: right;
    font-size: 20px;
    font-family: "roboto"!important;
    position: absolute;
    bottom: -65px;
    right: 120px;
}

.bold_options_loaded{
position:relative;
}

.bold_options_loaded::before{
  content: "";
/*     position: absolute; */
/*     top: -40px; */
    width: 100%;
/*     font-weight: bold; */
    font-size: 20px;
    text-align: center;
  padding-top:10px;
  padding-bottom:10px;
}

@media (min-width: 768px){
.product-detail__form__options.product-detail__form__options--underlined {
    margin-top: -40px!important;
}
  .bold_options_loaded::before{
    text-align:left;
  }
}

.bold_option_total span {
    color:black;
/*     font-weight: normal!important; */
    display: inline-block;
    font-family: 'Roboto', sans-serif!important;
}

.product-area__col--price .price-area{
  margin-top: -45px;
    margin-bottom: 35px;
  padding-top: 20px!important;
}


/* .bold_swatch_selected.bold_option_value_element {
    box-shadow: 0 0 0 1px #b3b3b3;
    border: 2px solid black;
  width:360px;
      position: absolute;
    left: 0;
  top:10px;
} */
@media (max-width: 767px){
.bold_option_total>div {

  
    bottom: -170px;


}
  .bold_swatch_selected.bold_option_value_element {

/*   width:330px; */

}
  .__pf .pf-7_ [data-pf-type=TabHeader] {

    padding: 20px 70px!important;
width:100%;
    margin-bottom: 5px;
}
  
  
}
@media (max-width: 650px){
.bold_option_total>div {

/*     bottom: -160px!important; */

}}
@media (max-width: 350px){
.bold_swatch_selected.bold_option_value_element {

/*   width:300px; */

}
}

@media (max-width: 960px){
.bold_option_total>div {

/*     bottom: -120px; */

}
  .product-detail__form__action {
    margin-top: 70px;
}
}
.bold_option_checkboxmulti .bold_option_element, .bold_option_dropdownmulti .bold_option_element, .bold_option_radio .bold_option_element, .bold_option_swatch .bold_option_element, .bold_option_textarea .bold_option_element {

    padding-top: 20px;
}


  
  .bold_swatch_selected+.bold_option_swatch_title {

    right: 2vw!important;

}
}

.bold_clone{
  position:relative;
  z-index:2;
}

.bold_clone:hover{
/*  background:#6e614c!important; */
  color:black;
}



.bold_clone:hover:after{
  content:"";
width:100%!important;
}

/* モーダルウィンドウ */
.modal-window {
  position: fixed;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 85%;
  background-color: #dfdddd;
  border-radius: 5px;
  z-index: 101;
  padding: 2rem;
  display:none;
  overflow:scroll;
}
.overlay2 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 100;
}

/* 閉じるボタン */
.button-close {

position: absolute;
    top: 10%;
    left: 90%;
    transform: translate(-50%, -50%);
    width: 120px;
    padding: 10px;
    background-color: rgba(83,71,65,0.7);
    color: #eaeaea;
    border-radius: 0rem;
    cursor: pointer;
    text-align: center;
}

/* モーダルウィンドウ */
.modal-window-top {
  position: fixed;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 85%;
  background-color: transparent;
  border-radius: 5px;
  z-index: 101;
  padding: 2rem;
  display:none;
}
.overlay-top {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 100;
}

/* 閉じるボタン */
.button-close {

position: absolute;
    top: 10%;
    left: 90%;
    transform: translate(-50%, -50%);
    width: 120px;
    padding: 10px;
    background-color: rgba(83,71,65,0.7);
    color: #eaeaea;
    border-radius: 0rem;
    cursor: pointer;
    text-align: center;
}

.button-open{
  cursor: pointer;
    width: 46%;
/*     padding: 10px; */
    margin: 2%;
  margin-left:0;
      padding-left: 38px;
    padding-top: 12px;
}

.bold_options {
    margin-bottom: 0px;
  padding-top:10px;
      padding-bottom: 10px;
}
.bold_option:not(:empty) {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

@media (max-width: 900px){
.button-open{
 font-size:12px;
}
}

@media (max-width: 500px){
.button-open{
 padding:10px 5px;
}
  
  .bold_option_value_swatch {
    width: 100%;

}
  
  .button-close {

    top: 4%;
    left: 79%;}
  
  .bold_option_value_price, .bold_out_of_stock_message,.bold_option_value_title{
    font-size:10px!important;
        line-height: 1.2em;
  }
}

.js-open{
  position:relative;
  z-index:2;
}

.js-open:hover{
/*  background:#6e614c!important; */
  color:black;
}

.js-open:after{
      content: "";
  color:black;
  position: absolute;
  top: 0;
  bottom: 0;
  left:0;
  width: 0;
  display: block;
  background: white;
  z-index: -1;
  transition: .4s;
}

.js-open:hover:after{
  content:"";
width:100%!important;
}

.product-area .product-area__details__header {

    padding-bottom: 10px!important;
    border-bottom: 1px solid lightgray;
}

.product-detail__form .product-detail__form__description {
    padding-bottom: 20px!important;
    border-bottom: 1px solid lightgrey;
}

.bold_option_swatch{
  padding-top:10px;
      border-bottom: 1px solid lightgrey;
}


.bold_option_element{
  display:flex!important;
  flex-wrap:wrap;
      justify-content: left;
}

.bold_option_value > label{
      display: flex;
    flex-direction: column;
/*     width: 110px; */
}

.bold_option_swatch_title {
    line-height: 30px;
    font-size: 12px;
    text-align: center;
}

.bold_option_swatch .bold_option_value_element{
  margin-right:5px;
}

/* .bold_swatch_selected.bold_option_value_element .bold_option_value_swatch{
   width: 100%!important;
    height: 220px!important;
} */

.bold_option_element{
 position:relative; 
  width:100%;
}

/* .bold_option_swatch .bold_option_value {

    margin-top: 280px;
  width:auto;
} */

/* .bold_swatch_selected+.bold_option_swatch_title{
font-size: 14px;

    font-weight: bold;
    position: absolute;
    right: 30px;
    top: 230px;
} */

.bold_swatch_selected+.bold_option_swatch_title::after{
/* content:"(選択中)"; */
}

/* .bold_option input[name="qty[]"] {
position: absolute;
    right: 2vw;
  bottom: 125px;

} */


.bold_option_value {
    margin-right: 0px;
}

/* .bold_option_element{
background-image: url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/selectbg.png?v=41690925478814241831768367146);
  background-size: contain;
    background-repeat: no-repeat;
      background-position-y: 50px;
  background-position-x: -30px;
} */

.bold_option_value_quantity input[type="number"]::-webkit-outer-spin-button, 
.bold_option_value_quantity input[type="number"]::-webkit-inner-spin-button { 
  -webkit-appearance: auto; 
/*   margin: 0;  */
} 

.feedback-go_to_cart{
 position:relative; 
}

.js-open{
      position: absolute;
   top: 740px;
    right: -45px;
  color:red;
  font-weight:bold;
  font-size:12px;
}
.under-button-next{
      position: absolute;
right: -35px;

    top: 1108px;
  color:red;
  font-weight:bold;
  
/*   ４種類になった場合 */
/*   top: 1060px; */
}

.product-area .product-area__details .sku {
    font-size: 0.8em;
    margin-top: 5px;
    margin-bottom: -5px;
}



@media (min-width: 992px){
.product-area .product-area__details .product-area__details__inner {

    padding-left: 50px!important;
    padding-right: 50px!important;

}}

@media (min-width: 1441px){
.js-open{
      position: absolute;
    top: 740px;
    right: -8px;
}
.under-button-next{
      position: absolute;
top: 1110px;
    right: 2px;
 /*   ４種類になった場合 */
/*   top: 1060px;
    right: -50px; */
}
  

}
  .bold_option_total>div {

        left: 0;
}
.bold_option_total div{
font-size: 12px;
    display: flex;
    justify-content: center;
    width: 100%;
  margin-left: 0px;
}

.bold_option_total span {
    color: #000;
/*     font-weight: 400!important; */
    /* display: flex; */
    font-size: 20px;
    /* margin-left: 5px; */
  width: 40%;
    text-align: right;
    font-family: Roboto,sans-serif!important;
 
}

.product-area .price-area{
      text-align: center!important;
    display: flex!important;
    justify-content: center!important;

  
}

#konyu.price-area {
  position: relative;
}

#konyu.price-area:after {
  bottom: 0;
}


.product-area .price-area:before{
font-size: 12px;
  font-face: "sans-serif";
    content: "本体価格(税込)";
    display: inline-block;
    vertical-align: bottom;
    width: 25%;
      white-space: nowrap;
}

.price-area .was-price {
    font-family: Roboto,sans-serif!important;
    padding-right: 30px;
    font-size: 16px;
}

 .product-policies{
 display:none;
 }

.price-area .current-price {
font-weight:bold;
    width: 40%!important;
    display: block!important;
      text-align: right;
}
.bold_option_total >div:before{
    font-size: 12px;
    content: "追加価格(税込)";
    display: inline-block;
    vertical-align: bottom;
    width: 25%;
    text-align: center;
      font-family: 'Noto Serif JP',serif;
      white-space: nowrap;

}
.bold_option_total span {
margin:0!important;
  font-weight:bold;
}

.line-items button, input[type=submit], .button {
    margin-top: 10px;
    padding: 10px 20px;

}

.bold_lightbox_innerscroll .bold_option_total>div {
    left: 40%;
    bottom: -20px;
}

.bold_lightbox_buttons > button {
    margin: 5px 5px!important;
}

.bold_lightbox_innerscroll button, input[type=submit], .button {
    padding: 10px 20px;
}

.bold_lightbox_buttons {

    bottom: 10px;

}

.product-detail__form__action {
   
    background: #ebebeb;
}

.product-detail__form__action button {
    width: 90%;
    margin-left: 5%;
  margin-bottom: 10px;
  background: #000;
}

.product-detail__form__action button:hover {
  border-color: #000;
  color: #000 !important;
}

.title-wrapper{
display:flex;
  width: 100%;
    justify-content: space-between;

}
}





.product-area .product-area__details__header .product-area__row .product-area__col.product-area__col--title {
  
    width: 100%;
}

.product-area .product-area__details__header {

    width: 100%;
}



.product-area .price-area span:first-of-type + span {
  color: red;
  margin-left:-30px;
}

.title-wrapper button.wk-button-product .wk-label{
 display:none!important; 
}

.title-wrapper button.wk-button-product{
  margin:0!important;
      margin-left: 30px!important;
        
}

.sp-button{
/*   position:relative; */
  text-align:center;
}

.product-area .product-area__details__header .product-area__row {

    width: 100%;
}

.product-area .product-area__details__header .product-area__row .product-area__col.product-area__col--title {
  
    width: 100%;
}

.title-wrapper button.wk-button-product .wk-icon {
 
    margin-right: 20px!important;
}

.title-wrapper button.wk-button-product .wk-icon {

    width: 19px;
    height: 19px;
 
}

@media (max-width: 767px){
  .bold_option_total{
    z-index: 9!important;
    position: relative!important;
    top: -90px;
}
.product-detail__form__description .js-open{
  display:none;
}
  .sp-modal-show{
    display:block!important;
    z-index:1;
    position: absolute;
/*     bottom: 50px; */
    bottom:150px;
/*     top:360px; */
        height: 30px;
    right: 10px;
    font-size: 12px;
        background: rgba(255,255,255,0.9);
    padding: 5px;
  }
  .sp-modal{
    display:none;
  }
  .thumblist-item {
    width: 85px!important;
    margin: 10px;
}
  .sp-pro-button{
    display: flex!important;
    justify-content: space-between;
height:0;
    width: 100%;
  }
  .js-open{
/*     right:auto;
        border: 1px solid #6e614c;
    font-size: 10px;
    background:#6e614c;
    color:white; */
    top: -625px;
    right: -180px;
    font-size: 13px;
  }
  .sp-show{
    display:flex!important;
        padding-top: 10px;
    padding-bottom:10px;
/*     border-bottom:1px solid lightgray; */
  }
  .product-area__details__header{
   display:none; 
  }
  #shopify-section-product-template {
    padding-top: 0px!important;
}
  
.swiper-container-sec  .swiper-slide {
 padding:0!important;
}
  
  .title-wrapper button.wk-button-product .wk-icon {
    margin-right: 0px!important;
}
  
  .title-wrapper button.wk-button-product .wk-icon {
    margin-right: 0px!important;
    margin-left: 10px;
}
  .title-wrapper{
    justify-content: space-between;
    padding: 10px 20px;
    height:80px;
  }
  .sp-hide{
    display:none;
  }
  
  .fPBQTR>span:last-child {

    font-size: 12px;
    line-height: 20px!important;
    margin-right: 0!important;
}
  .sp-height{
    height:200px!important;
  }
  .pagefly-container{
    display:none;
  }
}



.bold_option_total div{
  position:relative;
}

/* .bold_option_total div:before{
  position:absolute;
  content:"";
 height:1px;
      width: 60%;
    top: -2px;
  background:gray;
} */

.bold_option_total div:after{
  position:absolute;
  content:"";
height:1px;
      width: 60%;
    bottom: -2px;
  background:gray;
  z-index:2;
}

.product-area .price-area:after{
    position:absolute;
  content:"";
height:1px;
      width: 60%;
 bottom: 115px;
  background:gray;
  
}

.product-detail__form__action{
  z-index:2;
}

.bold_clone{
  position:relative;
  z-index:2;
  color: #e5e3da;
}

.bold_clone:hover{
 
  color: #6e614c!important;
  
  background:transparent;
}

.bold_clone:active{
  color:#6e614c!important;
  background-color: #6e614c;
}

.bold_clone:active::after{

  background-color: #6e614c;
}

.bold_clone::after{
  
    content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left:0;
  width: 0;
  display: block;
  background: white;
  z-index: -1;
  transition: .4s;
  
}

.product-detail__form__action button:active{
   background-color: #6e614c!important;
}

.bold_swatch_selected>span{
  
  position:relative;
  
}

.bold_swatch_selected>span::after{
    content: "";
    position: absolute;
    text-align: center;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    font-weight: bold;
    transition: .4s;
    border: solid 2px rgba(110,97,76,0.8);
}

.bold_swatch_selected span >span{
  
z-index:-1;
  
}

@media (min-width: 768px){
#shopify-section-product-template .product-area .product-area__details .product-area__details__inner:not(.product-area__details__inner--not-sticky){
  position:relative;
  top:0!important;
}
  .count-oya{
    display:none!important;
  }
  
  }
 .pc-hide{
    display:none;
  }
}

  .pc-hide{
    display:none;
  }
.sp-hide{
  width:100%!important;
}

@media (max-width: 768px){
  .sp-pd-none{
    padding-top:0!important;
  }
.sp-hide{
  display:none;
  
}
  
  
  .pc-hide{
    display:block;
  }
  
  .pc-right{
    margin-right:0!important;
  }
  
  .sp-bottom-border{
/*     border-bottom:1px solid lightgray; */
  }
  
  .sp-bottom-zero{
    margin-bottom:5px!important;
  }

  .title-wrapper button.wk-button-product{
    margin-top:-5px!important;
  }

}

@media (min-width: 1441px){
.product-area .product-area__media {
    width: calc(100% - 450px)!important;
}
  
  .product-area .product-area__details .product-area__details__inner {
    width: 450px!important;

}
  
}

.thumblist-item .sp-hide{
  display:none;
}
.__pf .pf-7_ [data-pf-type=TabHeader] {
 

    color: black!important;
    background-color: #ebebeb!important;
  border-bottom:1px solid lightgray;

}

.__pf .pf-7_ [data-pf-type=TabHeader][data-pf-tab-active=true] {
/*     background: white!important; */
    color: black;
  font-weight:bold;
  border-bottom:1px solid  #6f6246;
}
.bottomarrow{
   transition:all .2s;
  
}

.rotated{
    transform: rotate(180deg);
  
}

.count-oya{
      position: absolute;
/*     bottom: 7px; */
  bottom:70px;
    left: 10px;
  background: gray;
    padding: 0px 15px;
    color: white;
}
.count-oya p{
margin-block-start:5px;
  margin-block-end:5px;
}
.thumblist .count-oya{
  display:none!important;
}


.current{
  border:3px solid gray!important;
}

#shopify-section-product-story .pf-22_ p{
  font-size:12px!important;
}

#shopify-section-product-story .pf-33_ h3,p{
    font-size:12px!important;
}

#shopify-section-product-story .tab_item2 > div,
#shopify-section-product-story .tab_item3 > div {
  pointer-events: none;
}


@media (min-width: 768px){
.__pf .pf-7_ [data-pf-type=TabHeader] {
font-size:14px!important;
    width: 33.3%!important;
}
  
  .tag-wrapper.pc-hide{
    display:none!important;
  }
.sku.pc-hide{
    display:none!important;
  }
}

.product-area__add-to-cart-xs{
  z-index:99;
}

.tab_item2 div span{
  
  font-size:14px;
}
.tab_item3 div span{
  
  font-size:14px;
}

.kGIVsu span, .kGIVsu:active, .kGIVsu:focus, .kGIVsu:hover{

    font-size: 14px;
}

.footer-button-xs {

    background-color: transparent;

}

.bold_option_edit_container .bold_option_value_swatch>span{
  
  position:static;
}

.bold_option_edit_container .bold_swatch_selected>span::after {

    z-index: 0;
    transition: .4s;
}

.bold_option_edit_container .bold_option_total>div{
  left:0!important;
  
}

.cart-list .line-total {
  display:flex;
    flex-direction: column;
    width: 130px;

}

.cart-list-header .line-total::after{
/*     content:"（脚・椅子価格除く）"; */
  font-size:12px;
}

.bold_option_title, .bold_option_value_price {

    font-weight: bold;
}

.hzzSzX .pf-r {

    justify-content: center;
}

/* body h1{
    font-family: 'Noto Sans JP', serif!important;
    }
    
    body h2{
    font-family: 'Noto Sans JP', serif!important;
    }
    
    body h3{
    font-family: 'Noto Sans JP', serif!important;
    }
    
    body h4{
    font-family: 'Noto Sans JP', serif!important;
    }
    
    body h5{
    font-family: 'Noto Sans JP', serif!important;
    }
    
    body h6{
    font-family: 'Noto Sans JP', serif!important;
    }
    
    input{
      font-family: 'Noto Sans JP', serif!important;
    }
    
    div{
      font-family: 'Noto Sans JP', serif!important;
    }
    
    time{
      font-family: 'Noto Sans JP', serif!important;
    }
    
    code, kbd, pre, samp{
        font-family: 'Noto Sans JP', serif!important;
          line-height: 14px;
    }

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

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

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

.section-featured-blog .carousel-blog .article-block.article-block--natural-height .article-block__content .article-block__meta time{
  font-family: 'Noto Sans JP', serif!important;
  
}

.bold_option_total>div:before{
  font-family: 'Noto Sans JP', serif!important;
}
 */

body h1{
  font-family: var(--base-font2) !important;
    }
    
    body h2{
      font-family: var(--base-font2) !important;
    }
    
    body h3{
      font-family: var(--base-font2) !important;
    }
    
    body h4{
      font-family: var(--base-font2) !important;
    }
    
    body h5{
      font-family: var(--base-font2) !important;
    }
    
    body h6{
      font-family: var(--base-font2) !important;
    }
    
    input{
      font-family: var(--base-font2) !important;
    }
    
    div{
      font-family: var(--base-font2) !important;
    }
    
    time{
      font-family: var(--base-font2) !important;
    }
    
    code, kbd, pre, samp{
      font-family: var(--base-font2) !important;
          line-height: 14px;
    }

span{
  font-family: var(--base-font2);
}

a{
  font-family: var(--base-font2);
}

p{
  font-family: var(--base-font2);
}

.section-featured-blog .carousel-blog .article-block.article-block--natural-height .article-block__content .article-block__meta time{
  font-family: 'Shippori Mincho', serif!important;
  
}

.bold_option_total>div:before{
  font-family: 'Shippori Mincho', serif!important;
}

.bold_option_swatch:first-of-type .bold_option_title::after{
/* content:"※一枚板とテーブル脚は、固定してご使用いただきます。固定により耐久性とデザイン性を兼ね備えた一枚板テーブルを実現しています。"; */
  margin-top: 8px;
  margin-bottom: -4px;
  font-weight:normal;
  font-size:11px;-->
}
.bold_option_title, .bold_option_value_price {

    display: flex;
    flex-direction: column;
}

.bold_lightbox_innerscroll button, .button, input[type=submit] {
    padding: 20px 20px;
}

.count-oya p{
  font-size:14px!important;
}

/* .count-count-ko{
 display:none; 
}

.swiper-slide-active .count-count-ko{
 display:block; 
} */

@media (max-width: 767px){
.product-slider {

    padding-bottom: 10px;
    border-bottom: 1px solid lightgray;
}
  .sku.pc-hide{
    margin-block-start:0;
    margin-block-end:0;
  }
  .js-open {
    top: -645px;
    right: -190px;
    color: #106f51;}

    .sp-button{
/*       top:391px!important; */
    }
  .product-detail__form__action {
    margin-top: 30px;
}
}


  
.product-detail__form__description h1{
  font-family: var(--product-font1) !important;
}

.product-detail__form__description h2{
  font-family: var(--product-font1) !important;
}

.product-detail__form__description h3{
  font-family: var(--product-font1) !important;
}

.product-detail__form__description h4{
  font-family: var(--product-font1) !important;
}

.product-detail__form__description h5{
  font-family: var(--product-font1) !important;
}

.product-detail__form__description h6{
  font-family: var(--product-font1) !important;
}

.product-detail__form__description input{
  font-family: var(--product-font1) !important;
}

.product-detail__form__description div{
  font-family: var(--product-font1) !important;
}

.product-detail__form__description time{
  font-family: var(--product-font1) !important;
}

.product-detail__form__description code, kbd, pre, samp{
  font-family: var(--product-font1) !important;
  line-height: 14px;
}

.product-detail__form__description span{
  font-family: var(--product-font1) ;
}

.product-detail__form__description a{
  font-family: var(--product-font1) ;
}

.product-detail__form__description p{
  font-family: var(--product-font1) !important;
}

.bold_option_set h1{
  font-family: var(--product-font1) !important;
}

.bold_option_set h2{
  font-family: var(--product-font1) !important;
}

.bold_option_set h3{
  font-family: var(--product-font1) !important;
}

.bold_option_set h4{
  font-family: var(--product-font1) !important;
}

.bold_option_set h5{
  font-family: var(--product-font1) !important;
}

.bold_option_set h6{
font-family: var(--product-font1) !important;
}

.bold_option_set input{
  font-family: var(--product-font1) !important;
}

.bold_option_set div{
  font-family: var(--product-font1) !important;
}

.bold_option_set time{
  font-family: var(--product-font1) !important;
}

.bold_option_set code, kbd, pre, samp{
  font-family: var(--product-font1) !important;
  line-height: 14px;
}

.bold_option_set span{
  font-family: var(--product-font1) ;
}

.bold_option_set a{
  font-family: var(--product-font1) ;
}

.bold_option_set p{
  font-family: var(--product-font1) ;
}

.tag-wrapper p{
  font-family: var(--product-font1) ;
}

.product-detail__form__action,.product-area .price-area:before,.bold_option_total>div:before{
  
  font-family: var(--product-font1) !important;
}

.sp-button{
    font-family: var(--product-font1) !important;
}

pre{
 font-family: var(--base-font2) !important;
}

.under-cart .subtotal {
    display: flex;
/*     justify-content: flex-end; */
}

.cart-list .button, .line-items button {
    margin-top: 10px;
    padding: 5px 15px;
    font-size: 12px;
}
.tab_item2 div span {
    font-size: 14px;
    white-space: nowrap;
}

.bold_option_radio{
  display:none;
}



.bigimg {
width: 100%!important;
/*     position: absolute; */
    left: 0%;
    height: 300%;
    top: -8%;
/*     background: rgba(0,0,0,.8); */
}

.bigimg img{
/* padding-top:50px; */
}
.modal-image{
 transition:all 0.4s; 
}

.template-product .modal-window{
  width:100%;
}

body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
}

.tag-wrapper p:first-child{
/*   display:none; */
}

.tag-wrapper p:nth-child(2){
/*   display:none; */
}

.side-filter-menu {
    float: left;

    width: calc(0% + 300px)!important;
    margin-right: 20px;
      margin-top: 40px;
}

.main-filter-content {
    float: right;

    width: calc(100% - 320px)!important;
}

.tab-content > .pf-72_ {
  width:40%!important;
}

.tab-content > .pf-68_{
  width:40%!important;
      display: flex!important;
    justify-content: space-between!important;
    flex-direction: row!important;
  margin: 10px;
}
.tab-content{
  height: 430px;
  justify-content: space-around;
}

.tab-content h3{
  margin-top:30px;
}

.tab-head{
  width: 33%!important;
    height: 100px;
}

.tab-head span{
text-align: center;
    display: block;
    color: white!important ;
      font-weight: bold;
    font-size: 18px;
}

.head1{
  background-image:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/yakusugi.jpg?v=21169744026438057241768367173)!important;
  background-size: contain!important;
   background-size: cover!important;
}

.head2{
  background-image:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/kaziro.jpg?v=132170401176739579851768367087)!important;
background-size: contain!important;
  background-size: cover!important;
}

.head3{
  background-image:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/keyaki.jpg?v=65010173280688139741768367088)!important;
  background-size: contain!important;
  background-size: cover!important;
}

.head4{
  background-image:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/tochi.jpg?v=3436510539363002811768367166)!important;
background-size: contain!important;
  background-size: cover!important;
}

.head5{
  background-image:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/kuri.jpg?v=150883105413477885361768367091)!important;
background-size: contain!important;
  background-size: cover!important;
}

.head6{
  background-image:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/sakura.jpg?v=49141991637316497371768367145)!important;
background-size: contain!important;
  background-size: cover!important;
}

.head7{
  background-image:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/kusu.jpg?v=70423912049774211821768367092)!important;
background-size: contain!important;
  background-size: cover!important;
}

.head8{
  background-image:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/sen.jpg?v=54421879477670181801768367147)!important;
background-size: contain!important;
  background-size: cover!important;
}

.head9{
  background-image:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/sugi.jpg?v=86459681349226699491768367158)!important;
background-size: contain!important;
  background-size: cover!important;
}

@media (max-width: 767px){
  .tab-content > .pf-72_ {
  width:100%!important;
}

.tab-content > .pf-68_{
  width:100%!important;

}
  
  .tab-content{
    flex-wrap:wrap;
  }
  
  .tab-content{
  height: auto;
}
  .tab-head {

    height: 70px;
}
  
  .collection-header span{
    font-size:30px;
  }
  .tab-head span {

    font-size: 14px;
}
  
}

@media only screen and (max-width: 767px){
.main-filter-content {
    width: 100%!important;

}
  .swiper-pagination-custom{
    display:none!important;
  }
  
}

@media only screen and (min-width: 768px){
.pcpc {
    display:none!important;

}
.footer-gallaries p{
  font-size:24px!important;
}
  
}

/* .minus{
  display:none;
}

.plus{
  display:none;
} */


#shopify-section-cart-template .central {
    width: 100%;
    max-width: 1200px!important;
}

#shopify-section-1627534026cc323664 .section-spacing {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
  background:black;
}

#shopify-section-1627534026cc323664 video {
    display: inline-block;
    vertical-align: baseline;
    margin-top: 0px;
    margin-bottom: 0px;
}
 #shopify-section-1627534026cc323664{
   background:black; 
  }

@media only screen and (max-width: 600px){
#shopify-section-1627534026cc323664 video {
    display: inline-block;
    vertical-align: baseline;
    margin-top: 0px;
    margin-bottom: 0px;
  width:100%!important;
      margin-left: 0%;
}
}

@media only screen and (max-width: 400px){
#shopify-section-1627534026cc323664 video {
    display: inline-block;
    vertical-align: baseline;
    margin-top: 0px;
    margin-bottom: 0px;
  width:100%!important;
      margin-left: 0%;
}
  
  #shopify-section-1627534026cc323664 .section-spacing{
    display:flex;
    justify-content:center;
    
  }

  
  .note-area{
    width:100%!important;
  }
  .submit-wrapper{
    text-align:center!important;
    margin-top:0!important;
  }
  .terms-wrapper{
    margin:auto;
  }
  .modal-window-top {

    width: 100%;
    padding:0!important;
top:55%;
  }
}

.custom-product-overlay .custom-price {

    font-size: 16px!important;

}

.custom-product-right p:nth-child(2) {
    font-size: 16px!important;
}


.section-id-1601538033048.dark-text-section .button:not(.button-custom):hover::before{
    width: 100%!important;
}

.bbb th{
  display:none;
}

#note::placeholder{
  color: red;
}

.style0729{
  font-size:16px!important;
}

.style0729 span{
  font-size:20px!important;
}

.style07292 span{
  font-size:14px!important;
}

.tableleg-button{
/*  display:none!important;  */
}

.page.current {
    border: 1px solid gray!important;
}

.product-label.sale{
  
  color:white;
}

.product-label.sale{
  display:none;
}

#shopify-section-1623818716e76e30df .product-block .product-label:not(.product-label--marquee), .collection-block .product-label:not(.product-label--marquee) {
top: 55px;
    left: 10px;
  
}

@media only screen and (max-width: 400px){
#shopify-section-1623818716e76e30df .product-block .product-label:not(.product-label--marquee), .collection-block .product-label:not(.product-label--marquee) {
    top: 0px;
    left: 35px;
}
  
}

.template-blog #page-content{
  z-index:1;
}

.template-index #page-content{
  z-index:5;
}
.custom-product-overlay p {
  
    font-size: 16px!important;

}

.custom-product-right p {
    font-size: 16px!important;
}


@media (max-width: 767px){
  .custom-product-overlay p {
    font-size: 12px!important;
  }

  .custom-product-right {
    padding-left: 0;
    padding-right: 0;
  }

  .custom-product-right p {
      font-size: 12px!important;
  }

#inlineFrameExample.yoyaku {
    height: 750px!important;
}
}

.modal-top-show{
  display:block!important;
}


.bbb {
  border:none!important;
  
}

.bbb td {
  border-left:none!important;
  
}

.js-close-top{
      display: block;
    margin-right: 5px;
    margin-bottom: -60px;
/*     margin-left: auto; */
 
}
}

.js-close-top.view-all-link::hover{
color:white!important;
}

.js-open-top:hover{
  color:white!important;
}



#shopify-section-1627557841ed7e83ab .section-spacing {
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}

#shopify-section-1601538033048 .button-custom{
      padding: 10px 20px;
  background-color: transparent;
    color: black;
    border: 1px solid black;
}

#shopify-section-1601538033048 .button-custom{
      padding: 10px 20px;
  background-color: transparent;
    color: black;
    border: 1px solid black;
  position:relative;
  z-index:0;
}

#shopify-section-1601538033048 .button-custom::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    display: block;
    background: #534741;
    z-index: -1;
    transition: .4s;
}

#shopify-section-1601538033048 .button-custom:hover{
color:white;
}

#shopify-section-1601538033048 .button-custom:hover:before {
 width:100%;
}

.title-wrapper button.wk-button-product:hover{
  
  background:transparent!important;
}

.js-open-top.view-all-link {
    position: absolute;
    z-index: 2;
    bottom: 10px;
    right: 10px;
    background: rgba(255,255,255,0);
}

.js-close-top:hover{
color:white!important;

}

.js-close-top{
      position: absolute!important;
    right: 30px;
    top: 130px;
}

@media (max-width: 400px){
  .js-close-top{

    right: 10px;
    top: 30px;
}
  .marginleft{
    margin-left:300px;
  }
}

.wp-block-table td, th {
   
    border-left: none!important;
    border-right: none!important;

}

.checkout-button{
  position:relative;
  z-index:0;
  display:inline-block;
  width:120px;
}

.checkout-button:hover{
  background:transparent!important;
  color:black!important;

}

/* .checkout-button::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    display: block;
    background: white;
    z-index: 1;
    transition: .4s;
} */


.checkout-button:hover:after {
 width:100%;
}

.under-cart .checkout-btn {
    margin: 0;
}

.checkout-button{
  margin-left:auto;
  width:120px;
}

.checkout-btn{
  display: block!important;
  margin:0 auto;
  text-decoration: none!important;
/*   border: none!important; */
  outline: 0!important;
  cursor: pointer;

  position: relative!important;
width:120px!important;
  margin-left: auto!important;
}

#section-id-1601554848772{

    padding-top: 220px;
    margin-top: -170px!important;
 
}

#page-menu>.inner {
    padding-top: 45px!important;
}

#page-menu .logo{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 1;
  max-width: 100%;
  height: 45px;
  padding: 6px 0;
}

.modal-window-top {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 70%;
    height: 85%;
    background-color: transparent;
    border-radius: 5px;
    z-index: 101;
    padding: 2rem;
    display: none;
}

.js-close-top {
    position: absolute!important;
    top: 45%;
    left: 46%;
  width:50px;
  margin-left:0!important;
}

.js-close-top {
    top: auto;
    bottom: 3%;
    left: 48%;
    border: none!important;
    padding: 10px!important;
    border-radius: 99px;
}

.js-close-top::hover {

      border-radius: 99px;
}
.js-close-top::active {

      border-radius: 99px;
}
.js-close-top::before {
    display:none;
}

@media (max-width: 400px){
 .js-close-top {
    top: 50%;
    left: 44%;
   bottom:auto;
   border:none!important;
   padding:10px!important;
}
  .modal-window-top {
    position: fixed;
    top: 70%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 85%;
    background-color: transparent;
    border-radius: 5px;
    z-index: 101;
    padding: 2rem;
    display: none;
}
  
  .wide-container .product-list.mob-two-col:not(.jiggly-split) {

    padding-top: 30px;
}
 
}

.tab-content > div{
  width:44%!important;
  margin:2%;
}

.tab-content .sc-GvhzO img{
  height:auto!important;
}

.mobile0730{
  display:none!important;
}

@media (max-width: 767px){
  .mobile0730{
  display:block!important;
}
  
}

.js-open-top.view-all-link::before {
   content:"WATCH THE ";
  position:relative;
  background:transparent;
  display: inline;
  transition:all .01s!important;
}

@media (max-width: 1024px){
.img0730{
    height:auto!important;
    
  }
}

@media (max-width: 767px){
.tab-content > div{
  width:100%!important;

}
.tab-content .sc-fcmMJX{
  flex-direction:row!important;
}
  .tab-head {
    width: 31%!important;

  }}

@media (max-width: 500px){
.tab-content > div{
  width:100%!important;

}
.tab-content .sc-fcmMJX{
  flex-direction:row!important;
}
  .tab-head {
    width: 31%!important;

}
  .img0730{
    height:485px!important;
    object-fit:cover;
  }
  .js-open-top.view-all-link::before {
   display:none;
}
}

.bold_option_total>div:before {

    white-space: nowrap;

}

.anker0730{
  display:flex!important;
  justify-content:space-between;
}

.anker0730 img{
  width:15px;
  height:15px;
}

.js-close-top:hover {

      border-radius: 99px!important;
}

.__pf .pf-13_ [data-pf-tab-active=true] {
   
border: 5px ridge black!important;
}

.sc-ckTSus.kVjkXt.pf-297_ .B1{
  background: white;
    font-weight: normal;
  padding-left:15px!important;
  
}
@media (max-width: 767px){
.snize-results-page.snize-showcase-css-fix #page-content > .content {
  height:auto!important;
}



  
  .pf-anchor{
  margin-left:2px;
  
}
  
}
.snize-results-page .pc-second{
  
  z-index:6!important;
}

.pf-anchor{
  margin-bottom:2px;
  
}

@media (max-width: 767px){

  
  .pf-anchor{
  margin-left:2px;
  
}
  
.boost-pfs-filter-options-wrapper{
  top:80px;
}

  .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-footer button {
    height: 48px;
  }
  
  .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-footer button.clear-all {
    background-color: #3d3d3d;
  }
  
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v div.boost-pfs-filter-options-wrapper {
    bottom: 96px;
  }

  .boost-pfs-filter-option-content {
    overflow: auto;
  }
}

.boost-pfs-addtocart-wrapper{
  
  display:none;
}

.boost-pfs-quickview-btn{
  display:none!important;
}

.boost-pfs-filter-collection-header{
  color:white!important;
  position:relative;
}

.boost-pfs-filter-collection-header::after{
position: absolute;
    content: "";
    background: #fff;
    height: 1px;
    width: 8%;
    top: 40px;
    left: 46%;
}

.boost-pfs-filter-collection-header-wrapper{
  position:relative;
}
.boost-pfs-filter-collection-header-wrapper::after{
  content:"";
  background:rgba(0,0,0,0.5);
  width:100%;
  height:100%;
    position:absolute;
  top:0;
  left:0;
}

.boost-pfs-filter-collection-header-wrapper h1{
  position:relative;
  z-index:99;
}

.boost-pfs-filter-collection-header-wrapper {

    padding-bottom: 130px!important;
    padding-top: 200px!important;

}

.boost-pfs-filter-collection-description{
  color: white;
    z-index: 99;
    position: relative;
    font-family: Roboto,sans-serif!important;
    margin-top: 15px!important;
  
}

@media (max-width: 767px){
  .boost-pfs-filter-collection-header-wrapper h1{
  font-size:24px!important;
}
  
  .boost-pfs-filter-collection-header::after{

    width: 8%;
    top: 40px;
    left: 46%;
}
  
  .boost-pfs-filter-toolbar-top-mobile-inner{
    display:flex;
    /* flex-direction:row-reverse; */
  }
  .boost-pfs-filter-top-sorting-mobile .boost-pfs-filter-top-sorting-wrapper>span:after {
    margin-top: -6px;
  
}

  .boost-pfs-filter-toolbar-top-mobile-inner.boost-pfs-filter-toolbar-show-sort-by-mobile .boost-pfs-filter-tree-mobile-button {
    position: relative;
    border-right: 1px solid #eee;
  }

  .prod-list-control.boost-pfs-filter-toolbar-top-mobile {
    position: sticky;
    top: 45px;
    background: #fff;
    z-index: 15;
  }

  .prod-list-control__inner {
    display: flex;
    align-items: center;
  }

  .prod-list-control__left {
    flex: 1 0 auto;
    border-right: 1px solid #eee;
  }

  .prod-list-control__right {
    padding: 0 15px;
  }
  
  .boost-pfs-filter-custom-filter-button:before, .boost-pfs-filter-tree-mobile-button button:before {

    left: 140px;
}

  .boost-pfs-filter-tree-mobile-button button:before {
    left: auto;
  }

  .prod-list-control .boost-pfs-filter-tree-mobile-button button,
  .prod-list-control .boost-pfs-filter-top-sorting-mobile button > span {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .prod-list-control .boost-pfs-filter-tree-mobile-button button:after {
    position: static;
    margin-top: 0;
    margin-left: 6px;
    background: none;
    border-right: 1px solid #222;
    border-bottom: 1px solid #222;
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    margin-top: -4px;
    margin-left: 10px;
  }

  .prod-list-control .boost-pfs-filter-custom-sorting button>span:after {
    position: static;
  }

  .boost-pfs-filter-default-toolbar .boost-pfs-filter-top-display-type {
    display: none;
  }
  
  .bold_clone::after {
  display:none;
}
  
}

.cart-list .original-price{
  display:none;
}

.cart-discount{
  
  display:none;
}

.boost-pfs-filter-product-item-image-link{
  transition:all .2s;
}

.boost-pfs-filter-product-item-image-link:hover{
/*   opacity:0.8; */
}

.yoyaku{
  position:relative;
  z-index:99;
}

.sp-pro-button{
  position:relative;
  z-index:9;
}

.js-open-next{
  position: absolute;
    right: 10px;
    bottom: -70px;
  cursor:pointer;
}

.js-open-next-next{
  position: absolute;
    right: 10px;
    bottom: -300px;
  cursor:pointer;
}

@media (min-width: 768px){
.boost-pfs-filter-custom-filter-button+.boost-pfs-filter-top-display-type {

    padding-top: 10px!important;
}
  .boost-pfs-filter-toolbar-item .boost-pfs-filter-custom-filter-button{
  padding-right:0!important;
  }
  
}

.has-bc-swap-image .boost-pfs-filter-product-item-image {
    transition:all 0.9s;
}

.boost-pfs-filter-product-item-image-link img.boost-pfs-filter-product-item-flip-image{
  transition:all 0.9s;
}

.has-bc-swap-image .boost-pfs-filter-product-item-image .boost-pfs-filter-product-item-main-image {
    opacity:1;
}

.has-bc-swap-image .boost-pfs-filter-product-item-image:hover .boost-pfs-filter-product-item-main-image {
  opacity:0;
}

.has-bc-swap-image .boost-pfs-filter-product-item-image .boost-pfs-filter-product-item-flip-image {
    opacity:0;
}

.has-bc-swap-image .boost-pfs-filter-product-item-image:hover .boost-pfs-filter-product-item-flip-image {

  opacity:1;
}

#section-id-1620808477608826f2 .h2::before {
    content: "CAMPAIGN";
    bottom: -40px;
    font-family: Roboto,sans-serif;
    position: absolute;
    width: 100%;
    font-size: 14px;
    display: block;
}

.wk-item:hover .wk-add-item-form {

    display: none;
}

.boost-pfs-filter-custom-filter-button span{
display:none;
}

.template-index .slick-track{
display:block!important;
}

#btn2{
  position: fixed;
  bottom: 0;
  z-index: 99;
  width: 100%;
  display: flex;
  align-items: center;
  background: #000;
  color: white;
  text-align: center;
  height: 7%;
  transition:all 0.2s;
  padding: 0 10px;
}

#btn2 .sku {
  font-family: 'Roboto', sans-serif;
}

#btn2 .price {
  font-family: 'Roboto', sans-serif !important;
  margin: 0 0 0 auto;
  text-align: right;
  line-height: 1;
}

#btn2 .price .money {
  font: 700 20px 'Roboto', sans-serif;
  margin-left: auto;
  line-height: 1;
}

#btn2 .price .installment {
  font-size: 11px !important;
  font-family: 'Roboto', sans-serif !important;
  margin: 4px 0 0;
}

#btn2 .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  margin-left: 20px
}

@media (min-width: 768px){
 #btn2{
   display:none;
 }

}
.imgtext{
white-space:normal;
      text-align: left!important;

}

@media (max-width: 767px){
#shopify-section-product-story{
   padding-top:500px;
  margin-top:-500px;
 }
  .custom-hide{
  display:block!important;
  }
  
  .imgtext{
  height: 55px;
    white-space: normal;
  }

.cart-list .line-total{
display:none;
}
.item .col-notimage .desc .line-items{
   font-size:11px;
 }
  .cart-list .desc .product-title {
  font-size:11px;
}
  .item-price .theme-money span{
  font-size:11px;
  }
  .cart-list .button, .line-items button{
  font-size:11px;
  }
  .update-continue input{
    font-size:11px!important;
  }
  
  .update-continue a{
    font-size:11px;
  }
  .note-area label{
    font-size:11px!important;
  }
  
}

.boost-pfs-filter-option-title{
  display:block!important;
}

.product-detail__form__description {
  font-family: var(--product-font1) !important;
}

.product-area__details__title{
    white-space: normal;
}
.product-detail__form .bold_option_total div:after {
    width: 70%;
}

@media (min-width: 1440px){
 .product-area .price-area:after {
    position: absolute;
    content: "";
    height: 1px;
    background: gray;
}
  
}

 .product-area .price-area:after {
    position: absolute;
    content: "";
    height: 1px;
    width: 70%;
    bottom: 115px;
    background: gray;
}
@media (max-width: 767px){
.bold_option_edit_container .bold_option_total>div {
    position: static!important;
    margin-top: 110px!important;
}
  
  .bold_option_total>div:before {
    width: 25%;
    text-align: center;

}
  
  .has-bc-swap-image .boost-pfs-filter-product-item-image:hover .boost-pfs-filter-product-item-main-image {
    visibility: visible!important;
    opacity:1!important;
}
  .subtotal .label{
  font-size:12px;
    text-align:left;
  }
  .subtotal .theme-money{
    line-height:16px;
  }
  .price-area .current-price {
    font-weight: 700;
    width: 65%!important;
    display: block!important;
    text-align: right;
}
  
 
  
  .product-area .price-area:after {
 position: absolute;
    content: "";
    height: 1px;
    width: 95%;
    bottom: 115px;
    background: gray;
}
  
  .product-status-message{
  display:none!important;
  }
  .bold_option_total span {

    width: 65%;
  
}
  .bold_option_total div {
    font-size: 12px;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-left: 0;
}
  .product-detail__form .bold_option_total div:after {
    width: 95%;
}
}

.thumblist-item,.bold_option_value_swatch,.tab_item{
  cursor:pointer;
}
.cart-policies{
  display:none;
}

.bold_options_edit_in_cart .bold_option_total span{
width: 70%;
      font-size: 16px;
}

.bold_option_total div:after{
  width:100%;
}
.boost-pfs-filter-label.soldout{
    background: #343434!important;
    border-color: #343434!important;
    line-height: 45px!important;
    font-size: 20px!important;
    background-color: rgba(70,70,70,0.9)!important;
    width: 100%;
    font-weight: normal!important;
}

.boost-pfs-filter-product-item-label{
  width: 100%;
    padding: 0!important;
    top: 40%!important;
}

.boost-pfs-filter-product-item-label .sale {
    background: #e02d00!important;
      position: absolute;
    left: 10px!important;
    top: -70px!important;
}

.product-status-message{
display:none!important;
}

.product-label.unavailable{
width: 100%!important;
    left: 0!important;
/*     top: 37%!important; */
  top: calc(50% - 30px)!important;
    line-height: 45px!important;
    font-size: 20px!important;
    background-color: rgba(70,70,70,0.9)!important;
}
  .cart-sp-show{
    display:none;
  }
  .cart-pc-show{
    display:block;
  }

@media (max-width: 767px){
  .product-label.unavailable{
    
       top: calc(50% - 15px)!important;
    line-height: 25px!important;
    font-size: 15px!important;
  }
  .cart-sp-show{
    display:block;
  }
    .cart-pc-show{
    display:none;
  }
  
}
@media (min-width: 768px){
.yoyaku2{
/*  display:none;  */
}
  
}

@media (max-width: 500px){
  .product-label.unavailable{
    
/*         top: 21%!important; */
    top: calc(50% - 15px)!important;
    line-height: 25px!important;
    font-size: 15px!important;
  }
  .boost-pfs-filter-product-item-label .sale {
    background: #e02d00!important;
    position: absolute;
    left: 10px!important;
    top: -35px!important;
}
  .boost-pfs-filter-label.soldout {
    background: #343434!important;
    border-color: #343434!important;
    line-height: 30px!important;
    font-size: 15px!important;
    background-color: rgba(70,70,70,.9)!important;
    width: 100%;
    font-weight: 400!important;
}
}

.globo-form-app .globo-form-control{
 display:flex; 
}

.globo-form-app.boxed-layout{
 box-shadow:none!important; 
}

.globo-form-app legend {

    width: 25%;
  display: flex;
    align-items: center;
}

.flat-label.globo-label{
    width: 25%;
  display: flex;
    align-items: center;
      padding-right: 10px;
}

.flat-input{
 width:75%!important; 
}

#shopify-section-template--15057887953048__pf-48c78b19{
      margin-bottom: -130px;
}

.g-container .block-container{
 padding-top:0!important; 
}
.about-table{
 border-left: none!important;
  border-right:none!important;
      border-bottom: none!important;
}

.about-table th{
  background-color:transparent!important;
}

.about-table td{
  border-left:none!important;
}

.boost-pfs-filter-product-item-label-has-border .boost-pfs-filter-product-item-label .boost-pfs-filter-label, .boost-pfs-filter-product-item-label-has-border .boost-pfs-filter-product-item-label .boost-pfs-label {

    border-radius: 0px!important;
}
@media screen and (max-width: 1200px){
    #shopify-section-blog-template .article-image,
    #shopify-section-blog-template3 .article-image,
    .delivery-template .article-image,
    #shopify-section-blog-template .blog-custom .custom-blog-a .article.content-row,
    #shopify-section-blog-template3 .blog-custom .custom-blog-a .article.content-row,
    .delivery-template .blog-custom .custom-blog-a .article.content-row {
  width:100%!important;
  }
  .custom-blog-a {
    margin-left: 1%;
    margin-right: 1%!important;
    width:30%;
}
}
@media screen and (max-width: 767px){

    .custom-blog-a {
    margin-left: 1%;
    margin-right: 1%!important;
    width:48%;
}

  
}
@media screen and (max-width: 350px){

    .custom-blog-a {
    margin-left: 1%;
    margin-right: 1%!important;
    width:98%;
}

  
}

#shopify-section-header .site-control__inner.sp {
  display: none;
}

.header-fixed-wrapper.headerfix {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
}

@media screen and (max-width: 1100px){
  #page-menu .nav-body .main-nav ul > li > a {
    margin-left: 150px!important;
  }
  #shopify-section-header .site-control__inner {
    min-height: 80px!important;
    transition: .3s;
  }

  #shopify-section-header .site-control__inner.pc {
    display: none;
  }

  #shopify-section-header .site-control__inner.sp {
    display: block;
  }
}

.header-pc-nav__sublist {
  position: absolute;
  top: 4px;
  right: 34px;
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1399px){
  .header-pc-nav__sublist {
    right: 18px;
  }
}

.header-pc-nav__sublist > li + li {
  margin-left: 10px;
}

.header-pc-nav__sublist > li > a {
  border-bottom: solid 1px #707070;
  display: block;
  padding-left: 10px;
  position: relative;
  transition: .3s;
}

.header-pc-nav__sublist > li > a > font {
  font-family: var(--base-font3);
  transition: .3s;
}

.header-pc-nav__sublist > li > a:hover {
  opacity: .7;
}

.header-pc-nav__sublist > li > a::before {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}


.header-sp-nav__list {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
}

.header-sp-nav__list .nav-cart {
  position: relative;
  padding-top: 5px;
  height: 35px;
  width: 35px;
}

.header-sp-nav__list .nav-cart::after {
  content: '';
}

.header-sp-nav__list .nav-cart svg {
  height: 24px;
}

.header-sp-nav__list .nav-cart__num {
  position: absolute;
  top: 11px;
  left: 50%;
  transform: translate(-50%, 0);
  line-height: 2em;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
}

.header-sp-nav__list .wk-link {
  height: 35px;
  width: 35px;
  padding-top: 14px;
}

.header-sp-nav__list .wk-link .wk-icon {
  margin: 0 !important;
  width: 100% !important;
  display: block !important;
}

#site-control .header-sp-nav__list .wk-icon::after {
  content: none;
}

.header-sp-nav__list .wk-link .wk-icon svg {
  width: 20px;
  height: 20px;
}

#site-control.marginleft .header-sp-nav__list {
  display: none;
}


.hamburger-menu__sublist {
  margin: 45px -25px 30px;
}

.hamburger-menu__sublist-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -10px;
}

.hamburger-menu__sublist-item {
  flex: 0 0 calc(50% - 20px);
  margin: 0 10px 15px;
}

.hamburger-menu__sublist-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #000;
  padding: 5px 0;
}

.hamburger-menu__sublist-item a::before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  transform: rotate(45deg);
  margin-right: 5px;
}

.hamburger-menu__sublist-item a font {
  font-family: var(--base-font3); 
}


.hamburger-menu-sns__ttl {
  margin: 0;
  margin-bottom: 6px;
  text-align: center;
  font-size: 15px !important;
}

.hamburger-menu-sns__list {
  display: flex;
  justify-content: center;
}

.hamburger-menu-sns__item {
  margin: 0px 3px;
}

.hamburger-menu-sns__item svg {
  width: 35px;
  height: 35px;
}


#inlineFrameExample.yoyaku.yoyaku2{
  padding-top:20px;
  position: static;
}

@media screen and (max-width: 500px){
#page-menu .nav-body .main-nav ul > li > a {
    margin-left: 100px!important;
}
#inlineFrameExample.yoyaku.yoyaku2{
  height:610px!important;
}
  .__pf .pf-82_ [data-pf-type=TabHeader][data-pf-tab-active=true] {
    background-color: rgba(83,71,65,.9)!important;
    color:white!important;
}
  
}

.custom-blog-a {

    margin-right: 1.5%;
}


.swiper-container2 .swiper-pagination{
  position:relative;
}

.swiper-container2 .swiper-pagination-bullet{
margin:5px;
}

.bold_option_swatch .bold_option_value {
    width: 50%;

}
  

.bold_option_value_swatch {
       height: 150px!important;
}

.bold_help_text{
font-size:12px!important;
  color:black!important;
  font-style:normal!important;
  
}

.bold_help_text small{
  font-size:100%!important;
}

/* .line-items{
  position:absolute;
  bottom:0;
}

ul.cart-list{
  position:relative;
}



@media screen and (max-width: 500px){
  .line-items{
  position:absolute;
  bottom:-15px;
}
  
} */

/* .__pf .pf-112_ [data-pf-type=TabHeader]:hover{
  background: rgba(83,71,65,.9)!important;
    color: #fff!important;
} */

.__pf .pf-27_, .__pf .pf-59_,.__pf .pf-56_,.pf-24_ {
    border: none!important;
}

#shopify-section-1641272499a68e2100 {
    max-width: 1200px;
    margin: auto;
 
}
#section-id-1641272499a68e2100 .cc-gallery.gallery--with-margins{
padding-top:0;
  padding-bottom:0;
}

#section-id-1641272499a68e2100 .line-1::before {
    content: "一枚板";
    position: absolute;
    display: inline-block;
    width: 100%;
    top: -25px;
    left: 0;
    font-size: 12px;
}

#section-id-1641272499a68e2100 .line-1::after {
    position: absolute;
    display: inline-block;
    top: 105%;
    right: 46%;
    width: 8%;
    height: 1px;
    content: " ";
    color: red;
    background: #fff;
}

#section-id-1641272499a68e2100 .line-1 {
    margin-top: 20px;
    margin-bottom: 5px;
    padding-bottom: 8px;
    position: relative;
  font-size: 24px!important;
}

@media screen and (max-width: 767px){
  #section-id-1641272499a68e2100 .gallery__item,#section-id-1601554848772 .gallery__item{
    height:130px!important;
  }
  
 #section-id-1641272499a68e2100 .line-1 {
    font-size: 16px!important;
}
}

.image-with-text:not(.section-id-1601538033048,.section-id-1620290849a79d44d0,.section-id-162537456535b7ffe9,.section-id-1625375195535c73d9,.section-id-1620291908788373ef,.section-id-162385100053857f8a){

  margin-top:0!important;
  padding-top: 20px;
  margin-bottom:20px;
}

.image-with-text:not(.section-id-1601538033048,.section-id-1620290849a79d44d0,.section-id-162537456535b7ffe9,.section-id-1625375195535c73d9,.section-id-1620291908788373ef,.section-id-162385100053857f8a) .feature-header{
  margin-top:5vh;
  
}

.image-with-text:not(.section-id-1601538033048,.section-id-1620290849a79d44d0,.section-id-162537456535b7ffe9,.section-id-1625375195535c73d9,.section-id-1620291908788373ef,.section-id-162385100053857f8a) .padded-block {
    padding: 50px 70px;
}

.line-1{
      margin-bottom: 5px;
    padding-bottom: 8px;
}

.section-image-with-text-overlay .image-overlay .overlay__content{
  display:block;
}

.section-image-with-text-overlay .line-1{
  margin-top:16px;
}

.section-gallery:not(#shopify-section-1601554848772,#shopify-section-1641272499a68e2100,#shopify-section-16205500662a74c2f8,) .overlay-type .line-1{
  line-height:1.5;
}

.section-image-with-text-overlay .overlay-type .line-1{
  line-height:1.5;
}

.breadcrumbs {
  background: #f0f0f0;
  color: #575757;
  font-size: 12px;
}

@media (max-width: 767px){
  .breadcrumbs {
    font-size: 11px;
  }
}

.breadcrumbs__inner {
  max-width: 1200px;
  padding: 5px 15px;
  margin: 0 auto;
}

.breadcrumbs a {
  color: #575757;
}

.breadcrumbs a,
.breadcrumbs span {
  font-family: Poppins, sans-serif;
  letter-spacing: 0.04em;
}

.breadcrumbs__arrow {
  padding-left: 40px;
  position: relative;
}

@media (max-width: 767px){
.breadcrumbs__arrow {
  padding-left: 30px;
  }
}

.breadcrumbs__arrow::after {
  content: '';
  position: absolute;
  width: 8px;
  height: 8px;
  border-top: solid 1px #575757;
  border-right: solid 1px #575757;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateX(-3px) rotate(45deg);
}

@media (max-width: 767px){
  .breadcrumbs__arrow::after {
    width: 6px;
    height: 6px;
  }
}

/***
 * 地域タグリンク
 ***/
.area-link {
  padding: 30px 0 0;
}

.area-link__open {
  text-align: center;
  font-size: 1.1rem!important;
  padding: 10px;
  cursor: pointer;
  margin: 0 0 5px;
  border: solid 1px #333;
  border-radius: 100px;
  transition: background .1s ease;
  letter-spacing: .02em;
}

.area-link__open:hover {
  background: #eee;
}

@media (max-width: 767px){
  .area-link__open:hover {
    background: none;
  }
}

.area-link__box {
  padding: 1px 0;
}

.area-link__ttl {
  text-align: center;
  font-size: 15px !important;
}

@media (max-width: 767px){
  .area-link__ttl {
    font-size: 13px !important;
  }
}

.area-link__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  padding: 0;
}

.area-link__item a {
  display: block;
  padding: 2px 6px;
  margin: 0 2px 10px;
  color: #fff;
  background: #a1a1a1;
  border-radius: 100px;
  font-size: 13px;
}

.area-link__item a:hover {
  opacity: .8;
}



.globo-form-app .header{
  
  display:none!important;
  
}


.other-products .other-products__label{
display:flex!important;  
}

@media (max-width: 767px){
.boost-pfs-filter-wrapper *{
  text-align:center;
  
}
  .boost-pfs-filter-product-item-grid.boost-pfs-filter-grid-width-mb-2{
    /* width:100%!important; */
  }
  .boost-pfs-filter-product-item-list .boost-pfs-filter-des{
  display:none;
  }
  .boost-pfs-filter-product-item-list .boost-pfs-filter-product-item-inner{
    display:flex;
    flex-direction:column;
  }
  .boost-pfs-filter-product-item-list{
    width:calc(50% - 15px)!important;
    border-top:none!important;
    border-bottom:none!important;
  }
  .boost-pfs-filter-product-item-list .boost-pfs-filter-product-item-image{
    width:100%!important;
    padding-right:0!important;
  }
  .boost-pfs-filter-product-item-list:first-child{
    /* padding-top:24px!important; */
/*     border-top: 1px solid #e8e9eb!important; */
  }
  .boost-pfs-filter-product-item-list .boost-pfs-filter-product-bottom{
    width:100%!important;
    margin-top: 15px;
  }
  .boost-pfs-filter-top-display-type .boost-pfs-filter-display-item.boost-pfs-filter-display-grid:before{
  background-image: url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/square1.svg?v=181848692158276159801768367157)!important;
        width: 20px!important;
    height: 20px!important;
  }
  .boost-pfs-filter-top-display-type .boost-pfs-filter-display-item.boost-pfs-filter-display-list:before{
     background-image: url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/square2.svg?v=175000953685759603711768367158)!important;
  }
  .template-customers-addresses #page-content .central{
  height:auto!important;
}
/*   .boost-pfs-filter-option-content{
    overflow:scroll;
  } */
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option{
   max-height:1000px!important;
  }
  .boost-pfs-filter-tree-mobile-style2.boost-pfs-filter-tree-v .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-content-inner{
    overflow-y:hidden!important;
  }
}


.js-open-next.nochair{
  bottom:-60px;
}


@media (min-width: 1100px){

  
/*   屋久杉 */
/*   .testtest li:nth-child(2) .nav-rows li:first-child a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/yakusugi.jpg?v=21169744026438057241768367173)!important;
background-size: cover!important;
  } */
  
/*   神代 */
/*     .testtest li:nth-child(2) .nav-rows li:nth-child(2) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/kaziro.jpg?v=132170401176739579851768367087)!important;
background-size: cover!important;
  } */
  
/*   欅 */
/*     .testtest li:nth-child(2) .nav-rows li:nth-child(3) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/keyaki.jpg?v=65010173280688139741768367088)!important;
background-size: cover!important;
  } */
  
/*   楠 */
/*     .testtest li:nth-child(2) .nav-rows li:nth-child(4) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/kusu100.jpg?v=75309057634352828061768367093)!important;
background-size: cover!important;
     }*/
  
/*   栃 */
/*     .testtest li:nth-child(2) .nav-rows li:nth-child(5) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/tochi.jpg?v=3436510539363002811768367166)!important;
background-size: cover!important;
     }*/
  
/*   杉 */
/*    .testtest li:nth-child(2) .nav-rows li:nth-child(6) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/sugi.jpg?v=86459681349226699491768367158)!important;
background-size: cover!important;
     }:*/
  
  
/*   モンキーポッド */
/*  .testtest li:nth-child(2) .nav-rows li:nth-child(7) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/monkey.jpg?v=114675484279820254941768367105)!important;
background-size: cover!important;
     }*/
  
/*   栓 */
/*  .testtest li:nth-child(2) .nav-rows li:nth-child(8) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/other2.jpg?v=30845100848393557541768367109)!important;
background-size: cover!important;
     }*/
  
/*   栗 */
/*  .testtest li:nth-child(2) .nav-rows li:nth-child(9) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/kuri100.jpg?v=117951722600694818101768367091)!important;
background-size: cover!important;
     }*/
  
/*   その他 */
/*  .testtest li:nth-child(2) .nav-rows li:nth-child(10) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/other2.jpg?v=30845100848393557541768367109)!important;
background-size: cover!important;
     }*/
  
/*   ダイニングテーブル */
<!--    .testtest li:nth-child(1) .nav-rows li:nth-child(1) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/dining2210.jpg?v=79270707243064340831768367052)!important;
    background-size: cover!important;
  }-->
  
/*   リビング */
<!-- .testtest li:nth-child(1) .nav-rows li:nth-child(2) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/living.png?v=167314438757086112701768367095)!important;
   background-size: cover!important;

  }-->
  
      
/*   デスク */
<!-- .testtest li:nth-child(1) .nav-rows li:nth-child(3) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/desk.jpg?v=86487709939617872611768367050)!important;
background-size: cover!important;
 
  }-->
      
  
/*   ローテーブル */
<!--     .testtest li:nth-child(1) .nav-rows li:nth-child(4) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/lowtable.jpg?v=126815733191106914961768367099)!important;
background-size: cover!important;
 
  }-->
  
/*   カウンター */
<!--     .testtest li:nth-child(1) .nav-rows li:nth-child(5) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/counter.png?v=182847745773687784891768367048)!important;
background-size: cover!important;
   
  }-->
  
/*   TV */
<!--       .testtest li:nth-child(1) .nav-rows li:nth-child(6) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/tv.png?v=36494686981627252631768367168)!important;
background-size: cover!important;
     
  }-->

/*  サイドテーブル */
<!--       .testtest li:nth-child(1) .nav-rows li:nth-child(7) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/sidetable.jpg?v=53023841108854882331768367150)!important;
background-size: cover!important;
  
  }-->
     
/*   WEB限定 */
<!--       .testtest li:nth-child(1) .nav-rows li:nth-child(8) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/web_limited.jpg?v=19842287342760325891768367172)!important;
background-size: cover!important;
  
  }-->

/*  椅子 */
<!--      .testtest li:nth-child(1) .nav-rows li:nth-child(8) a:before{

    background:url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/chair.jpg?v=55261703399586633031768367044)!important;
background-size: cover!important;
  
  }
-->
      

  } 
 .customer-wrapper{
   display:flex;
   
 }
  #customer_orders{
    width:70%;
  }
   #customer_sidebar{
    width:25%;
     margin-left:5%;
  }
  .cus5{
    text-align:left;
   
    padding-bottom:1em;
    font-family: 'Noto Sans JP', serif!important;
    font-weight:400;
    font-size:14px;
    margin-bottom: 24px;
    padding-bottom: 10px;
    border-bottom: 1px solid #c7c7c7;
    color: #8c8c8c;

  }
  .customer_detail{
        font-family: 'Noto Sans JP', serif!important;
    font-weight:400;
    font-size:14px;
  }
  #customer_detail h5,#customer_detail p{
            font-family: 'Noto Sans JP', serif!important;
    font-weight:400;
    font-size:14px!important;
    color: #505050;
    text-align:left;
  }
  #view_address{
       font-family: 'Noto Sans JP', serif!important;
  }
  .address{
    text-align:left!important;
  }
  .konyu-table{
    width:100%;
                font-family: 'Noto Sans JP', serif!important;
    font-weight:400!important;
    font-size:14px;
    color: #505050;
  }
   .konyu-table th,#order_details th,{

                font-family: 'Noto Sans JP', serif!important;
    font-weight:400!important;
    font-size:14px;
    color: #505050;
     border-bottom:1px solid #bfbfbf;
     padding-top:0;
  }
#order_details th{
  text-align:center;
   font-family: 'Noto Sans JP', serif!important;
  font-weight:400;
  color: #505050;
  border-bottom:1px solid #bfbfbf;
}
#order_details tfoot{
  border-top: 1px solid #bfbfbf;
}
#order_details td span,#order_details td a,#order_details td div,#order_details td p,#order_details td{
       font-family: 'Noto Sans JP', serif!important;

}
#order_details td span,#order_details td div,#order_details td p,#order_details td{
   
    color: #505050;
}
#order_details td{
   text-align:center;
  vertical-align: inherit;
}
  .konyu-table td span,.konyu-table td a{

                font-family: 'Noto Sans JP', serif!important;
    font-weight:400!important;
    font-size:14px;

  }
  .action_link.action_return a{
     font-family: 'Noto Sans JP', serif!important;
  }
  
@media (max-width: 767px){
  
   .customer-wrapper{
   flex-direction:column;
   
 }
  #customer_orders{
    width:100%;
    margin-top:30px;
  }
   #customer_sidebar{
    width:100%;
     margin-left:0;
     margin-top:50px;
  }
     .konyu-table th{

    font-size:12px;
       white-space: nowrap;

  }
  .konyu-table td span,.konyu-table td a{

    font-size:10px;
    white-space: nowrap;

  }
   #customer_detail h5,#customer_detail p{

    font-size:12px!important;

  }
  #view_address{
     font-size:12px!important;
  }
  .template-customers-order .central{
    height:auto!important;
  }
  
}

.customer_address h5{
  
   font-family: 'Noto Sans JP', serif!important;
  font-size:14px!important;
  font-weight:400;
}
.customer_address h4{
  
   font-family: 'Noto Sans JP', serif!important;
font-size:14px!important;
  font-weight:400;
  text-align:left!important;
   color: #505050;
}
.default_address,.action_add a{
    font-family: 'Noto Sans JP', serif!important;
}
.customer_address p,#order_payment p span,#order_shipping p span,#order_payment p,#order_shipping p{
  
   font-family: 'Noto Sans JP', serif!important;
font-size:14px!important;
  font-weight:400;
  text-align:left!important;
   color: #505050;
}
.customer_address a{
  
   font-family: 'Noto Sans JP', serif!important;
font-size:14px!important;
  font-weight:400;
  text-align:left!important;
}

.customer_address{
  margin-top:30px;
}

p.address_actions{
   text-align:center!important;
}


.template-customers-addresses .central,.template-customers-order .central{
  max-width:1000px!important;
}

#order_payment, #order_shipping{
  width:45%;
}
#order_payment{
  margin-right:5%;
}
#order_shipping{
  margin-left:5%;
}
@media (max-width: 767px){
  
#order_payment, #order_shipping{
  width:100%;
}
#order_payment{
  margin-right:0%;
}
#order_shipping{
  margin-left:0%;
}
  #order_details th{
    font-size:12px;
  }
    #order_details td{
    font-size:10px;
  }
  
}

.blog-custom.custom2 .feature-subheader{
     text-align: left!important;
    padding: 10px;
  padding-top:0;
    font-size: 14px;
  font-family: 'Noto Sans JP', serif!important;
}

.blog-custom.custom2 .feature-subheader time{

    font-size: 14px;
  font-family: 'Noto Sans JP', serif!important;
}

.blog-custom.custom2 article .custom-blog-title{
  font-family: 'Noto Sans JP', serif!important;
}



.tab_item{
  font-size:12px!important;
}

p.dummy{
  display:none;
}

.product-area__details__header1{
   display:none;
 }

@media (min-width: 768px){
 .product-area--restrict-width > .product-area__details__header1{
   display:none;
 }
  
  .product-area__details .product-area__details__header1{
   display:block;
 }
  
  .product-area__details__title,.product-area .product-area__details .sku{
    text-align:left!important;
  }

}

.bold_option.bold_option_checkbox .bold_option_element input{
  width:20px;
  height:20px;
}

.bold_option.bold_option_checkbox{
  position:relative;
  padding-top:10px;
}

.bold_option.bold_option_checkbox .bold_option_title{
  position:absolute;
  top: 13px;
    left: 30px;
    font-size: 14px;
    color: #534743;
}



/* 元々のチェックボックス（非表示） */
.bold_option_element input[type="checkbox"]{
    display: none;
}
/* チェックボックスの代わりを成すラベル */
.bold_option_element input[type="checkbox"]+span{
    display: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 25px;
    padding-right: 10px;
}
/* ラベルの左に表示させる正方形のボックス□ */
.bold_option_element +span::before{
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    left: -30px;
    top: 50%;
    border: 1px solid;
    border-color:  #585753; /* 枠の色変更 お好きな色を */
    background-color: #FFF; /* 背景の色変更 お好きな色を */
}
/* チェックが入った時のレ点 */
.bold_option.bold_option_checkbox+div .bold_option_title{
  position:relative;
}
.bold_option.bold_option_checkbox+div .bold_option_title::after{
  pointer-events:none;
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 18px;
    height: 9px;
    margin-top: -9px;
    top: -20px;
    left: 3px;
    transform: rotate(-45deg);
    border-bottom: 3px solid;
    border-left: 3px solid;
    border-color:  #585753; /* チェックの色変更 お好きな色を */
}

.bold_help_text::before{
  display:none!important;
}

/* .bold_help_text::after{
  top:49.7%!important;
} */

.slide.image-overlay .overlay__content{
  flex-direction:column;
  
}

.sold-out .boost-pfs-filter-product-item-price,.sold-out .custom-price {
  display:none;
}


#section-id-1619076754bffc6ae4 .product-slider{
  border-bottom:none!important;
  
}

.image-overlay{
overflow:hidden;  
}



.instasec {
  display: flex;
  align-items: center;
}

.instasec__txt {
  flex: 0 0 30%;
  padding-left: 50px;
}

.instasec__txt-inner {
  max-width: 300px;
  margin: 0 auto;
}

.instasec__ttl {
  font-size: 34px !important;
  font-weight: 700;
  margin: 0;
  margin: 0 0 50px;
}

.instasec__id {
  font-size: 20px !important;
  color: #868686;
  margin: 0;
  margin: 0 0 35px;
}

.instasec__desc {
  color: #373737;
  font-size: 14px !important;
  margin: 0 0 30px;
}

.instasec__link {
  display: none;
}

.instasec__list {
  flex: 0 0 70%;
  display: grid;
  list-style-type: none;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(3, 1fr);
  padding: 0 50px;
  grid-gap: 10px;
}

.instasec__item {
  position: relative;
}

.instasec__item::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.instasec__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -o-object-fit: cover;
}

.instasec__item--large {
  grid-column: 1 / 3;
  grid-row: 2 / 4;
}

@media (max-width: 959px) {
  .instasec {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .instasec__txt {
    flex: 0 0 100%;
    order: 2;
    padding: 0 30px;
  }

  .instasec__txt-inner {
    max-width: none;
    text-align: center;
  }

  .instasec__ttl {
    font-size: 27px !important;
    margin: 0 0 20px;
  }

  .instasec__id {
    font-size: 17px !important;
    margin: 0 0 17px;
  }

  .instasec__desc {
    margin: 0 0 20px;
  }

  .instasec__desc .pc {
    display: none;
  }

  .instasec__link {
    display: block;
    margin: 0 0 23px;
  }

  .instasec__link svg {
    width: 35px;
    height: 35px;
  }

  .instasec__list {
    flex: 0 0 100%;
    order: 1;
    padding: 0 30px;
    grid-gap: 5px;
    margin-bottom: 40px;
  }
}

@media (max-width: 750px) {
  .instasec__list {
    grid-gap: 3px; 
  }
}




@media (min-width: 768px) {
  #sticky-filter-wrapper {
    position: sticky;
    top: 45px;
    z-index: 100;
  }

  .boost-pfs-filter-tree-h-wrapper {
    background: #fff;
    border-top: 1px solid #e8e9eb;
    margin-top: -56px !important;
    transition: padding-top .2s ease;
  }

  .boost-pfs-filter-tree-h-wrapper.is-stuck .boost-pfs-filter-tree-h {
    transition: margin-bottom .2s ease;
  }

  .boost-pfs-filter-tree-h-wrapper .boost-pfs-filter-option-title-text {
    transition: font-size .2s ease;
  }

  .boost-pfs-filter-tree-h-wrapper.is-stuck {
    padding-top: 5px;
  }

  .boost-pfs-filter-tree-h-wrapper.is-stuck .boost-pfs-filter-tree-h {
    margin-bottom: 5px;
  }

  .boost-pfs-filter-tree-h-wrapper.is-stuck .boost-pfs-filter-option-title-text {
    font-size: 12px;
  }

  .boost-pfs-filter-tree-h-wrapper.is-stuck .boost-pfs-filter-options-wrapper > .boost-pfs-filter-option {
    margin-bottom: -10px;
  }
}

@media (min-width: 1100px) {
  #sticky-filter-wrapper {
    top: 71px;
  }
}

@media (max-width: 767px) {
  .boost-pfs-filter-tree,
  .boost-pfs-filter-tree div,
  .boost-pfs-filter-tree span,
  .boost-pfs-filter-tree p {
    font-family: sans-serif !important;
  }
  
  div.boost-pfs-filter-mobile-toolbar-items {
    height: 65px;
    background: #4D4D4D;
    color: #fff;
  }

  .kido-filter-options {
    position: absolute;
    top: 65px;
    left: 0;
    right: 0;
    bottom: 96px;
    pointer-events: none;
  }

  .kido-filter-options button.clear,
  .kido-filter-options button.back {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 48px;
    line-height: 20px;
    padding-top: 14px;
    padding-bottom: 14px;
    background-color: #3d3d3d;
    color: #fff;
    font-size: 16px;
    border: none;
  }

  .kido-filter-options button.back {
    top: calc(100% + 48px);
    background: #222;
  }

  .kido-filter-options button.clear:hover,
  .kido-filter-options button.clear-all:hover {
    background-color: #848484 !important;
    color: #fff !important;
  }

  .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items .boost-pfs-filter-mobile-toolbar-right button {
    display: none !important;
  }

  .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items .boost-pfs-filter-mobile-toolbar-middle {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    height: 100%;
    font-weight: 400 !important;
  }

  .boost-pfs-filter-option-content {
    height: 100%;
    background: #fff;
    padding: 20px;
    pointer-events: all;
  }

  .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items .boost-pfs-filter-mobile-toolbar-left a {
    display: block;
    height: 100%;
  }

  .boost-pfs-filter-tree-mobile-style2 .boost-pfs-filter-mobile-toolbar .boost-pfs-filter-mobile-toolbar-items .boost-pfs-filter-mobile-toolbar-left a::before {
    top: 19px !important;
    border-color: #fff;
  }

  .boost-pfs-filter-mobile-toolbar-right .boost-pfs-filter-clear-all {
    display: none;
  }

  .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-v p.boost-pfs-filter-selected-items-mobile {
    display: none;
  }

  .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item:not(:first-child) {
    border-top: 1px solid #E8E9EB;
  }

  .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item {
    margin: 0 !important;
    padding: 20px 16px 20px 30px !important;
  }

  .boost-pfs-filter-option-content .boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-multiple-list li .boost-pfs-check-box {
    top: 24px !important;
  }

  .boost-pfs-filter-option-content {
    padding-top: 0 !important;
  }

  .boost-pfs-filter-tree-mobile-sticky.boost-pfs-filter-tree-mobile-open {
    height: auto !important;
    bottom: 0 !important;
  }
}


.kido-selected {
  display: none;
}

@media (max-width: 767px) {
  .kido-selected {
    display: block;
    background-color: #F2F2F2;
    border-radius: 3px;
    margin: 12px 0;
    padding: 10px 14px 7px;
  }

  .kido-selected__ttl {
    margin: 0;
    font-weight: 700;
    text-align: left;
    margin-bottom: 2px;
    font-size: 11px !important;
    color: #595959;
  }

  .kido-selected__tags {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    color: #595959;
  }

  .kido-selected__tags li {
    text-align: left;
    list-style: none;
    margin-right: 20px;
    margin-bottom: 3px;
  }

  div.boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item {
    position: relative;
  }

  div.boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item.selected {
    font-weight: 400;
  }

  div.boost-pfs-filter-option-content li.selected .boost-pfs-check-box:before {
    content: "";
    width: 9px;
    height: 6px;
    border: 2px solid #000;
    border-top: none;
    border-right: none;
    background: 0 0;
    transform: rotate(-50deg);
    box-sizing: border-box;
    position: absolute;
    top: 2px;
    left: 2px;
  }

  div.boost-pfs-filter-option-content .boost-pfs-filter-option-item-list:not(.boost-pfs-filter-option-item-list-multiple-list) .boost-pfs-check-box {
    border: 1px solid rgba(0,0,0,.2);
    width: 15px;
    height: 15px;
    background: 0 0;
    display: inline-block;
    position: absolute;
    left: 9px;
    top: 24px;
  }
}

label[for="59132-text-2"] + .globo-form-input {
  flex-grow: 1;
}

.sp-pro-button .legslink {
  color: inherit;
  border-bottom: none;
  text-decoration: underline;
}


/* ヘッダー固定時に細くする */
.header-fixed-wrapper .logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-position: left center;
  object-fit: contain;
  transition: .3s;
}

#shopify-section-header .headerfix .site-control__inner,
.modal-active #shopify-section-header .site-control__inner {
  min-height: 45px!important;
  padding: 6px 0 !important;
}

@media screen and (min-width: 1281px) {
  .site-control .site-control__inner .nav-right-side a {
    transition: .3s;
  }

  .site-control .headerfix .site-control__inner .nav-right-side a {
    transform: scale(.8);
  }
}

@media screen and (min-width: 768px) {
  
  .site-control.nav-inline-desktop .headerfix .site-control__inner .nav-row a {
    font-size: 11px;
  }

  .headerfix .testtest .test-child:nth-child(1)> a:before,
  .headerfix .testtest .test-child:nth-child(4)> a:before,
  .headerfix .testtest .test-child:nth-child(8)> a:before  {
    font-size: 10px;
  }


  .header-fixed-wrapper.headerfix .header-pc-nav__sublist > li > a {
    font-size: 12px;
  }

  .site-control .headerfix .site-control__inner .nav-right-side {
    margin-top: 20px;
    margin-bottom: -10px;
  }
}

/* 商品詳細 商品名 */
.product-area__details__title{
  font-size: 20px !important;
}
h1.product-area__details__title{
  font-family: var(--product-name-font) !important;
}
@media (max-width: 768px) {
  .product-area__details__title{
    font-size: 18px !important;
  }
}


/* カート画面 数量選択 */
.cart-quantity .cart-quantity__select ~ .text {
  padding: 5px 30px 5px 0;
}
.cart-quantity .cart-quantity__select ~ svg {
  right: 5px;
}


.price-installment {
  width: 65%;
  text-align: right;
  margin: -5px auto 0;
}

.price-installment__text {
  font-family: sans-serif;
  font-weight: 700;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .price-installment {
    display: none;
  }
}

.note-area label font {
  font-family: var(--base-font3);
}


/* footer サイトマップメニュー */
.footer-sitemap__inner {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  padding: 120px 15px;
}

.footer-sitemap__logo {
  flex: 0 0 246px;
}

.footer-sitemap__logo img {
  width: 100%;
  height: auto;
}

.footer-sitemap__nav {
  flex: 0 0 calc(100% - 246px);
  padding-left: 100px;
  min-width: 0;
}

.footer-sitemap__list-level1 {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 40px 20px;
  color: #fff;
}

.footer-sitemap__list-level1 > li {
  position: relative;
  font-size: 14px;
}

.footer-sitemap__list-level1 > li::before {
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    background: #fff;
    margin-bottom: 20px;
}

.footer-sitemap__list-level1 a span {
  display: none;
 }

.footer-sitemap__list-level2 {
  margin-top: 20px !important;
}

.footer-sitemap__list-level2  > li {
  font-size: 12px;
  margin-bottom: 2px;
  padding: 2px;  
}

.footer-sitemap__sns {
  flex: 0 0 100%;
  margin-top: 60px;
}

.footer-sitemap__sns ul {
  display: flex;
  width: 246px;
  justify-content: center;
  gap: 30px;
}

.footer-sitemap__sns ul li a {
  display: block;
  width: 24px;
  height: 24px;
  transition: .2s;
}

.footer-sitemap__sns ul li a:hover {
  transform: scale(1.2);
}

.footer-sitemap__sns ul li a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer-bottom {
  color: #fff;
}

@media screen and (min-width: 768px) {

  .footer-sitemap__list-level1 a[href="#"] {
    pointer-events: none;
  }

  .footer-sitemap__nav a:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 960px) {
  .footer-sitemap__logo {
    flex: 0 0 185px;
  }

  .footer-sitemap__nav {
    flex: 0 0 calc(100% - 185px);
    padding-left: 60px;
  }

  .footer-sitemap__sns ul {
    width: 185px;
  }
}

@media screen and (max-width: 767px) {

  .footer-sitemap__inner {
    display: block;
    padding: 70px 40px;
  }

  .footer-sitemap__logo {
    width: 185px;
    margin: 0 auto 20px;
  }

  .footer-sitemap__nav {
    width: 100%;
    padding-left: 0;
  }

  .footer-sitemap__list-level1 {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .footer-sitemap__list-level1 > li {
    border-top: solid 1px #888;
    font-size: 12px;
  }

  .footer-sitemap__list-level1 > li::before {
      margin-bottom: 0px;
  }

  .footer-sitemap__list-level1 a {
    display: flex;
    justify-content: space-between;
    padding: 11px 0;
  }

  .footer-sitemap__list-level1 a span {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 52px;
    height: 43px;
  }

  .footer-sitemap__list-level1 a span::before,
  .footer-sitemap__list-level1 a span::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 12px;
    height: 1px;
    background: #fff;
    margin: auto;
  }

  .footer-sitemap__list-level1 a span::after {
    transition: .3s;
    transform: rotate(90deg);
  }

  .footer-sitemap__list-level1 a span.open::after {
    width: 0;
  }

  .footer-sitemap__list-level2 {
    margin-top: 0 !important;
    display: none;
    padding-left: 10px;
  }

  .footer-sitemap__list-level2  > li {
    margin-bottom: 5px;
    padding: 0; 
  }

  .footer-sitemap__list-level2  > li a {
    display: block;
    padding: 2px 0;
  }

  .footer-sitemap__list-level2  > li a::before {
    content: '-';
    display: inline-block;
    width: 1em;
  }

  .footer-sitemap__sns ul {
    width: 100%;
  }

  .footer-bottom {
    background: #222;
    color: #fff;
  }
}


/* 固定バナー */
.footer-fixed-bnr {
  display: flex;
  gap: 7px;
  align-items: center;
  position: fixed;
  top: 50%;
  right: 0;
  opacity: .9;
  z-index: 101;
  transition: all 300ms 0s ease;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
}

.footer-fixed-bnr.close {
    right: -105px;
}

.footer-fixed-bnr.close .footer-fixed-bnr__btn:before {
    transform: translate(-50%, -50%) rotate(225deg);
}

.footer-fixed-bnr__btn {
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #666;
  border-radius: 14px;
  box-shadow: 2px 2px 6px #333;
  cursor: pointer;
  opacity: .9;
  position: relative;
}

.footer-fixed-bnr__btn:before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.footer-fixed-bnr__list {
    width: 110px;
    padding: 0 10px;
    background-color: #666;
    font-size: 12px;
    color: #fff;
    box-shadow: 2px 2px 6px #333;
}

.footer-fixed-bnr__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
}

.footer-fixed-bnr__item:hover {
  text-decoration: underline;
}

.footer-fixed-bnr__item + .footer-fixed-bnr__item {
    border-top: 1px solid #fff;
}

.footer-fixed-bnr__item img {
  width: 22px;
  margin-bottom: 4px;
}

@media screen and (min-width: 751px) {
  .footer-fixed-bnr__item-sp {
    display: none;
  }
}

@media screen and (max-width: 750px) {
  .footer-fixed-bnr {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    top: auto;
    right: 0;
    bottom: 0;
    opacity: 1;
  }

  .footer-fixed-bnr.close {
    right: auto;
    bottom: -71px;
  }

  .footer-fixed-bnr.close .footer-fixed-bnr__btn:before {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .footer-fixed-bnr__btn {
    margin: 0 10px;
    opacity: 1;
  }

  .footer-fixed-bnr__btn:before {
    transform: translate(-50%, -50%) rotate(135deg);
  }

  .footer-fixed-bnr__list {
    width: 100%;
    display: flex;
    padding: 0;
    font-size: 11px;
  }

  .footer-fixed-bnr__item {
    width: 33.333%;
  }

  .footer-fixed-bnr__item + .footer-fixed-bnr__item {
      border-top: 0;
      border-left: 1px solid #fff;
  }
}

/* 固定バナー 商品詳細では非表示 */
@media screen and (max-width: 750px) {
  .template-product .footer-fixed-bnr {
    display: none;  
  }
}

/* header透明化 サイトマップメニュー */
.header-fixed-wrapper {
  transition: background-color .3s;
}

.header-fixed-wrapper .site-control__inner .logo {
  background: url(//kidomeimoku.co.jp/cdn/shop/t/31/assets/header-logo.png?v=85084912789533212601768367078) left center / contain no-repeat;
}

.site-control__inner a.wk-link .wk-icon svg path {
  transition: 0s;
}

.template-collection .breadcrumbs {
  position: absolute;
  top: 89px;
  left: 0;
  right: 0;
  background: transparent;
  color: #fff;
  z-index: 5;
}

.template-collection .breadcrumbs a {
  color: #fff;
}

.template-collection .breadcrumbs__arrow::after {
  border-color: #fff;
}

@media screen and (min-width: 1101px) {

  .template-index .header-fixed-wrapper:not(.headerfix),
  .template-collection .header-fixed-wrapper:not(.headerfix) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,.4) 0%, rgba(0,0,0,0) 100%);
  }

  .template-index .header-fixed-wrapper:hover,
  .template-collection .header-fixed-wrapper:hover {
    background: #fff;
  }

  .template-index .header-fixed-wrapper:not(.headerfix) .site-control__inner a,
  .template-index .header-fixed-wrapper:not(.headerfix) .header-pc-nav__sublist > li > a > font,
  .template-collection .header-fixed-wrapper:not(.headerfix) .site-control__inner a,
  .template-collection .header-fixed-wrapper:not(.headerfix) .header-pc-nav__sublist > li > a > font  {
    color: #fff;
  }

  .template-index .header-fixed-wrapper:hover .site-control__inner a,
  .template-collection .header-fixed-wrapper:hover .site-control__inner a {
    color: #000;
  }

  .template-index .header-fixed-wrapper:hover .header-pc-nav__sublist > li > a > font,
  .template-collection .header-fixed-wrapper:hover .header-pc-nav__sublist > li > a > font {
    color: #3d3d3d;
  }

  .template-index .header-fixed-wrapper:not(.headerfix) .testtest .test-child:nth-child(4),
  .template-index .header-fixed-wrapper:not(.headerfix) .testtest .test-child:nth-child(8),
  .template-index .header-fixed-wrapper:not(.headerfix) .header-pc-nav__sublist > li > a::before,
  .template-collection .header-fixed-wrapper:not(.headerfix) .testtest .test-child:nth-child(4),
  .template-collection .header-fixed-wrapper:not(.headerfix) .testtest .test-child:nth-child(8),
  .template-collection .header-fixed-wrapper:not(.headerfix) .header-pc-nav__sublist > li > a::before {
    border-color: #fff;
  }

  .template-index .header-fixed-wrapper:hover .testtest .test-child:nth-child(4),
  .template-index .header-fixed-wrapper:hover .testtest .test-child:nth-child(8),
  .template-index .header-fixed-wrapper:hover .header-pc-nav__sublist > li > a::before,
  .template-collection .header-fixed-wrapper:hover .testtest .test-child:nth-child(4),
  .template-collection .header-fixed-wrapper:hover .testtest .test-child:nth-child(8),
  .template-collection .header-fixed-wrapper:hover .header-pc-nav__sublist > li > a::before {
    border-color: #000;
  }

  .template-index .header-fixed-wrapper:not(.headerfix) .nav-account img,
  .template-collection .header-fixed-wrapper:not(.headerfix) .nav-account img {
    filter: brightness(0) invert(1);
  }

  .template-index .header-fixed-wrapper:hover .nav-account img,
  .template-collection .header-fixed-wrapper:hover .nav-account img {
    filter: brightness(0);
  }

  .template-index .header-fixed-wrapper:not(.headerfix) .site-control__inner svg,
  .template-collection .header-fixed-wrapper:not(.headerfix) .site-control__inner svg {
    fill: #fff;
  }

  .template-index .header-fixed-wrapper:not(.headerfix) .site-control__inner .logo img,
  .template-collection .header-fixed-wrapper:not(.headerfix) .site-control__inner .logo img {
    opacity: 0;
  }

  .template-index .header-fixed-wrapper:hover .site-control__inner .logo img,
  .template-collection .header-fixed-wrapper:hover .site-control__inner .logo img  {
    opacity: 1;
  }
}

@media screen and (max-width: 1100px) {

  .site-control__inner .logo {
    width: 190px;
    height: 60px;
    margin: 0 auto;
    transition: .3s;
  }

  .header-fixed-wrapper .site-control__inner .logo {
    background-position: center;
  }

  .header-fixed-wrapper.headerfix .site-control__inner .logo,
  .modal-active .site-control__inner .logo {
    height: 30px;
  }

  #page-menu.reveal .logo {
    position: fixed;
  }

  .header-fixed-wrapper,
  .header-fixed-wrapper.headerfix {
    background: rgba(0,0,0,.5);
  }

  .template-index .header-fixed-wrapper:not(.headerfix),
  .template-collection .header-fixed-wrapper:not(.headerfix) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

  .modal-active .header-fixed-wrapper {
    position: fixed !important;
    top: 0 !important;
    left: auto !important;
    right: 0;
    width: 64px;
  }

  .site-control .header-fixed-wrapper .menu .icon-menu .icon-menu__bar {
    background: #fff;
  }

  .site-control__inner .logo img {
    opacity: 0;
    object-position: center;
  }

  .site-control .site-control__inner a {
    color: #fff;
  }

  .header-fixed-wrapper .nav-account img {
    filter: brightness(0) invert(1);
  }

  .header-fixed-wrapper .site-control__inner svg {
    fill: #fff;
  }

  .modal-active .header-fixed-wrapper {
    background: transparent;
  }

  .template-collection .header-fixed-wrapper.headerfix {
    background-color: #fff;
  }

  .template-collection .headerfix .site-control__inner .logo img {
    opacity: 1;
  }

  .template-collection .site-control .header-fixed-wrapper.headerfix .menu .icon-menu .icon-menu__bar {
    background: #000;
  }

  .template-collection .site-control .headerfix .site-control__inner a {
    color: #000;
  }

  .template-collection .header-fixed-wrappe.headerfixr .nav-account img {
    filter: none;
  }

  .template-collection .header-fixed-wrapper.headerfix .site-control__inner svg {
    fill: #000;
  }

}

/* 納品事例 */
body.template-blog .delivery-template,
body.template-article .dining-table,
body.template-article .office,
body.template-article .living-table,
body.template-article .low-table,
body.template-article .desk,
body.template-article .counter,
body.template-article .tv-board {
  --base-font1: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font2: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font3: dnp-shuei-gothic-gin-std, sans-serif;
}

body.template-article .dining-table + .other-products .other-products__label {
  --base-font1: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font2: dnp-shuei-gothic-gin-std, sans-serif;
  --base-font3: dnp-shuei-gothic-gin-std, sans-serif;
}

.delivery-template .article.content-row {
  height: 100%;
}

.delivery-template .article-image {
  margin-top: 0 !important;
}

.delivery-template .custom-blog-title {
  margin: auto 0 !important;
  background-color: #fff;
}

.section-product-story-btn {
  width: 12px;
  height: 12px;
  margin: 0 17px;
  position: relative;
  pointer-events: none;
}

.section-product-story-btn::before,
.section-product-story-btn::after {
  content: "";
  background: #000;
  position: absolute;
  top: 50%;
  right: 0;
  transition: .3s;
  transform: translateY(-50%);
}

.section-product-story-btn::before {
  width: 12px;
  height: 1px;
}

.section-product-story-btn::after {
  width: 1px;
  height: 12px;
  right: calc(50% - 0.5px);
}

.section-product-story-btn.rotated {
  transform: rotate(0deg);
}

.section-product-story-btn.rotated::after {
  height: 0;
}


/* ダイニングテーブル詳細 画像スライド */
.c-slider-content {
    max-width: 960px;
    margin: 0 auto 43px;
    padding: 30px 20px 20px;
    border-bottom: solid 1px #CCC;
}

.c-slider-content:last-child {
  margin-bottom: 0;
}

.c-slider-content .slick-track {
  display: block !important;
}

.c-slider-content img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.c-slider-content .slick-next {
  display: inline-block;
  max-width: max-content;
  height: 15px;
  margin: 0;
  font-size: 0;
  position: absolute;
  top: 50%;
  left: auto;
  right: -20px;
  z-index: 1;
  transform: unset;
  cursor: pointer;
}

.c-slider-content .slick-next::before {
  content: ">";
  font-size: 30px;
  color: #000;
}

.c-slider-content .slick-next:hover {
  background: unset !important;
}

.c-slider-content .slick-prev {
  display: inline-block;
  max-width: max-content;
  height: 15px;
  margin: 0;
  font-size: 0;
  position: absolute;
  top: 50%;
  right: auto;
  left: -20px;
  z-index: 1;
  transform: unset;
  cursor: pointer;
}

.c-slider-content .slick-prev::before {
  content: "<";
  font-size: 30px;
  color: #000;
}

.c-slider-content .slick-prev:hover {
  background: unset !important;
}

.c-slider-content__slider {
  margin-bottom: 45px;
  position: relative;
}

.c-slider-content__slider .slick-track {
  height: 570px;
}

.c-slider-content__slider .c-slider-item {
  margin: 0 20px;
}

.c-slider-content__thumbnail {
  position: relative;
}

.c-slider-content__thumbnail .slick-track {
  height: 150px;
}

.c-slider-content__thumbnail .c-slider-item {
    margin: 0 20px;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
  .c-slider-content {
    max-width: 960px;
    margin: 0 auto 20px;
    padding: 15px 10px 10px;
    border-bottom: solid 1px #CCC;
    position: relative;
    z-index: 0;
  }

  .c-slider-content .slick-next {
    height: 8px;
    top: auto;
    right: 0;
    bottom: 17px;
    z-index: 3;
  }

  .c-slider-content .slick-prev {
    height: 8px;
    top: auto;
    bottom: 17px;
    left: 0;
    z-index: 3;
  }

  .c-slider-content .slick-next::before,
  .c-slider-content .slick-prev::before {
    font-size: 16px;
  }

  .c-slider-content__slider {
    margin: 0 -30px 25px;
    position: unset;
  }

  .c-slider-content__slider .slick-track {
    display: flex !important;
    height: auto;
  }

  .c-slider-content__slider img {
    width: auto;
    height: auto;
  }

  .c-slider-content__thumbnail .slick-track {
    height: 32px;
  }

  .c-slider-content__thumbnail .c-slider-item {
      margin: 0 10px;
  }

  .js-spIntro:first-child {
    margin-top: 25px;
  }
}

@media screen and (max-width: 750px) {
  #shopify-section-article-template .article .feature-header {
    text-align: center;
  }

  #shopify-section-footer {
    padding-bottom: 75px;
  }
}


/* アクセスランキング */
.access-ranking {
  padding-top: 60px;
}

.access-ranking__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.access-ranking-menu {
  width: 100%;
  margin-top: 60px;
  margin-bottom: 25px;
}

.access-ranking-menu__list {
  box-shadow: 0 -3px 0 0 #e8e8e8 inset;
  white-space: nowrap;
  font-size: 0;
}

.access-ranking-menu__tab {
  position: relative;
  appearance: none;
  background: none;
  color: #8f8f8f;
  font-weight: 700;
  margin: 0;
  padding: 10px 10px 15px;
  transition: .2s;
  border: none;
  border-bottom: solid 3px transparent;
  font-size: 14px;
}

button.access-ranking-menu__tab:hover {
  background: transparent !important;
  border-bottom-color: #ccc;
}

.access-ranking-menu__tab.active {
  border-bottom: solid 3px #000;
  color: #000;
}

.access-ranking-menu__tab::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 3px;
  background: #534741;
  opacity: 0;
  transition: .2s;
}

.access-ranking-menu__tab.active::after {
  opacity: 1;
}

.access-ranking-list {
  display: none;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}

.access-ranking-list.active {
  display: flex;
}

.access-ranking-list .custom-block {
  flex: 0 0 calc((100% - 60px) / 4);
  max-width: calc((100% - 60px) / 4);
}

.access-ranking-list .custom-block:nth-child(n+5) {
  flex: 0 0 calc((100% - 100px) / 6);
  max-width: calc((100% - 100px) / 6);
}

.access-ranking-list .custom-product-right {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.access-ranking-list .custom-product-right p:nth-child(2) {
  padding-top: 4px;
}

.access-ranking-list .custom-block .rimage-outer-wrapper::before {
  font-size: 16px;
  text-align: center;
  width: 30px;
  height: 30px;
  padding-top: 5px;
}

.access-ranking-list .custom-block:nth-child(n+5) .rimage-outer-wrapper::before {
  font-size: 14px;
  width: 26px;
  height: 26px;
  padding-top: 3px;
}

.access-ranking-list .custom-block:nth-child(n+5) .custom-product-right p {
  font-size: 12px !important;
  text-overflow: ellipsis;
}

.access-ranking-list .custom-block:nth-child(n+5) .custom-product-right p:nth-child(2) {
  padding-top: 0;
}

@media screen and (max-width: 750px) {
  .access-ranking {
    padding-top: 40px;
  }

  .access-ranking-menu {
    overflow-x: scroll;
    white-space: nowrap;
  }

  .access-ranking-menu__list {
    padding: 0 10px;
    box-shadow: 0 -1px 0 0 #e8e8e8 inset;
  }

  .access-ranking-menu__tab {
    padding: 10px 10px 8px;
  }

  .access-ranking__list-wrap {
    padding: 0 10px;
  }

  .access-ranking-list {
    gap: 10px;
  }

  .access-ranking-list .custom-block {
    flex: 0 0 calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
  }
  
  .access-ranking-list .custom-block:nth-child(n+5) {
    flex: 0 0 calc((100% - 20px) / 3);
    max-width: calc((100% - 20px) / 3);
  }

  .access-ranking-list .custom-block .rimage-outer-wrapper::before {
    font-size: 14px;
    text-align: center;
    width: 26px;
    height: 26px;
    padding-top: 3px;
  }

  .access-ranking-list .custom-block:nth-child(n+5) .rimage-outer-wrapper::before {
    font-size: 12px;
    width: 20px;
    height: 20px;
    padding-top: 0px;
  }

  .access-ranking-list .custom-block:nth-child(n+5) .custom-product-right p {
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/**
 * 商品紹介コンテンツ
 */

.blog-pf-content {
  padding: 0 0 100px;
}

.blog-pf-content [data-pf-anim] {
  opacity: 0;
  transition: opacity .6s ease .2s;
}

.blog-pf-content [data-pf-anim].is-anim {
  opacity: 1;
}

.blog-pf-content h1,
.blog-pf-content h2 {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.5;
  text-align: center;
  font-weight: 700; /* 太字 */
}

.blog-pf-content h2 {
  margin-bottom: 50px;
}

.blog-pf-content p {
  width: 100%;
  max-width: 610px;
  font-size: 14px !important;
  letter-spacing: .1em;
  line-height: 1.8;
  margin: auto;
}

.blog-pf-content figure {
  margin: 0;
}

.blog-pf-content br.sp {
  display: none;
}

.blog-pf-content .l-fv {
  background: #f4f3f0;
  padding: 0px 0 120px;
}

.blog-pf-content .l-fv img {
  display: block;
  width: 100%;
  max-width: 1080px;
  margin: auto;
  object-fit: cover;
}

.blog-pf-content .l-fv__txt {
  display: flex;
  gap: 30px;
  width: 100%;
  max-width: 1080px;
  margin: auto;
  padding: 67px 80px;
}

.blog-pf-content .l-fv__txt h1 {
  flex: 0 0 50%;
  text-align: left;
}

.blog-pf-content .l-fv__txt p {
  flex: 0 0 50%;
}

.blog-pf-content .figure-center {
  width: 100%;
  max-width: 520px;
  margin: 0 auto 87px;
}

.blog-pf-content .figure-center img {
  display: block;
  width: 100%;
}

.blog-pf-content figcaption {
  font-size: 12px;
  margin-top: 18px;
  text-align: right;
}

.blog-pf-content .figure-left-1,
.blog-pf-content .figure-left-2 {
  width: 100%;
  max-width: 800px;
  margin: auto;
}

.blog-pf-content .figure-left-1 {
  margin-top: 90px;
  margin-bottom: 20px;
}

.blog-pf-content .figure-left-2 {
  margin-bottom: 40px;
}

.blog-pf-content .figure-left-1 img {
  display: block;
  width: 100%;
  max-width: 355px;
}

.blog-pf-content .figure-left-2 img {
  display: block;
  width: 100%;
  max-width: 660px;
}

.blog-pf-content .l-flex {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  max-width: 800px;
  margin: 0 auto 90px;
}

.blog-pf-content .l-flex p {
  flex: 0 0 calc((100% / 3) - 15px);
  font-size: 12px !important;
  margin: 0;
  padding-bottom: 30px;
}

.blog-pf-content .l-flex figure {
  display: flex;
  justify-content: center;
  flex: 0 0 calc((100% / 1.5) - 15px);
}

.blog-pf-content .l-flex figure img {
  display: block;
  width: 100%;
  max-width: 490px;
}

.blog-pf-content .l-2col {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  max-width: 650px;
  margin: 0 auto 90px;
}

.blog-pf-content .l-2col .col {
  flex: 0 0 calc(50% - 10px);
}

.blog-pf-content .l-2col .col img {
  display: block;
  width: 100%;
}

.blog-pf-content .l-2col .col p {
  font-size: 12px !important;
  margin-top: 20px;
}

.blog-pf-content .l-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
  width: 100%;
  max-width: 650px;
  margin: 0 auto 200px;
}

.blog-pf-content .l-grid p {
  font-size: 12px !important;
  margin: 0;
  padding: 60px 10px 0 20px;
}

.blog-pf-content .line-up h2 {
  font-size: 18px !important;
  margin-bottom: 20px;
  font-weight: 700;
}

.blog-pf-content .line-up p {
  font-size: 16px !important;
  text-align: center;
}

.blog-pf-content .product-item {
  width: 100%;
  max-width: 320px;
  line-height: 2;
  margin: 30px auto 0;
  text-align: center;
}

.blog-pf-content .product-item img {
  display: block;
  margin: 0 auto 30px;
}

.blog-pf-content .product-item .name {
  display: block;
  font-size: 14px;
}

.blog-pf-content .product-item .price {
  display: block;
  font-size: 16px;
}


@media screen and (max-width: 750px) {
  .blog-pf-content h1,
  .blog-pf-content h2 {
    font-size: 16px !important;
    margin-bottom: 20px;
    font-weight: 700; /* 太字 */
  }

  .blog-pf-content p {
    font-size: 14px !important;
    padding: 0 20px;
  }

  .blog-pf-content br.sp {
    display: inline;
  }

  .blog-pf-content .l-fv {
    
    padding: 0 0 80px;
  }

  .blog-pf-content .l-fv__txt {
    display: block;
    margin-top: 30px;
    padding: 0;
  }

  .blog-pf-content .l-fv__txt h1 {
    margin-bottom: 25px;
    text-align: center;
  }

  .blog-pf-content .figure-center {
    margin-bottom: 37px;
  }

  .blog-pf-content figcaption {
    margin-top: 10px;
    padding: 0 20px;
  }

  .blog-pf-content .figure-left-1 {
    padding: 0 20px;
    margin-top: 50px;
  }


  .blog-pf-content .figure-left-1 img {
    max-width: 260px;
  }

  .blog-pf-content .l-flex {
    flex-direction: column-reverse;
    padding: 0 20px 0 35%;
    margin-bottom: 70px;
  }

  .blog-pf-content .l-flex.l-flex--no-padding-right {
    padding: 0 0 0 30%;
    padding-right: 0;
  }

  .blog-pf-content .l-flex p {
    width: 100%;
    font-size: 12px !important;
    margin-top: 20px;
    padding: 0 7px;
  }

  .blog-pf-content .l-flex figure {
    width: 100%;
  }

  .blog-pf-content .l-2col {
    margin: 0 auto 50px;
  }

  .blog-pf-content .l-2col .col p {
    font-size: 12px !important;
    padding: 0 10px;
    text-align: justify;
    line-height: calc(20 / 12);
  }

  .blog-pf-content .l-grid {
    gap: 10px;
    padding: 0 20px;
    margin-bottom: 160px;
  }
  
  .blog-pf-content .l-grid p {
    font-size: 12px !important;
    padding: 10px 5px 0 10px;
  }

  .blog-pf-content .line-up h2 {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .blog-pf-content .line-up p {
    font-size: 12px !important;
  }
  
  .blog-pf-content .product-item {
    width: 100%;
    max-width: 320px;
    line-height: 2;
    margin: 30px auto 0;
    text-align: center;
  }
  
  .blog-pf-content .product-item img {
    max-width: 92%;
    margin: 0 auto 35px;
  }
  
  .blog-pf-content .product-item .price {
    font-size: 14px;
  }
  
}


/**
 * 商品ページお問い合わせフォーム
 */
.modal-window-product-form {
  padding-bottom: 100px;
}

.modal-window-product-form .form {
  max-width: 700px;
}

.modal-window-product-form .globo-form-id-124253 .globo-form-app {
  max-width: 700px;
  margin-top: 0;
  margin-bottom: 0;
}

.modal-window-product-form .globo-form-id-124253 .gfb-style-material_outlined .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=acceptTerms],[data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) {
  padding: 0;
}

.modal-window-product-form .globo-form-id-124253 .globo-form-control .help-block.error {
  text-align: left;
}

.product-form-sec + .product-form-sec {
  margin-top: 30px;
}

.product-form-sec__ttl {
  text-align: left;
  font-size: 16px !important;
  margin-bottom: 8px;
}

.product-form-sec__body {
  background: #fff;
  padding: 25px 20px;
  border-radius: 5px;
}

.product-form-sec__body .form-product img {
  flex: 0 0 150px;
  width: 150px;
}

.product-form-prod__ttl {
  flex: 1 0 0px;
  margin: 0 0 0 20px;
  text-align: left;
  font-size: 14px !important;
}

@media screen and (max-width: 767px){
  .modal-window-product-form {
    padding-bottom: 70px;
  }

  .product-form-sec__ttl {
    font-size: 14px !important;
    margin-bottom: 6px;
  }

  .product-form-sec__body {
    padding: 15px;
  }

  .product-form-sec__body .form-product img {
    flex: 0 0 80px;
    width: 80px;
  }

  .product-form-prod__ttl {
    font-size: 11px !important;
    line-height: 1.5;
    margin-left: 15px;
  }

  .modal-window-product-form .globo-form-id-124253 .gfb-style-material_outlined .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=acceptTerms],[data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) {
    margin-bottom: 15px;
  }
}


/**
 * 商品紹介一覧
 */
.pf-blog-head {
  padding-top: 60px;
}

.pf-blog-head__ttl {
  font-size: 28px;
  font-weight: 400 !important;
  margin-bottom: 40px
}

/* 商品紹介（見出し）を左寄せ・太字にする */
.pf-blog-head__ttl{
  
  font-weight: 700 !important;
}


.pf-blog-articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.pf-blog-article {
  position: relative;
  transition: opacity .4s ease, transform .4s ease;
}

.pf-blog-article.js-wait-animation {
  opacity: 0;
  transform: translateY(50px);
}

.pf-blog-article__inner:hover .pf-blog-article__pic img {
  transform: scale(1.05);
}

.pf-blog-article__pic {
  aspect-ratio: 1 / 1;   /* ← 正方形 */
  margin-bottom: 20px;
  overflow: hidden;
}

.pf-blog-article__pic img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 1s ease;
}


.pf-blog-article__ttl {
  font-weight: 400;
  font-size: 16px !important;
  text-align: left;
  line-height: 1.6;
  margin-bottom: 10px;
  margin-top: -10px;
}

.pf-blog-article__more-inner {
  display: inline-block;
  font-size: 15px !important;
  margin: 0;
  background: #444;
  color: #fff;
  padding: 7px 16px;
}

@media (max-width: 767px) {
  .pf-blog-articles {
    grid-template-columns: repeat(2, 1fr);
  }

  .pf-blog-article__more-inner {
    font-size: 12px !important;
  }
}



@media (max-width: 767px) {
  #page-content {
    padding: 50px 0;
  }

  .pf-blog-head {
    padding-top: 30px;
  }

  .pf-blog-head__ttl {
    font-size: 22px !important;
    margin-bottom:80px
  }

  body[id="page-商品紹介"] {
    padding-top: 125px;
  }

  .pf-blog-articles {
    gap: 10px;
  }

  .pf-blog-content {
    height: auto !important;
  }

  .pf-blog-article__ttl {
    font-size: 11px !important;
  }

  
}

/* ▼商品説明内の仕様表：スマホだけ横線1pxに統一＆左右線を消す（Dawn系 749pxブレークポイント） */
@media (max-width: 749px) {
  /* まず全リセット（テーマの太線や影を無効化） */
  .product__description .kido-spec table,
  .product__description .kido-spec tr,
  .product__description .kido-spec td,
  .product__description .kido-spec th,
  .rte .kido-spec table,
  .rte .kido-spec tr,
  .rte .kido-spec td,
  .rte .kido-spec th {
    border: none !important;
    box-shadow: none !important;
  }

  /* 行ベースで細い横線を付与（2〜7行目が太くなる問題の元を潰す） */
  .product__description .kido-spec tbody tr,
  .rte .kido-spec tbody tr {
    border-top: 1px solid #808080 !important;
  }

  /* 最終行の下線で全体を閉じる */
  .product__description .kido-spec tbody tr:last-child,
  .rte .kido-spec tbody tr:last-child {
    border-bottom: 1px solid #808080 !important;
  }

  /* テーブル外枠の左右線は常に消す */
  .product__description .kido-spec table,
  .rte .kido-spec table {
    border-left: none !important;
    border-right: none !important;
    border-collapse: collapse !important;
  }

  /* 擬似要素で描かれる線を無効化（テーマ保険） */
  .product__description .kido-spec tr::before,
  .product__description .kido-spec tr::after,
  .product__description .kido-spec td::before,
  .product__description .kido-spec td::after,
  .product__description .kido-spec th::before,
  .product__description .kido-spec th::after,
  .rte .kido-spec tr::before,
  .rte .kido-spec tr::after,
  .rte .kido-spec td::before,
  .rte .kido-spec td::after,
  .rte .kido-spec th::before,
  .rte .kido-spec th::after {
    content: none !important;
    display: none !important;
  }
}

/* SP：並び替えボタン“だけ”縦中央に */
@media (max-width: 767px){
  body[class*="template-collection"] .boost-pfs-filter-top-sorting-mobile button.boost-pfs-filter-top-sorting-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body[class*="template-collection"] .boost-pfs-filter-top-sorting-mobile button.boost-pfs-filter-top-sorting-wrapper > span,
  body[class*="template-collection"] .boost-pfs-filter-top-sorting-mobile button.boost-pfs-filter-top-sorting-wrapper > span > span{
    display: flex;
    align-items: center;
    line-height: 1;
  }
}



/* ヘッダー内：Swishハートだけを「CSS管理」に戻す */
.header-sp-nav__list .wk-link .wk-icon svg{
  width: 90% !important;
  height: 90% !important;
  max-width: none !important;
  max-height: none !important;
  margin-top: -2px;
}


/* ==============================
   PCヘッダー：SwishハートをCSS管理に戻す
   ============================== */
.header-pc-nav .wk-link .wk-icon svg{
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin-bottom: -2px;
}

/* =========================================
   SPメニュー内：Swishハートだけを「CSS管理」に戻す
   (#page-menu / inside-menu で効く)
   ========================================= */
#page-menu .wk-link .wk-icon svg,
.inside-menu .wk-link .wk-icon svg{
  width: 95% !important;
  height: 95% !important;
  max-width: none !important;
  max-height: none !important;
  display: block;        /* SVG下の余白対策 */
  
  margin-top: 1px;
}

/* =====================================
   Swish（Wishlist）ページ：SPは2列
   ===================================== */
@media (max-width: 767px){

  /* 行は折り返し前提（念のため） */
  .wishlist-collection .wk-row{
    display: flex !important;
    flex-wrap: wrap !important;
  }

  /* 直書き style="width:25%" を上書きして2列へ */
  .wishlist-collection .wk-item-column{
    width: 50% !important;
    flex: 0 0 50% !important;
    box-sizing: border-box;
  }
}


/*ここからコーディネート商品紹介*/

/*ここからコーディネート商品紹介（上段：用途のみ）*/

/* 外枠 */
.pf-luxFilter{
  margin: 0 0 22px;
  
}

/* 行 */
.pf-luxFilter__row{
  margin: 0 0 50px;
}

/* ラベル（使っていないならHTML側で消してもOK） */
.pf-luxFilter__label{
  font-size: 12px;
  letter-spacing: .08em;
  opacity: .65;
  margin: 0 0 8px;
  padding: 0 15px;
}

/* 横スクロール */
.pf-luxFilter__scroller{
  display:flex;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width:none;
}
.pf-luxFilter__scroller::-webkit-scrollbar{ display:none; }

/* タブ共通 */
.pf-luxFilter__tab{
  appearance:none;
  border:0;
  background:transparent;
  padding: 12px 0 14px;
  font-size: 14px;
  color: inherit;
  cursor: pointer;
  line-height: 1;
  letter-spacing: .02em;
  border-bottom: 2px solid transparent;
  opacity: .72;
  transition: none; /* ホバーで変化させない */
}

/* 選択中 */
.pf-luxFilter__tab.is-active{
  opacity: 1;
  font-weight: 700;
  border-bottom-color: rgba(0,0,0,.85);
}

/* ===== 上段（用途）をLOWYA風に ===== */
.pf-luxFilter__row:first-child .pf-luxFilter__label{
  text-align: center;
  opacity: .75;
}

/* 上段：下線は消す（代わりに黒ラインを入れる） */
.pf-luxFilter__row:first-child .pf-luxFilter__scroller{
  border-bottom: 0;
  justify-content: center;
  gap: 10px;
}

/* 上段：ボタン見た目 */
.pf-luxFilter__row:first-child .pf-luxFilter__tab{
  padding: 10px 10px;
  border: 0;
  background: rgba(0,0,0,.04);
  opacity: 1;
  border-bottom: 0;
}

/* 上段：選択中（黒＋白） */
.pf-luxFilter__row:first-child .pf-luxFilter__tab.is-active{
  background: rgba(0,0,0,.92);
  color: #fff;
  font-weight: 700;
  position: relative;
}

/* 上段：三角（不要ならこのブロック削除OK） */
.pf-luxFilter__row:first-child .pf-luxFilter__tab.is-active::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-9px;
  transform: translateX(-50%);
  width:0;
  height:0;
  border-left:9px solid transparent;
  border-right:9px solid transparent;
  border-top:9px solid rgba(0,0,0,.92);
}

/* 上段：下にフル幅の黒ライン */
.pf-luxFilter__row:first-child{
  position: relative;
}





/* PC：中央寄せ */
@media (min-width: 769px){
  .pf-luxFilter__label{
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
  .pf-luxFilter__scroller{
    justify-content: flex-start; 
  }
}

/* スマホ：左寄せスクロール */
@media (max-width: 768px){
  .pf-luxFilter__row:first-child .pf-luxFilter__scroller{
    justify-content: flex-start;
  }
}

/* ホバー/フォーカスで見た目を変えない（強制） */
.pf-luxFilter .pf-luxFilter__tab:hover,
.pf-luxFilter .pf-luxFilter__tab:focus,
.pf-luxFilter .pf-luxFilter__tab:focus-visible,
.pf-luxFilter .pf-luxFilter__tab:active{
  opacity: inherit !important;
  color: inherit !important;
  background: inherit !important;
  filter: none !important;
  box-shadow: none !important;
}
.pf-luxFilter__row:first-child .pf-luxFilter__tab.is-active:hover{
  background: rgba(0,0,0,.92) !important;
  color: #fff !important;
}
.pf-luxFilter__row:first-child .pf-luxFilter__tab:hover{
  background: rgba(0,0,0,.04) !important;
}

@media (min-width: 769px){
  .pf-luxFilter__tab{
    min-width: 145px;     /* 横幅 */
    font-size: 15px;
    line-height: 1;
    text-align: center;
  }
}

@media (min-width: 769px){
  .pf-luxFilter .pf-luxFilter__tab{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

@media (max-width: 768px){
  .pf-luxFilter__tab{
    min-width: 125px;     /* 横幅 */
    font-size: 13px;
    line-height: 1;
    text-align: center;
  }
}

@media (max-width: 768px){
  .pf-luxFilter .pf-luxFilter__tab{
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
}

/* コーディネート商品紹介：ヒーロー下のグレー線を消す */
.pf-useHero__rule{
  display: none;
}




/* === スマホ含む共通：黒線（画面いっぱい） === */
.pf-luxFilter__row:first-child{
  position: relative;
}

.pf-luxFilter__row:first-child::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform: translateX(-50%);
  width:100vw;
  height:2px;
  background:#000;
}

/* === PCだけ：黒線を「ボタン端」までにする（上書き） === */
@media (min-width: 769px){

  /* まずスマホ用の線を無効化 */
  .pf-luxFilter__row:first-child::after{
    content:none;
  }

  /* scroller 基準で線を引く */
  .pf-luxFilter__row:first-child .pf-luxFilter__scroller{
    position: relative;
  }

  .pf-luxFilter__row:first-child .pf-luxFilter__scroller::after{
    content:"";
    position:absolute;
    left:0;
    right:0;     /* scrollerの幅（=ボタン群）に合わせる */
    bottom:0;
    height:2px;
    background:#000;
  }
}

/* 上段（用途）：PCのみ黒線の下に余白を確保 */
@media (min-width: 769px){
  .pf-luxFilter__row:first-child{
    padding-bottom: 36px; /* 24〜48pxで調整 */
  }
}

/* スマホのみ：pf-luxFilter の上余白を詰める */
@media (max-width: 768px){
  .pf-luxFilter{
    margin-top: 8px;   /* ← 0〜12px で好み調整 */
  }
}



/* 黒線：ボタン群の左端〜右端まで */
  .pf-luxFilter__track::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: #000;
  }











/* ===== 用途ヒーロー（FLYMEe風） ===== */
.pf-useHero{
  margin: 18px 0 18px;
}
.pf-useHero__inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 15px;
}
.pf-useHero__title{
  margin: 0 0 20px;
  font-weight: 700;
  letter-spacing: .02em;
}
.pf-useHero__desc{
  margin: 20 0 10px;
  line-height: 1.9;
  opacity: .78;
  letter-spacing: .01em;
}

/* 画像2枚：同サイズ・トリミング綺麗に */
.pf-useHero__media{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.pf-useHero__img{
  overflow: hidden;
  border-radius: 1px;
}
.pf-useHero__img img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}



/* ===== PC：左テキスト／右画像（FLYMEe） ===== */
@media (min-width: 769px){
  .pf-useHero__inner{
    display: grid;
    grid-template-columns: 1.1fr 1.9fr;
    gap: 26px;
    align-items: center;
    padding: 0;
  }
  .pf-useHero__title{
    font-size: 28px;
  }
  .pf-useHero__desc{
    font-size: 14px;
  }
  .pf-useHero__media{
    gap: 14px;
  }
}

/* ===== スマホ：上に画像、下にテキスト（FLYMEe） ===== */
@media (max-width: 768px){
  .pf-useHero__title{
    font-size: 22px;
    text-align: left;
  }
  .pf-useHero__desc{
    font-size: 14px;
    text-align: left;
  }
  .pf-useHero__inner{
    display: block;
  }
  .pf-useHero__media{
    margin: 0 0 40px;
    gap: 10px;
  }
}


/* ===== ヒーロー：タイトルはPC/スマホとも左寄せ ===== */
.pf-useHero__title,
.pf-useHero__text,
.pf-useHero__desc{
  text-align: left !important;
}

/* ===== スマホ：画像(2枚)をタイトルの直下に移動 ===== */
@media (max-width: 768px){
  /* ここが重要：親をflexにして順序を入れ替える */
  .pf-useHero__inner{
    display: flex !important;
    flex-direction: column !important;
  }

  /* タイトル＆文章のブロック */
  .pf-useHero__text{
    order: 1 !important;
  }

  /* 画像2枚ブロックを“タイトルの下”に */
  .pf-useHero__media{
    order: 2 !important;
    margin: -10px 0 30px !important;
  }

  
}


/* ===============================
   スマホのみ：画像をタイトルの上へ
   =============================== */
/* スマホのみ：画像( pf-useHero__media )をタイトル( pf-useHero__text )より上へ */
@media (max-width: 768px){
  .pf-useHero .pf-useHero__inner{
    display: flex !important;
    flex-direction: column !important;
  }

  .pf-useHero .pf-useHero__media{
    order: 1 !important;
  }

  .pf-useHero .pf-useHero__text{
    order: 2 !important;
  }
}



/* サイズ・価格 共通ラッパー */
.pf-blog-article__meta{
  margin-top: 3px;
  display: flex;
  flex-direction: column; /* 縦並び */
  gap: 2px;
}

/* 共通テキスト（基本はサイズ用） */
.pf-blog-article__chip{
  font-size: 11px;
  line-height: 1.4;
  padding: 0;
  border: none;
  background: none;
  color: #777;            /* サイズはグレー */
  letter-spacing: .02em;
  white-space: nowrap;
}

/* 価格だけ色を変える（SP含む） */
.pf-blog-article__chip--price{
  color: #000;            /* 価格は黒 */
}

/* PCのみ：文字サイズを調整 */
@media (min-width: 768px){

  /* サイズ（情報として控えめ） */
  .pf-blog-article__chip--size{
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
  }

  /* 価格（主役として少し強く） */
  .pf-blog-article__chip--price{
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    
  }
}

/* 価格の上だけ余白を少し広げる */
.pf-blog-article__chip--price{
  margin-top: 5px;     /* ← ここで上のスペースを調整（3〜6pxが上品） */
  font-weight: 600;    /* 太字（強すぎない） */
}

/* サイズの上のスペースを詰める */
.pf-blog-article__chip--size{
  margin-top: -3px;   /* -1〜-3pxで微調整 */
}


/* 空間相性：下線のみを無効化 */
.space-compatibility td {
  border-bottom: none !important;
  
}

figure.wp-block-table.space-compatibility {
  margin: 0 !important;
}

figure.wp-block-table {
  margin: 0 !important;
}


figure.wp-block-table.space-compatibility,
figure.wp-block-table.space-compatibility table,
figure.wp-block-table.space-compatibility td,
figure.wp-block-table.space-compatibility th {
  border-color:rgb(240, 240, 240);
}

figure.wp-block-table,
figure.wp-block-table table,
figure.wp-block-table td,
figure.wp-block-table th {
  border-color: rgb(240, 240, 240);
}

/* ==================================================
   折りたたみ機能（全体）
================================================== */
.product-accordion {
  border-top: 1px solid #D3D3D3;
  
  padding: 30px 0;
}

/* 最下部用：下線を出さない */
.product-accordion.no-underline {
  border-bottom: none;
}

/* 開いている間は下線を消す */
.product-accordion[open] {
  border-bottom: none;
}

/* ==================================================
   summary（見出し）
================================================== */
.product-accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;

  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  position: relative;
  padding-right: 26px;
}

/* summary 内 h2 リセット */
.product-accordion summary h2 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* Webkit デフォルトマーカー削除 */
.product-accordion summary::-webkit-details-marker {
  display: none;
}

/* ＋ / − 記号 */
.product-accordion summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);

  font-size: 18px;
  line-height: 1;
  opacity: 0.6;
  transition: opacity 0.25s ease;
}

.product-accordion[open] summary::after {
  content: "−";
  opacity: 0.4;
}


/* 開いた瞬間の呼吸 */
.product-accordion[open] summary {
  margin-bottom: 6px;
}


/* 左側テキストを縦に積む */
.product-accordion summary .summary-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* サイズ行 */
.product-accordion summary .summary-size {
  margin: 2px 0 0;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
}


/* ==================================================
   高さ制御レイヤー（レイアウト専用）
================================================== */
.accordion-wrapper {
  overflow: hidden;
}

/* ==================================================
   中身（アニメーション専用）
================================================== */
.accordion-inner {
  opacity: 0;
  transform: translateY(-12px);
  transition:
    opacity 0.45s cubic-bezier(0.25, 1, 0.5, 1),
    transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}

/* JS により付与される表示状態 */
.accordion-inner.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* 閉じる演出 */
.product-accordion.is-closing .accordion-inner {
  opacity: 0;
  transform: translateY(-12px);
}

/* ==================================================
   本文エリア余白
================================================== */
.product-accordion > *:not(summary) {
  margin-top: 26px;
}

/* ==================================================
   二重線防止
================================================== */
.product-accordion + .product-accordion {
  border-bottom: none;
}

/* ==================================================
   商品詳細全体の下余白リセット
================================================== */
.product-detail__form .product-detail__form__description {
  padding-bottom: 0 !important;
}



/* ==================================================
   ブログページの商品表示
================================================== */

/* related products (blog article) */
.km-related-products{
  margin:64px auto 0;
  max-width:1000px;
  padding:0 16px;
}

.km-related-products__heading{
  margin:0 0 24px;
  font-size:20px;
  font-weight:600;
  text-align:center;
}

/* ===== 1列表示 ===== */
.km-related-products__grid{
  display:grid;
  grid-template-columns:1fr;    /* 常に1列 */
  gap:40px;                     /* 縦の余白 */
  justify-items:center;         /* カードを中央へ */
}

/* ===== カード ===== */
.km-related-products__card{
  display:block;
  width:100%;
  max-width:520px;              /* SP/タブレット */
  text-decoration:none;
  color:inherit;
}

/* PCのみもっと大きく */
@media (min-width: 990px){
  .km-related-products__card{
    max-width:600px;            /* ここで大きさ調整 */
  }
}

/* ===== 画像（正方形・角丸なし・見切れなし） ===== */
.km-related-products__image{
  position:relative;
  overflow:visible;             /* 見切れ防止 */
  border-radius:0;              /* 角丸なし */
  aspect-ratio: 1 / 1;          /* 正方形 */
  background:#f4f4f4;

  display:flex;
  align-items:center;
  justify-content:center;
}

/* 画像を切らずに全体表示 */
.km-related-products__img{
  width:100%;
  height:100%;
  object-fit:contain;           /* 見切れない */
  display:block;
}

/* SOLD OUT */
.km-related-products__badge{
  position:absolute;
  left:14px;
  top:14px;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  background:rgba(0,0,0,.7);
  color:#fff;
}

/* テキスト（中央寄せ） */
.km-related-products__meta{
  margin-top:16px;
  text-align:center;
}

.km-related-products__title{
  font-size:16px;
  line-height:1.5;
  font-weight:500;
}

.km-related-products__vendor{
  margin-top:10px;
  font-size:14px;
  opacity:.7;
}

.km-related-products__price{
  margin-top:14px;
  font-size:16px;
  font-weight:500;
}

.km-related-products__price s{
  margin-right:6px;
  opacity:.5;
}

/* スマホのみ：商品タイトルの「/」で改行 */
@media (max-width: 767px){
  .km-related-products__title{
    white-space: pre-line;
  }

  .km-related-products__title::before{
    content: "";
  }

  .km-related-products__title{
    word-break: break-word;
  }
}


/* related products title: PC/SP switch (avoid collision) */
.km-related-products__title .km-title--pc{ display:inline; }
.km-related-products__title .km-title--sp{ display:none; }

@media (max-width: 767px){
  .km-related-products__title .km-title--pc{ display:none; }
  .km-related-products__title .km-title--sp{ display:inline; }
}

/* スマホのみ：商品タイトル「上」のスペースを強制的に詰める（related products専用） */
@media (max-width: 767px){

  /* 画像→テキスト間の余白（ここが原因のことが多い） */
  #shopify-section-article-product-feature-template .km-related-products__meta{
    margin-top:3px !important;   /* ← 0〜8で調整 */
    padding-top:0 !important;
  }

  /* タイトル自体の上下余白をゼロに固定 */
  #shopify-section-article-product-feature-template .km-related-products__title{
    margin:0 !important;
    padding:0 !important;
    line-height:1.2 !important;
  }

  /* PC/SP出し分けspanがblock扱いで余白を作る場合の保険 */
  #shopify-section-article-product-feature-template .km-related-products__title .km-title--pc,
  #shopify-section-article-product-feature-template .km-related-products__title .km-title--sp{
    margin:0 !important;
    padding:0 !important;
    line-height:inherit !important;
  }

  /* さらに詰めたい場合：カード全体の余白も抑える（不要なら削除OK） */
  #shopify-section-article-product-feature-template .km-related-products__card{
    padding-top:0 !important;
  }
}


/* 空間相性ブロック：PCのみ2列 */
@media (min-width: 990px){
  .l-fv-pair{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px; /* 列・行間隔 */
    align-items: start;
  }

  .l-fv-pair .l-fv{
    margin: 0;      /* br由来の余白対策 */
    width: 100%;
  }
}

/* ===============================
   l-fv 2列表示（PC）改善
   1) 中央の空白を同色に
   2) 2列の高さを揃える
   3) グレー注記を右寄せ
================================ */

/* 1) 中央gapの背景＝親の背景色になる */
@media (min-width: 990px){
  .l-fv-pair{
    background: #f4f4f4;     /* ← ここを「空白と同色にしたい色」に */
    padding: 0;              /* 余白が欲しければ 24px 等に */
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;                  /* 中央の“帯”を消したいなら 0 */
    align-items: stretch;    /* 2) 高さ揃え（まずここ） */
  }

  /* 中央に「同色の帯」を“残したい”場合は上の gap:0 を消して、下を使う
     .l-fv-pair{ gap:48px; } など
  */
}

/* 各カラムの箱も同じ背景にして“途切れ”を無くす */
@media (min-width: 990px){
  .l-fv-pair .l-fv{
    background: #f4f4f4;   /* 親と同じ色 */
    height: 100%;
    display: flex;         /* 2) 高さ揃えのため */
    flex-direction: column;
  }
}

/* 3) グレー注記を右寄せ（.cg_image想定） */
.l-fv-pair .cg_image{
  text-align: right;
  margin: 10px 0 0;
  padding-right: 0;
}

/* 2) 画像部分の高さを揃える（PCのみ）
   ※画像の見え方を揃えるため、比率を固定します */
@media (min-width: 990px){
  .l-fv-pair .l-fv > img{
    width: 100% !important;
    max-height: none !important;
    height: auto;
    aspect-ratio: 16 / 9;     /* ← ここを揃えたい比率に（例 4/3, 3/2） */
    object-fit: cover;        /* 切り抜きたくないなら contain に変更 */
    display: block;
  }
}

/* ===============================
   空間相性 2列ブロック
================================ */

@media (min-width: 990px){
  .l-fv-pair{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;                 /* ← 列間の余白 */
    padding: 40px;             /* ← 外側余白 */
    background: #f3f3f3;       /* ★ 列間・外側の背景色 */
  }

  .l-fv-pair .l-fv{
    padding-bottom: 24px;      /* 下に少し余白（注記用） */
  }
}

/* l-fv-pair 内では cg_image の右余白を無効化 */
@media screen and (min-width: 769px) {
  .l-fv-pair .l-fv p.cg_image {
    padding-right: 0 !important;
  }
}

@media (min-width: 990px){
  .l-fv-pair .l-fv h1{
    font-size: 18px;
    line-height: 1.4;
  }
}


.kd-pair-list{
  display: grid;
  gap: 18px;
}

.kd-pair{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.kd-card img{ width: 100%; height: auto; display: block; }

.kd-article-list{ list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.kd-article-row{ display: grid; grid-template-columns: 72px 1fr; gap: 10px; align-items: start; }
.kd-article-thumb{ width: 72px; aspect-ratio: 1 / 1; object-fit: cover; }

.kd-card-title{ font-size: 16px; line-height: 1.35; margin: 10px 0 0; }
.kd-article-title{ font-size: 14px; line-height: 1.35; }
.kd-article-excerpt{ font-size: 12px; line-height: 1.45; opacity: .8; margin-top: 4px; }

@media (max-width: 749px){
  .kd-pair{ gap: 12px; }
  .kd-card-title{ font-size: 14px; }
  .kd-article-row{ grid-template-columns: 56px 1fr; }
  .kd-article-thumb{ width: 56px; }
}


.kd-fv-inner {
  max-width: 1200px;   /* ← 揃えたい基準幅 */
  margin: 0 auto;
  padding: 0 24px;     /* 左右余白 */
}


/* Wishlistページ：最上部のH1「お気に入り」を確実に非表示（suffix表記ゆれ対応） */
body.template-suffix--wishlist main#page-content > .central.content > h1.feature-header,
body.template-suffix-wishlist  main#page-content > .central.content > h1.feature-header,
.template-suffix--wishlist     main#page-content > .central.content > h1.feature-header,
.template-suffix-wishlist      main#page-content > .central.content > h1.feature-header{
  display: none !important;
}

/* お気に入りページ：ログイン案内がある場合だけ上余白を詰める */
body.template-suffix-wishlist #page-content .central.content:has(> .rte){
  padding-top: 16px !important;   /* ← 好みで 8〜24px */
}

/* PCでは改行しない */
.sp-only{ display: none !important; }

/* スマホだけ改行する */
@media (max-width: 1100px){
  .sp-only{ display: inline !important; }

  /* もし nowrap が当たっている場合の保険 */
  body.template-suffix-wishlist #page-content .central.content .rte{
    white-space: normal !important;
  }
}

