/** Shopify CDN: Minification failed

Line 372:4 "font-sie" is not a known CSS property
Line 2894:33 Expected ":"

**/

/* font設定 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap');
@import url('https://fonts.googleapis.com/earlyaccess/hannari.css');
@import url('https://fonts.googleapis.com/css?family=Charm');
@import url('https://fonts.googleapis.com/css?family=Playfair Display');
html body{
  font-family: "Noto Sans JP", sans-serif;
  color:#808080;
}

html body h1, 
html body h2, 
html body h3, 
html body h4, 
html body h5, 
html body .h0,
html body .h1, 
html body .h2, 
html body .h3, 
html body .h4, 
html body .h5{
  font-family: "Noto Sans JP", sans-serif;
}

@font-face
{
font-family: 'Hannari';
src: url('https://cdn.leafscape.be/hannari/hannari_web.woff2')
format("woff2");
}

.hannari{
  font-family: Hannari, IPAmjMincho!important;
}

.charm{
  font-family: Charm, IPAmjMincho!important;
}

.playfair{
  font-family: 'Playfair Display', IPAmjMincho!important;
}

.txt{
  margin:0;
  font-size:14px;
  line-height:1.72222222222;
  letter-spacing:0;
  color:#808080;
}
.annotation{
  font-size:10px!important;
  display:inline!important;
}

@media screen and (min-width: 769px) {
  .txt{
    margin:0;
    font-size:18px;
    line-height:1.72222222222;
    letter-spacing:0;
  }
}
.page-width{
  padding:0;
}

.thin{
  font-weight:100;
}


/* PC/SP表示設定 */

.sp {
  display:block!important;
}

.pc {
  display:none!important;
}

@media screen and (min-width: 769px) {
  .sp {
    display:none!important;
  }

  .pc {
    display:block!important;
  }
}

/* 基本設定 */
img{
  width:100%;
  vertical-align:bottom;
}

.inner{
  max-width:1400px;
  margin: auto;
  padding: 0 15px;
}
@media screen and (min-width: 769px) {
  .inner{
    max-width:1200px;
    width:90%;
    margin: 0 auto;
    padding: 0;
  }
}
.center{
  text-align:center;
}

.bold{
  font-weight:700;
}

/* register */
#policy_optin{
      margin: 30px 0 0;
}

/* header */
 header.header {
  /*background:url(/cdn/shop/files/bg-head01_sp.png)no-repeat 0 0;*/
  /*background-size:cover;*/
  background:#FDF4F5;
} 
/*アナウンスバー*/
.page-width.utility-bar__grid{
  border-bottom: 1px solid;
}
.announcement-bar .announcement-bar__message{
  font-family: Century Gothic, sans-serif;
  color: #423f3f;
}
.announcement-bar__link{
  display: inline-block;
  width: auto;
}
/*アナウンスバーここまで*/
.head-txt{
  font-size: 10px; 
}
header-drawer{
  display:flex;
  align-items:center;
}
.header__heading-logo-wrapper img{
  width: 60px;
}

.header__icons .header__icon--account {
  width:auto;
  text-decoration: none;
}
.header__icons .header__icon--account:hover {
    text-decoration: underline;
}
.header__icons .header__icon--account .account-txt{
  height: auto;
  margin: 0 0 0 10px;
}
@media screen and (min-width: 769px) {
  header{
    background:url(/cdn/shop/files/bg-head01_pc.png)no-repeat 0 0;
    background-size:cover;
  }
  .head-txt{
     font-size:14px; 
  }
}
.mv .bg{
  /*background:url(/cdn/shop/files/bg-mv01_sp.png)no-repeat 0 0;*/
  /*background-size:cover;*/
  background:#EFE9F5;
}
@media screen and (min-width: 1401px) {
  .mv .bg{
    /*background:url(/cdn/shop/files/bg-mv01_pc.png)no-repeat 0 0;*/
    /*background-size:cover;*/
    background:#EFE9F5;
  }
  .mv .img{
    width:1000px;
    margin:0 auto;
  }
}

@media screen and (min-width: 769px) {
  .section-template--20963583656210__aeea8405-eda1-4c43-8996-d489a08944f2-padding{
    position:relative;
    z-index:2;
  }
}

/* about */
.top-about{
  position:relative;
  padding: 100px 0 56px;
  z-index:1;
}

.top-about .img{
  position:relative;
  width:62%;
  margin: 0 0 56px auto;
}

.top-about .img img{
  position: relative;
  z-index: 2;
}

.top-about .img:before{
  content:"";
  position:absolute;
  top:0;
  left:-20px;
  width:calc(100% + 20px);
  height:calc(100% + 20px);
  background:#fff;
}

.top-about .area-txt .logo{
  width:300px;
  margin:0 0 28px;
}

.top-about .area-txt .tit{
  margin:8px 0 16px;
  font-size:24px;
  letter-spacing:.06em;
  line-height:1.1875;
}

@media screen and (min-width: 769px) {


}

@media screen and (min-width: 960px) {
    .top-about{
    margin: 0;
    padding: 100px 0 145px;
      /*
    background:url(/cdn/shop/files/bg-about01_pc.png)no-repeat center;
    background-size:cover;
      */
  }
  .top-about .inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
  }
  .top-about .inner .img{
    width:40%;
    margin: 0 0 0 50px;
  }
  .top-about .img:before{
    top: 48px;
    left: -48px;
    width: 100%;
    height: 100%;
  }
  .top-about .inner .area-txt{
    width:85%;
    padding:0 0 0 5%;
  }
  .top-about .area-txt .logo{
    width:100%;
    max-width:585px;
    margin:0 0 54p;
  }
  .top-about .area-txt .txt{
    margin:0 0 14px;
    font-size:16px;
  }
  .top-about .area-txt .tit{
    margin:0 0 37px;
    font-size:32px;
  }
}

/* fastidiousness */
.fastidiousness{
  position:relative;
  overflow:hidden;
  padding:58px 0 0;
}
.fastidiousness:after{
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 140px;
  height: 140px;
  background:url(/cdn/shop/files/bg-aqua01.png?v=1696212291)no-repeat 0 0;
  background-size:cover;
}
.fastidiousness .tit{
  margin:0 0 16px;
  font-size:25px;
  letter-spacing:.1em;
}
.fastidiousness .txt{
  margin:0 0 54px;
}
.fastidiousness .txt01{
  margin:0 0 64px;
}

.fastidiousness .area-list{
  list-style:none;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin:0;
  padding:28px 8px;
  border:1px solid #707070;
}
.fastidiousness .area-list .list{
  list-style:none;
  margin: 0;
  padding: 0;
  display: inline-block;
  text-align:right;
}

.fastidiousness .list .item{
  position:relative;
  display: flex;
  align-items: center;
  text-align: left;
  margin:0 0 8px;
  font-size: 13px;
  letter-spacing: .1em;
}

.fastidiousness .list .item:before{
  content:"";
  display:inline-block;
  width:26px;
  height:21px;
  margin: 0 5px 0 0;
  background:url(data:image/png;base64,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)no-repeat 0 0;
  background-size:cover;
}

@media screen and (min-width: 769px) {
  .fastidiousness{
      padding: 145px 0 0;
  }
  .fastidiousness:after{
    max-width:486px;
    max-height: 486px;
    width: 30%;
    height: 50%;
  }
  .fastidiousness .tit{
    margin:0 0 21px;
    font-sie:32px;
  }
  .fastidiousness .txt01{
    margin: 0 0 116px
  }
  .fastidiousness .txt{
    margin:0 0 68px;
  }
  .fastidiousness .area-list{
    max-width:560px;
    width:80%;
    margin:0 auto;
    padding: 37px 52px 19px;
  }
  .fastidiousness .list .item{
    margin:0 0 18px;
    font-size:18px;
  }
  .fastidiousness .list .item:before{
    width: 34px;
    height: 28px;
    margin: 0 9px 0 0;
  }
}

/* reservation */
.reservation {
  position:relative;
  overflow:hidden;
  padding:78px 0 90px;
}
.reservation:before{
  content:"";
  position:absolute;
  width:230px;
  height:170px;
  top:-40px;
  left:-50px;
  background:url(/cdn/shop/files/bg-aqua02.png)no-repeat center;
  background-size:cover;
  z-index: 1;
}
.reservation:after{
  content:"";
  position:absolute;
  width:230px;
  height:170px;
  bottom:0;
  right:-50px;
  background:url(/cdn/shop/files/bg-aqua02.png)no-repeat 0 0;
  background-size:cover;
  z-index: 1;
}

