/** Shopify CDN: Minification failed

Line 868:33 Expected ":"
Line 1572:25 Expected ":"

**/


.noto, 
.shopify-policy__body,
.shopify-policy__body h3,
.shopify-policy__body h2,
.shopify-policy__title h1{
  font-family: "Noto Sans JP", sans-serif;
}

.header__icons .header__search{
  display:none!important;
}

@media screen and (max-width: 768px) {
.header{
  grid-template-columns: 1fr 5fr 1fr!important;
  padding: 10px 2rem 10px 3rem!important;
}

.header__icons{
  padding-right: 0;
}

/*
header-drawer{
  display:none;
}
*/
  
.header__icons.header__icons--localization.header-localization .menu-drawer__account.link.focus-inset.h5.medium-hide.large-up-hide{
  margin-left: 10px!important;
}
}

.top_page{
    max-width: 80%;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .top_page{
    max-width: 100%;
}

}

.header .h2,
.header__menu-item span,
.footer-block__details-content li .link{
  color: #8DCFD0;
  font-weight: 600;
}


/* 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;
}

@media screen and (min-width: 769px) {
.top_anchor ul{
    display: flex;
    list-style: none;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 80%;
    margin: 0 auto;
}
  .top_anchor li{
  width:23%;
  background:#000;
  color:#fff;
  border:1px solid transparent;
  text-align: center;
}
  .top_anchor li a{
  display:block;
  position:relative;
  padding: 5px 10px;
  color:#fff;
  text-decoration:none;
  font-size:16px;
}
  .area-answer p{
  margin-bottom: 30px;
}
  
/*.rule img,
.cta img{
  width:50%;
}
  
  .bio-skin-lab img{
  width:70%;
}*/
  
  .faq .notes-box dl span{
  font-size: 48px;
  padding: 0 80px;
}
  .faq .notes-box dl dt{
  position: relative;
  display: block;
  padding: 30px 10px;
  font-size: 20px;
  cursor: pointer;
}
.faq .notes-box dl dt:after{
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 15px;
  height: 15px;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(25%) rotate(135deg);
  transition: .3s;
}
}


@media screen and (max-width: 768px) {
.top_anchor ul{
    display: block;
    list-style: none;
    justify-content: space-around;
    flex-wrap: wrap;
    width: 70%;
    margin: 0 auto;
    padding:0;
}
  .top_anchor li{
    width:100%;
    background:#000;
    color:#fff;
    border:1px solid transparent;
    text-align: center;
    margin: 26px 0;
}
.top_anchor li:first-child{
    margin-top:0;
}
.top_anchor li:last-child{
    margin-bottom:0;
}
.isolate .section-template--21643499110701__ca0c1a12-c5d8-4aae-8984-9e263b02b84e-padding{
  padding-bottom: 30px;
}
  
.color-background-1 .section-template--21643499110701__b069cde3-1f0d-4e57-b3f6-109fd7182b35-padding{
  padding: 0;
}
  
  .top_anchor li a{
  display:block;
  position:relative;
  padding:10px;
  color:#fff;
  text-decoration:none;
  font-size:16px;
}
.faq .notes-box {
  padding:10px;
}
.faq .notes-box dl span{
  font-size: 32px;
  padding: 0 10px;
}
.area-answer p{
    font-size: 14px;
    width:75%;
}
.faq .notes-box dl dt{
  position: relative;
  display: block;
  padding: 10px;
  font-size: 20px;
  cursor: pointer;
}
.faq .notes-box dl dt:after{
  content: '';
  position: absolute;
  top: 30%;
  right: 5%;
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 15px;
  height: 15px;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(25%) rotate(135deg);
  transition: .3s;
}
}

.top_anchor li a:after{
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #fff;
    border-bottom: 0;
    transform: translateY(-50%);
}

.img{
text-align:center;  
}





.faq .notes-box dl{
  border-top: 1px solid #666;
  max-width: 1200px;
  margin: 0 auto;
}

.faq .notes-box dl dt.active:before{
  margin:-3px 0 0;
}
.faq .notes-box dl dt.active:after{
  margin: 8px 0 0;
  transform: rotate(-45deg);
  transition: 0.5s
}


