/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 264:0 Unexpected "<"

**/
<style>
#bedlinenstore {
  --bg-color: 227,225,221;
  --bg-light-color: 244,242,238;
  --line-color: 119,119,119;
  --font-color: 40,38,37;
  --button-color: 208,204,202;
}
/*----- TOP PAGE -----*/
#bedding-main .featured-main a {
  position: relative;
  display:block;
}
#bedding-main .featured-main img {
  width: 100%;
  border-radius: 5px;
  display:block;
}
#bedding-main .featured-main h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(var(--bg-color),0.8);
  margin:0;
  padding: 0.6em 1em;
}

#bedlinen-top h2 {
  background: url('/cdn/shop/files/bed.png?v=1714544415') no-repeat center top;
  text-align: center;
  letter-spacing: 2px;
  padding: 1.5em 0;
  margin-top: 24px;
}
#bedlinen-top ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/*可変幅の親要素*/
#bedlinen-top .contain {
  position: relative;
  overflow: hidden;
  margin-bottom:0.8em;
  border-radius: 5px;
}
/*可変幅の親要素の領域を正方形に保つ*/
#bedlinen-top .contain:before {
  content: "";
  display: block;
  padding-top: 100%;
}
/*画像を親要素の中央に配置*/
#bedlinen-top .contain img {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
#bedlinen-top .contain img.vertical {
  width:100%;
  height: auto;
}
#bedlinen-top .contain img.oblong {
  width:auto;
  height: 100%;
}
#bedlinen-top .bedlinenstore-grid {
  margin-bottom:2.4em;
  position:relative;
}
#bedlinen-top .bedlinenstore-grid img {
  display: block;
  transition: 0.5s ease-out;
}
#bedlinen-top .bedlinenstore-grid img:hover {
  opacity:.6;
}
#bedlinen-top .bedlinenstore-grid .badges {
  display: inline-block;
  position:absolute;
  top:0;
  right:0;
  z-index: 10;
  background-color:rgba(var(--line-color),0.7);
  border-radius: 0 5px 0 5px;
  line-height:1;
  padding: 0.3em 0;
}
#bedlinen-top .bedlinenstore-grid .badges span {
  color: #fff;
  font-size: 10px;
  padding: 0 0.5em;
}
#bedlinen-top .bedlinenstore-grid .read-more {
  text-align:right;
  text-decoration: underline;
}
#bedlinen-top .featured-article h3 {
  margin-bottom:0;
}
#bedlinen-top .collections h3 {
  letter-spacing: 2px;
  position:relative;
  margin:0 0 1em 0;
}
#bedlinen-top .collections h3 span {
  background-color: rgb(var(--bg-color));
  display: inline-block;
  padding-right:0.5em;
}
#bedlinen-top .collections h3:after {
  content: "";
  display: block;
  border-top: 1px solid rgb(var(--line-color));
  margin-top: -0.65em;
}
#bedlinen-top .collection-items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#bedlinen-top .collection-items .photo {
  border-radius: 5px;
  overflow: hidden;
}
#bedlinen-top .collection-items img {
  width: 100%;
  height: auto;
}
#bedlinen-top .collection-items .text {
  position:absolute;
  top:0 ;
  bottom: 0;
  left:0;
  right:0;
  background: rgba(var(--bg-color),0.7);
  display:flex;
  justify-content: center;
  align-items: center;
  z-index:20;
  padding:1em;
  transition: 0.5s ease-out;
  opacity:0;
}
#bedlinen-top .collection-items .text:hover {
  opacity:1;
}
#bedlinen-top .collection-items .show-more {
  background: rgb(var(--button-color));
  border-radius: 5px;
  transition: 0.5s ease-out;
}
#bedlinen-top .collection-items .show-more:hover{
  background: rgba(var(--button-color),.5);
}
#bedding-review .show-more {
  text-align: center;
}
#bedding-review .show-more a {
  background: rgb(var(--button-color));
  border-radius: 5px;
  transition: 0.5s ease-out;
  padding: 0.6em 1em;
}
#bedding-review .show-more a:hover{
  background: rgba(var(--button-color),.5);
}
#bedding-review .review-content a {
  text-decoration: underline;
}
/*----- tablet以下 -----*/
@media screen and (max-width: 768px){
  #bedlinen-top .collection-items {
    justify-content:center;
    gap:0 3%;
  }
  #bedlinen-top .collection-items li {
    width:48.5%;
  }
  #bedlinen-top .collection-items .collection-show-more {
    text-align:center;
  }
  #bedlinen-top .collection-items  .show-more {
    padding: 0.6em 1em;
  }
  #bedlinen-pages {
    padding:0 1em;
  }
}
/*----- PCのみ -----*/
@media screen and (min-width: 769px) {  
  #bedding-main {
    display: flex;
    justify-content: space-between;
/*     gap: 30px 35px; */
  }
  #bedding-main .featured-main {
    width: 48.5%;
  }
  #bedding-main .featured {
    width: 48.5%;
  }
  #bedding-main .featured {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #bedding-main .featured-article {
    width: 47%;
  }
  #bedding-story ul {
    display: flex;
    justify-content: space-between;
  }
   #bedding-story ul li {
     width:22.75%;
     position:relative;
     padding-bottom: 2em;
   }
  #bedding-story .read-more {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #bedlinen-top .collection-items li {
    width:18%;
  }
  #bedlinen-top .collection-items .show-more {
  position:absolute;
  top:0 ;
  bottom: 0;
  left:0;
  right:0;
  display:flex;
  justify-content: center;
  align-items: center;
}
  #bedding-review ul {
    display: flex;
    justify-content: space-between;
  }
   #bedding-review ul li {
     width:32%;
     position:relative;
     padding-bottom: 2em;
   }
}
/*----- PAGE -----*/
#bedlinen-pages {
  max-width:570px;
  margin-right:auto;
  margin-left:auto;
}
</style>