.reservation .img{
  position:relative;
  max-width:920px;
  margin:0 auto;
  z-index:2;
}

.reservation .img.sp .derively-txt{
  position:absolute;
  color: #D6076F;
  font-weight: 700;
  font-size: 3vw;
}
.reservation .img.sp .derively-txt01{
  width: 100%;
  margin: 106% 0 0;
  top: 0;
  text-align:center;
  font-size: 10px;
}

.reservation .img.sp .soldout{
  margin: 108% 0 0;
}

.reservation .img.sp .derively-txt02{
  padding: 0 3%;
  bottom: 0;
}

@media screen and (min-width: 769px) {
  .reservation {
    padding: 180px 0 138px;
  }
  .reservation:before{
    max-width:504px;
    max-height:414px;
    width:80%;
    height:80%;
  }
  .reservation:after{
    max-width:404px;
    max-height:512px;
    width: 30%;
    height: 40%;
    top: 50%;
    transform: translateY(-50%);
  }
    .reservation .img.pc .derively-txt{
    position:absolute;
    color: #D6076F;
    font-weight: 700;
  }
  .reservation .img.pc .derively-txt01{
    top: 0;
    margin: 33.5% 0 0 46.5%;
    font-size:14px;
  }
  .reservation .img.pc .soldout{
    margin: 36% 0 0 55.5%;
  }
  .reservation .img.pc .derively-txt02{
    margin: 0;
    bottom: 0;
    padding: 0 0 3% 4%;
  }
}

/* detail */
.detail{
  margin:0 0 48px;
}
.detail .bg{
  padding:146px 0 35px;
  background:url(/cdn/shop/files/bg-detail01_sp.png) no-repeat 0 0;
  background-size:cover;
}

.detail .logo{
  width:100px;
  margin: 0 auto 21px;
  
}
.detail .tit{
  margin: 0 0 15px;
  font-size:28px;
  color:#808080;
  letter-spacing:.1em;
  text-shadow:2px 2px 2px rgba(23, 23, 23, 0.19);
}

.detail .detail-list{
  list-style:none;
  position:relative;
  display:flex;
  justify-content: space-between;
  margin:0 0 12px;
  padding:0;
}

.detail .detail-list:before{
  content:"×";
  position:absolute;
  margin: -4% 0 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 28px;
  color:#CECECE;
  text-shadow:-2px -2px 4px rgba(255, 255, 255, 0.79);
}

.detail .detail-list .item{
  width: 40%;
}

.detail .desc{
  position:relative;
  padding: 25px 15px 42px;
  background:#fff;
  border:solid 1px #ddd;
}

.detail .desc:before{
  content:"";
  position: absolute;
  bottom: -75px;
  transform: translate(-50%, -50%);
  left: 50%;
  width:76px;
  height:35px;
  background:url(/cdn/shop/files/icon-delta01.png)no-repeat 0 0;
  background-size:cover;
}

.detail .desc .tit{
  margin:0 0 20px;
  font-size:19px;
  line-height:1.48947368421;
}

.detail .desc .txt{
  margin:0 0 32px;
  line-height:1.7142857143;
}

.detail .desc .list{
  list-style:none;
  margin:0 0 24px;
  padding:0;
}

.detail .desc .list .item{
  position:relative;
  text-indent: -26px;
  margin:0;
  padding: 0 0 0 26px;
  font-size:16px;
  line-height:1.48484848485;
}

.detail .desc .list .item:before{
  content:"";
  display:inline-block;
  width:26px;
  height:21px;
  background:url(data:image/png;base64,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)no-repeat 0 0;
  background-size:cover;
}

.detail .desc .list .item span{
  text-decoration:underline;
  text-decoration-color:#D6086F;
  text-underline-offset: 3px;
}

.detail .desc .list .item + .item{
  margin:10px 0 0;
}

.detail .realization {
  padding:64px 0 56px;
  background:url(/cdn/shop/files/bg-detail02_sp.png) no-repeat 0 0;
  background-size:cover;
}

.detail .realization .tit{
  margin:0 0 32px;
  font-size:26px;
  line-height:1.2;
  color:#463131;
}

.detail .realization .tit span{
  position:relative;
}

.detail .realization .tit span:before{
  content:"";
  position:absolute;
  width:100%;
  height:1px;
  bottom:-5px;
  background:url(data:image/png;base64,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)no-repeat 0 0;
  background-size:cover;
}

.detail .realization .img{
  margin:0 0 32px;
}

.detail .realization .area-txt .txt{
  font-size:15px;
  text-shadow:2px 2px 4px rgba(255, 255, 255, 0.98);
}

.detail .realization .area-txt .txt01{
  margin:26px 0 0;
}

@media screen and (min-width: 769px) {
  .detail{
    margin:0 0 120px;
  }
  .detail .bg{
    padding: 200px 0 72px;
    background:url(/cdn/shop/files/bg-detail01_pc.png) no-repeat 0 0;
    background-size:cover;
  }
  .detail .logo{
    width: 100px;
    margin: 0 auto 24px;
  }
  .detail .tit{
    margin: 0 0 32px;
    font-size:38px;
  }
  .detail .detail-list{
    max-width:540px;
    margin:0 auto 32px;
  }
  .detail .detail-list .item{
    width:257px;
  }
  .detail .detail-list .item:last-child{
    width:200px;
  }
  .detail .detail-list:before{
    font-size: 60px;
    margin: -30px 0 0 10px;
  }
  .detail .desc{
    max-width:900px;
    margin:0 auto;
    padding:48px 68px 51px;
  }
  .detail .desc:before{
    width:100px;
    height:48px;
    bottom: -120px;
  }
  .detail .desc .tit{
    margin:0 0 55px;
    font-size: 24px;
  }
  .detail .desc .txt{
    margin:0 0 82px;
  }
  .detail .desc .list{
    margin: 0 0 36px;
  }
  .detail .desc .list .item{
    margin:0;
    text-indent: -35px;
    padding: 0 0 0 50px;
    font-size:24px;
    line-height:1.48947368421;
  }
  .detail .desc .list .item .pc{
    display:none;
  }
  .detail .desc .list .item+.item{
    margin:63px 0 0;
  }
  .detail .desc .list .item:before{
    position: relative;
    width: 34px;
    height: 28px;
    left: -10px;
    margin: 0;
  }
  .detail .desc .img {
    max-width:700px;
    margin:0 auto;
  }
  .detail .realization{
    margin:0;
    padding: 207px 0 211px;
    background: url(/cdn/shop/files/bg-detail02_pc.png) no-repeat 0 0;
    background-size: cover;
  }
  .detail .realization .tit{
    margin:0 0 92px;
    font-size: min(4vw,38px);
  }
  .detail .realization .info{
    display:flex;
    justify-content:space-between;
    align-items:center;
    max-width:1200px;
    margin:0 auto;
  }
  .detail .realization .info .img{
    width:40%;
    margin: 0;
  }
  .detail .realization .info .area-txt{
    width:55%;
  }
  .detail .realization .area-txt .txt{
    font-size:18px;
  }
  .detail .realization .area-txt .txt01{
    margin: 32px 0 0;
    font-size: min(3vw,20px);
  }
}
@media screen and (min-width: 980px) {
  .detail .desc .list .item .pc{
    display:block;
  }
}
/* worry */
worry{
  
}
.worry .tit{
  margin:0 0 8px;
  font-size:25px;
  letter-spacing:.1em;
}

.worry .txt{
  margin:0 0 36px;
}

.worry .area-list{
  list-style: none;
  margin: 0 0 56px;
  padding: 20px;
  border: solid 1px #707070;
}

.worry .area-list .list{
  list-style:none;
  margin:0;
  padding:0;
}

.worry .area-list .list + .list{
  margin:12px 0 0;
}

.worry .list .item{
  position:relative;
  display: flex;
  align-items: center;
}

.worry .list .item:before{
  content:"";
  display:inline-block;
  width:26px;
  height:21px;
  background:url(data:image/png;base64,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)no-repeat 0 0;
  background-size:cover;
}

.worry .list .item + .item{
  margin:12px 0 0;
}

.worry .tit02 {
  margin:0px;
  font-size:15px;
  line-height:2;
  letter-spacing:.1em;
}