.faq .notes-box dl dd{
  display:none;
  margin:0;
  padding: 10px;
}

.faq .notes-box .item:last-child dl{
  border-bottom:1px solid #666666;
}

.item{
  list-style:none;
}

.area-answer{
  display: flex;
}

#page-top_buttom{
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
}

.shopify-policy__body .policies-item01{
  margin-bottom:40px;
}

.subscript{
margin-top: 2.5rem
}

/*定期購買*/
/*#ProductInfo-template--21767696941357__main .huckleberry-subscription-widget-container > div > div p.sc-dJjZJu.kszVAv:after, .huckleberry-subscription-widget-container > div > div > div + p:after{
    content: "";
    max-width: 355px;
    display: block;
    white-space: pre-wrap;
    font-size: 11px;
}*/


.huckleberry-subscription-widget-container > div > div > div + p:after{
    padding: 1px 5px;
    color: #ff6666;
    border: solid 1px #ff6666;
    background: #fff;
    font-weight: 400;
}

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

 #wc_product_review_form_popup{
  padding-top: 150px;
 }

.detail .list{
      padding: 20px 30px;
      background:#202020;
      color:#fff;
      margin: 0;
}

.detail .list .item dl{
      margin: 0 ;
}

.detail .list .item dd{
      margin: 0 ;
      display: none;
}

.detail .list .item dt{
      position: relative ;
}

.detail .list .item dt:after{
    content: "";
    position: absolute;
    right: 3px;
    width: 10px;
    height: 10px;
    top: 40%;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: translateY(50%) rotate(135deg);
    transform: translateY(50%) rotate(135deg);
    margin: -8px 0 0;
    transition: .3s;
}

.detail .list .item dt.active:after{
      -webkit-transform: translateY(50%) rotate(-45deg);
    transform: translateY(50%) rotate(-45deg);
}

.detail .list .item{
      border-top:1px solid #fff;
}

.detail .list .item dd .area-answer p{
      width: 100% ;
      padding: 27px 0;
}

.top-faq .txt{
    display: block;
    text-align: center;
    margin: -15px 0 0;
    color: #000;
}

/* モーダルポップアップ */
.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;
  }
}

.terms-box dl {
    margin: 0 auto 1rem;
}

.terms-box dl dt {
    margin: 0 auto;
}

.notes-box.teiki-wrapper dl{
  border:1px solid #000;
}

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

.notes-box.teiki-wrapper dl dt:before, 
.notes-box.teiki-wrapper 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.teiki-wrapper dl dt:after {
    transform: translateY(-50%) rotate(90deg);
    transition: .5s;
}

.notes-box.teiki-wrapper dd{
      display: none;
      margin:0 10px;
}
.notes-box.teiki-wrapper dl dt.active:before {
    margin: -3px 0 0;
}
.notes-box.teiki-wrapper dl dt.active:after {
    margin: -4px 0 0;
    transform: rotate(0);
    transition: .5s;
}
.product__info-wrapper .caution{
  font-size: 14px;
  color:#ff6666;
}


.coupon{
    background: #1f1f1f;
    color: #fff;
    margin: 0;
    text-align: center;
    padding: 20px;
    font-size:24px;
}
.coupon strong{
  font-size:32px;
  color:#c0b343;
}

.header__icons .instagram .icon{
  height: 2.5rem;
  width: 2.5rem
}

.footer__copyright.caption{
  display:none;  
}

/*点鼻薬ボタン背景変更箇所*/
.section-template--22443870650669__custom_liquid_EkhQic-padding,
.section-template--22443870650669__custom_liquid_4LJQ7W-padding,
.section-template--22443870650669__custom_liquid_NLxYft-padding,
.section-template--22443870650669__custom_liquid_Jyhqci-padding,
.section-template--22443870650669__custom_liquid_xB4RrM-padding{
  background: #202020;
  max-width: 800px;
  margin: 0 auto;
}
/*点鼻薬診療テキスト変更箇所*/
.tenbi-txt{
    text-align: center;
    color: #fff;
    font-family: Noto Sans CJK JP;
    font-weight: 200;
    font-size: 13px;
}

