@charset "UTF-8";

/*fo用all------------------------*/
#Wrap {
  width: 100%;
  margin-top: 0 !important;
}
*, *:before, *:after {
  font-feature-settings: normal !important;
}

img {
  width: 100%;
}

p, ul, ol, dl, li,h3 {
  margin: 0 0 0 0;
  padding: 0;
  list-style: none;
}

a {
  text-decoration: none;
}

a:hover {
  opacity: 0.8;
  transition: ease 0.5s;
  color: #553C33;
}

.contents_inner{
  padding-bottom: 0;
}
/*------------------------fo用all*/

/*lp all----------------------------*/
.LP_page * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.LP_page {
  width: 100%;
  font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
  background: #F2EEE7;
  color: #553C33;
  letter-spacing: 0.1em;
}

.LP_page picture,
.LP_page a {
  display: block;
}

.LP_page img {
  width: 100%;
  height: auto;
}

.LP_page .flexBox{
  display: flex;
}
/*--------------------------// lp all --*/

/*--------fade-------------------------*/
.fade_up {
  opacity: 0;
  transform: translateY(30px);
}
.fade_up.active{
  transition: ease-in;
  transform: translateY(0);
  transition: 1.2s ease 0.8s;
  opacity: 1;
}
/*-------------------//fade---------------*/

/*------mv----------------------------*/
.mv_main .mv_img{
  margin: 0 auto;
  width: 100%;
}
/*---------------------------//mv------*/

/*--------------------nav_area--------------------------*/
.nav_area{
  width: 100%;
  margin: auto;
}
.nav_ttl{
  margin: 6rem auto 3rem;
  font-family: muli, sans-serif;
  font-size: 2.5rem;
  line-height: 1.5;
  font-weight: 300;
  text-align: center;
}
.nav_inner{
  border-top: 1.2px solid #553C33;
  border-bottom: 1.2px solid #553C33;
}
.nav_txt{
  width: 90rem;
  padding: 1rem 0;
  margin: auto;
  justify-content: space-between;
}

.nav_txt li{
  position: relative;
  width: 30rem;
  font-family: muli, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  color: #553C33;
}
.nav_txt li:hover{
  color: #9F9087;
}
.nav_txt li span{
  display: block;
  font-family: muli, sans-serif;
  font-size: 1.3rem;
}

@media screen and (min-width: 768px) {
  .nav_txt li::before{
    position: absolute;
    content: "";
    height: 5.8rem;
    border: 0.5px solid #553C33;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nav_txt li:last-child {
    border-right: 1.2px solid #553C33;
    height: 5.8rem;
  }
  .nav_inner.fixed .nav_txt li::before{
    position: absolute;
    content: "";
    height: 4rem;
    border: 0.5px solid #553C33;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nav_inner.fixed .nav_txt li:last-child {
    border-right: 1px solid #553C33;
    height: 4rem;
  }
}

.nav_inner.fixed {
  transition: opacity .8s ease;
  position: fixed;
  top: auto;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10;
  padding: 0;
  background: #F4ECDC;
  overflow: hidden;
  overflow-x: scroll;
  border: 0;
}
.nav_inner.fixed .nav_txt li{
  position: relative;
  width: 30rem;
  font-family: muli, sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  text-align: center;
}
.nav_inner.fixed .nav_txt li span{
  display: block;
  font-family: muli, sans-serif;
  font-size: 1.2rem;
}

/*----------------------//nav_area--------------*/

/*--all--------------------------*/
.byPrice_items li .checkbtn a:hover,
.bag_descrption .checkbtn a:hover,
.topbtn a:hover{
  color: #fff;
  background: #553C33;
}

.sec-ttl{
  font-family: muli, sans-serif;
  font-weight: 300;
  font-size: 3.6rem;
  line-height: 1.5;
  text-align: center;
}
.small_ttl{
  display: block;
  font-family: muli, sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5;
}