.worry .tit02 span{
  font-size:25px;
}

.worry .list-icon{
  list-style: none;
  display: flex;
  justify-content: center;
  margin: 0 0 55px;
  padding: 0;
}
/*
.worry .list-icon .item{
  position:relative;
  width: 100px;
  padding: 10px 0 18px;
  line-height: 1;
  text-align:center;
  color:#fff;
  background:url(/cdn/shop/files/btn-bg01.png)no-repeat 0 0;
  background-size:100%;
}

.worry .list-icon .item:nth-child(2){
  margin:0 2px;
}
.worry .list-icon .item:before{
  content:"";
  position:absolute;
  display:block;
  width:46px;
  height:36px;
  top: -20px;
  left: -10px;
  background:url(/cdn/shop/files/icon-point01.png)no-repeat 0 0;
  background-size:100%;
}
*/

.worry .list-icon .item{
    color: #d2c563;
    /*line-height: 99px;*/
    width: 31%;
    /*height: 99px;*/
    text-align: center;
    /*background: #F6F0E0;*/
    border-radius: 50%;
}

.worry .list-icon .item:nth-child(2){
  margin:0 15px;
}

.list-effect{
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-effect .item{
  position:relative;
  padding:18px 24px;
  border:solid 1px #808080;
}

.list-effect .item:before{
  content:"";
  position:absolute;
  top:8px;
  left:8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 18px 0 0;
  border-color: #D6076F transparent transparent transparent;
}

.list-effect .item + .item{
  margin:24px 0 0;
}

.list-effect .item .tit04{
  margin:0 0 15px;
  font-size:19px;
  color:#808080;
}
.list-effect .item .txt{
  margin:0;
  line-height:1.66666666667;
  color:#808080;
}

@media screen and (min-width: 769px) {
  .worry .tit{
    margin:0 0 10px;
    font-size:32px;
  }
  .worry .txt{
    margin:0 0 64px;
  }
  .worry .area-list{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width:680px;
    margin:0 auto 60px;
    padding:38px 30px 30px;
  }
   .worry .area-list .list{}
  .worry .area-list .list + .list{
    margin:0;
    padding:0 0 0 10px;
  }
  .worry .list .item{
    font-size:19px;
  }
  .worry .list .item:before{
    width: 34px;
    height: 28px;
    margin:0 10px 0 0;
  }
  .worry .tit02{
    margin:0 0 32px;
    font-size:19px;
  }
  .worry .tit02 span{
    font-size:32px;
  }
  .worry .list-icon{
    margin:0;
  }
  .worry .list-icon .item{
    width:200px;
    height:200px;
    font-size:26px;
    /*line-height:150px;*/
  }
  .list-effect{
    max-width:890px;
    margin:0 auto;
  }
  .list-effect .item{
    padding:18px 36px 40px;
  }
  .list-effect .item:before{
    top: 6px;
    left: 6px;
    width:35px;
    height:35px;
    border-width: 35px 35px 0 0;
  }
  .list-effect .item + .item{
    margin: 55px 0 0;
  }
  .list-effect .item .tit04{
    margin:0 0 24px;
    font-size:24px;
  }
  .list-effect .item .txt{
    font-size:18px;
  }
}

/* desc */
.desc {
  
}
.desc .main-img{
  margin:0 0 56px;
}
.desc .tit{
  margin:0 0 24px;
  font-size:25px;
  letter-spacing:.1em;
}
.desc .tit span{
  display:block;
  font-size:11px;
}
.desc .txt{
  margin:0 0 124px;
}

.desc .list{
  list-style: none;
  margin: 0;
  padding: 0;
}

.desc .list .item{
  position:relative;
  overflow: hidden;
  padding: 10px 0 20px;
  margin: -50px 0 0;
}

.desc .list .item.bg01{
  background:url(/cdn/shop/files/bg-desc01_sp.png)no-repeat 0 0;
  background-size:150%;
  background-position: -50px -20px;
  z-index:2;
}
.desc .list .item.bg02{
  background:url(/cdn/shop/files/bg-desc02_sp.png)no-repeat 0 0;
  background-size:150%;
      background-position: -50px -20px;
  z-index:3;
}
.desc .list .item.bg03{
  background:url(/cdn/shop/files/bg-desc03_sp.png)no-repeat 0 0;
  background-size:150%;
      background-position: -50px -20px;
  z-index:4;
}
.desc .list .item.bg04{
  padding: 10px 0 50px;
  background:url(/cdn/shop/files/bg-desc04_sp.png)no-repeat 0 0;
  background-size:150%;
  background-position: -50px -20px;
  z-index:5;
}
/*
.desc .list .item.bg:before{
  content:"";
  position: absolute;
  display: block;
  width: 200%;
  height: 200%;
  top: -20px;
  left:0;
}
/*
.desc .list .item.bg01:before{
  background:url(/cdn/shop/files/bg-desc01_sp.jpg)no-repeat 0 0;
  background-size:cover;
}
.desc .list .item.bg02:before{
  background:url(/cdn/shop/files/bg-desc02_sp.jpg)no-repeat 0 0;
  background-size:cover;
}
.desc .list .item.bg03:before{
  background:url(/cdn/shop/files/bg-desc03_sp.jpg)no-repeat 0 0;
  background-size:cover;
}
.desc .list .item.bg04:before{
  background:url(/cdn/shop/files/bg-desc04_sp.jpg)no-repeat 0 0;
  background-size:cover;
}
*/
.desc .list .item .item-inner{
  position:relative;
  z-index:2;
  padding:20px 15px 30px;
}

.desc .list .item .item-inner .img{
  margin: 0 -30px 24px;
}

.desc .list .item .item-inner .tit02{
  margin:0 0 13px;
  font-size:13px;
  color:#808080;
}

.desc .list .item .item-inner .txt {
  margin: 0 0 24px;
}

.desc .list .item .item-inner .list{
  width: 320px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content:center;
}

.desc .list .item .item-inner .list .item{
  width:100px;
  margin:0 10px 10px 0;
  padding: 9px 0;
  text-align:center;
  background:#fff;
  line-height:1;
  font-size:14px;
  color:#808080;
}

.desc .list .item .item-inner .list .item:nth-child(3n){
  margin:0 0 10px;
}
.desc .list .item .item-inner .list.list01{
  width:auto;
}
.desc .list .item .item-inner .list.list01 .item{
  width:auto;
  padding: 14px 5px;
  font-size:13px;
  color:#808080;
}

.desc .list .item .item-inner .list.list01 .item span{
  display:block;
  margin:0 0 8px;
  font-size:10px;
}
.desc .list .item .item-inner .list.list01 .item:nth-child(3n){
  margin:0 10px 10px 0;
}

.desc .list .item .item-inner .img-list{
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px;
  padding: 0;
}

.desc .list .item .item-inner .img-list .item{
  width:48%;
  margin: 0;
}

.desc .list .item .item-inner .img-list .item .txt01{
  margin:0 0 10px;
  font-size:14px;
}

.desc .list .item .item-inner .img-list .item .img{
  margin:0 0 8px;
}

.desc .list .item .item-inner .img-list .item .txt02{
  margin:0;
  font-size:14px;
}

.desc .list .item .item-inner .img01{
  width:290px;
  margin:0 auto;
}

@media screen and (min-width: 769px) {
  .desc .main-img{
    margin:0 0 40px;
    max-width:850px;
    margin:0 auto;
  }
  .desc .tit{
    margin:0 0 48px;
    font-size:50px;
  } 
  .desc .tit span{
    font-size:22px;
  }
  .desc .txt{
    
  }
  .desc .list .item{
    /*
       padding: 10px 0 60px; 
    */
  }
  .desc .list .item .item-inner{
    display: flex;
    justify-content:space-between;
    align-items:center;
    max-width:1200px;
    margin:0 auto;
    padding: 80px 0 50px
  }
  .desc .list .item:nth-child(2n) .item-inner{
    flex-direction:row-reverse;
  }
  .desc .list .item .item-inner .img{
    width:44%;
    margin:0;
  }
  .desc .list .item .item-inner .area-txt{
     width:52%;
  }
  .desc .list .item.bg01{
    background:url(/cdn/shop/files/bg-desc01_pc.png)no-repeat 0 0;
    background-size:150%;
        background-position: -50px -20px;
  }
  .desc .list .item.bg02{
     margin: -60px 0 0;
    background:url(/cdn/shop/files/bg-desc02_pc.png)no-repeat 0 0;
    background-size:150%;
        background-position: -50px -20px;
  }
  .desc .list .item.bg03{
    margin: -80px 0 0;
    background:url(/cdn/shop/files/bg-desc03_pc.png)no-repeat 0 0;
    background-size:150%;
    background-position: -50px -10px;
  }
  .desc .list .item.bg04{
    margin: -80px 0 0;
    background:url(/cdn/shop/files/bg-desc04_pc.png)no-repeat 0 0;
    background-size:150%;
        background-position: -50px -20px;
  }

  .desc .list .item .item-inner .tit02{
    margin: 0 0 24px;
    font-size: 24px;
  }
  .desc .list .item .item-inner .txt{
    margin:0 0 24px;
  }
  .desc .list .item .item-inner .list{
    max-width: 448px;
    width: 100%;
    margin: 0 auto 0 0;
  }
  .desc .list .item .item-inner .list .item{
    max-width:140px;
    width:32%;
    padding: 12px 0;
    font-size: 18px;
  }
  .desc .list .item .item-inner .list.list01{
   max-width:none; 
  }
  .desc .list .item .item-inner .list.list01 .item{
    max-width:none;
    padding: 23px 10px;
     font-size:18px;
  }
  .desc .list .item .item-inner .list.list01 .item span{
    font-size:13px;
  }
  .desc .list .item .item-inner .img-list .item .txt01{
    font-size:20px;
  }
  .desc .list .item .item-inner .img-list .item .img{
        width: 100%;
  }
  .desc .list .item .item-inner .img-list .item .txt02{
    font-size:20px
  }
}
/* episode */
.episode{
  margin: -40px 0 0;
}
/*
.episode .bg{
  position:relative;
  background:url(/cdn/shop/files/bg-episode01_sp.jpg)no-repeat center;
  background-size:cover;
  min-height: 500px;
}

.episode .bg .area-txt{
  position:absolute;
  max-width: 450px;
  width: 80%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
*/
@media screen and (min-width: 769px) {
  .episode{
    margin: -70px 0 0;
  }
  /*
  .episode .bg{
    position:relative;
    background:url(/cdn/shop/files/bg-episode01_pc.jpg)no-repeat center;
    background-size:cover;
    min-height: 1100px;
  }
  
  .episode .bg .area-txt{
    position:absolute;
    max-width: 770px;
    width: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  */
}

/* how */
.how {
  padding: 74px 0 72px;
}
.how .tit{
  margin:0 0 32px;
  font-size:25px;
}

.how .tit span{
  display:block;
  font-size:15px;
}

.how .logo{
  width:290px;
  margin: 0 auto 22px;
}

.how .list{
  list-style:none;
  margin:0;
  padding:0;
}

.how .list01{
  display: flex;
  justify-content: space-between;
  width: 330px;
  margin: 0 auto 47px;
}

.how .list01 .item{
  width:76px;
  padding: 5px 0;
  border:solid 1px #707070;
  text-align:center;
  font-size:11px;
  letter-spacing:.1em;
}

.how .list02{
  display: flex;
  justify-content: space-between;
  margin:0 0 40px;
}

.how .list02 .item{
  width:50%;
}

.how .list03{
  position:relative;
  margin: 0 0 150px;
}

.how .list03:before{
  content:"";
  position: absolute;
  bottom: -100px;
  transform: translate(-50%, -50%);
  left: 50%;
  width:57px;
  height:26px;
  background:url(/cdn/shop/files/icon-delta02.png)no-repeat 0 0;
  background-size:cover;
}

.how .list03 .item + .item{
  margin:46px 0 0;
}

.how .list03 .item .tit{
  margin:0 0 14px;
}

.how .list03 .item .img{
  width:240px;
  margin:0 auto 22px;
}

.how .list03 .item .txt{
  color:#808080;
}

.how .feeling .tit02 {
  margin:0 0 27px;
}
.how .feeling .tit02 span{
  font-size:19px;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:#D6086F;
  text-underline-offset: 3px;
}

@media screen and (min-width: 769px) {
  .how {
    padding: 190px 0 144px;
    background:url(/cdn/shop/files/bg-how01_pc.png)no-repeat 0 0;
    background-size:cover;
  }
  .how .tit{
    margin: 0 0 64px;
    font-size: 32px;
  }
  .how .tit span{
    font-size: 18px;
  }
  .how .logo{
    width:388px;
    margin:0 auto 30px;;
  }
  .how .list01{
    max-width:610px;
    width: 100%;
    margin:0 auto 76px;
  }
  .how .list01 .item{
    width:24%;
    padding: 7px 0;
    font-size:20px;
  }
  .how .list02{
    margin:0 auto 114px;
  }
  .how .list03{
    display: flex;
    justify-content: space-between;
    max-width:1000px;
    margin:0 auto 190px;
  }
  .how .list03 .item{
    width:31%;
    margin:0;
  }
  .how .list03 .item+.item{
    margin:0;
  }
  .how .list03 .item .tit{
    margin:0 0 21px;
    font-size:32px;
  }
  .how .list03 .item .img{
    width:100%;
    margin:0 0 30px;
  }
  .how .list03 .item .txt{
    font-size:20px;
    line-height:2;
  }
  .how .list03:before{
    width:76px;
    height:34px;
    bottom: -120px;
  }
  .how .feeling .tit02{
    margin:0 0 56px;
  }
  .how .feeling .tit02 span{
    font-size:24px;
    text-decoration: underline #d6086f 2px;
    text-underline-offset: 8px
  }
  .how .feeling .txt{
    font-size:19px;
  }
}

/* faq */
.faq {
  margin:0 0 56px;
}
.faq .tit{
  margin: 0 0 24px;
}

.faq .list{
  list-style:none;
  margin:0 0 0;
  padding:0;
}
.faq .list .item + .item{
  margin:24px 0 0;
}
.faq .list .item dl{
  margin:0;
}

.faq .list .item dl dt{
  margin:0;
}

.faq .list .item dl dd{
  margin:0;
}

@media screen and (min-width: 769px) {
  .faq {
    margin:0 0 100px;
  }
  .faq .tit{
    margin:0 0 124px;
    font-size:50px;
  }
  .faq .list{
    
  }
  .faq .list .item dl dt,
  .faq .list .item dl dd{
    font-size:20px;
  }

  .faq .list .item + .item{
    margin:20px 0 0;
  }
  
}

/* top-product */
.top-product{
  margin:0 0 56px;
  padding:150px 0 30px;
  background:url(/cdn/shop/files/bg-product01-sp.png)no-repeat center top;
  background-size:cover;
}

.top-product .img{
  width:280px;
  margin:0 auto 28px;
}
@media screen and (min-width: 769px) {
  .top-product{
      margin:0 0 56px;
      padding: 70px 0 60px;
      background:url(/cdn/shop/files/bg-product01-pc.png)no-repeat center top;
      background-size:cover;
    }
  .top-product .inner{
    display: flex;
    justify-content: space-between;
    align-items:center;
  }
  .top-product .inner .img{
    width:30%;
    margin:0;
  }
  .top-product .inner .area-txt{
    width:65%;
  }
}

/* banner */
.banner{
  
}

@media screen and (min-width: 769px) {
 .banner .img{
    max-width:1000px;
   margin:0 auto;
  } 
}

/* 商品詳細 */
.product-description{
  margin:40px 20px 0;
}

/*Checkboxes styles*/
.Form--spacingTight .Form__Item.checkbox-contactform{
	margin-bottom: 50px;
}
input[type="checkbox"] { display: none; }

input[type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 20px;
  color: #3c3c3b;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  text-align:left;
}

input[type="checkbox"] + label:last-child { margin-bottom: 0; }

input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .6;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}