/*ヘラス診療テキスト背景変更箇所*/
.section-template--22450608865581__custom_liquid_XgVawJ-padding{
  background: #202020;
  max-width: 800px;
  margin: 0 auto;
}

/*ヘラス診療テキスト変更箇所*/
.Hellas-txt{
text-align: center;
    color: #202020;
    font-family: Noto Sans CJK JP;
    font-weight: 200;
    font-size: 13px;
}
/*ヘラスボタン背景変更箇所*/
#shopify-section-template--22450608865581__lp_cta_KMrUj9 .lp-cta .cta-link,
#shopify-section-template--22450608865581__lp_cta_jRTkKF .lp-cta .cta-link,
#shopify-section-template--22450608865581__lp_cta_ewyCz4 .lp-cta .cta-link,
#shopify-section-template--22450608865581__lp_cta_YPUfiT .lp-cta .cta-link{
      margin: 20px  0 0;  
      text-align: center;
      background: #fff;
    }

/*ヘラス・点鼻のラインナップテキスト*/
#shopify-section-template--22443870650669__lp_img_section_ei8RqE .img,
#shopify-section-template--22450608865581__lp_img_section_MLCrcd .img{
  padding: 40px 0;
}

/*ヘラス・点鼻のラインナップ部分の画面幅*/
#shopify-section-template--22450608865581__multicolumn_ntVRT3 .multicolumn,
#shopify-section-template--22443870650669__multicolumn_HGAgVQ .multicolumn,
.line-up-img{
  max-width: 800px;
  margin: 0 auto;
}

/*ヘラス・点鼻並びの縦幅と横幅調整*/
#shopify-section-template--22450608865581__multicolumn_ntVRT3 .page-width,
#shopify-section-template--22443870650669__multicolumn_HGAgVQ .page-width{
  padding: 12px 0 36px;
}

/*ヘラス・点鼻並びの横幅調整*/
#shopify-section-template--22450608865581__multicolumn_ntVRT3 .multicolumn-card__image-wrapper,
#shopify-section-template--22443870650669__multicolumn_HGAgVQ .multicolumn-card__image-wrapper{
  margin: 0;
}

/*ヘラス・点鼻のhtml部分*/
.line-up{
  max-width: 800px;
  margin: 0 auto;
}

.line-up-item{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
}

.line-up-item .item{
  width: 48%;
  margin-bottom:20px;
}

.hellas-cta{
    width: 40%;
    margin: 0 auto;
}

.hellas-cta a:hover{
  opacity: .7;
}

/*ヘラス・点鼻のhtml部分ここまで*/

@media only screen and (max-width: 768px){
  /*ヘラス・点鼻並びの横幅調整*/
  #shopify-section-template--22450608865581__multicolumn_ntVRT3 .multicolumn-list,
  #shopify-section-template--22443870650669__multicolumn_HGAgVQ .multicolumn-list,
    .line-up-img{
    padding: 0 15px;
  }

  /*ヘラス・点鼻のラインナップテキスト*/
  #shopify-section-template--22443870650669__lp_img_section_ei8RqE .img,
  #shopify-section-template--22450608865581__lp_img_section_MLCrcd .img{
  padding: 20px 0;
}

  /*ヘラス・点鼻のhtml部分*/
.line-up-item{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 15px;
}

  .hellas-cta{
    width: 70%;
    margin: 0 auto;
}
}


.counseling {
  max-width: 650px;
  margin: 0 auto;
  color: #ed1a3d;
}
.counseling a {
  color: #000;
}

@media only screen and (max-width: 768px){
  .counseling {
    padding: 0 20px;
  }
}

/*TOPページMV ノベルティーセクション*/
.slideshow__slide .button.button--primary{
  height: 100%;
  background:none;
}
.slideshow__slide .button::after,
.slideshow__slide .button:hover::after{
  box-shadow:none;
}

.head{
  text-align: center;
  font-family: Noto Sans JP;
  padding: 30px 0px;
}
.head h2{
  font-weight: bold;
  font-family: Noto Sans JP;
  margin: 0;
}
.head h3{
  letter-spacing: 1px;
  font-family: Noto Sans JP;
  color: #FF0404;
  font-weight: bold;
}
.head .txt{
    font-size: 15px;
    color: #000;
    letter-spacing: 1px;
    font-weight: 600;
}
.mv.novelty .head .txt span{
    color: #C1B343;
    font-weight: 600;
}
.head .txt_buttom{
    width: 50%;
    margin: 0 auto;
}