.name{
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: left;
}
.price{
  margin-top: 1.2rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: left;
}
.price span{
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
/*----------------------------//all-----*/




/*-------------------- Best5--------------------------*/
.best5{
  padding: 10rem 0;
  border-bottom: 1.5px solid #553C33;
}
.best5 .best_items{
  margin: 4rem auto 0;
  width: 120rem;
  justify-content: space-between;
}
.best5 .best_items li{
  position: relative;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 22.8rem;
  background: #ffffff;
}
.best5 .best_items li a{
  display: contents;
}
.best5 .best_items li .item_icon{
  position: absolute;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  font-family: muli, sans-serif;
  font-weight: 300;
  font-size: 2rem;
  width: 3rem;
  height: 3rem;
  top: 0;
  left: 0;
  color: #fff;
  z-index: 1;
}
.best5 .best_items li:first-child .item_icon{
  background: #C3B75D;
}
.best5 .best_items li:nth-child(2) .item_icon{
  background: #BEBEBE;
}
.best5 .best_items li:nth-child(3) .item_icon{
  background: #C9AD6E;
}
.best5 .best_items li:nth-child(4) .item_icon{
  background: #ACA59A;
}
.best5 .best_items li:last-child .item_icon{
  background: #ACA59A;
}

.best_items .item_img{
  margin: 2rem auto;
}
.best5 .item_txt{
  max-width: 19.8rem;
  width: 100%;
  margin: auto;
}

.best5 .item_down{
  margin: 1.8rem auto 0;
  width: 22.8rem;
  background: #fff;
}
.best5 .item_down .description{
  padding: 1.5rem 1.2rem;
  margin: auto;
  max-width: 19.8rem;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  text-align: left;
  background: #F5F2EC;
  border-radius: 0.5rem;
  min-height: 9rem;
}

/*----------------------//Best5--------------*/

/*-------------------By Price--------------------*/
.byPrice{
  padding: 10rem 0;
  background: #E8E4DB;
  border-bottom: 1.5px solid #000000;
}

.tab-group{
  display: flex;
  width: fit-content;
  margin: 0 auto;
}
.tab{
  display: table-cell;
  border-bottom: solid 1px #553C33;
  width: 40rem;
  padding: 4rem 0 0.4rem;
  font-family: muli, sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: .1em;
  color: #553C33;
  cursor: pointer;
  transition: .5s;
  opacity: 0.5;
}
.panel{
  display:none;
}
.tab.is-active{
  border-color: #553C33;
  color: #553C33;
  pointer-events: none;
  border-bottom: solid 2.5px #553C33;
  transition: all 0.2s ease-out;
  opacity: 1;
}
.panel.is-show{
  display:block;
}
.panel-group{
  padding-top: 3rem;
}
.byPrice_items {
  padding-bottom: 3rem;
  justify-content: center;
  display: inline-block;
  white-space: nowrap;
}
.tab_content_description{
  overflow: hidden;
  overflow-x: scroll;
  /* margin-left: calc((100vw - 140rem) / 2); */
  padding-right: 3.2rem;
  padding-left: 3.2rem;
  text-align: center;
}
.tab_content_description.is-slider-none {
  margin-bottom: 0;
  margin-left: 0;
  padding-bottom: 4rem;
  text-align: center;
}


@media screen and (min-width: 1401px) and (max-width: 1920px)  {
  .byPrice_items {
    padding-bottom: 3rem;
    justify-content: unset;
    display: inline-block;
    white-space: nowrap;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px)  {
  .tab_content_description{
    overflow: hidden;
    overflow-x: scroll;
    margin-left: calc((100vw - 140rem) / 2);
    padding-right: 3.2rem;
    padding-left: 47.2rem;
    text-align: center;
  }
}



.byPrice_items li{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 0 2rem;
  margin-right: 1.5rem;
  vertical-align: top;
  white-space: normal;
  letter-spacing: 0;
  background: #ffffff;
}
.byPrice_items li .item_inner{
  max-width: 28.8rem;
  width: 100%;
}
.byPrice_items li .item_img{
  width: 28.8rem;
  margin: auto;
}
.byPrice_items li .item_txt{
  margin: 2rem auto;
  max-width: 24.8rem;
  width: 100%;
}

.byPrice_items li .checkbtn a{
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24.8rem;
  height: 3.8rem;
  font-family: muli, sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #553C33;
  border: 1.2px solid #553C33;
}


/*----------------------js css--------------*/
.js_slidebar .simplebar-track {
  display: block !important;
}
.js_slidebar,
.js_slidebar * {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.js_slidebar::-webkit-scrollbar,
.js_slidebar *::-webkit-scrollbar {
  display: none;
}
.js_slidebar .simplebar-scrollbar::before {
  background: #553C33;
  border-radius: 0;
  height: 2px !important;
}
.js_slidebar .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.js_slidebar .simplebar-track.simplebar-horizontal {
  background: #fff;
  height: 2px !important;
  margin: 0 3.5rem;
  padding: 0;
}
.js_slidebar .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  height: 2px;
}
.js_slidebar .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  left: -4px;
  right: -22px;
}
.js_slidebar .simplebar-track.simplebar-vertical {
  display: none;
}
/*----------------------//js css--------------*/
/*----------------------//By Price--------------*/

/*-------------------Gift Bag-----------------*/
.giftBag{
  padding: 10rem 0 12rem;
}
.giftBag_fl{
  align-items: center;
  margin: 4rem auto 0;
  width: 105rem;
}
.giftBag_fl .bag_img{
  margin-right: 5rem;
  width: 50rem;
}
.giftBag_fl .bag_descrption{
  max-width: 50rem;
  width: 100%;
  text-align: left;
}

.bag_descrption li:first-child{
  padding-bottom: 3rem;
  border-bottom: 1.2px solid #553C33;
}
.bag_descrption li:last-child{
  padding-top: 3rem;
}

.bag_descrption .icon{
  display: inline-block;
  padding: 0.3rem 0.6rem;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  color: #fff;
  background: #553C33;
}

.bag_descrption .name{
  position: relative;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.bag_descrption .name .size{
  display: block;
  margin-top: 0.8rem;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
}
.bag_descrption .item_name{
  padding-left: 2.5rem;
}
.bag_descrption .icn_num{
  position: absolute;
  top: 2px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 2rem;
  height: 2rem;
  background: #553C33;
  border-radius: 100%;
  color: #fff;
  font-size: 1.2rem;
}

.bag_descrption .price_fl{
  margin-top: 1.3rem;
  justify-content: space-between;
  align-items: center;
}
.bag_descrption .price_fl .price{
  margin: 0;
}
.bag_descrption .checkbtn a{
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20rem;
  height: 3.8rem;
  font-family: muli, sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #553C33;
  border: 1.2px solid #553C33;
}


.topbtn{
  margin: 12rem auto 0;
}
.topbtn a{
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32rem;
  height: 5.5rem;
  font-family: muli, sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #553C33;
  border: 1.2px solid #553C33;
}
/*-------------------//Gift Bag-----------------*/



/*=======================================
                Responsive
========================================*/
/*=======================================
                    PC
========================================*/
/* Only for PC */
@media screen and (min-width: 768px) {
  .sp_only {
      display: none;
  }
  html {
      font-size: 62.5%;
  }
}
/* Only for PC */



/*=======================================
                    TB
========================================*/
/* Only for tablet */
@media screen and (min-width: 768px) and (max-width: 1400px) and (-webkit-min-device-pixel-ratio: 1) {
  html {
  font-size: calc(10* (100vw / 1400)) !important;
  }
  .LP_page {
    overflow: hidden;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) and (-webkit-min-device-pixel-ratio: 1) {
  .LP_page {
    overflow: hidden;
  }
  .best5 .item_down .description{
  min-height: calc(140* (100vw / 1100));
  }
}
/* Only for tablet */



/*=======================================
                    SP
========================================*/
/* Only for SP */
@media screen and (max-width: 767px) {
  .pc_only {
    display: none;
  }
  .sp_only{
    display: block;
  }
  .LP_page{
    overflow: hidden;
  }
  .LP_page .flexBox{
    flex-wrap: wrap;
  }

/*--------------------nav_area--------------------------*/
.nav_ttl{
  margin: calc(30* (100vw / 375)) auto calc(20* (100vw / 375));
  font-size: calc(23* (100vw / 375));
}
.nav_inner{
  border-top: 1px solid #553C33;
  border-bottom: 1px solid #553C33;
  position: relative;
  z-index: 99;
}
.nav_txt{
  width: 100%;
  padding: calc(17* (100vw / 375)) 0;
}
.nav_txt li{
  width: calc(125* (100vw / 375));
  font-size: calc(16* (100vw / 375));
}
.nav_txt li span{
  font-size: calc(11* (100vw / 375));
}
.nav_txt li:nth-child(n + 2)::before{
  position: absolute;
  content: "";
  height: calc(50* (100vw / 375));
  border: 0.5px solid #553C33;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.nav_inner.fixed .nav_txt{
  padding: calc(8* (100vw / 375)) 0;
  background: #F4ECDC;
}

.nav_inner.fixed .nav_txt li{
  width: calc(125* (100vw / 375));
  font-size: calc(16* (100vw / 375));
}
.nav_inner.fixed .nav_txt li span{
  font-size: calc(11* (100vw / 375));
}
.nav_inner.fixed .nav_txt li:nth-child(n + 2)::before{
  position: absolute;
  content: "";
  height: calc(30* (100vw / 375));
  border: 0.5px solid #553C33;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
/*----------------------//nav_area--------------*/


/*--all--------------------------*/
.sec-ttl{
  font-size: calc(28* (100vw / 375));
  text-align: center;
}
.small_ttl{
  font-size: calc(14* (100vw / 375));
}
.name{
  font-size: calc(13* (100vw / 375));
}
.price{
  margin-top: calc(10* (100vw / 375));
  font-size: calc(16* (100vw / 375));
}
.price span{
  font-size: calc(13* (100vw / 375));
}
/*----------------------------//all-----*/


/*-------------------- Best5--------------------------*/
.best5{
  padding: calc(60* (100vw / 375)) 0 calc(80* (100vw / 375));
}
.best5 .best_items{
  margin: calc(30* (100vw / 375)) auto 0;
  width: calc(330* (100vw / 375));
  justify-content: inherit;
}
.best5 .best_items li:not(:first-child){
  margin-top: calc(15* (100vw / 375));
}
.best5 .best_items li{
  position: relative;
  padding: calc(18* (100vw / 375)) 0;
  display: flex;
  align-items: center;
  flex-direction: inherit;
  justify-content: inherit;
  width: calc(330* (100vw / 375));
  background: #ffffff;
}

.best5 .best_items li a{
    display: inline-flex;
    align-items: center;
}

.best5 .best_items li .item_icon{
  font-size: calc(20* (100vw / 375));
  width: calc(30* (100vw / 375));
  height: calc(30* (100vw / 375));
}
.best_items .item_img{
  width: calc(140* (100vw / 375));
  margin: 0;
}
.best5 .item_txt{
  max-width: calc(175* (100vw / 375));
}
.best5 .item_down{
  margin: 0;
  width: calc(175* (100vw / 375));
  max-height: 100%;
  background: none;
}
.best5 .item_down .description{
  margin: calc(15* (100vw / 375)) auto 0;
  padding: calc(14* (100vw / 375)) calc(10* (100vw / 375));
  max-width: calc(175* (100vw / 375));
  font-size: calc(12* (100vw / 375));
  background: #F5F2EC;
  border-radius: calc(5* (100vw / 375));
  min-height: auto;
}
/*----------------------//Best5--------------*/




/*-------------------By Price--------------------*/
.byPrice{
  padding: calc(60* (100vw / 375)) 0 calc(80* (100vw / 375));
}

.tab{
  width: calc(110* (100vw / 375));
  padding: calc(30* (100vw / 375)) 0 calc(8* (100vw / 375));
  font-size: calc(15* (100vw / 375));
}
.tab.is-active{
  border-color: #553C33;
  color: #553C33;
}
.panel.is-show{
  display:block;
}
.panel-group{
  padding: calc(20* (100vw / 375)) 0 0;
  margin: auto;
  width: calc(345* (100vw / 375));
}


.byPrice_items {
  justify-content: space-between;
  padding-bottom: 0;
}
.byPrice_items li{
  display: flex;
  padding: calc(10* (100vw / 375)) 0 calc(20* (100vw / 375));
  margin: 0;
  width: calc(167* (100vw / 375));
}
.byPrice_items li:not(:first-child),
.byPrice_items li:not(:nth-child(2)){
  margin-top: calc(10* (100vw / 375));
}
.byPrice_items li .item_inner{
  max-width: calc(167* (100vw / 375));
  width: 100%;
}
.byPrice_items li .item_img{
  width: calc(147* (100vw / 375));
  margin: auto;
}
.byPrice_items li .item_txt{
  margin: calc(10* (100vw / 375)) auto calc(20* (100vw / 375));
  max-width: calc(147* (100vw / 375));
  width: 100%;
}
.byPrice_items li .checkbtn a{
  width: calc(147* (100vw / 375));
  height: calc(30* (100vw / 375));
  font-size: calc(14* (100vw / 375));
}
.tab_content_description{
  overflow: inherit;
  overflow-x: inherit;
  text-align: center;
  padding: 0;
  margin: 0;
}

/*----------------------//js css--------------*/
/*----------------------//By Price--------------*/



/*-------------------Gift Bag-----------------*/
.giftBag{
  padding: calc(60* (100vw / 375)) 0 calc(100* (100vw / 375));
}
.giftBag_fl{
  align-items: inherit;
  margin: calc(30* (100vw / 375)) auto 0;
  width: calc(320* (100vw / 375))
}
.giftBag_fl .bag_img{
  margin-right: 0;
  width: calc(320* (100vw / 375));
}
.giftBag_fl .bag_descrption{
  max-width: calc(320* (100vw / 375));
  margin-top: calc(30* (100vw / 375));
}

.bag_descrption li:first-child{
  padding-bottom: calc(30* (100vw / 375));
}
.bag_descrption li:last-child{
  padding-top: calc(30* (100vw / 375));
}
.bag_descrption .icon{
  display: inline-block;
  padding: calc(4* (100vw / 375));
  margin-bottom: calc(17* (100vw / 375));
  font-size: calc(13* (100vw / 375));
}
.bag_descrption .name{
  font-size: calc(15* (100vw / 375));
}
.bag_descrption .name .size{
  display: block;
  margin-top: calc(8* (100vw / 375));
  font-size: calc(13* (100vw / 375));
}
.bag_descrption .item_name{
  padding-left: calc(20* (100vw / 375));
  white-space: nowrap;
}
.bag_descrption .icn_num{
  position: absolute;
  top: 0;
  left: 0;
  width: calc(20* (100vw / 375));
  height: calc(20* (100vw / 375));
  border-radius: 100%;
  font-size: calc(12* (100vw / 375));
}

.bag_descrption .price_fl{
  margin-top: calc(15* (100vw / 375));
  justify-content: space-between;
  align-items: center;
}
.bag_descrption .price_fl .price{
  margin: 0;
}
.bag_descrption .checkbtn a{
  width: calc(147* (100vw / 375));
  height: calc(30* (100vw / 375));
  font-size: calc(14* (100vw / 375));
}

.topbtn{
  margin: calc(80* (100vw / 375)) auto 0;
}
.topbtn a{
  width: calc(320* (100vw / 375));
  height: calc(55* (100vw / 375));
  font-size: calc(16* (100vw / 375));
}
/*-------------------//Gift Bag-----------------*/

}