input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: -5px;
  left: 5px;
  border-radius: 0;
  opacity: 1;
  border-top-color: transparent;
  border-left-color: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*Checkboxes styles*/

.footer-block__image-wrapper{
  position:relative;
}
.footer-block-image .footer-area-link{
  position: absolute;
  width: 100%;
  padding: 24.5% 16% 10%;
}
.footer-block-image .footer-area-link .mail,
.footer-block-image .footer-area-link .tel{
  display: block;
  margin:0;
}
.footer-block-image .footer-area-link .tel{
  margin: 0 0 4%;
  display:none;
}
.footer-block-image .footer-area-link .mail a,
.footer-block-image .footer-area-link .tel a{
  margin:0;
  display: block;
  padding: 5% 0;
}
.footer-block-image .footer-area-link .mail a:hover,
.footer-block-image .footer-area-link .tel a:hover{
    border-bottom: solid 1px #000;
}

.footer__content-top .footer-block--newsletter{
  margin:0 0 40px;
}


/* よくある質問 */
.notes-box dl{
  border:solid 1px #eee;
}

.notes-box dl dt{
  position: relative;
  display: block;
  padding: 10px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.notes-box dl dt:before,
.notes-box dl dt:after{
  content: '';
  display: block;
  width: 15px;
  height: 3px;
  border-radius: 5px;
  background: blue;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: #5e5e5e;
  transition: .3s;
}
.notes-box dl dt.active:before{
  margin:-3px 0 0;
}
.notes-box dl dt.active:after{
  margin: -4px 0 0;
  transform: rotate(0);
  transition: 0.5s
}

.notes-box dl dt:after{
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}

.notes-box dl dd{
  display:none;
  margin:0;
  border-top: solid 1px #eee;
  padding: 10px;
}

.product__info-wrapper .product__info-container .no-js-hidden .price .price__container .price__regular .price-item p{
    display: inline-block;
    font-size: 15px;
}

.silk-desc{
  padding:50px 0 34px;
  background:#FBDDD9;
}
  
.silk-desc .tit{
  width:240px;
  margin: 0 auto 12px;
}

.silk-desc .txt {
  margin:0 0 24px;
  text-align:center;
}



@media screen and (min-width: 769px) {
  .silk-desc {
    padding:50px 0 72px;
  }
.silk-desc .txt:last-child{
  margin:0 0 40px;
}
  .silk-desc .img{
    max-width:1000px;
    margin: 0 auto;
  }
}

.area-sns-icon {
  padding:3rem;
}
.area-sns-icon .list-social{
  justify-content:start!important;
}

/*ブライトニングセラム単品購入非表示*/
#ProductInfo-template--21763653009682__main-teiki #shopify-block-a3218ea9-f2d5-4ea6-9f57-0649c0692cbe .huckleberry-subscription-widget-container .sc-kfPtPH .sc-fKVsgm .sc-bBHwJV label[for="onetime"]{
    display:none;
}