@media only screen and (min-width: 769px){
  .head{
        padding:30px 0;
  } 
  .head h2{
        font-size: 50px;
  }
  .head h3{
        font-size: 30px;
  }
  .head .txt{
        font-size: 25px;
  }
  .head .txt_buttom{
        width: 50%;
  }
}
/*TOPページMV ノベルティーセクションここまで*/

/*ノベルティーページ*/
.campaign-end .txt{
    color: #FF0404;
    font-weight: 600;
    text-align: center;
    padding: 0 30px;
    font-size: 20px;
    margin-bottom: 0;
}

.campaign-wrapper span,
.area-about_inner .head .campaign-end .txt span{
  color:#FF0404; 
  font-weight: 600;
}

.head .campaign-end .txt{
  margin: 0;
}

.mv.novelty{
  max-width: 800px;
  margin: 0 auto;
  font-family: Noto Sans JP;
}
.mv.novelty ul{
  padding: 0;
  list-style: none;
}
.mv.novelty a{
  color:#fff;
}

.head h2{
  font-size: 30px;
}
.head h3{
  font-size: 23px;
}
.head .txt{
  font-size: 16px;
  letter-spacing: normal;
}

.campaign-wrapper,
.w-campaign{
  text-align: center;
}
.campaign-wrapper{
  padding: 20px 0;
}

.tlt{
  font-weight: bold;
  position: relative;
  margin: 0;
}

.tlt::before{
  position: absolute; /*positionをabsoluteに指定*/
  content: "";
  background-color: #C1B343; /*下線の色*/
  width: 80px; /*線の幅*/
  height: 3px; /*線の太さ*/
  bottom: -8px; /*線のタテ位置*/
  left: 50%;  /*線のヨコ位置*/
  transform: translateX(-50%);　/*線のヨコ位置*/
}

.contact-form .txt{
  font-size: 16px;  
}

.campaign-wrapper .txt{
  color:#000;
  padding: 0 20px;
  font-size: 16px;
  line-height: 1.5;
}
small{
  font-size:11px;
  line-height: 1.5;
  display: block;
  padding: 10px 0;
}
.campaign.period .txt.item01{
  background: #202020;
  display: inline-block;
  color: #fff;
  margin: 30px 0 20px;
  padding: 10px 30px;
}
.campaign.period p:nth-of-type(2),
.campaign.period p:nth-of-type(8){
  margin: 0 0 20px;
}
.txt_buttom,
.txt_buttom.ugc-ig{
  width: 80%;
  margin: 0 auto;
}
.txt_buttom.ugc-ig{
 padding: 30px 0 0; 
}
.txt_buttom.item03{
  width: 65%;
}
.campaign-wrapper span,
.w-campaign span{
 color:#FF0404; 
}
.campaign{
  padding: 40px 0 0;
}
.campaign.precautions .txt,
.rules .txt,
.w-campaign-precautions .txt{
  text-align: left;
}
.campaign.precautions .txt{ 
  margin: 25px 0 0;
}

.w-campaign{
  background:#202020;
  color: #fff;
}
.w-campaign,
.next-novelty{
    padding:10px 20px 15px;
}

.w-campaign h2,
.w-campaign .txt{
  color:#fff;
}
.w-campaign .head h2{
  padding-bottom: 20px;
  font-size: 25px;
}

.w-campaign-img{
  padding-bottom: 40px;
}

.w-campaign .head .txt.block{
    border-bottom: 3px solid #fff;
    color: #C1B343;
    display: inline;
    font-size: 20px;
}
.ugc-wrapper .txt-item01{
    background: #C1B343;
    display: inline-block;
    color: #fff;
    margin: 30px 0;
    padding: 10px 30px;
}
.ugc-wrapper .txt{
  text-align: left;
}


.ugc-img{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly; 
}
.ugc-img .ugc{
  width: 30%;
  margin-bottom: 10px;
}

