/** Shopify CDN: Minification failed

Line 628:0 Expected "}" to go with "{"

**/
.desktop {
    display: block;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    background-color: #ffffff;
  }
  
  .desktop .mv {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
    display: block;
    position: relative;
  }
  
  .desktop .christmas-gift {
    position: relative;
    width: 1440px;
    height: 703.6px;
    object-fit: cover;
  }
  
  .desktop .frame-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 50px 0px;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    position: relative;
  }
  
  .desktop .div-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0px 10px;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    position: relative;
  }
  
  .desktop .text-wrapper {
    position: relative;
    align-self: stretch;
    margin-top: -1px;
    font-family: "Noto Serif JP", Helvetica;
    font-weight: 400;
    color: #333333;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0;
    line-height: 28px;
  }
.desktop .div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 15px;
  padding: 0 0 40px;
  width: 100%;
}
  
  .desktop .group-wrapper {
    flex-wrap: wrap;
    width: 260px;
    height: 60px;
    align-items: flex-start;
    justify-content: center;
    gap: 10px 10px;
    padding: 16px 47px;
    background-color: #B88972;
    display: flex;
    position: relative;
  }
  
  .desktop .group {
    position: relative;
    width: 118px;
    height: 26px;
  }
  
  .desktop .text-wrapper-2 {
    position: absolute;
    top: 0;
    left: 0;
    font-family: "Noto Serif JP", Helvetica;
    font-weight: 700;
    color: #ffffff;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0;
    line-height: normal;
  }
  
  .desktop .polygon {
    position: absolute;
    width: 14px;
    height: 16px;
    top: 6px;
    left: 115px;
  }
  
  .desktop .frame-2 {
    flex-wrap: wrap;
    width: 260px;
    height: 60px;
    align-items: flex-start;
    justify-content: center;
    gap: 10px 10px;
    padding: 16px 47px;
    background-color: #B88972;
    display: flex;
    position: relative;
  }
  
  .desktop .group-2 {
    width: 141px;
    position: relative;
    height: 26px;
  }
  
  .desktop .img {
    left: 130px;
    position: absolute;
    width: 14px;
    height: 16px;
    top: 6px;
  }
  
  .desktop .frame-3 {
    display: flex;
    flex-wrap: wrap;
    width: 260px;
    height: 60px;
    align-items: flex-start;
    justify-content: center;
    gap: 10px 10px;
    padding: 16px 47px;
    position: relative;
    background-color: #B88972;
  }
  
  .desktop .group-3 {
    width: 130px;
    position: relative;
    height: 26px;
  }
  
  .desktop .polygon-2 {
    left: 114px;
    position: absolute;
    width: 14px;
    height: 16px;
    top: 6px;
  }
  
  .desktop .frame-4 {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px 10px 20px;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    position: relative;
  }
  
  .desktop .text-wrapper-3 {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: "Noto Serif JP", Helvetica;
    font-weight: 700;
    color: #3B4F5F;
    font-size: 30px;
    text-align: center;
    letter-spacing: 0;
    line-height: normal;
  }
  
  .desktop .frame-5 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 50px 10px 20px;
    position: relative;
    align-self: stretch;
    width: 100%;
    flex: 0 0 auto;
  }
  
  .desktop .pickup-gift{
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: "Noto Serif JP", Helvetica;
    font-weight: 700;
    color: #3B4F5F;
    font-size: 30px;
    text-align: center;
    letter-spacing: 0;
    line-height: normal;
  }
  
  .desktop .text-wrapper-4 {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: "Noto Serif JP", Helvetica;
    font-weight: 700;
    color: #B88972;
    font-size: 30px;
    text-align: center;
    letter-spacing: 0;
    line-height: normal;
  }
  
  .desktop .col06 .frame-4 .text-wrapper-3 {
      position: relative;
      width: fit-content;
      margin-top: -1px;
      font-family: "Noto Serif JP", Helvetica;
      font-weight: 700;
      color: #3B4F5F;
      font-size: 30px;
      text-align: center;
      letter-spacing: 0;
      line-height: normal;
    }
  
  
  /*------------------------
    mv
    -------------------------*/
    .mv {
      text-align: center;
  }
  
  @media screen and (max-width:600px) {
      .mv {}
  }
  
  h1 {
      display: none;
  }
  
  
  /*------------------------
    コレクション
    -------------------------*/
  
  .img-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-evenly;
      width: 92%;
      max-width: 1010px;
      margin: 0 auto;
  }
  
  .img-item {
      width: 23%;
      margin-bottom: 50px;
      text-align: center;
  }
  
  .img-item img {
      height: 224px;
      width: auto;
      object-fit: contain;
      margin: 0 auto 20px;
  }
  
  .img-wrap {
      background: #fff;
  }
  .img-wrap img{
    transition: transform .3s ease;
}
.img-item:hover img{
    transform: scale(1.05);
}
  
  .img-name {
      font-size: 14px;
      margin-bottom: 25px;
  }
  
  .img-name {
      font-size: 15px;
      margin-bottom: 7px;
      line-height: 1.5;
  }
  
  .img-price {
      font-size: 15px;
  }
  
  .tax {
      font-size: 10px;
  }
  
  @media screen and (max-width:800px) {
      .img-name {
          font-size: 14px;
      }
  
      .img-name {
          font-size: 12px;
      }
  }
  
  @media screen and (max-width:720px) {
      .img-list {
          flex-wrap: wrap;
          max-width: 530px;
      }
  
      .img-item {
          width: 48%;
          max-width: 250px;
          margin-bottom: 30px;
      }
  
      .img-item img {
          height: 190px;
      }
  }
  
  @media screen and (max-width:480px) {
      .img-name {
          font-size: 12px;
      }
  
      .img-item img {
          height: 160px;
      }
  
      .screen .frame-2 {
          display: block;
      }
  }
  
  /*------------------------
  レスポンシブ
  -------------------------*/
  html {
      scroll-behavior: smooth;
  }
  
  .rte>div.content {
      margin-bottom: 120px !important;
  }
  
  h1 {
      display: none;
  }
  
  .sp {
      display: none;
  }
  
  @media screen and (max-width:768px) {
      .sp {
          display: block;
      }
  
      .pc {
          display: none;
      }
  }
  
  .tb-1000-600,
  .sp-1000,
  .sp-750,
  .sp-600,
  .sp-580,
  .sp-480 {
      display: none;
  }
  
  @media screen and (max-width:1000px) {
      .tb-1000-600 {
          display: inline-block;
      }
  
      .pc-1000 {
          display: none;
      }
  
      .sp-1000 {
          display: block;
      }
  }
  
  @media screen and (max-width:920px) {
      .pc-920none {
          display: none;
      }
  }
  
  @media screen and (max-width:750px) {
      .sp-750 {
          display: inline-block;
      }
  }
  
  @media screen and (max-width:680px) {
      .sp-680none {
          display: none;
      }
  }
  
  @media screen and (max-width:600px) {
      .sp-600 {
          display: inline-block;
      }
  
      .pc-600 {
          display: none;
      }
  
      .tb-1000-600 {
          display: none;
      }
  
      .sp-600none {
          display: none;
      }
  }
  
  @media screen and (max-width:580px) {
      .sp-580 {
          display: inline-block;
      }
  
      .pc-580 {
          display: none;
      }
  }
  
  @media screen and (max-width:480px) {
      .sp-480 {
          display: inline-block;
      }
  
  
  }
  
  @media screen and (max-width:430px) {
      .sp-430none {
          display: none;
      }
  }
  
   /*--------------------------
  col06
  ----------------------------*/
  #col06{
      padding-top: 160px;
      margin-top: -160px;
    }
    .col06-list{
      display: flex;
      flex-wrap: wrap;
      justify-content: space-evenly;
      max-width: 1000px;
      margin: auto;
    }
    .col06-list-item{
      width: 30%;
      margin-bottom: 30px;
    }
    .col06-list-item a{
      text-decoration: none!important;
      display: block;
    }
    .col06-list-item a:hover{
      opacity: .8;
    }
    .col06-list-img{
      max-width: 355px;
    }
    @media screen and (max-width:500px){
      .col06-list-item {
        width: 50%;
        margin-bottom: 20px;
      }
      .col06-list-img img{
        margin: 0 auto;
      }
    }
    @media screen and (max-width:450px){
      .col06-list-item {
        width: 49%;
        margin-bottom: 10px;
      }

      .desktop .text-wrapper{
        font-size: 14px;
      }

      .desktop .div-wrapper{
        padding: 0 30px;
      }
    }
    .sp-650{
      display: none;
    }
    @media screen and (max-width:650px){
      .sp-650{
        display: block;
      }
      .pc-650{
        display: none;
      }
    }
    .sp-500{
      display: none;
    }
    @media screen and (max-width:500px){
      .sp-500{
        display: block;
      }
      .pc-500{
        display: none;
      }
    }
.img-item{
  width: 18%;
  margin-bottom: 50px;
  text-align: center;
}

.group-wrapper,
.frame-2{
    transition: background .3s ease, transform .2s ease;
}

.group-wrapper:hover,
.frame-2:hover{
  background:#8A5E49;
  transform: translateY(-2px);
}

@media screen and (max-width:900px){
  .img-item{
    width: 30%;
  }
}

.img-name{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

@media screen and (max-width:600px){

  .img-list{
    justify-content: space-between;
  }

  .img-item{
    width: 48%;
    margin-bottom: 30px;
  }

  .img-item img{
    width: 100%;
    height: auto;
  }

}

.img-wrap{
  height:224px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.group{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.text-wrapper-2{
  position:static;
}

.polygon,
.img{
  position:static;
}
.text-wrapper{
  line-height:1.3;
  letter-spacing:0.05em;
}
@media screen and (max-width: 768px){

.desktop .div {
  flex-direction: column;   /* 縦並び */
  align-items: center;      /* 中央揃え */
}