/*ブライトニングセラム単品購*/
#ProductInfo-template--21763653009682__main-teiki #shopify-block-a3218ea9-f2d5-4ea6-9f57-0649c0692cbe .huckleberry-subscription-widget-container .sc-kfPtPH .sc-fKVsgm .sc-bBHwJV{
  grid-template-columns: repeat(1, 1fr);
}

.cart__blocks undefined{
  display:none;
}

/* モーダルポップアップ */
.modal-container{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0,0,0,50%);
  padding: 130px 0;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  box-sizing: border-box;
  z-index:100;
}
/*モーダル本体の擬似要素の指定*/
.modal-container:before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
/*モーダル本体に「active」クラス付与した時のスタイル*/
.modal-container.active{
  opacity: 1;
  visibility: visible;
}
/*モーダル枠の指定*/
.modal-body{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 90%;
  height: 100%;
  z-index:100;
}
/*モーダルを閉じるボタンの指定*/
.modal-close{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -40px;
  right: -10px;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}
/*モーダル内のコンテンツの指定*/
.modal-content{
  background: #fff;
  text-align: left;
  padding: 10px;
  overflow-y: scroll;
  height: 100%;
}

.modal-open01,
.modal-open02{
  text-align: right;
}

.modal-open01 span,
.modal-open02 span{
  text-decoration: underline;
  color:#5e5e5e;
  cursor: pointer;
  letter-spacing: .3em;
  font-size: .9em;
  font-weight: 600;
}

.modal-open01 span:hover,
.modal-open02 span:hover{
  text-decoration: none;
}

@media only screen and (min-width: 769px){
  .modal-container{
    padding: 130px 20px;
  }
  .modal-close{
    right: -40px;
  }
  .modal-content{
    padding:30px;
  }
}

.cart-teiki {
  padding: 10px 0 0;
  text-align: right;
}

.cart-teiki span{
  text-decoration: underline;
  cursor: pointer;
  letter-spacing: .3em;
  font-size: .9em;
  font-weight: 600;
}

.cart-teiki span:hover{
  text-decoration: none;
}
.modal-content03 a{
  color: #1878b9;
}

.modal-body04{
  height: auto;
}
@media only screen and (min-width: 769px){
  .modal-body04{
    width:690px;
  }
}

.accepts-marketing {
  margin: 30px 0 0;
}

/* 定期購買 */
#huckleberry-subscription-customer-portal-wrap .account-link{
    margin: 0 0 32px!important;
    padding: 0 20px;
}

#huckleberry-subscription-customer-portal-wrap header{
  background:none;
}

/* page-faq */
.page-faq .inner{
  max-width:1000px;
}

.page-faq .h3{
  margin:24px 0;
}

@media only screen and (min-width: 769px){
  .page-faq .h3{
    margin:40px 0;
  }
  .faq .list .item+.item{
    margin: 32px 0 0;
  }
}

/* headの配送のテロップ */
.shipping_schedule{
    padding: 5px 1.5rem;
    background: #FDF4F5!important;
    border-bottom:1px solid #423f3f;
}
.shipping_schedule .txt{
      font-size: 1.2rem;
      text-align: center;
      color: #423f3f; 
}
@media only screen and (min-width: 769px){
  .shipping_schedule .txt{
    font-size: 1.3rem;
  }
}

.section-header.shopify-section-group-header-group{
  z-index:100;
}

/* レビュー */
#wc_reviews_tab:before{
  content:"※カスタマーレビューは個人の感想です。効果には個人差があります。\A※掲載基準を満たさないご投稿などは、当社の判断により非掲載となる場合があります。";
  font-size:12px;
  color:#5e5e5e;
  white-space: pre-wrap;
}

#wc_product_review_form_popup .wc_form_container .wc_product_review_form_start .wc_review_form_recommend_product{
  display:none;
} 

.wc_review_form_btns li:nth-child(2){
  display:none;
}

.page-width .wc_review_main_content{
  padding:20px 20px 0;
}

/*定期購買 60日間隔非表示*/
 .product__info-wrapper .product__info-container .shopify-block .huckleberry-subscription-widget-container .sc-egiSv .sc-bqiQRQ .sc-hGPAah label[for="690362581266"]{
    display:none;
}

 .product__info-wrapper .product__info-container .shopify-block .huckleberry-subscription-widget-container .sc-egiSv .sc-bqiQRQ .sc-hGPAah label[for="690489262354"]{
    display:none;
}

 .product__info-wrapper .product__info-container .shopify-block .huckleberry-subscription-widget-container .sc-kfPtPH .sc-fKVsgm .sc-bYoCmx label[for="690489262354"]{
    display:none;
}

/*トナー定期*/
 .product__info-wrapper .product__info-container .shopify-block .huckleberry-subscription-widget-container .sc-kfPtPH .sc-fKVsgm .sc-bYoCmx label[for="691262652690"]{
    display:none;
}

/*クリーム定期*/
 .product__info-wrapper .product__info-container .shopify-block .huckleberry-subscription-widget-container .sc-kfPtPH .sc-fKVsgm .sc-bYoCmx label[for="691262652690"]{
    display:none;
}

/*5%定期商品60日周期非表示*/
 .product__info-wrapper .product__info-container .shopify-block .huckleberry-subscription-widget-container .sc-kfPtPH .sc-fKVsgm .sc-bYoCmx label[for="693238956306"]{
    display:none;
}

/*商品一覧、詳細ページに「定期商品の場合は送料無料+5%OFF」に当てているCSS*/
.card-wrapper .card__content .card__information .card-information .price .price__container .price__regular .txt{
  display:flex;
  color:#ee3a3e;
}

.product__info-wrapper .product__info-container .no-js-hidden .price .price__container .price__regular .txt{
  display: flex;
  color: #ee3a3e;
}
.collection-hero__text-wrapper .collection-hero__title{
  text-align:center;
  margin: 2.5rem 0 -10px;
}