.rules{
  padding: 20px 0;
}
.rules .txt{
  font-size: 15px;
  margin: 30px 0px;
  font-weight: 600;
}
.rules-img .rules-item{
  margin: 20px 0;  
}

.w-campaign-precautions .txt small:nth-child(1){
  margin: 20px 0;
}
.w-campaign-precautions .txt{
  margin: 0;
  padding: 0 0 20px;
}

.next-novelty h2{
  color:#C1B343;
  font-size: 23px;
}
.next-novelty-img{
  width: 85%;
  margin: 0 auto;
}

.e-magazine input[type='email']{
  	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 50%;
	padding: 0.3em;
	transition: 0.3s;
	letter-spacing: 1px;
	color: #aaaaaa;
	border: 3px solid #1b2538;
	border-radius: 4px;
    margin: 0 0 30px;
}

.e-magazine input[type='submit']{
    background: #202020;
    color: #fff;
}

@media only screen and (min-width: 769px){
  .campaign-end .txt{
    padding: 0;
    font-size: 30px;
  }
  .head h2{
      font-size: 50px;
  }
  .head h3{
      font-size: 30px;
  }
  .head .txt{
      font-size: 25px;
      letter-spacing: normal;
  }
  small{
    font-size: 15px;
  }
  .campaign-wrapper .tlt,
  .w-campaign .tlt,
  .next-novelty .tlt{
      font-size: 40px;
  }
  .campaign-wrapper .txt{
      font-size: 25px;
  }
  .campaign .txt_buttom{
      width: 50%;
  }  
  .campaign .txt_buttom.item03{
      width: 35%;
  }
  .w-campaign .head h2{
      font-size: 50px;
    }
    .w-campaign .w-campaign-img{
      width: 60%;
      margin: 0 auto;
      padding-bottom: 20px;
    }
    .w-campaign .head .txt.block{
       font-size: 30px; 
    }
  .txt_buttom, .txt_buttom.ugc-ig{
      width: 50%;
      margin: 0 auto;
  }
  .next-novelty h2{
    font-size: 45px;
  }
}

/*ノベルティーページここまで*/


.cta-txt {
  color:#fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-color: #ff0404f7;
  text-underline-offset: 10px;
  text-decoration-thickness: 2px;
}
@media only screen and (min-width: 769px){
  .cta-txt {
  font-size: 30px;
  text-underline-offset: 15px;
}
}

/*ノベルティーページインスタグラム動画調整*/
.n-youtube {
  position: relative;
  padding-bottom: 76.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 40px;
}

.n-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 375px){
.n-youtube {
  padding-bottom: 100.25%;
}
}
@media screen and (min-width:376px) and ( max-width:390px) {
  .n-youtube {
  padding-bottom: 97.25%;
}
}
@media screen and (min-width:391px) and ( max-width:769px) {
  .n-youtube {
  padding-bottom: 94.25%;
}
}
/*ノベルティーページインスタグラム動画調整ここまで*/

/*TOPページノベルティー関連*/
.mv .head .txt span{
    color: #FF0404;
    font-weight: 600;
}
    .novelty-no2{
    padding: 0 10px 50px;
  }
@media only screen and (min-width: 769px){
    .novelty-no2{
    padding: 0 0 100px;
  }
  .novelty-no2 .txt_buttom{
     width: 40%;   
  }

}

/*TOPページノベルティー関連ここまで*/

/*第二弾ノベルティーページ*/
.second-bullet .w-campaign .head .txt span{
    color: #FF0404;
    font-weight: 600;
}

.novelty .subscription{
  margin-bottom:40px;
}

.novelty.second-bullet .head .txt_buttom{
  width: 80%;
}

.campaign.precautions{
  padding: 0;
}

.archive-ugc .txt{
    text-align: center;
    background: #fff;
    color: #000;
    display: inline-block;
    padding: 5px 20px;
    margin: 0;
}

.old.campaign{
  padding:0;
}

.old.campaign h2{
    border-top: 2px solid;
    border-bottom: 2px solid;
    font-size: 22px;
    font-weight: 600;
    padding: 20px 0;
}
.archive{
  display: flex;
  justify-content: space-evenly;
  flex-wrap:wrap;
}

.archive .banner{
  width: 49%;
  margin-bottom:10px;
} 
.campaign-img{
  padding:0 20px;
}
.campaign-img small{
  text-align:right;
}
.campaign-img .apology,
.campaign.detail .apology{
  color:#FF0404;
  font-size: 13px;
  text-align: left;
}
@media only screen and (min-width: 769px){
    .novelty.second-bullet .head .txt_buttom{
        width:50%;
    }
    .ugc-img .ugc{
        width:23%;
    }
    .second-bullet .ugc-wrapper .txt{
        text-align: center;
    }
    .old.campaign h2{
        font-size: 30px;
    }
     .campaign-img .apology,
     .campaign.detail .apology{
       font-size: 16px;
   }
     .archive .banner{
       width: 32%;
       margin-bottom:19px;
   } 
}

/*第二弾ノベルティーページここまで*/

/*アンケートフォームページ*/
@media only screen and (min-width: 769px){
    .questionnaire-closed{
        width: 50%;
        margin: 0 auto;
    }
}
/*アンケートフォームページここまで*/

/*商品詳細*/
.product__description.rte.quick-add-hidden{
  margin: 0 auto;
  max-width: 800px;
}
.product__description.rte.quick-add-hidden .hand-cream{
  margin: 0;
}
.product__description.rte.quick-add-hidden .hand-cream.hand-cream-item01{
  margin:50px 0 0;
}

.product__description.rte.quick-add-hidden p img{
  border:none;
  margin:0;
}

.handtxt{
  color:#ff2a00
}
/*商品詳細ここまで*/

/*予約ここから*/
.reservation-cta{
    width: 70%;
    margin: 0 auto;
}
@media only screen and (min-width: 769px){
 .reservation-cta{
    width: 30%;
} 
}
/*予約ここまで*/

/*MV改修(1017)*/
.slider-mobile-gutter .slideshow__controls{
  border:none;
}

.slider-mobile-gutter .banner--large:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content{
  min-height: 28vh;
}
@media only screen and (min-width:768px) and ( max-width:1100px) {
 .slider-mobile-gutter .banner--large:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content{
  min-height: 36vh;
} 
  .slideshow.banner.banner--large:not(.banner--adapt){
  min-height: 15rem;
}
}
@media only screen and (min-width: 1201px){
  .slideshow.banner.banner--large:not(.banner--adapt){
  min-height: 56rem;
}
}
/*新TOP改修*/
.multicolumn.background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info{
    padding-left: 0;
    padding-right: 0;
}
.topnew li:nth-child(1) .media--transparent{
      padding-bottom: 92.5%;
}
.topnew li:nth-child(2) .media--transparent{
      padding-bottom: 82.5%;
      margin-top: -20px;
}
.topnew li:nth-child(2) .multicolumn-card__info{
      margin-top: -10%;
      padding:0;
}

.topnew .multicolumn-card__info{
      z-index:10;
      position: relative;
}
.topnew .multicolumn-card__info .link{
      font-size: 13px;
      margin:0;
}
@media only screen and (min-width: 769px){
.topnew .multicolumn-card__info .link{
   font-size:25px; 
}
}
/*第三弾ノベルティーページここから*/
.questionnaire-wrapper{
  display:flex;
  justify-content:space-evenly;
}
.questionnaire-wrapper .announcement.item01{
  width:35%;
}
.questionnaire-wrapper .announcement.item02{
  width:45%;
  align-self: center;
}
.questionnaire-wrapper .txt{
  font-size:25px;
  color: #C1B343;
  line-height:1;
}
.questionnaire-wrapper small{
  font-size:15px;
  color: #fff;
}
@media only screen and (min-width: 769px){
  .questionnaire-wrapper{
      margin: 40px 0;
  }
  .campaign-img.novelty3{
      width: 50%;
      margin: 0 auto;
  }
  .questionnaire-wrapper .txt{
      font-size: 50px;
  }
  .questionnaire-wrapper small{
      font-size: 25px;
  }
.w-campaign.anniv-event .txt:nth-of-type(1) {
    margin:50px 0;
  }
}
/*第三弾ノベルティーページここまで*/