/*商品ページ*/
@media only screen and (max-width: 768px){
  .product__title h1{
    font-size:20px;
  }
}
.product__description .txt_item a{
    text-decoration: none;
    border-bottom: 1px solid;
    border-bottom-color: #5e5e5e26;
    position: relative;
    display: inline-block;
}

.product__description .txt_item a:hover:after{
    width:100%;
}

.product__description .txt_item a:after{
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0%;
    border-bottom: 2px solid currentColor;
    transition: width .5s ease;
}

.product__description.rte.quick-add-hidden.sp .txt{
    font-size:1.5rem;
}

@media only screen and (min-width: 769px){
.product-description.pc .txt{
    font-size:1.6rem;
}
    .review_img .tit {
    font-weight: 500;
    margin: 60px 0;
    font-size: 50px;
}
}

.product__info-container .set-product{
    margin: 10px 0;
    color:#ee3a3e;
}

.card-information .set-txt{
      font-size: 16px;
      color:#ee3a3e;
}

#shopify-block-a3218ea9-f2d5-4ea6-9f57-0649c0692cbe .huckleberry-subscription-widget-container .sc-kfPtPH .sc-fKVsgm .sc-bYoCmx label[for="690362581266"]{
  display:none;
}

  div.terms-box h3 {
    border-bottom: solid 1px #DEDEDE;
    padding-bottom: 15px;
    width: 100%;
}


.heading h1{
  background: linear-gradient(#E5BF76, #C08D2D, #C6912C, #DDB05D, #D39B30);
  background: -webkit-linear-gradient(0deg, #E5BF76, #C08D2D #C6912C,#DDB05D,#D39B30);
  -webkit-background-clip: text;
  font-size:54px;
  text-align:center;
}

  .heading .img{
   max-width:1000px;
    margin:0 auto;
  }
.campaign{
  max-width:1000px;
  background:#EFE9F5;
  margin:0 auto;
  padding: 70px 0;
}

.campaign-detail-img ul{
  display:flex;
  justify-content:space-between;
  flex-wrap: wrap;
  padding: 0;
}

.campaign-detail-img li{
  list-style-type: none;
  width:50%;
}

.campaign-area{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}
.campaign-area .campaign.img02{
    width: 200px;
    margin: 0;
}
.campaign-area .txt02{
    margin: 0 20px;
}

.campaign.bg01{
  background:url(/cdn/shop/files/campaign-backgraund_20240312.png);
}
.three-set.txt01{
  text-align: center;
  font-size: 31px;
  line-height: 1.2;
  color:#E5BF76;
  background-image:url(/cdn/shop/files/top-set-imgbg_20240314.png);
}
.three-set.txt01 .number{
  font-size: 56px;
}
.three-set.txt02{
  font-size:26px;
  color:#E5BF76;
  text-align:center;
  margin: -30px 0 100px;
}
.campaign-btn{
    position: relative;
    top: 40px;
}
.inner .block{
  display: flex;
}
.block .logo.center{
    width: 50px;
    margin: 0;
}
.block .block-txt{
  font-size:23px;
  margin:0;
}
.top-products .product.item01 h1{
    font-family: "Charm", cursive;
    text-align: center;
    font-size: 30px;
    margin: 0;
}
.top-products .product.item01 .thin{
  margin-bottom: 70px;
}
.top-products .item-tit{
  font-family: "Playfair Display", serif;
  font-size: 28px;
  color: #808080;
  font-weight: bold;
}
.top-products .item-tit .txt{
    display: block;
    font-family: 'Noto Sans JP';
    font-weight: 500;
    font-size: 14px;
}
.top-products .detail{
    font-size: 14px;
    color: #808080;
}
.important{
  font-weight: bold;
    font-size: 16px;
    border-bottom: 1px solid #D05A24;
    display: inline-block;
}
.top-products .headline h2{
    color: #fff;
    background: #808080;
    font-size: 16px;
    display: inline;
    padding: 10px 10px 10px 20px;
    margin-left: calc(50% - 50vw);
}
.txt-area{
    padding: 0;
    font-size: 16px;
    color: #808080;
}
.txt-area li{
  list-style:none;
}

.utility-bar{
  background:#FDF4F5;
}
.header__icon span,
.head-txt,
.header__icon{
  color:#423f3f;
}
.header__icon .cart-count-bubble span{
  color:#fff;
}
.heading{
  background: #EFE9F5;
}
.color-background-1.gradient .section-template--22310999032082__custom_liquid_Kpetcc-padding{
  background:#EFE9F5;
}

.area-txt .annotation{
  color:#8D8D8D;
}


@media only screen and (max-width: 768px){
  .heading h1{
      font-size:24px;
      line-height:1.44;
  }
  .campaign.tit{
    font-size:24px;
    color:#D33067;
    text-align:center;
  }
  .campaign.txt01{
    font-size:18px;
    color:#fff;
    text-shadow: 1px 1px 2px #000;
    text-align:center;
  }
  .campaign.tit span{
    font-size:31px;
    color:#D33067;
    text-align:center;
    background:linear-gradient(transparent 60%, #ff6 60%);
  }
  /* 左右に横線 */
.campaign.period {
  align-items: center; /* 横線を上下中央 */
  display: flex; /* 文字と横線を横並び */
  justify-content: center; /* 文字を中央寄せ */
  color:#D33067;
  font-weight:bold;
  margin-bottom:20px;
}
.campaign.period::before,
.campaign.period::after {
  background-color: #D33067; /* 横線の色 */
  content: "";
  height: 2px; /* 横線の高さ */
  width: 55px; /* 横線の長さ */
}
.campaign.period::before {
  margin-right: 12px; /* 文字との余白 */
}
.campaign.period::after {
  margin-left: 12px; /* 文字との余白 */
}

.campaign-area .campaign.img02{
  width:100px;
}
.campaign-area .txt02{
  color:#fff;
}
.campaign-area{
    margin:30px 0;
  }
  .campaign.txt01{
    margin-top:30px;
  }
  .campaign-detail .txt{
    font-size:24px;
    text-align:center;
    margin:30px 0;
}
}

@media only screen and (min-width: 769px){
  .inner .block{
  display: flex;
  justify-content: center;
  position: relative;
}
  .block .logo.center{
    width: 90px;
    margin: 0;
    position: absolute;
    left: 320px;
    top: -20px;
}
.block .block-txt{
  font-size: 40px;
}
  .worry.top-worry .inner{
    padding-bottom:40px;
  }
.color-background-1.gradient .section-template--22310999032082__43426ab6-ae21-4054-8c9b-47dd91e03ef9-padding,
.color-background-1.gradient .section-template--22310999032082__e278d954-13fa-4def-8a9d-831a6a06361e-padding .desc.top-desc,
.color-background-1.gradient .section-template--22310999032082__custom_liquid_hRF6Ve-padding,
.color-background-1.gradient .section-template--22310999032082__custom_liquid_7waD3x-padding{
  background: #efe9f5;
}
.color-background-1.gradient .section-template--22310999032082__e278d954-13fa-4def-8a9d-831a6a06361e-padding .desc.top-desc .inner{
  padding-top: 130px;
  }
.color-background-1.gradient .section-template--22310999032082__e278d954-13fa-4def-8a9d-831a6a06361e-padding .desc.top-desc .inner .txt.thin.center{
  font-size: 20px;
  }
  .three-piece-set,
  .top-campaign02,
  .top-about01 .wrapper{
    max-width:1000px;
    margin:0 auto;
  }
  .top-about01{
    padding: 100px 0 0;
    background:#EFE9F5;
  }
  .top-about01 .area-img{
    padding: 15% 0 100px;
    background:url("/cdn/shop/files/bg-top-about01.png")no-repeat 0 0;
    background-size:cover;
  }
  .top-about01 .area-img .wrapper{
    position:relative;
  }
  .top-about01 .area-img .wrapper:before{
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 300px;
    height: 300px;
    background:url("/cdn/shop/files/bg-aqua04.png")no-repeat 0 0;
    background-size:100%;
  }
}

/*予約商品の注意書き*/
.reservation_txt{
  color: #ee3a3e;  
  font-size:17px;
}

/*売り切れラベルカラー変更*/
.card__content .card__badge .soldout,
.price__badge-sold-out{
  background: #f5e6e8;
}

@media only screen and (max-width: 768px){
.area-ranking .card__content .card__badge .soldout{
    font-size: 10px;
}
}

@media only screen and (min-width: 769px){
  .js-faq-menu img{
  width: 50%;
}  
}

#modal-delivery-days-content input[type=checkbox]:checked+label::before{
    width: 30px;
    top: 18px;
    left: 0px;
    border-radius: 15px;
}
@media only screen and (max-width: 768px){
  #modal-delivery-days-content input[type=checkbox]:checked+label::before{
    width: 23px;
    top: 13px;
}
}

/* top ランキングのタブ */

.page-width .tab_box .btn_area{
  list-style:none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-wrap:wrap;
  margin:0 0 30px;
  padding: 0;
  gap:10px;
}  

.btn_area .tab_btn,
.btn_area .ranking-tab_btn{
  width: 48%;
  margin:0 0 4%;
  padding: 9px 0;
  cursor: pointer;
  border-radius:5px;
  border: 1px solid #3b4043;
  /*box-shadow: 5px 5px 10px #EBDBDE;*/
  color: #3b4043;
  line-height: 1;
  font-size: 12px;
  text-align: center;
  background:#fff;
  transition: all 0.3s ease;
}

.btn_area .ranking-tab_btn{
  margin:0;
}

.btn_area .tab_btn:hover,
.btn_area .ranking-tab_btn:hover{
  background-color: #5e5e5e;
  color: #fff;
}

.btn_area .tab_btn.active,
.btn_area .ranking-tab_btn.active{
  background-color: #5e5e5e;
  color: #fff;
}

#MainContent .tab-panel,
.section-ranking .area-ranking .ranking_panel {
  display:none;
}

#MainContent .tab-panel.active,
.section-ranking .area-ranking .ranking_panel.active {
  display:block;
}

.collection__view-all .button--secondary{
  color:#423f3f;
  border-radius: 5px;
  font-size: 12px;
  padding: 0 10rem;
}


@media only screen and (min-width: 769px){
  .btn_area{
    justify-content: center;
    gap:20px;
  }
  .btn_area .tab_btn,
  .btn_area .ranking-tab_btn{
    width:200px;
    margin:0 0 0 20px;
  }
  .btn_area .tab_btn:first-child,
  .btn_area .ranking-tab_btn:first-child{
    margin:0;
  }
}

.area-ranking .tit{
  padding: 40px 0 10px;
}


.area-ranking .price__sale .price-item{
  color: #ED1A3D;
}

.section-ranking .gradient{
  background: transparent;
}

.card__information .card__heading{
  font-size: 15px;
}
.center.collection__view-all{
  padding-bottom: 40px;
}

.area-ranking .area-products{
  padding-bottom: 20px;
}
/*
.area-ranking .collection__view-all{
  display: none;
}
*/
.area-ranking .inner{
  max-width: none;
  width: 100%;
}
.collection__view-all .button--secondary:hover{
  background: #423f3f;
  color: #fff;
  transition: all .3s ease;
}

.collection__view-all .button--secondary:after{
  content: ""; /* 必須 */
  border-radius: 5px;
}
.collection__view-all .button--secondary:hover:after{
  content: ""; /* 必須 */
  --border-offset:auto;
}

/* top ランキングのタブここまで */

/*topスライドショー*/
/*.slide-wrapper .slider-mobile-gutter{
    max-width: 1000px;
    margin: 0 auto;
}
.slide-wrapper{
    background: #EFE9F5;
}
*/
/*topスライドショーここまで*/

/*TOPカスタムコレクション*/
  .collection-tlt{
    text-align:center;
    font-weight:bold;
    margin: 0 auto;
    max-width: var(--page-width);
    /*text-align:center;*/
  }
  .collection-tlt h2{
    letter-spacing: 5px;
    margin-top:0;
    font-size:1.8rem;
    font-family: Century Gothic, sans-serif;
    color: #423f3f;
    font-weight:bold;
  }
  .collection-tlt span{
    font-size:15px;
    letter-spacing: 5px;
    font-family: serif;
  }
  .featured-collections {
    padding: 20px;
  }
  .collections-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: var(--page-width);
    padding: 0 2rem;
    margin: 0 auto;
  }
  .collection-item {
    position: relative;
    list-style: none;
    box-sizing: border-box;
    width: 30%;
    /*background: #000;*/
  }
  .collection-item a{
    display: block;
    text-decoration: none;
  }
  /*.collection-item:hover {
    opacity:0.8;
  }*/
  .collection-item img {
    max-width: 100%;
    height: auto;
    opacity:0.9;
    background:#f3f3f3;
  }