/*1周年ページここから*/
.first-anniversary-wrapper{
  max-width:800px;
  margin:0 auto;
}
.first-anniversary-wrapper.all-in-one{
  max-width:800px;
  margin:-100px auto;
}
  .all-in-one-btn{
    width:70%;
    margin:0 auto;
  }
@media only screen and (min-width: 769px){
  .first-anniversary-wrapper.all-in-one{
    margin:-240px auto 0;
  }
}
@media only screen and (max-width: 768px){
  .first-anniversary-wrapper .contact-form .txt{
    font-size: 18px;
  }
}
/*1周年ページここまで*/

/*50%OFFこから*/
.product-option.event{
  text-decoration: line-through;
}
/*50%OFFここまで*/

/*ノベルティー第4弾ここから*/
.four-bullet .head{
  padding: 30px 10px;
}
.old.campaign .archive{
  margin: 0;
}
@media only screen and (min-width: 769px){
  .four-bullet .head{
      padding: 30px 0px;
  }
  .campaign-img.novelty4{
      width: 80%;
      margin: 0 auto;
  }
}
  /*ノベルティー第4弾ここまで*/

/*オールインワンLPノベルティー*/
.btn-block {
  max-width: 800px;
  margin: 0 auto;
  background: #202020;
  padding: 0;
}
.btn-block .btn {
  list-style: none;
  width: 80%;
  margin: 0 auto;
  padding: 20px 0;
}

.set-area{
  max-width: 800px;
  margin: 0 auto;
  background: url(/cdn/shop/files/allinone-bg_20250313.png) no-repeat center / cover;
  width: 100%;
}
.set-btn ul{
  margin:0;
  padding:0;
}
.set-btn .set{
  list-style:none;
  width:80%;
  margin: 0 auto;
}
.set-btn .three-set-btn{
  padding: 20px 0 10px; 
}
.set-btn .two-set-btn{
  padding: 10px 0 20px; 
}
.line-up-img h2{
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}
@media only screen and (min-width: 769px){
  .line-up-img h2{
    font-size: 60px;
  }
}
/*オールインワンLPノベルティーここまで*/

/*カート*/
.js-contents .tax-note{
  text-align:left;
}
.haiso_time #haisoShippingtime{
  border: 1px solid #000;
  color:#000;
  background:#fff;
  border-radius: 20px;
  font-size: 15px;
}
/*カートここまで*/

/*ノベルティー第5弾ここから*/
.five-bullet .head{
  padding:30px 0 0;
}
.campaign-ph.novelty5{
  padding:40px 20px 0;
}
.campaign-img.novelty5 .tlt{
  font-size:25px;
  margin: 50px 0 30px;
}
.campaign-img.novelty5 .txt{
  display:inline-block;
  font-weight:500;
  margin:0;
}
.campaign-img.novelty5 .txt small{
  text-align:left;
  padding-bottom:45px;
}
.campaign-wrapper .campaign.period{
  padding:0;
}
.n5-youtube {
  position: relative;
  padding-bottom: 117.25%;
  height: 0;
  overflow: hidden;
  margin-bottom: 40px;
}

.n5-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cta-block{
  margin: 0 auto 40px;
  width: 90%;
}
.cta-wrapper .cta-img{
  width:90%;
  margin:20px auto;
}
@media only screen and (max-width: 375px){
  .n5-youtube {
    padding-bottom: 193.25%;
  }
}
@media screen and (min-width:376px) and ( max-width:390px) {
  .n5-youtube {
    padding-bottom: 191.25%;
  }
}
@media screen and (min-width:391px) and ( max-width:769px) {
  .n5-youtube {
    padding-bottom: 190.25%;
  }
}
@media only screen and (min-width: 769px){
  .n5-youtube iframe{
  }
  .campaign-img.novelty5.campaign-img{
    padding:40px 0 0;
  }
  .campaign-img.novelty5 .tlt{
    font-size:40px;
    margin: 50px 0 30px;
  }
  .cta-wrapper .cta-img{
    width:80%;
    margin:20px auto;    
  }
}
/*ノベルティー第5弾ここまで*/

/*フッターここから*/
footer .footer-block__heading{
  margin-bottom: 10px;
  font-weight: 600;
}
.clinic{
  margin:0 auto;
}
@media only screen and (max-width: 768px){
  footer .footer__content-top{
    padding: 0px 16px;
  }
  footer .footer-block__details-content .list-menu__item--link{
    display:inline-block;
    padding-top: 0;
    padding-bottom:0;
    font-size: 1.1rem;
  }
  footer .footer-block__details-content{
    margin-bottom: 2rem;s
  }
  footer .footer-block.grid__item{
    margin: 3rem 0;
  }
  footer .list-unstyled {
    line-height: 1.5;
  }
}
@media only screen and (min-width: 769px){
  .clinic{
    max-width:1200px;
    margin:0 auto 0;
    padding:40px 0 0;
  }
}
/*フッターここまで*/

/*オールインワン広告LPここから*/
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.novelty5-txt span{
  animation: blink 2s infinite;
}
.novelty5-txt.pr{
  max-width:800px;
  margin:0 auto;
  color:#202020;
  background-color:#fff;
  text-align:center;
  padding: 0 15px;
}
.novelty5-txt.pr span{
  font-size:23px;
}
.novelty5-txt{
  font-weight: bold;
  color: #000;
}
.novelty5-txt span{
  color:#DC2C2D;
  font-size:30px;
}
.towel-novelty5{
  margin: 0px 0px 40px;
}
@media only screen and (min-width: 769px){
  .novelty5-txt.pr span{
    font-size:30px;
  }
  .novelty5-txt{
    font-size: 25px;
    text-align:center;
}
}
/*オールインワン広告LPここまで*/

/*コレクション取扱商品数非表示ここから*/
.product-count.light .product-count__text.text-body #ProductCountDesktop{
  display: none
}
/*コレクション取扱商品数非表示ここまで*/

/*カートページTシャツサイズ選択ここから*/
.cart__ctas.t-shirt{
  display: block;
}

.teiki-t-shirt{
  font-size: 14px;
  letter-spacing: 4px;
  color: #FF0404;
  margin: 0;
  line-height: 1.3;
}

.teiki-t-shirt span{
  font-size: 12px;
  letter-spacing: 0px;
  line-height: 1;
}

.t-shirt-size{
  background: #000;
  color: #fff;
  border: none;
  padding: 20px 0;
  font-size:15px;
}
@media only screen and (min-width: 769px){
  .t-shirt-size{
  padding: 10px 0;
    font-size:13px;
}
}
/*カートページTシャツサイズ選択ここまで*/

/*決済非表示ここから*/
.cart__dynamic-checkout-buttons,
.footer-block--newsletter.scroll-trigger.animate--slide-in .footer__follow-on-shop{
  display: none;
}
/*決済非表示ここまで*/


/*LPのノベルティー表示ここから*/
.next-bg {
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom:30px;
}
.next-novelty-img {
  width: 40%;
}
.next-info {
  width: 60%;
}
.next-detail-btn {
  display: inline-block;
  padding: 14px 32px;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-decoration: none;
  border-radius: 4px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.next-detail-btn:hover {
  color: #000;
  background: #ffffff;
  border-color: #ffffff;
  transform: translateY(-2px);
}

.next-detail-btn:active {
  transform: translateY(0);
}
@media only screen and (max-width: 768px){
  .next-bg{
    display: block;
  }
  .next-novelty-img {
    width: 100%;
  }
  .next-info {
    width: 100%;
  }
}

/*LPのノベルティー表示ここまで*/

/*face-maskLPここから*/
.face-mask-button-wrap{
  max-width: 800px;
  margin: -1px  auto 0;
}
/*face-maskLPここまで*/

.free-shipping-note {
  margin: 0 0 20px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #fff7e8;
  border: 1px solid #f3d39a;
}

.free-shipping-note__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #7a4b00;
}

.free-shipping-note__text strong {
  font-size: 16px;
  color: #d26a00;
}

.free-shipping-note__text.is-free {
  color: #1f7a1f;
}

header .header__icon.header__icon--search.header__icon--summary.link.focus-inset.modal__toggle{
  display:none;
}