.collection-item h3{
    width: 100%;
    text-align: center;
    font-size: 15px;
    color: #423f3f;
    letter-spacing: 1.5px;
}

@media only screen and (max-width: 768px){
  .area-ranking .price__container{
    font-size: 12px;
  }
.collections-grid{
    padding: 0;
}
.collection-item {
    margin-bottom: 20px;
    width: 48%;
}
  .collection-item h3{
    font-size: 12px;
  }
  .collection-tlt{
    padding: 0 1.5rem;
  }
}
/*TOPカスタムコレクションンここまで*/

/*TOPバナー*/
.product-banner{
  width:100%;
  margin: 0 auto;
  padding: 0 5rem;
  max-width: var(--page-width);
}
.banner-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  padding: 0px;
  margin: 60px 0;
}

.banner-wrapper .topbanner{
  width: 33%;
  list-style:none;
  margin-bottom: 5px;
}
@media only screen and (max-width: 768px){
  .product-banner{
    width:100%;
    padding:0;
}
  .banner-wrapper {
      display: block;
      padding: 0;
  }
.banner-wrapper .topbanner{
  padding:20px;
  width: 100%;
}
}
  /*TOPバナーここまで*/
@media only screen and (max-width: 768px){
  .slideshow__slide .slideshow__text-wrapper{
      display:none;
  }
}

/*TOP公式オンラインショップ*/
.pull-info-wrapper{
    background:#FDF4F5;
    padding-bottom: 50px;
}

.pull-info-wrapper .txt{
    text-align:left;
    font-size: 20px;
    padding:10px 1.5rem 0;
    color: #423f3f;
    font-family: Century Gothic, sans-serif;
}

.info-img.pc{
    width: 80%;
    margin: auto;
}
.button-block{
    text-align: center;
    padding-top:20px;
}

.info-button{
    display: inline;
    padding: 20px 60px;
    border-radius: 5px;
    letter-spacing: 2px;
    background:#fff;
    border:1.5px solid #423f3f;
    font-size:12px;
}

.info-button a{
    padding: 10px 50px;
    color:#423f3f;
    text-decoration:none;
    letter-spacing: .1rem;
}

.info-button:hover{
    background:#423f3f;
    border:2px solid #423f3f;
    transition: background-color 0.3s ease, color 0.3s ease; 
}

.info-button a:hover{
    color:#fff;
    transition: background-color 0.3s ease, color 0.3s ease; 
}

@media only screen and (min-width: 769px){
  .button-block{
    padding-top: 45px;
  }
}

@media only screen and (min-width: 769px){
  .pull-info-wrapper .txt{
      font-size:1.8rem;
      padding: 80px 5rem 0;
      margin: 0 auto;
      max-width: var(--page-width);
  }
}
/*TOP公式オンラインショップここまで*/

/*TOP サロン情報*/
.salon{
    font-size:25px;
}
.salon-address p{
    font-size: 15px;
}
.salon-google a{
    font-size: 1.3rem;
    padding: 0 2rem;
    background: #fff;
    color: #202020;
}
.salon-google a:after{
    border-radius: 40px;
}
@media only screen and (min-width: 769px){
  .salon-tlt{
    font-size: 2.4rem;
  }
  .salon-address p{
    font-size: 20px;
  }
}

/*TOP サロン情報ここまで*/


/*商品詳細レビュー投稿で100ptプレゼント*/
.product-note-block{
    background-color: #edc5cd;
    margin: 20px 0;
}
.product-note-block a{
    display:block;
    text-decoration: none;
    padding: 20px;
}
.product-note-block p{
    margin: 0;
    text-align: center;
    color: #fff;
    font-size: 13px;
}
.product-note-block .txt{
  padding:20px 0;
}
@media only screen and (min-width: 769px){
  .product-note-block p{
    font-size: 15px;
}
}
/*商品詳細レビュー投稿で100ptプレゼントここまで*/


/*コレクションページ セット商品に対しての訴求部分ここから*/
.card__information .set-txt{
      font-size: 13px;
      color:#ee3a3e;
}
.card__information .set-txt .sp{
        margin: -10px 0 0;
        content: "";
}

@media only screen and (min-width: 769px){
  .card__information .set-txt{
        font-size: 14px;
        color:#ee3a3e;
  }
}

/*コレクションページ セット商品に対しての訴求部分ここまで*/

/*セール文言調整ここから*/
.badge.price__badge-sale.color-accent-2{
  background:#edc5cd;
}

.price.price--large.price--on-sale.price--show-badge .txt{
  color:#000;
  display:block;
}
/*セール文言調整ここまで*/

/*コレクションページ*/
.collection-wrapper{
  padding-right:0px;
  padding-left:0px;
}
@media only screen and (min-width: 769px){
  .collection-wrapper{
    padding-right:15px;
    padding-left:15px;
  }
}
.product_label{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 
}
.product_label li{
    list-style: none;
    width: 48%;
    border: 1px solid #f5eced;
    border-radius: 45px;
    font-size: 10px;
    text-align: center;
    margin-top: 10px;
    background:#f5eced;
}
.area-ranking .product_label li{
      border: 1px solid #fff;
      background:#fff;
}
@media only screen and (min-width: 769px){
  .product-grid-container .card--standard .card__information{
    padding: 1.7rem 10px;
  }
  .collection-wrapper{
    padding-right:0px;
    padding-left:0px;
  }
}
/*コレクションページここまで*/

@media only screen and (max-width: 768px){
  .terms-box{
     margin:0 20px; 
  }
}

#main-cart-footer{
  padding: 0 1.5rem;
}
.cart__blocks .popup-overlay{
  margin-top:0;
}
.popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index:999;
}

.popup-content {
  position: relative;
  background: white;
  padding: 20px;
  border-radius: 8px;
  max-width: 400px;
  text-align: center;
}

.close-button {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
}

.popup-button{
    background: #000;
    color: #fff;
    width: 100%;
    padding: 16px;
    border: none;
    font-size: 19px;
}

.popup-content li{
  list-style:none;
}
.popup-content label{
  color:#000;
}
@media only screen and (max-width: 768px){
  .popup-button{
      font-size: 15px;
  }
}
.huckleberry-subscription-widget-container > div > div > div + p:after{
    padding: 1px 5px;レビュー
    color: #ff6666;
    font-weight: 400;
}

/*レビュー修正*/
.huckleberry-subscription-list-memo{
  display:none;
}
.customer-wrapper{
  position: relative;
}
.customer-txt{
  font-size: 25px;
  width: 100%;
  color: #000;
  padding: 0px 4rem 0 1rem;
  margin: 0 auto;
  max-width: var(--page-width);
  box-sizing: border-box;
}
.wc_review_head{
  display: none;
}
.wc_review_title h2{
  display: none;
}
/*レビュー修正ここまで*/

/*ページタイトルここから*/
.main-page-title.page-title{
  font-size:25px;
}
/*ページタイトルここまで*/

/*定期ページここから*/
.teiki-sp{
  display: block;
}
.teiki-pc{
  display: none;
}
@media only screen and (max-width: 768px){
  .teiki-sp{
    margin: 0 20px;
  }
  .teiki-sp{
    margin: 0 20px;
  }
  .teiki-sp .special{
    margin: 40px 0 20px;
  }
  .teiki-sp .worries{
    margin: 20px 0 40px;
  }
}

@media only screen and (min-width: 769px){
   .teiki-sp{
    display: none;
  }
  .teiki-pc{
    display: block;
    max-width: 72.6rem;
    margin: 0 auto
  }
  .teiki-pc .special{
    margin: 50px 0 100px;
  }
  .teiki-pc .worries{
    margin-bottom: 50px;
  }
}
/*定期ページここまで*/

/*ランキングコレクションここから*/
.area-ranking .area-products .card__inner:before{
    position: absolute;
    content: "";
    width: 26px;
    height: 26px;
    text-align: center;
    z-index: 10;
    margin: 10px 0 0 10px;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}
.area-ranking .card__inner.color-background-2.gradient.ratio{
  height: 160px;
}
.section-ranking .area-ranking .grid .grid__item:nth-child(1) .card__inner:before{
  content: "1";
  background: #D5BA81;
  border-radius: 50%;
  padding: 0;
}
.section-ranking .area-ranking .grid .grid__item:nth-child(2) .card__inner:before{
  content: "2";
  background: #cea7d4;
  border-radius: 50%;
  padding: 0;
}
.section-ranking .area-ranking .grid .grid__item:nth-child(3) .card__inner:before{
  content: "3";
  background: #cea7d4;
  border-radius: 50%;
  padding: 0;
}
.section-ranking .area-ranking .grid .grid__item:nth-child(4) .card__inner:before{
  content: "4";
  background: #423f3f;
  border-radius: 50%;
  padding: 0;
}

@media only screen and (min-width: 769px){
  .area-ranking .card__inner.color-background-2.gradient.ratio{
    height: 340px;
  }
}

/*.section-ranking .area-ranking .grid .grid__item:nth-child(1) .card__inner:before{
  background: url(/cdn/shop/files/ranking-1.png) 0px 0px / 100% no-repeat;
  background-size: 100%;
}
.section-ranking .area-ranking .grid .grid__item:nth-child(2) .card__inner:before{
  background: url(/cdn/shop/files/ranking-2.png) 0px 0px / 100% no-repeat;
  background-size: 100%;
}
.section-ranking .area-ranking .grid .grid__item:nth-child(3) .card__inner:before{
  background: url(/cdn/shop/files/ranking-3.png) 0px 0px / 100% no-repeat;
  background-size: 100%;
}
.section-ranking .area-ranking .grid .grid__item:nth-child(4) .card__inner:before{
  background: url(/cdn/shop/files/ranking-4.png) 0px 0px / 100% no-repeat;
  background-size: 100%;
}
.section-ranking .area-ranking .grid .grid__item .card__inner:before{
  width: 50px;
  height: 50px;
  z-index: 10;
  margin: 10px 0 0 10px;
}*/

/*ランキングコレクションここまで*/

.wc_review_summary_action .wcRivyoFeedback{
  border: 1px solid transparent!important;
}

.rte img{
  border:none;
}

/*カートページ文言追加*/
.cart-shipping-warning{
  margin-top: 12px;
  font-size: 14px;
  color: #d9534f;
}


@media only screen and (min-width: 769px){
  .cart-shipping-warning {
    display: inline-block;
    text-align: left; /* ← 文言自体は左揃えのままでOK */
  }

  .cart-shipping-warning-wrap {
    text-align: right; /* ← 右寄せしたい時は親にコレをつける */
  }
}

/*配送日時アプリの調整*/
.delivery-container{
  padding: 0 1.5rem;
}


.shipping-wrapper {
  margin: 0 1rem;
  font-size: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
}
.shipping-txt strong {
  color: #ff2a00;
}
@media only screen and (min-width: 769px){
  .shipping-wrapper {
    font-size: 15px;
  }
}

/*ブログここから*/
.main-blog .title--primary{
  margin: 0 0 2rem;
}
.blog.color-background-1 .blog__title{
  color: #423f3f;
  font-weight: bold;
  letter-spacing: 5px;
}
.article-card__excerpt.rte-width{
  display:none;
}
.card__content .card__information{
  padding: 1.3rem 0 0;
  padding-left: 0 !important;
}
.blog-link-wrapper{
  text-align: center;
  padding-top: 30px;
}
.blog-link-item{
  display: inline;
  padding: 15px 60px;
  border-radius: 5px;
  letter-spacing: 2px;
  background: #fff;
  border: 1.5px solid #423f3f;
}
.blog-link-wrapper a{
  padding: 10px 50px;
  color: #423f3f;
  text-decoration: none;
  letter-spacing: .1rem;
  font-size: 12px;
}
.grid--peek .article-card{
  padding-left: 20px;
}
@media only screen and (min-width: 769px){
  .blog-pc-btn{
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
/*ブログここまで*/

.sale-txt{
  font-size: 1.8rem;
  text-decoration: line-through;
  text-decoration-color: rgb(255, 42, 0);
}

/*Reパーフェクト定期購買 30日間隔非表示*/
 .product__info-wrapper .product__info-container .shopify-block .huckleberry-subscription-widget-container .sc-hjGYWY .sc-gUQueJ .sc-iqVVwt label[for="694946988306"]{
    display:none;
}