.product-category { width:900px; padding:60px 0; margin:0 auto; background:#fff; }

.product-category-container { border:1px solid #ccc; padding:20px 30px; }

.product-category-container .link-container { width:200px; float:left; padding:10px 20px;  }

.product-category-container .link-container-right { width:110px; float:left; padding:10px 20px;  }

.product-category-container .link-container .link, .product-category-container .link-container-right .link   { font-size:20px; text-decoration:none; position:relative; }

.product-category-container .link-container .link::after, .product-category-container .link-container-right .link::after  { 
    
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position:absolute;
  content:'';
  top:7px;
  right:-20px;
}

.best-of-elixir-container { margin-top:60px; margin-bottom:60px; }

.product-container { margin-top:60px; margin-bottom:100px; }

.product-category-list { width:1200px; margin:0 auto; position:relative; }

.product-category-list span { font-family: 'Optima'; font-weight: normal; font-style: normal; font-size:24px; color:#000; display:inline-block; margin:30px 0 60px 0; position:relative; text-transform:uppercase; background-color:#fff; padding:0 10px; z-index:10!important; text-align:center; }

.product-category-line { width:100%; background-color:#ccc; height:1px; position:absolute; top:42px; z-index:1; }

.product { width:300px; float:left; margin-top: 10px;}

.product img { margin:0 auto; text-align:center; width:60%;}

.product .title { font-size:15px; display:block; margin-bottom:5px; text-align:center; padding:0 10px; }
.product .description { font-size:13px; line-height:15px; display:block; margin-bottom:15px; text-align:center; padding:0 10px; }
.product .price { font-size:13px; display:block; margin-bottom:30px; text-align:center; padding:0 10px;  }

.product .button { background-color: #e9ceaf; padding:10px 20px; color:#64312f; border:1px solid #e9ceaf; font-size:14px; transition:0.3s; margin:0 auto; text-decoration:none;}

.product .button:hover { background-color: #fff; }

.product-category-spacing { margin-bottom:60px; }

.product-category-list .left { margin-left:300px; }

.product-category-list .right { margin-right:300px; }

.product-category-list .left-150px { margin-left:150px; }

.product-category-list .right-150px { margin-right:150px; }

.sticky {
  position: fixed;
  top: 0;
  z-index:11;
  margin:0 auto;
  padding:0;
  width:100%;
  animation-name: sticky-fade-in-effect;
  animation-duration: 0.5s;
  animation-fill-mode: forwards; 
  opacity:0;
}

@keyframes sticky-fade-in-effect {
  0%   { 
opacity:0;


}
  100% { 
opacity:1;

}
}

.sticky .product-category-container { text-align:center; }

.sticky .product-category-container .link-container .link, .sticky .product-category-container .link-container-right .link { font-size:16px;  }

.sticky .product-category-container .link-container .link::after, .sticky .product-category-container .link-container-right .link::after { top:1px; right:-16px;  }

.sticky .product-category-container .link-container, .sticky .product-category-container .link-container-right  { float:none; width:auto; display:inline-block; padding:0 20px;}

.sticky-top-spacing { margin-top:60px; }

.bottom-spacing-60px { margin-bottom:60px; }

.margin-80px { margin:80px auto; }

/* YouTube */

.youtube-video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.youtube-video-container::after {
  display: block;
  content: "";
  padding-top: 56.25%;
}

.youtube-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tvc { width:964px; margin:60px auto 20px auto; }

@media only screen and (max-width : 1000px) {
    
    .tvc { width:100%; margin:30px auto 20px auto; }
}


.when-to-use-resize { width:910px; height:201px; }

/* Moist-in Cleanser */

.moist-in-cleaner-top { position:relative; width:100%; margin:0 auto; }

.moist-in-cleaner-top-content { position:absolute; top:36%; left:10%; width:700px;}

.moist-in-cleaner-top-content p { font-size:30px; line-height:34px; display:block; margin-bottom:20px; color:#fff; transition:0.3s; }

.moist-in-cleaner-top-content span {  font-size:20px; display:block; line-height:22px;  color:#fff; }

.moist-in-cleaner-top-content .fade-in-delay-1 { 
  animation-name: fade-in-and-scale-effect;
  animation-duration: 2s;
  animation-fill-mode: forwards; 
  opacity:0;
}
.moist-in-cleaner-top-content .fade-in-delay-1-5 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards; 
  opacity:0;
}
@keyframes fade-in-and-scale-effect {
  0%   { 
opacity:0;
transform: scale(0.5);

}
  100% { 
opacity:1;
transform: scale(1);
}
}

@keyframes fade-in-effect {
  0%   { 
opacity:0;

}
  100% { 
opacity:1;
}
}

.tick-container { width:460px; margin:0 auto; padding-left:15px; }
.tick { font-size:18px; display:block; margin:20px 0; position:relative;}
.tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:-30px; top:1px;}

.moist-in-cleanser-background { background:url("../img/products/moist-in-cleanser/moist-in_cleanser_bg.webp");  background-size: cover;  }

.moist-in-cleanser-container { width:1200px; padding:60px 0; margin:0 auto; }

.moist-in-cleanser-container h1 { color:#fff; }

.moist-in-cleanser-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#fff; }

.bubble0 { width:400px; float:left; margin-right:60px; }

.bubble1 { width:300px; float:left; margin-top:35px; margin-right:60px; position:relative;}

.bubble2 { width:300px; float:left; margin-top:115px; position:relative;}

.bubble1-container { position:absolute; top:25px; left:63px; text-align:center; width:200px;}

.bubble2-container { position:absolute; top:25px; left:63px; text-align:center; width:160px;}

.bubble1-container .number, .bubble2-container .number { font-size:30px; color:#d19a5f; display:block; }

.bubble1-container span, .bubble2-container span  { font-size:18px; line-height:20px; display:block; margin-bottom:5px; color:#000; }

.bubble1-container p, .bubble2-container p { font-size:16px; line-height:18px; display:block; }

.moist-in-product-container { width:600px; margin:0 auto; padding:60px 0;}
.moist-in-product-image { float:left; width:250px; margin-bottom: 40px;}
.moist-in-product-content { float:left; width:350px; }
.moist-in-product-content span { color:#000; font-size:26px; display:block; margin-top:80px; margin-bottom:15px;}
.moist-in-product-content p { font-size:18px; line-height:20px; display:block; margin-bottom:20px;}
.moist-in-product-content .price { font-size:16px; display:block; margin-bottom:30px;}


.video-container { width:1010px; margin:0 auto; }
.video { float:left; width:550px; margin-top:30px; margin-right:60px; }
.video-description { float:left; width:400px; margin-top:50px;  padding-top:60px; font-size:16px; line-height:18px; }

/* Smoothing Gel Wash */

.smoothing-gel-wash-top { position:relative; width:100%; margin:0 auto; }

.smoothing-gel-wash-top-content { position:absolute; top:30%; left:10%; width:700px;}

.smoothing-gel-wash-top-content p { font-size:30px; line-height:34px; display:block; margin-bottom:20px; color:#000; transition:0.3s; }

.smoothing-gel-wash-top-content span {  font-size:20px; display:block; line-height:22px;  color:#000; }

.smoothing-gel-wash-top-content .fade-in-delay-1 { 
  animation-name: fade-in-and-scale-effect;
  animation-duration: 2s;
  animation-fill-mode: forwards; 
  opacity:0;
}
.smoothing-gel-wash-top-content .fade-in-delay-1-5 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.top-content-container { width:600px; margin:0 auto; padding-left:15px; }
.top-content-container p { font-size:20px; line-height:22px; display:block; margin:20px 0; position:relative;}

.smoothing-gel-wash-background { background-color: #eee9e6; background:url("../img/products/smoothing-gel-wash/smoothing_gel_wash_bg.webp");  background-position:top center; background-repeat:no-repeat; }

.smoothing-gel-wash-container { width:1200px; padding:60px 0; margin:0 auto;  }

.smoothing-gel-wash-container h1 { color:#000; }
.smoothing-gel-wash-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#000; }

.smoothing-gel-wash-content-container { position:relative; width:1200px; margin:0 auto; padding-top:200px;  }

.smoothing-gel-wash-content-point01 { position:absolute; width:300px; top:160px; right:20px; text-align:center; }
.smoothing-gel-wash-content-point02 { position:absolute; width:300px; top:390px; right:330px; text-align:center;  }

.smoothing-gel-wash-content-point01 .number, .smoothing-gel-wash-content-point02 .number { font-size:30px; color:#d19a5f; display:block; }
.smoothing-gel-wash-content-point01 span, .smoothing-gel-wash-content-point02 span { font-size:18px; line-height:20px; display:block; margin-bottom:10px; color:#000; }
.smoothing-gel-wash-content-point01 p, .smoothing-gel-wash-content-point02 p { font-size:16px; line-height:18px; display:block; }

.smoothing-gel-wash-product-container { width:650px; margin:0 auto; padding:60px 0;}
.smoothing-gel-wash-product-image { float:left; width:250px; }
.smoothing-gel-wash-product-content { float:left; width:400px; }
.smoothing-gel-wash-product-content span { color:#000; font-size:26px; display:block; margin-top:60px; margin-bottom:15px;}
.smoothing-gel-wash-product-content p { font-size:18px; line-height:20px; display:block; margin-bottom:20px;}
.smoothing-gel-wash-product-content .price { font-size:16px; display:block; margin-bottom:30px;}


/* Lotion & Emulsion */

.lotion-and-emulsion-top { position:relative; width:100%; margin:0 auto; }

.lotion-and-emulsion-top-content { position:absolute; top:35%; left:10%;}

.lotion-and-emulsion-top-content .banner-title { font-size:2.8vw; line-height:1; display:block; margin-bottom:5px; color:#fff; transition:0.3s; }

.lotion-and-emulsion-top-content p { font-size:2.4vw; line-height:1; display:block; color:#fff; transition:0.3s; }

.lotion-and-emulsion-top .claim { position:absolute; bottom:40px; left:10%; font-size:14px; display:block; color:#fff; }

.lotion-and-emulsion-top-content .fade-in-delay-1 { 
  animation-name: fade-in-and-scale-effect;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards; 
  opacity:0;
}
.lotion-and-emulsion-top-content .fade-in-delay-1-5 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1.5s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.lotion-and-emulsion-background { background-color: #ffefd9; width:100%; }

.lotion-and-emulsion-container { width:600px; padding:60px 0; margin:0 auto; }

.lotion-and-emulsion-container p { font-size:16px; display:block; margin-bottom:10px; color:#000; text-align:center; padding:0 30px;}

.lotion-and-emulsion-container span { font-size: 11px;
    margin-top: 30px;
    display: inline-block;}

.lotion-and-emulsion-tick-container { margin: 0 auto;
    padding-left: 15px;
    text-align: left;
    display: inline-block; }
.lotion-and-emulsion-tick { font-size:18px; display:block; margin:20px 0; position:relative;}
.lotion-and-emulsion-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:-30px; top:-1px;}

.lotion-and-emulsion-series-list { width:1200px; margin:0 auto; position:relative; }

.lotion-and-emulsion-series-list span { font-family: 'Optima'; font-weight: normal; font-style: normal; font-size:24px; color:#000; display:inline-block; margin:30px 0 10px 0; position:relative; text-transform:uppercase; background-color:#fff; padding:0 10px; z-index:10!important; text-align:center; }

.lotion-and-emulsion-series-list .line { width:100%; background-color:#ccc; height:1px; position:absolute; top:42px; z-index:1; }

.lotion-and-emulsion-series-list p { margin-top:10px; display:block; text-align:center;}

.lotion-and-emulsion-product-container { width:1000px; margin:0 auto; padding:30px 0 60px 0;}
.lotion-and-emulsion-product { float:left; width:500px; }
.lotion-and-emulsion-product-image { float:left; width:250px; }
.lotion-and-emulsion-product-content { float:left; width:250px; }
.lotion-and-emulsion-product-content span { color:#000; font-size:20px; line-height:22px; display:block; margin-top:60px; margin-bottom:20px;}
.lotion-and-emulsion-product-content p { font-size:16px; display:block; margin-bottom:30px;}
.lotion-and-emulsion-product-content .description { font-size:16px; line-height:18px; }

.lotion-and-emulsion-refill-container { width:660px; margin:60px auto 100px auto; }
.lotion-and-emulsion-refill-image { float:left; width:300px; margin-right:60px; }
.lotion-and-emulsion-refill-content { float:left; width:300px; }
.lotion-and-emulsion-refill-content p { color:#000; font-size:18px; display:block; margin-top:100px; margin-bottom:5px;}
.lotion-and-emulsion-refill-content span { color:#d19a5f; font-size:20px; line-height:22px; display:block; margin-bottom:30px; }

.lotion-and-emulsion-video-container { width:1084px; margin:60px auto; }
.lotion-and-emulsion-video-left { float:left; width:500px; margin-right:84px; }
.lotion-and-emulsion-video-right { float:left; width:500px; }
.lotion-and-emulsion-video-left p, .lotion-and-emulsion-video-right p { display:block; margin-top:10px; }

/* Lotion & Emulsion Refill */

.lotion-and-emulsion-refill-top { position:relative; width:100%; margin:0 auto; }

.lotion-and-emulsion-refill-top-content { position:absolute; top:41%; left:20%; width:600px;}

.lotion-and-emulsion-refill-top-content p { font-size:20px; line-height:24px; display:block; margin-bottom:5px; color:#000; transition:0.3s; }

.lotion-and-emulsion-refill-top-content span { font-size:3vw; display:block; color:#000; }

.lotion-and-emulsion-refill-top-content .fade-in-delay-1 { 
  animation-name: fade-in-and-scale-effect;
  animation-duration: 2s;
  animation-fill-mode: forwards; 
  opacity:0;
}
.lotion-and-emulsion-refill-top-content .fade-in-delay-1-5 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.lotion-and-emulsion-refill-top-content-background { background-color: #ffefd9; width:100%; }

.lotion-and-emulsion-refill-top-content-container { width:660px; padding:60px 0; margin:0 auto; }

.lotion-and-emulsion-refill-top-content-container p { font-size:16px; display:block; margin-bottom:10px; color:#000; text-align:center; padding:0 30px;}

.lotion-and-emulsion-refill-top-content-container span { font-size:13px; line-height:15px; display:block; color:#000; text-align:center; padding:0 30px;}

.lotion-and-emulsion-refill-product-container { width:1000px; margin:0 auto; padding:30px 0 60px 0;}
.lotion-and-emulsion-refill-product { float:left; width:500px; }
.lotion-and-emulsion-refill-product-image { float:left; width:190px; }

.lotion-and-emulsion-refill-product-content { float:left; width:310px; padding-right:50px;}
.lotion-and-emulsion-refill-product-content span { color:#000; font-size:20px; line-height:22px; display:block; margin-top:60px; margin-bottom:20px;}
.lotion-and-emulsion-refill-product-content p { font-size:16px; display:block; margin-bottom:30px;}
.lotion-and-emulsion-refill-product-content .description { font-size:16px; line-height:18px; }

.lotion-and-emulsion-banner { width:1186px; position:relative; margin:0 auto; transition:0.6s; cursor:pointer; }
.lotion-and-emulsion-banner:hover { opacity:0.8;}

.lotion-and-emulsion-banner .content { position:absolute; top:40px; left:80px; width:630px;}
.lotion-and-emulsion-banner .content p { font-size:26px; line-height:30px; display:block; margin-bottom:25px; color:#fff; }
.lotion-and-emulsion-banner .content span { font-size:14px; line-height:16px; display:block; color:#fff;}

/* Design Time Serum */

.design-time-serum-top { position:relative; width:100%; margin:0 auto; }

.design-time-serum-top-content { position:absolute; top:35%; left:10%;}

.design-time-serum-top-content .banner-title { font-size:2.8vw; line-height:1; display:block; margin-bottom:5px; color:#fff; transition:0.3s; }

.design-time-serum-top-content p { font-size:2.8vw; line-height:1; display:block; margin-bottom:20px; margin-top: 20px; color:#fff; transition:0.3s; }

.design-time-serum-top-content span {  font-size:1.5vw; display:block; line-height:1.5;  color:#fff; }

.design-time-serum-top-content .fade-in-delay-1 { 
  animation-name: fade-in-and-scale-effect;
  animation-duration: 2s;
  animation-fill-mode: forwards; 
  opacity:0;
}
.design-time-serum-top-content .fade-in-delay-1-5 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.design-time-serum-tick-container { margin:0 auto; padding-left:15px;display: inline-block;text-align: left; }
.design-time-serum-tick { font-size:18px; display:block; margin:20px 0; position:relative;}
.design-time-serum-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:-30px; top:-1px;}


.design-time-serum-background { background-color: #eee1c1; background:url("../img/products/design-time-serum/design_time_serum_bg.webp");  background-position:top center; background-repeat:no-repeat; height:900px;}

.design-time-serum-container { width:1000px; padding:60px 0; margin:0 auto; position:relative;  }

.design-time-serum-container h1 { color:#000; }

.design-time-serum-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#000; }

.design-time-serum-container .point01 { position:absolute; width:300px; top:250px; left:340px; text-align:center; }
.design-time-serum-container .point02 { position:absolute; width:300px; top:480px; right:10px; text-align:center; }
.design-time-serum-container .point03 { position:absolute; width:320px; height:320px; top:550px; right:300px; text-align:center; background:url("../img/products/design-time-serum/design_time_serum_point_bg.webp"); background-size:cover;background-size: contain;
    background-position: center;background-repeat: no-repeat;}

.design-time-serum-container .point01 .number, .design-time-serum-container .point02 .number, .design-time-serum-container .point03 .number { font-size:30px; color:#d19a5f; display:block; }
.design-time-serum-container .point03 .number{margin-top: 100px;}
.design-time-serum-container .point01 span, .design-time-serum-container .point02 span, .design-time-serum-container .point03 span  { font-size:18px; display:block; margin-bottom:10px; color:#000; }
.design-time-serum-container .point01 p, .design-time-serum-container .point02 p, .design-time-serum-container .point03 p { font-size:16px; line-height:18px; display:block; }

.design-time-serum-content { background: rgb(244,225,192); background: linear-gradient(180deg, rgba(244,225,192,1) 0%, rgba(255,255,255,1) 100%); width:100%; margin:0 auto; position:relative; padding:60px 0; }

.design-time-serum-content-container { width:700px; margin:0 auto; text-align:center; }

.design-time-serum-content-container span { font-size:30px; line-height:34px; display:block; margin-bottom:10px; }

.winner-of-the-top-award { font-size:26px; line-height:30px; display:block; position:relative; margin-top:40px; margin-bottom:50px; }

.winner-of-the-top-award::before { content:''; background:url("../img/products/design-time-serum/left.webp"); width:26px; height:67px; position:absolute; left:110px; top:-15px; }

.winner-of-the-top-award::after { content:''; background:url("../img/products/design-time-serum/right.webp"); width:26px; height:67px; position:absolute; right:110px; top:-15px; }

.design-time-serum-content-container .disclaimer { font-size:12px; line-height:14px; display:block; margin-top:10px; margin-bottom:30px; }

.design-time-serum-content-container p { font-size:16px; line-height:26px;  }

.design-time-serum-product-container { width:600px; margin:0 auto; padding:60px 0;}
.design-time-serum-product-image { float:left; width:250px; }
.design-time-serum-product-content { float:left; width:350px; }
.design-time-serum-product-content span { color:#000; font-size:26px; display:block; margin-top:80px; margin-bottom:20px;}
.design-time-serum-product-content p {font-size:18px; line-height:26px; display:block; margin-bottom:30px;}
.design-time-serum-product-content .price { font-size:16px; display:block; margin-bottom:30px;}


.design-time-serum-video-container { width:1010px; margin:0 auto; }
.design-time-serum-video { float:left; width:550px; margin-top:30px; margin-right:60px; }
.design-time-serum-video-description { float:left; width:400px; margin-top:30px; padding-top:40px; }
.design-time-serum-video-description li { margin-left:-20px; margin-bottom:20px; }

/* Luminous Glow Mist */

.luminous-glow-mist-top { position:relative; width:100%; margin:0 auto; }

.luminous-glow-mist-top-content { position:absolute; top:35%; left:10%; }

.luminous-glow-mist-top-content p { font-size:3vw; line-height:1.2;  display:block; margin-bottom:20px; color:#fff; transition:0.3s; }

.luminous-glow-mist-top-content span {  font-size:1.5vw; display:block; line-height:1;  color:#fff; }

.luminous-glow-mist-top-content .fade-in-delay-1 { 
  animation-name: fade-in-and-scale-effect;
  animation-duration: 2s;
  animation-fill-mode: forwards; 
  opacity:0;
}
.luminous-glow-mist-top-content .fade-in-delay-1-5 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.luminous-glow-mist-tick-container { display: inline-block;
    text-align: left; margin:0 auto; padding-left:15px; }
.luminous-glow-mist-tick { font-size:18px; display:block; margin:20px 0; position:relative;}
.luminous-glow-mist-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:-30px; top:-1px;}


.luminous-glow-mist-background { background-color: #eee1c1; background:url("../img/products/luminous-glow-mist/luminous_glow_mist_bg.webp");  background-position:top center; background-repeat:no-repeat; height:750px;}

.luminous-glow-mist-container { width:1000px; padding:60px 0; margin:0 auto; position:relative;  }

.luminous-glow-mist-container h1 { color:#311301; }

.luminous-glow-mist-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#311301; }

.luminous-glow-mist-container .point01 { position:absolute; width:300px; top:250px; left:300px; text-align:center; }
.luminous-glow-mist-container .point02 { position:absolute; width:300px; top:430px; right:160px; text-align:center; }
.luminous-glow-mist-container .point03 { position:absolute; width:300px; top:250px; right:-60px; text-align:center; }

.luminous-glow-mist-container .point01 .number, .luminous-glow-mist-container .point02 .number, .luminous-glow-mist-container .point03 .number { font-size:30px; color:#d19a5f; display:block; }
.luminous-glow-mist-container .point01 span, .luminous-glow-mist-container .point02 span, .luminous-glow-mist-container .point03 span { font-size:20px; line-height:22px; display:block; margin-bottom:10px; color:#311301; }
.luminous-glow-mist-container .point01 p, .luminous-glow-mist-container .point02 p, .luminous-glow-mist-container .point03 p { font-size:16px; line-height:26px; display:block; color:#311301; }

.luminous-glow-mist-product-container { width:700px; margin:0 auto; padding:60px 0;}
.luminous-glow-mist-product-image { float:left; width:300px; }
.luminous-glow-mist-product-content { float:left; width:400px; }
.luminous-glow-mist-product-content span { color:#000; font-size:26px; display:block; margin-top:80px; margin-bottom:20px;}
.luminous-glow-mist-product-content p {font-size:18px; line-height:20px; display:block; margin-bottom:30px;}
.luminous-glow-mist-product-content .price { font-size:16px; display:block; margin-bottom:30px;}

.luminous-glow-mist-video-container { width:1010px; margin:0 auto;     text-align: center;}
.luminous-glow-mist-video-container .video { float:left; width:550px; margin-top:30px; margin-right:60px; }
.luminous-glow-mist-video-container .video-description { float:left; width:400px; margin-top:30px; padding-top:100px; }

/* Sleeping Gel Pack */

.sleeping-gel-pack-top { position:relative; width:100%; margin:0 auto; }

.sleeping-gel-pack-top-content { position:absolute; top:35%; left:10%;}

.sleeping-gel-pack-top-content p { font-size:2.8vw; line-height:1.5; display:block; margin-bottom:20px; color:#000; transition:0.3s; }

.sleeping-gel-pack-top-content span {  font-size:1.5vw; display:block; line-height:1.5;  color:#000; margin-bottom:150px;}

.sleeping-gel-pack-top .claim { position:absolute; left:10%; bottom:40px; font-size:14px; line-height:16px; display:block; color:#000; }

.sleeping-gel-pack-top-content .fade-in-delay-1 { 
  animation-name: fade-in-and-scale-effect;
  animation-duration: 2s;
  animation-fill-mode: forwards; 
  opacity:0;
}
.sleeping-gel-pack-top-content .fade-in-delay-1-5 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.sleeping-gel-pack-top-content .fade-in-delay-2 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1.5s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.sleeping-gel-pack-tick-container { margin:0 auto; padding-left:15px; display: inline-block;text-align: left;}
.sleeping-gel-pack-tick { font-size:18px; line-height:20px; display:block; margin:20px 0; position:relative;}
.sleeping-gel-pack-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:-30px; top:-1px;}


.sleeping-gel-pack-background { background:url("../img/products/sleeping-gel-pack/sleeping_gel_pack_bg.webp");  background-size:cover; height:1200px; width:100%;}

.sleeping-gel-pack-container { width:1200px; padding:60px 0; margin:0 auto; position:relative;  }

.sleeping-gel-pack-container h1 { color:#311301; }

.sleeping-gel-pack-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#311301; }

.sleeping-gel-pack-container .point01 { position:absolute; width:306px; height:300px; top:200px; left:10px; padding:40px 30px 30px 30px; text-align:center; background:url("../img/products/sleeping-gel-pack/circle_bg.webp"); background-size:cover; }
.sleeping-gel-pack-container .point02 { position:absolute; width:306px; height:300px; top:300px; left:311px; padding:65px 30px 30px 30px;  text-align:center; background:url("../img/products/sleeping-gel-pack/circle_bg.webp"); background-size:cover;}
.sleeping-gel-pack-container .point03 { position:absolute; width:306px; height:300px; top:200px; right:275px; padding:63px 30px 30px 30px;  text-align:center;  background:url("../img/products/sleeping-gel-pack/circle_bg.webp"); background-size:cover; }
.sleeping-gel-pack-container .gel { position:absolute; width:500px; top:210px; right:-126px; }

.sleeping-gel-pack-container .point01 .number, .sleeping-gel-pack-container .point02 .number, .sleeping-gel-pack-container .point03 .number { font-size:30px; color:#d19a5f; display:block; }
.sleeping-gel-pack-container .point01 span, .sleeping-gel-pack-container .point02 span, .sleeping-gel-pack-container .point03 span { font-size:20px; line-height:22px; display:block; margin-bottom:10px; color:#311301; }
.sleeping-gel-pack-container .point01 p, .sleeping-gel-pack-container .point02 p, .sleeping-gel-pack-container .point03 p { font-size:16px; line-height:26px; display:block; color:#311301; }

.sleeping-gel-pack-left-product-container { width:1000px; margin:0 auto; padding:60px 0; position:relative;}
.sleeping-gel-pack-left-product-image {  }
.sleeping-gel-pack-left-product-content { position:absolute; top:100px; left:60%; }
.sleeping-gel-pack-left-product-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-top:80px; margin-bottom:15px;}
.sleeping-gel-pack-left-product-content p {font-size:16px; display:block; margin-bottom:20px;}
.sleeping-gel-pack-left-product-content .price {font-size:16px; display:block; margin-bottom:30px;}

.sleeping-gel-pack-right-product-container { width:1000px; margin:0 auto; padding:60px 0; position:relative;}
.sleeping-gel-pack-right-product-image {   }
.sleeping-gel-pack-right-product-content { position:absolute; top:100px; right:-70px; width:350px;}
.sleeping-gel-pack-right-product-content span { color:#000; font-size:26px; display:block; margin-top:80px; margin-bottom:15px;}
.sleeping-gel-pack-right-product-content p {font-size:16px; display:block; margin-bottom:20px;}
.sleeping-gel-pack-right-product-content .price {font-size:16px; display:block; margin-bottom:30px;}

.sleeping-gel-pack-video-container { width:1010px; margin:0 auto; }
.sleeping-gel-pack-video { float:left; width:550px; margin-top:30px; margin-right:60px; }
.sleeping-gel-pack-video-container .video-description { float:left; width:400px; margin-top:40px; padding-top:30px; }

.sleeping-gel-pack-video-container .video-description li { margin-left:-20px; margin-bottom:20px; }

/* Oyasumi Mask */

.oyasumi-mask-top { position:relative; width:100%; margin:0 auto; }

.oyasumi-mask-top-content { position:absolute; top:35%; left:10%; width:700px;}

.oyasumi-mask-top-content p { font-size:30px; line-height:34px; display:block; margin-bottom:20px; color:#fff; transition:0.3s; }

.oyasumi-mask-top-content span {  font-size:20px; display:block; line-height:22px;  color:#fff; margin-bottom:150px;}


.oyasumi-mask-top-content .fade-in-delay-1 { 
  animation-name: fade-in-and-scale-effect;
  animation-duration: 2s;
  animation-fill-mode: forwards; 
  opacity:0;
}
.oyasumi-mask-top-content .fade-in-delay-1-5 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.oyasumi-mask-top-content .fade-in-delay-2 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 3s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.oyasumi-mask-tick-container { width:460px; margin:0 auto; padding-left:15px; }
.oyasumi-mask-tick { font-size:18px; line-height:20px; display:block; margin:20px 0; position:relative;}
.oyasumi-mask-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:-30px; top:-1px;}


.oyasumi-mask-background { background:url("../img/products/oyasumi-mask/oyasumi_mask_bg.webp");  background-size:cover; height:800px; width:100%;}

.oyasumi-mask-container { width:1200px; padding:60px 0; margin:0 auto; position:relative;  }

.oyasumi-mask-container h1 { color:#d19a5f; }

.oyasumi-mask-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#d19a5f; }

.oyasumi-mask-container .oyasumi-mask-product { position:absolute; width:300px; top:390px; left:-100px; }
.oyasumi-mask-container .point01 { position:absolute; width:305px; height:263px; top:200px; left:160px; padding:50px 30px 30px 30px; text-align:center; background:url("../img/products/oyasumi-mask/01.webp"); background-size:cover; }
.oyasumi-mask-container .point02 { position:absolute; width:300px; height:300px; top:400px; left:460px; padding:60px 30px 30px 30px;  text-align:center; background:url("../img/products/oyasumi-mask/02.webp"); background-size:cover;}
.oyasumi-mask-container .point03 { position:absolute; width:300px; height:266px; top:270px; right:100px; padding:60px 30px 30px 30px;  text-align:center;  background:url("../img/products/oyasumi-mask/03.webp"); background-size:cover; }
.oyasumi-mask-container .gel { position:absolute; width:91px; top:210px; right:-10px; }

.oyasumi-mask-container .point01 .number, .oyasumi-mask-container .point02 .number, .oyasumi-mask-container .point03 .number { font-size:30px; color:#d19a5f; display:block; }
.oyasumi-mask-container .point01 span, .oyasumi-mask-container .point02 span, .oyasumi-mask-container .point03 span { font-size:18px; line-height:20px; display:block; color:#311301; }
.oyasumi-mask-container .point01 p, .oyasumi-mask-container .point02 p, .oyasumi-mask-container .point03 p { font-size:16px; line-height:18px; display:block; color:#311301; }

.oyasumi-mask-product-container { width:600px; margin:0 auto; padding:60px 0;}
.oyasumi-mask-product-image { float:left; width:200px; }
.oyasumi-mask-product-content { float:left; width:400px; }
.oyasumi-mask-product-content span { color:#000; font-size:26px; display:block; margin-top:80px; margin-bottom:15px;}
.oyasumi-mask-product-content p {font-size:16px; display:block; margin-bottom:20px;}
.oyasumi-mask-product-content .price {font-size:16px; display:block; margin-bottom:30px;}

.oyasumi-mask-video-container { width:1010px; margin:0 auto; }
.oyasumi-mask-video { float:left; width:550px; margin-top:30px; margin-right:60px; }
.oyasumi-mask-video-container .video-description { float:left; width:400px; margin-top:10px;  }

.oyasumi-mask-video-container .video-description li { margin-left:-20px; margin-bottom:20px; }

/* Wrinkle Cream */

.wrinkle-cream-top { position:relative; width:100%; margin:0 auto; }

.wrinkle-cream-top-content { position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
}

.wrinkle-cream-top-content .banner-title {     display: block;
    transition: 0.3s;
    animation-name: fade-in-and-slide-up-effect;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    font-size: 2.4vw;
    line-height: 1.2;
    color: #64312f;
}

.wrinkle-cream-top-content p { font-size:1.5vw; line-height:1.2; display:block; margin-bottom:30px; margin-top: 20px; color:#000; transition:0.3s; }

.wrinkle-cream-top-content .formulated { font-size:26px; line-height:30px; display:block; margin-bottom:20px; color:#000; transition:0.3s; color:#000; font-style:italic; }

.wrinkle-cream-top-content span {  font-size:1.5vw; display:block; line-height:22px;  color:#000; margin-bottom:110px;}

.wrinkle-cream-top .claim, .design-time-serum-top .claim{    display:block; 
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
    font-size:11px;
    line-height: 1.2;
    color: #000;
}

.wrinkle-cream-top  sup {
    /*
    margin-left: -0.25em;
    vertical-align: top;
    line-height: 1.1;
    font-size:16px;
    */
}

.wrinkle-cream-top-content .fade-in-delay-1 { 
  animation-name: fade-in-and-scale-effect;
  animation-duration: 2s;
  animation-fill-mode: forwards; 
  opacity:0;
}
.wrinkle-cream-top-content .fade-in-delay-1-5 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.wrinkle-cream-top-content .fade-in-delay-2 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1.5s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.wrinkle-cream-tick-container { margin:0 auto; padding-left:15px; display: inline-block;text-align: left;}
.wrinkle-cream-tick { font-size:18px; line-height:20px; display:block; margin:20px 0 20px 35px; position:relative;}
.wrinkle-cream-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:-30px; top:-1px;}

.wrinkle-cream-background { background:url("../img/products/wrinkle-cream/wrinkle_cream_bg.webp");  background-size:cover; height:600px; width:100%;}

.wrinkle-cream-container { width:1200px; padding:60px 0; margin:0 auto; position:relative;  }

.wrinkle-cream-container h1 { color:#d19a5f; }

.wrinkle-cream-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#d19a5f; }

.wrinkle-cream-container .point01 { position:absolute; width:350px; height:263px; top:200px; left:200px; padding:50px 30px 30px 30px; text-align:center;  }
.wrinkle-cream-container .point02 { position:absolute; width:350px; height:300px; top:300px; left:650px; padding:30px;  text-align:center; }

.wrinkle-cream-container .point01 .number, .wrinkle-cream-container .point02 .number{ font-size:30px; color:#d19a5f; display:block; }
.wrinkle-cream-container .point01 span, .wrinkle-cream-container .point02 span { font-size:25px; display:block; margin-bottom:10px; color:#311301; }
.wrinkle-cream-container .point01 p, .wrinkle-cream-container .point02 p { font-size:18px; display:block; color:#311301; }

.wrinkle-cream-product-container { margin: 4% auto;
    display: flex;
    justify-content: center;}
.wrinkle-cream-product-left-image {}
.wrinkle-cream-product-left-content { width:380px; }
.wrinkle-cream-product-left-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-top:160px; margin-bottom:15px;}
.wrinkle-cream-product-left-content p {font-size:16px; display:block; margin-bottom:20px; }
.wrinkle-cream-product-left-content .price {font-size:16px; display:block; margin-bottom:30px; }

.wrinkle-cream-product-right-image { float:left; width:180px; margin-top:250px; }
.wrinkle-cream-product-right-content { float:left; width:350px; margin-top:250px; margin-right:50px; }
.wrinkle-cream-product-right-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-top:160px; margin-bottom:15px;}
.wrinkle-cream-product-right-content p {font-size:16px; display:block; margin-bottom:20px; }
.wrinkle-cream-product-right-content .price {font-size:16px; display:block; margin-bottom:30px; }

.wrinkle-cream-video-container { width:1084px; margin:60px auto; }
.wrinkle-cream-video-left { float:left; width:500px; margin-right:84px; }
.wrinkle-cream-video-right { float:left; width:500px; }
.wrinkle-cream-video-left p, .wrinkle-cream-video-right p { display:block; margin-top:10px; }

.wrinkle-cream-video-container .video-content { width:500px; font-size:14px; line-height:16px; }

.wrinkle-cream-video-container .video-content li { margin-left:-20px; margin-bottom:20px; }

/* Day Care Revolution */

.day-care-revolution-top { position:relative; width:100%; margin:0 auto; }

.day-care-revolution-top-content { position:absolute; top:31%; left:10%;}

.day-care-revolution-top-content .banner-title { font-size:3.2vw; line-height:2; display:block; color:#000; transition:0.3s; }

.day-care-revolution-top-content p { font-size:2.4vw; line-height:1; display:block; color:#000; transition:0.3s; }

.day-care-revolution-top-content span {  font-size:1.5vw; display:block; line-height:22px;  color:#000; }

.day-care-revolution-top-content .fade-in-delay-1 { 
  animation-name: fade-in-and-scale-effect;
  animation-duration: 2s;
  animation-fill-mode: forwards; 
  opacity:0;
}
.day-care-revolution-top-content .fade-in-delay-1-5 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.tone-up-uv-top-content { position:absolute; top:50%; left:20%; transform: translateY(-50%);}
.tone-up-uv-top-content .banner-title { font-size:3.2vw; line-height:2; display:block; color:#000; transition:0.3s; }

.tone-up-uv-top-content p { font-size:2.4vw; line-height:1; display:block; color:#000; transition:0.3s; }

.tone-up-uv-top-content span {  font-size:1.5vw; display:block; line-height:22px;  color:#000; }

.tone-up-uv-top-content .fade-in-delay-1 { 
  animation-name: fade-in-and-scale-effect;
  animation-duration: 2s;
  animation-fill-mode: forwards; 
  opacity:0;
}
.tone-up-uv-top-content .fade-in-delay-1-5 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.day-care-revolution-tick-container { display: inline-block;text-align: left; margin:0 auto; padding-left:15px; }
.day-care-revolution-tick { font-size:18px; line-height:20px; display:block; margin:20px 0; position:relative;}
.day-care-revolution-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:-30px; top:-1px;}

.day-care-revolution-background { background:url("../img/products/day-care-revolution/day_care_revolution_bg.webp");  background-size:cover; height:700px; width:100%;}

.tone-up-uv-background { background:url("../img/products/tone-up-uv/tone-up-uv_bg.jpg");  background-size:cover; height:770px; width:100%;}


.day-care-revolution-container { width:1200px; padding:60px 0; margin:0 auto; position:relative;  }

.day-care-revolution-container h1 { color:#d19a5f; }

.day-care-revolution-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#d19a5f; }

.day-care-revolution-container .point01 {     position: absolute;
    width: 280px;
    height: 300px;
    top: 190px;
    left: 100px;
    padding: 50px 30px 30px 30px;
    text-align: center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:cover; }
.day-care-revolution-container .point02 { position: absolute;
    width: 280px;
    height: 300px;
    top: 190px;
    left: 440px;
    padding: 50px 30px 30px 30px;
    text-align: center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:cover; }
.day-care-revolution-container .product-image { position:absolute; width:630px; top:260px; left:630px; padding:30px;  text-align:center; }

.day-care-revolution-container .number{ font-size:30px; color:#d19a5f; display:block; }
.day-care-revolution-container span{ font-size:20px; line-height:22px; display:block; margin-bottom:10px; color:#311301; }
.day-care-revolution-container p{ font-size:16px; line-height:26px; display:block; color:#311301; }


.tone-up-uv-container { width:1200px; padding:60px 0; margin:0 auto; position:relative;  }

.tone-up-uv-container h1 { color:#d19a5f; }

.tone-up-uv-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#d19a5f; }

.tone-up-uv-container .point01 { position:absolute; width:300px; height:300px; top:100px; left:100px; padding:50px 20px 30px 20px; text-align:center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:100% 100%; }
.tone-up-uv-container .point02 { position:absolute; width:300px; height:300px; top:110px; left:440px; padding:50px 20px 30px 20px;  text-align:center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:100% 100%; }
.tone-up-uv-container .point03 { position:absolute; width:300px; height:300px; top:390px; left:120px; padding:50px 20px 30px 20px; text-align:center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:100% 100%; }
.tone-up-uv-container .point04 { position:absolute; width:300px; height:300px; top:390px; left:460px; padding:50px 20px 30px 20px;  text-align:center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:100% 100%; }
.tone-up-uv-container .product-image { position:absolute; width:630px; top:260px; left:630px; padding:30px;  text-align:center; }

.tone-up-uv-container .number{ font-size:30px; color:#d19a5f; display:block; }
.tone-up-uv-container span{ font-size:20px; line-height:22px; display:block; margin-bottom:10px; color:#311301; }
.tone-up-uv-container p{ont-size: 16px;
    line-height: 26px;
    display: block;
    color: #311301;
}


.day-care-revolution-product-container { width:1200px; margin:0 auto; position:relative; height:900px;}

.day-care-revolution-product-left-image { width:390px; position:absolute; left:0; top:-10px; }
.day-care-revolution-product-left-content { width:260px; position:absolute; top:120px; left:330px;}
.day-care-revolution-product-left-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-bottom:15px;}
.day-care-revolution-product-left-content p {font-size:16px; line-height:18px; display:block; margin-bottom:20px; }
.day-care-revolution-product-left-content .price {font-size:16px; line-height:18px; display:block; margin-bottom:30px; }

.tone-up-uv-product-container { max-width: 700px; margin:4% auto; position:relative;display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    padding:0 20px;
}}
.tone-up-uv-product-left-image {}
.tone-up-uv-product-left-content {}
.tone-up-uv-product-left-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-bottom:15px;}
.tone-up-uv-product-left-content p {font-size:16px; line-height:18px; display:block; margin-bottom:20px; }
.tone-up-uv-product-left-content .price {font-size:16px; line-height:18px; display:block; margin-bottom:30px; }


.day-care-revolution-product-right-image { width:390px; position:absolute; right:0; top:300px; }
.day-care-revolution-product-right-content { width:260px; position:absolute; top:450px; right:300px; }
.day-care-revolution-product-right-content span { color:#000; font-size:26px; line-height:30px;  display:block; margin-bottom:15px;}
.day-care-revolution-product-right-content p {font-size:16px; line-height:18px; display:block; margin-bottom:20px; }
.day-care-revolution-product-right-content .price {font-size:16px; line-height:18px; display:block; margin-bottom:30px; }

.day-care-revolution-video-container { width:1010px; margin:0 auto; }
.day-care-revolution-video { float:left; width:550px; margin-top:30px; margin-right:60px; }
.day-care-revolution-video-container .video-description { float:left; width:400px; margin-top:50px;  }

/* Oroshiroi Milk */

.oshiroi-milk-top { position:relative; width:100%; margin:0 auto; }

.oshiroi-milk-top-content { position:absolute; top:30%; left:10%; width:740px;}

.oshiroi-milk-top-content p { font-size:30px; line-height:34px; display:block; margin-bottom:20px; color:#fff; transition:0.3s; }

.oshiroi-milk-top-content span {  font-size:20px; display:block; line-height:22px;  color:#fff; }

.oshiroi-milk-top-content .fade-in-delay-1 { 
  animation-name: fade-in-and-scale-effect;
  animation-duration: 2s;
  animation-fill-mode: forwards; 
  opacity:0;
}
.oshiroi-milk-top-content .fade-in-delay-1-5 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.oshiroi-milk-tick-container { width:540px; margin:0 auto; padding-left:15px; }
.oshiroi-milk-tick { font-size:18px; line-height:20px; display:block; margin:20px 0; position:relative;}
.oshiroi-milk-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:-30px; top:-1px;}

.oshiroi-milk-background { background:url("../img/products/oshiroi-milk/oshiroi_milk_bg.webp");  background-size:cover; height:1204px; width:100%; position:relative;}

.oshiroi-milk-background .product-image { position:absolute; width:460px; top:200px; right:0; }

.oshiroi-milk-container { width:1200px; padding:60px 0; margin:0 auto; position:relative;  }

.oshiroi-milk-container h1 { color:#d19a5f; }

.oshiroi-milk-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#d19a5f; }

.oshiroi-milk-container .point01 { position:absolute; width:310px; height:300px; top:175px; left:250px; padding:60px 30px 30px 30px; text-align:center; }
.oshiroi-milk-container .point02 { position:absolute; width:310px; height:300px; top:175px; left:600px; padding:60px 30px 30px 30px;  text-align:center;  }

.oshiroi-milk-container .point01 .number, .oshiroi-milk-container .point02 .number{ font-size:30px; color:#d19a5f; display:block; }
.oshiroi-milk-container .point01 span, .oshiroi-milk-container .point02 span { font-size:20px; line-height:20px; display:block; margin-bottom:10px; color:#311301; }
.oshiroi-milk-container .point01 p, .oshiroi-milk-container .point02 p { font-size:16px; line-height:18px; display:block; color:#311301; }

.oshiroi-milk-product-container { width:1200px; margin:0 auto; position:relative; height:900px;}

.oshiroi-milk-product-left-image { width:390px; position:absolute; left:60px; top:-10px; }
.oshiroi-milk-product-left-content { width:400px; position:absolute; top:120px; left:330px;}
.oshiroi-milk-product-left-content span { color:#000; font-size:26px; display:block; margin-bottom:15px;}
.oshiroi-milk-product-left-content p {font-size:16px; display:block; margin-bottom:20px; }
.oshiroi-milk-product-left-content .price {font-size:16px; display:block; margin-bottom:30px; }

.oshiroi-milk-product-right-image { width:390px; position:absolute; right:0; top:300px; }
.oshiroi-milk-product-right-content { width:400px; position:absolute; top:450px; right:360px; }
.oshiroi-milk-product-right-content span { color:#000; font-size:26px; display:block; margin-bottom:15px;}
.oshiroi-milk-product-right-content p {font-size:16px; display:block; margin-bottom:20px; }
.oshiroi-milk-product-right-content .price {font-size:16px; display:block; margin-bottom:30px; }

.oshiroi-milk-video-container { width:1010px; margin:0 auto; }
.oshiroi-milk-video { float:left; width:550px; margin-top:30px; margin-right:60px; }
.oshiroi-milk-video-container .video-description { float:left; width:400px; margin-top:60px;  }

.tablet-only { display:none; }

.buy-now-menu {
  position: relative;
  display: inline-block;
  z-index:99!important;
}

.buy-now-menu .buy-now-menu-text {
  visibility: hidden;
  width: 300px;
  background-color: #eee;
  text-align: center;
  border-radius: 10px;
  padding: 0 0 15px 0;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  margin-left: -150px;
  margin-top:10px;
  opacity: 0;
  transition: opacity 1s;
}

.buy-now-menu .buy-now-menu-text::after {
  content: " ";
  position: absolute;
  bottom: 100%;  /* At the top of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #eee transparent;
}

.buy-now-menu:hover .buy-now-menu-text {
  visibility: visible;
  opacity: 1;
}

.buy-now-menu-link { background:#e9ceaf; border:1px solid #e9ceaf; padding:10px 20px; font-size:16px; display:block; margin:15px 20px 0 20px; text-decoration:none; color:#64312f; transition:0.3s;}

.buy-now-menu-link:hover { background:#fff; }

/* Responsive */

@media only screen and (min-width : 1200px) and (max-width : 1500px) {
    
.day-care-revolution-top-content { position:absolute; top:30%; left:4%;}

.oshiroi-milk-top-content { position:absolute; top:30%; left:5%; width:550px; }

}

@media only screen and (max-width : 1300px) {


.day-care-revolution-top-content .banner-title {}
.day-care-revolution-top-content p {  }

.wrinkle-cream-top-content { }

.wrinkle-cream-top-content .banner-title { }

.wrinkle-cream-top-content p {}

.wrinkle-cream-top .claim, .design-time-serum-top .claim {}


}

@media only screen and (max-width : 1000px) {
    
.day-care-revolution-top-content .banner-title {}
.day-care-revolution-top-content p { }

}


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

.moist-in-cleaner-top-content { position:absolute; top:30%; left:5%; width:500px;}

.smoothing-gel-wash-top-content { position:absolute; top:30%; left:5%; width:500px;}

.lotion-and-emulsion-top-content { position:absolute; top:30%; left:5%; width:500px;}
.lotion-and-emulsion-top-content p { margin-bottom:100px; }
.lotion-and-emulsion-top .claim { position:absolute; bottom:30px; left:5%; font-size:14px; display:block; color:#fff; }

.lotion-and-emulsion-refill-top-content { position:absolute; top:35%; left:10%; width:600px;}

.design-time-serum-top-content { position:absolute; top:30%; left:5%; width:55%;}

.luminous-glow-mist-top-content { position:absolute; top:30%; left:5%; width:500px;}

.sleeping-gel-pack-top-content { position:absolute; top:30%; left:8%; }
.sleeping-gel-pack-top .claim { left:4%; }



.oyasumi-mask-top-content { position:absolute; top:30%; left:5%; width:500px;}

.wrinkle-cream-top-content { }

.wrinkle-cream-top-content .banner-title {}
.wrinkle-cream-top-content p {}
.wrinkle-cream-top .claim{}

.design-time-serum-top-content .banner-title {}
.design-time-serum-top-content p {}
.design-time-serum-top-content .claim{  left:2%; bottom:15px; font-size:10px;}

.day-care-revolution-top-content { position:absolute; top:30%; left:4%;}

.oshiroi-milk-top-content { position:absolute; top:30%; left:5%; width:600px; }

.moist-in-cleanser-container { width:769px; padding:60px 0; margin:0 auto; }

.moist-in-cleanser-container h1 { color:#fff; }

.moist-in-cleanser-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#fff; }

.bubble0 { width:256.3px; float:left; margin-right:0; }

.bubble1 { width:226.3px; float:left; margin-left:-40px; margin-top:35px; margin-right:40px; position:relative;}

.bubble2 { width:226.3px; float:left; margin-top:115px; position:relative;}

.bubble1-container { position:absolute; top:25px; left:63px; text-align:center; width:200px;}

.bubble2-container { position:absolute; top:25px; left:63px; text-align:center; width:160px;}

.bubble1-container .number, .bubble2-container .number { font-size:30px; color:#d19a5f; display:block; }

.bubble1-container span, .bubble2-container span  { font-size:18px; line-height:20px; display:block; margin-bottom:5px; color:#000; }

.bubble1-container p, .bubble2-container p { font-size:16px; line-height:18px; display:block; }

.moist-in-product-container { width:600px; margin:0 auto; padding:30px 0;}
.moist-in-product-image { float:left; width:250px; }
.moist-in-product-content { float:left; width:350px; }
.moist-in-product-content span { color:#000; font-size:26px; display:block; margin-top:80px; margin-bottom:15px;}
.moist-in-product-content p { font-size:18px; line-height:20px; display:block; margin-bottom:20px;}
.moist-in-product-content .price { font-size:16px; display:block; margin-bottom:30px;}


.video-container { width:769px; margin:0 auto; }
.video { float:left; width:400px; margin-top:30px; margin-right:60px; }
.video-description { float:left; width:309px; margin-top:50px;  padding-top:10px; font-size:16px; line-height:18px; }

.top-content-container { width:600px; margin:0 auto; padding-left:15px; }
.top-content-container p { font-size:20px; line-height:22px; display:block; margin:20px 0; position:relative;}

.smoothing-gel-wash-container { width:769px; padding:60px 0; margin:0 auto; }

.smoothing-gel-wash-content-container { position:relative; width:769px; margin:0 auto; padding-top:100px;  }

.smoothing-gel-wash-product-container { width:650px; margin:0 auto; padding:120px 0 30px 0;}
.smoothing-gel-wash-product-image { float:left; width:250px; }
.smoothing-gel-wash-product-content { float:left; width:400px; }

.lotion-and-emulsion-series-list { width:769px; margin:0 auto; position:relative; }

.lotion-and-emulsion-series-list span { font-family: 'Optima'; font-weight: normal; font-style: normal; font-size:24px; color:#000; display:inline-block; margin:30px 0 10px 0; position:relative; text-transform:uppercase; background-color:#fff; padding:0 10px; z-index:10!important; text-align:center; }

.lotion-and-emulsion-series-list .line { width:100%; background-color:#ccc; height:1px; position:absolute; top:42px; z-index:1; }

.lotion-and-emulsion-series-list p { margin-top:10px; display:block; text-align:center;}

.lotion-and-emulsion-product-container { width:769px; margin:0 auto; padding:30px 0 60px 0;}
.lotion-and-emulsion-product { float:left; width:384.5px; }
.lotion-and-emulsion-product-image { float:left; width:192.25px; }
.lotion-and-emulsion-product-content { float:left; width:192.25px }
.lotion-and-emulsion-product-content span { margin-top:30px; margin-bottom:20px;}
.lotion-and-emulsion-product-content p { margin-bottom:30px;}


.lotion-and-emulsion-refill-container { width:660px; margin:60px auto 100px auto; }
.lotion-and-emulsion-refill-image { float:left; width:300px; margin-right:60px; padding-left:30px; }
.lotion-and-emulsion-refill-content { float:left; width:300px; }
.lotion-and-emulsion-refill-content p { margin-top:100px; margin-bottom:5px;}
.lotion-and-emulsion-refill-content span { margin-bottom:30px; }

.lotion-and-emulsion-video-container { width:769px; margin:60px auto; }
.lotion-and-emulsion-video-left { float:left; width:350px; margin-right:50px; }
.lotion-and-emulsion-video-right { float:left; width:350px; }

.lotion-and-emulsion-refill-product-container { width:769px; margin:0 auto; padding:30px 0 60px 0;}
.lotion-and-emulsion-refill-product { float:left; width:384.5px; margin:0 auto; }
.lotion-and-emulsion-refill-product-image { float:left; width:124px; padding:0; }

.lotion-and-emulsion-refill-product-content { float:left; width:219px; padding:0; }

.tablet-spacing-left { display:inline; margin-right:40px; }
    
.lotion-and-emulsion-refill-product-content span { color:#000; font-size:20px; line-height:22px; display:block; margin-top:60px; margin-bottom:20px;}
.lotion-and-emulsion-refill-product-content p { font-size:16px; display:block; margin-bottom:30px;}
.lotion-and-emulsion-refill-product-content .description { font-size:16px; line-height:18px; }

.lotion-and-emulsion-banner { width:769px; position:relative; margin:0 auto; transition:0.6s; cursor:pointer; }
.lotion-and-emulsion-banner:hover { opacity:0.8;}

.lotion-and-emulsion-banner .content { position:absolute; top:5px; left:20px; width:500px;}
.lotion-and-emulsion-banner .content p { font-size:22px; line-height:24px; display:block; margin-bottom:15px; color:#fff; }
.lotion-and-emulsion-banner .content span { font-size:14px; line-height:16px; display:block; color:#fff;}

.design-time-serum-container { width:769px; padding:60px 0; margin:0 auto; position:relative;  }

.design-time-serum-container .point01 { position:absolute; width:300px; top:250px; left:230px; text-align:center; }
.design-time-serum-container .point02 { position:absolute; width:300px; top:500px; right:-105px; text-align:center; }
.design-time-serum-container .point03 { position:absolute; right:190px; text-align:center; }

.design-time-serum-container .point01 .number, .design-time-serum-container .point02 .number, .design-time-serum-container .point03 .number { font-size:30px; color:#d19a5f; display:block; }
.design-time-serum-container .point01 span, .design-time-serum-container .point02 span, .design-time-serum-container .point03 span { font-size:18px; display:block; margin-bottom:10px; color:#000; }
.design-time-serum-container .point01 p, .design-time-serum-container .point02 p, .design-time-serum-container .point03 p { font-size:16px; line-height:18px; display:block; }

.design-time-serum-content-container { width:700px; margin:0 auto; text-align:center; }

.design-time-serum-content-container span { font-size:30px; line-height:34px; display:block; margin-bottom:10px; }

.luminous-glow-mist-container { width:769px; padding:60px 0; margin:0 auto; position:relative;  }

.luminous-glow-mist-container .point01 { position:absolute; width:260px; top:250px; left:180px; text-align:center; }
.luminous-glow-mist-container .point02 { position:absolute; width:260px; top:430px; right:175px; text-align:center; }
.luminous-glow-mist-container .point03 { position:absolute; width:260px; top:250px; right:40px; text-align:center; }

.luminous-glow-mist-product-content span { color:#000; font-size:26px; display:block; margin-top:60px; margin-bottom:20px;}

.luminous-glow-mist-video-container { width:769px; margin:0 auto; }
.luminous-glow-mist-video-container .video { float:left; width:350px; margin-top:30px; margin-right:50px; }
.luminous-glow-mist-video-container .video-description { float:left; width:350px; margin-top:30px; padding-top:50px; }

.sleeping-gel-pack-background { background:url("../img/products/sleeping-gel-pack/sleeping_gel_pack_bg.webp");  background-size:cover; height:1200px; width:100%;}

.sleeping-gel-pack-container { width:769px; padding:60px 0; margin:0 auto; position:relative;  }

.sleeping-gel-pack-container .point01 { position:absolute; width:270px; height:265px; top:200px; left:0; padding:10px 20px; text-align:center; background:url("../img/products/sleeping-gel-pack/circle_bg.webp"); background-size:cover; }
.sleeping-gel-pack-container .point02 { position:absolute; width:250px; height:245px; top:300px; left:265px; padding:40px 10px;  text-align:center; background:url("../img/products/sleeping-gel-pack/circle_bg.webp"); background-size:cover;}
.sleeping-gel-pack-container .point03 { position:absolute; width:250px; height:245px; top:200px; right:10px; padding:40px 10px;  text-align:center;  background:url("../img/products/sleeping-gel-pack/circle_bg.webp"); background-size:cover; }
.sleeping-gel-pack-container .gel { position:absolute; width:350px; top:410px; right:20px; }

.sleeping-gel-pack-left-product-container { width:769px; margin:0 auto; padding:60px 0; position:relative;}
.sleeping-gel-pack-left-product-content { position:absolute; top:100px;left: 63%;}

.sleeping-gel-pack-right-product-container { width:769px; margin:0 auto; padding:60px 0; position:relative;}
.sleeping-gel-pack-right-product-container img { margin-left:-200px;}
.sleeping-gel-pack-right-product-content { position:absolute; top:100px; right:30px; width:260px;}

.sleeping-gel-pack-video-container { width:769px; margin:0 auto; }
.sleeping-gel-pack-video-container .video { float:left; width:350px; margin-top:30px; margin-right:50px; }
.sleeping-gel-pack-video-container .video-description { float:left; width:350px; margin-top:0; padding-top:20px; }

.sleeping-gel-pack-video-container .video-description li { margin-left:-20px; margin-bottom:20px; }

.oyasumi-mask-container { width:769px; padding:60px 0; margin:0 auto; position:relative;  }

.oyasumi-mask-container .oyasumi-mask-product { position:absolute; width:260px; top:430px; left:-90px; }
.oyasumi-mask-container .point01 { position:absolute; width:305px; height:263px; top:200px; left:10px; padding:50px 30px 30px 30px; text-align:center; background:url("../img/products/oyasumi-mask/01.webp"); background-size:cover; }
.oyasumi-mask-container .point02 { position:absolute; width:300px; height:300px; top:450px; left:170px; padding:60px 30px 30px 30px;  text-align:center; background:url("../img/products/oyasumi-mask/02.webp"); background-size:cover;}
.oyasumi-mask-container .point03 { position:absolute; width:300px; height:266px; top:270px; right:10px; padding:60px 30px 30px 30px;  text-align:center;  background:url("../img/products/oyasumi-mask/03.webp"); background-size:cover; }
.oyasumi-mask-container .gel { position:absolute; width:91px; top:210px; right:10; }

.oyasumi-mask-container .point01 .number, .oyasumi-mask-container .point02 .number, .oyasumi-mask-container .point03 .number { font-size:30px; color:#d19a5f; display:block; }
.oyasumi-mask-container .point01 span, .oyasumi-mask-container .point02 span, .oyasumi-mask-container .point03 span { font-size:18px; line-height:20px; display:block; color:#311301; }
.oyasumi-mask-container .point01 p, .oyasumi-mask-container .point02 p, .oyasumi-mask-container .point03 p { font-size:16px; line-height:18px; display:block; color:#311301; }

.oyasumi-mask-product-container { width:600px; margin:0 auto; padding:60px 0;}
.oyasumi-mask-product-image { float:left; width:200px; }
.oyasumi-mask-product-content { float:left; width:400px; }
.oyasumi-mask-product-content span { color:#000; font-size:26px; display:block; margin-top:80px; margin-bottom:15px;}
.oyasumi-mask-product-content p {font-size:16px; display:block; margin-bottom:20px;}
.oyasumi-mask-product-content .price {font-size:16px; display:block; margin-bottom:30px;}

.oyasumi-mask-video-container { width:769px; margin:0 auto; }
.oyasumi-mask-video-container .video { float:left; width:350px; margin-top:30px; margin-right:50px; }
.oyasumi-mask-video-container .video-description { float:left; width:350px; margin-top:10px;  }

.oyasumi-mask-video-container .video-description li { margin-left:-20px; margin-bottom:20px; }

.wrinkle-cream-background { height:500px;}

.wrinkle-cream-container { width:769px; padding:60px 0 0 0; margin:0 auto; position:relative;  }

.wrinkle-cream-container .point01 { position:absolute; width:350px; height:263px; top:200px; left:30px; padding:50px 30px 30px 30px; text-align:center;  }
.wrinkle-cream-container .point02 { position:absolute; width:350px; height:300px; top:300px; left:390px; padding:30px;  text-align:center; }

.wrinkle-cream-container .point01 .number, .wrinkle-cream-container .point02 .number{ font-size:30px; color:#d19a5f; display:block; }
.wrinkle-cream-container .point01 span, .wrinkle-cream-container .point02 span {}
.wrinkle-cream-container .point01 p, .wrinkle-cream-container .point02 p {}

.wrinkle-cream-product-container { width:769px; margin: 5% auto; }
.wrinkle-cream-product-left-image { float:left; margin-left:30px; }
.wrinkle-cream-product-left-content { float:left; width:380px; }
.wrinkle-cream-product-left-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-top:160px; margin-bottom:15px;}
.wrinkle-cream-product-left-content p {font-size:16px; display:block; margin-bottom:20px; }
.wrinkle-cream-product-left-content .price {font-size:16px; display:block; margin-bottom:30px; }

.wrinkle-cream-product-right-image { float:left; width:150px; margin-top:100px; }
.wrinkle-cream-product-right-content { float:left; width:350px; margin-top:100px; margin-right:50px; }
.wrinkle-cream-product-right-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-top:160px; margin-bottom:15px;}
.wrinkle-cream-product-right-content p {font-size:16px; display:block; margin-bottom:20px; }
.wrinkle-cream-product-right-content .price {font-size:16px; display:block; margin-bottom:30px; }

.wrinkle-cream-video-container { width:769px; margin:60px auto; }
.wrinkle-cream-video-left { float:left; width:350px; margin-right:50px; }
.wrinkle-cream-video-right { float:left; width:350px; }
.wrinkle-cream-video-left p, .wrinkle-cream-video-right p { display:block; margin-top:10px; }

.wrinkle-cream-video-container .video-content { width:500px; font-size:14px; line-height:16px; }

.wrinkle-cream-video-container .video-content li { margin-left:-20px; margin-bottom:20px; }

.day-care-revolution-background { height:630px; }
.tone-up-uv-background { height:700px; }


.day-care-revolution-container { width:769px; padding:60px 0; margin:0 auto; position:relative;  }

.day-care-revolution-container h1 { color:#d19a5f; }

.day-care-revolution-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#d19a5f; }

.day-care-revolution-container .point01 { position:absolute; width:300px; height:300px; top:100px; left:0px; padding:50px 20px 30px 20px; text-align:center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:100% 100%; }
.day-care-revolution-container .point02 { position:absolute; width:300px; height:300px; top:150px; left:300px; padding:50px 20px 30px 20px;  text-align:center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:100% 100%; }
.day-care-revolution-container .point03 { position:absolute; width:300px; height:300px; top:380px; left:10px; padding:50px 20px 30px 20px; text-align:center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:100% 100%; }
.day-care-revolution-container .point04 { position:absolute; width:300px; height:300px; top:410px; left:310px; padding:50px 20px 30px 20px;  text-align:center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:100% 100%; }

.day-care-revolution-container .product-image { position:absolute; width:500px; top:340px; left:400px; padding:30px;  text-align:center; }


.tone-up-uv-container { width:769px; padding:60px 0; margin:0 auto; position:relative;  }

.tone-up-uv-container h1 { color:#d19a5f; }

.tone-up-uv-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; }

.tone-up-uv-container .point01 { position:absolute; width:280px; height:300px; top:190px; left:60px; padding:50px 30px 30px 30px; text-align:center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:cover; }
.tone-up-uv-container .point02 { position:absolute; width:280px; height:300px; top:190px; left:400px; padding:50px 30px 30px 30px;  text-align:center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:cover; }
.tone-up-uv-container .point03 { position: absolute;
    width: 300px;
    height: 300px;
    top: 450px;
    left: 120px;
    padding: 50px 20px 30px 20px;
    text-align: center;
    background: url(../img/products/day-care-revolution/circle_bg.webp);
    background-size: 100% 100%; }
/*
.tone-up-uv-container .product-image { position:absolute; width:500px; top:340px; left:400px; padding:30px;  text-align:center; }
*/

.day-care-revolution-product-container { width:769px; margin:0 auto; position:relative; height:1100px;}

.day-care-revolution-product-left-image { width:390px; position:absolute; left:0; top:-10px; }
.day-care-revolution-product-left-content { width:260px; position:absolute; top:120px; left:330px;}
.day-care-revolution-product-left-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-bottom:15px;}
.day-care-revolution-product-left-content p {font-size:16px; line-height:18px; display:block; margin-bottom:20px; }
.day-care-revolution-product-left-content .price {font-size:16px; line-height:18px; display:block; margin-bottom:30px; }

.tone-up-uv-product-container {}

.tone-up-uv-product-left-image {}
.tone-up-uv-product-left-content {}
.tone-up-uv-product-left-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-bottom:15px;}
.tone-up-uv-product-left-content p {font-size:16px; line-height:18px; display:block; margin-bottom:20px; }
.tone-up-uv-product-left-content .price {font-size:16px; line-height:18px; display:block; margin-bottom:30px; }

.day-care-revolution-product-right-image { width:390px; position:absolute; right:0; top:500px; }
.day-care-revolution-product-right-content { width:260px; position:absolute; top:650px; right:300px; }
.day-care-revolution-product-right-content span { color:#000; font-size:26px; line-height:30px;  display:block; margin-bottom:15px;}
.day-care-revolution-product-right-content p {font-size:16px; line-height:18px; display:block; margin-bottom:20px; }
.day-care-revolution-product-right-content .price {font-size:16px; line-height:18px; display:block; margin-bottom:30px; }

.day-care-revolution-video-container { width:769px; margin:0 auto; }
.day-care-revolution-video-container .video { float:left; width:350px; margin-top:30px; margin-right:50px; }
.day-care-revolution-video-container .video-description { float:left; width:350px; margin-top:50px;  }

.oshiroi-milk-background { background:url("../img/products/oshiroi-milk/oshiroi_milk_bg.webp");  background-size:cover; background-position:top center; height:1235px; width:100%; position:relative;}

.oshiroi-milk-background .product-image { position:absolute; width:400px; top:200px; right:-230px; }

.oshiroi-milk-container { width:769px; padding:60px 0; margin:0 auto; position:relative;  }

.oshiroi-milk-container .point01 { position:absolute; width:310px; height:300px; top:150px; left:10px; padding:60px 30px 30px 30px; text-align:center; }
.oshiroi-milk-container .point02 { position:absolute; width:310px; height:300px; top:150px; left:300px; padding:60px 30px 30px 30px;  text-align:center;  }

.oshiroi-milk-container .point01 .number, .oshiroi-milk-container .point02 .number{ font-size:30px; color:#d19a5f; display:block; }
.oshiroi-milk-container .point01 span, .oshiroi-milk-container .point02 span { font-size:20px; line-height:20px; display:block; margin-bottom:10px; color:#311301; }
.oshiroi-milk-container .point01 p, .oshiroi-milk-container .point02 p { font-size:16px; line-height:18px; display:block; color:#311301; }

.oshiroi-milk-product-container { width:769px; margin:0 auto; position:relative; height:900px;}

.oshiroi-milk-product-left-image { width:390px; position:absolute; left:60px; top:-10px; }
.oshiroi-milk-product-left-content { width:400px; position:absolute; top:120px; left:330px;}
.oshiroi-milk-product-left-content span { color:#000; font-size:26px; display:block; margin-bottom:15px;}
.oshiroi-milk-product-left-content p {font-size:16px; display:block; margin-bottom:20px; }
.oshiroi-milk-product-left-content .price {font-size:16px; display:block; margin-bottom:30px; }

.oshiroi-milk-product-right-image { width:390px; position:absolute; right:-60px; top:350px; }
.oshiroi-milk-product-right-content { width:400px; position:absolute; top:500px; right:300px; }
.oshiroi-milk-product-right-content span { color:#000; font-size:26px; display:block; margin-bottom:15px;}
.oshiroi-milk-product-right-content p {font-size:16px; display:block; margin-bottom:20px; }
.oshiroi-milk-product-right-content .price {font-size:16px; display:block; margin-bottom:30px; }

.oshiroi-milk-video-container { width:769px; margin:0 auto; }
.oshiroi-milk-video-container .video  { float:left; width:350px; margin-top:30px; margin-right:50px; }
.oshiroi-milk-video-container .video-description { float:left; width:350px; margin-top:60px;  }

.when-to-use-resize { width:769px; height:170px; }

.product-category-list { width:769px; }

.product { width:250px; float:left; }

.product img { margin:0 auto; text-align:center; width:50%;}

.product-category-list .left { margin-left:120px; }

.product-category-list .right { margin-right:120px; }

.product-category-list .left-150px { margin-left:0; }

.product-category-list .right-150px { margin-right:0; }

.desktop-only { display:none; }

.tablet-only { display:block; }

}

@media only screen and (min-width : 931px) and (max-width : 1200px) {

.smoothing-gel-wash-content-point01 { position:absolute; width:240px; top:180px; right:-70px; text-align:center;  }
.smoothing-gel-wash-content-point02 { position:absolute; width:240px; top:390px; right:160px; text-align:center; }

}

@media only screen and (min-width : 831px) and (max-width : 930px) {

.smoothing-gel-wash-content-point01 { position:absolute; width:240px; top:180px; right:-30px; text-align:center;  }
.smoothing-gel-wash-content-point02 { position:absolute; width:240px; top:390px; right:160px; text-align:center; }


.design-time-serum-container .point02 { position:absolute; width:210px; top:500px; right:-20px; text-align:center; }
.design-time-serum-container .point03 { position:absolute; width:300px; right:200px; text-align:center; }
}

@media only screen and (min-width : 931px) and (max-width : 990px) {


.design-time-serum-container .point02 { position:absolute; width:240px; top:500px; right:-60px; text-align:center; }
.design-time-serum-container .point03 { position:absolute; width:320px; right:190px; text-align:center; }

}


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

.smoothing-gel-wash-content-point01 { position:absolute; width:240px; top:180px; right:30px; text-align:center;  }
.smoothing-gel-wash-content-point02 { position:absolute; width:240px; top:390px; right:200px; text-align:center; }


.design-time-serum-container .point02 { position:absolute; width:210px; top:500px; right:20px; text-align:center; }
.design-time-serum-container .point03 { position:absolute; width:300px; right:250px; text-align:center; }
}


@media only screen and (max-width : 768px) {
 
.day-care-revolution-top-content .banner-title { } 
 
.product-category-view-all-products { background:#410000; color:#fff; font-size:18px; padding:14px 20px 10px 20px; width:100%; text-align:center; transition:0.5s; cursor:pointer;}

.product-category-view-all-products::after  { 
    
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 6px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position:absolute;
  content:'';
  top:14px;
  margin-left:12px;
}

.product-category-view-all-products:hover, .product-category-view-all-products-hide:hover { opacity:0.8; }

.product-category-view-all-products-hide { background:#410000; color:#fff; font-size:18px; padding:14px 20px 10px 20px; width:100%; text-align:center; transition:0.5s; cursor:pointer;}

.product-category-view-all-products-hide::after  { 
    
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 6px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  position:absolute;
  content:'';
  top:24px;
  margin-left:12px;
}



.product-category { width:100%; padding:0; margin:0 auto; background:#fff; }
 
.product-category-container-mobile {
  position: relative;
  display: block;
}

.product-category-menu-text {
  z-index: 99;
  top: 54px;
  left: 0;
  width:100%;
  text-align:center;
  background-color: #f7f0e8;
  position:absolute;
}


.product-category-menu-text .link { font-size:16px; display:block; text-decoration:none; padding:10px 20px;}
.product-category-menu-text .link:hover { background:#f9e0c7; opacity:1;}


.sticky-top-spacing { display:block; margin-top:50px; }
.productnav-sticky-top-spacing { margin-top:50px; }

.product-category-list { width:320px; margin:0 auto; position:relative; }
 
.product-category-spacing { margin-bottom:60px; }

.product-category-list .left { margin-left:0; }

.product-category-list .right { margin-right:0; }

.product-category-list .left-150px { margin-left:0; }

.product-category-list .right-150px { margin-right:0; }

.product-category-line { margin-bottom:-30px; }

.product { width:160px; float:left; margin:0 auto; margin-bottom: 40px;}

.product img { margin:0 auto; text-align:center; width:100%;}

.product .title { font-size:16px; line-height:20px; display:block; margin-bottom:5px; text-align:center; padding:0 15px; }
.product .description { font-size:14px; line-height:18px; display:block; margin-bottom:15px; text-align:center; padding:0 15px; }
.product .price { font-size:14px; line-height:16px; display:block; margin-bottom:30px; text-align:center; padding:0 15px;  }

.margin-80px { margin:60px auto; }

.video-container { width:100%; margin:0 auto; }
.video { float:none; width:100%; margin-top:10px; margin-right:0; }
.video-description { float:none; width:100%; margin-top:20px; padding:0 20px; font-size:16px; line-height:18px; }

/* Day Care Revolution */

.day-care-revolution-top-content { position:absolute; top:auto; bottom:25%; left:10px; width:auto; padding:30px; }

.day-care-revolution-top-content .banner-title {font-size:20px; line-height:25px; }

.day-care-revolution-top-content p { font-size:18px; line-height:22px; display:block; margin-bottom:10px; color:#000; transition:0.3s; }

.day-care-revolution-top-content span { font-size:13px; display:block; line-height:18px;  color:#000; }

.day-care-revolution-tick-container { width:auto; margin:0 auto; padding:0; }
.day-care-revolution-tick { font-size:18px; line-height:20px; display:block; margin:20px; position:relative; padding:0 20px 0 40px;}
.day-care-revolution-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:10px; top:-1px;}

.day-care-revolution-background { background:url("../img/products/day-care-revolution/day_care_revolution_bg_mobile.webp");  background-size:cover; height:940px; width:100%;}
.tone-up-uv-background { background-size:cover; width:100%; height:auto;}

.day-care-revolution-container { width:320px; padding:60px 0; margin:0 auto; position:relative; }

.day-care-revolution-container h1 { color:#d19a5f; }

.day-care-revolution-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#d19a5f; }

.day-care-revolution-container .point01 { position:absolute;  width:300px; height:290px; top:150px; left:40px;  text-align:center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:cover; }
.day-care-revolution-container .point02 { position:absolute;   width:300px; height:290px;top:440px; left:-20px; text-align:center; background:url("../img/products/day-care-revolution/circle_bg.webp"); background-size:cover; }
.day-care-revolution-container .product-image { position:absolute; width:310px; top:700px; left:10px; right:0; padding:0; margin-bottom:10px; text-align:center; }

.day-care-revolution-container .number{ font-size:30px; color:#d19a5f; display:block; }
.day-care-revolution-container span{ font-size:20px; line-height:22px; display:block; margin-bottom:10px; color:#311301; }
.day-care-revolution-container p{ font-size:16px; line-height:26px; display:block; color:#311301; }


.tone-up-uv-container { width:100%; padding:60px 25px; margin:0 auto; position:relative; }

.tone-up-uv-container h1 { color:#d19a5f; }

.tone-up-uv-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; }

.tone-up-uv-container .point01, .tone-up-uv-container .point03{
    position: relative;
    width: 300px;
    height: 300px;
    top: auto;
    left:0;
    clear: both;
            margin-top: -10%;
}
.tone-up-uv-container .point02{
        margin-bottom: -10%;
}
.tone-up-uv-container .point02, .tone-up-uv-container .point04{
    position: relative;
    width: 300px;
    height: 300px;
    top: auto;
    right:0;
    left:auto;
    float: right;
            margin-top: -10%;
}
.tone-up-uv-container .product-image { position: relative;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    text-align: center;
    padding-top: 30px;
}

.tone-up-uv-container .point01 .number, .tone-up-uv-container .point02 .number{ font-size:30px; color:#d19a5f; display:block; }
.dtone-up-uv-container .point01 span, .tone-up-uv-container .point02 span { font-size:20px; line-height:22px; display:block; margin-bottom:10px;}
.tone-up-uv-container .point01 p, .tone-up-uv-container .point02 p { font-size:16px; line-height:26px; display:block; }


.day-care-revolution-product-container { width:100%; margin:0 auto; position:relative; height:800px;  overflow-x: hidden;}

.day-care-revolution-product-left-image { width:180px; position:absolute; left:-30px; top:0; margin:0;}
.day-care-revolution-product-left-content { width:180px; position:absolute; top:30px; left:150px; margin:0;}
.day-care-revolution-product-left-content span { color:#000; font-size:22px; line-height:24px; display:block; margin-bottom:15px;}
.day-care-revolution-product-left-content p {font-size:16px; line-height:18px; display:block; margin-bottom:20px; }
.day-care-revolution-product-left-content .price {font-size:16px; line-height:18px; display:block; margin-bottom:30px; }

.day-care-revolution-product-right-image { width:180px; position:absolute; left:auto; right:-30px; top:380px; margin:0;}
.day-care-revolution-product-right-content { width:180px; position:absolute; ; top:430px; left:60px; margin:0;}
.day-care-revolution-product-right-content span { color:#000; font-size:22px; line-height:24px;  display:block; margin-bottom:15px;}
.day-care-revolution-product-right-content p {font-size:16px; line-height:18px; display:block; margin-bottom:20px; }
.day-care-revolution-product-right-content .price {font-size:16px; line-height:18px; display:block; margin-bottom:30px; }

.day-care-revolution-video-container { width:100%; margin:0 auto; padding: 0 20px;}
.day-care-revolution-video { float:none; width:100%!important; margin-top:0; margin-right:0; margin-bottom:0; }
.day-care-revolution-video-container .video-description { float:none; width:100%; margin-top:0; padding:20px 20px 0 20px; }

/* Design Time Serum */

.design-time-serum-top { position:relative; width:100%; margin:0 auto; }

.design-time-serum-top-content { position:absolute; top:60px; left:20px; padding:20px; width:90%;}

.design-time-serum-top-content .banner-title { font-size:26px; line-height:30px; }

.design-time-serum-top-content p { font-size:20px; line-height:24px; display:block; margin-bottom:10px; color:#fff; transition:0.3s; }

.design-time-serum-top-content span { font-size:14px; display:block; line-height:16px;  color:#fff; }


.design-time-serum-tick-container { width:auto; margin:0 auto; padding:0; }
.design-time-serum-tick { font-size:18px; line-height:20px; display:block; margin:20px; position:relative; padding:0 20px 0 40px;}
.design-time-serum-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:10px; top:-1px;}

.design-time-serum-background { background-color: #eee1c1; background:url("../img/products/design-time-serum/design_time_serum_bg_mobile.webp");  background-size:cover; height: auto; width:100%; overflow-x: hidden;}

.design-time-serum-container { width:100%; padding:60px 20px; margin:0 auto; position:relative;  }

.design-time-serum-container h1 { color:#000; }

.design-time-serum-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#000; }

.design-time-serum-container .point01, .design-time-serum-container .point02, .design-time-serum-container .point03 {
    position: relative;
    width: 90%;
    top: 0;
    margin: auto;
    left: 0;
    right: 0;
    height: auto;
    text-align: left;
    background: url(../img/products/design-time-serum/design_time_serum_point_bg.webp);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.design-time-serum-container .point03 .number {
    margin-top: 0;
}

.design-time-serum-container .point01 .number, .design-time-serum-container .point02 .number, .design-time-serum-container .point03 .number { font-size:30px; color:#d19a5f; display:block; }
.design-time-serum-container .point01 span, .design-time-serum-container .point02 span, .design-time-serum-container .point03 span { font-size:18px; display:block; margin-bottom:0; color:#000; }
.design-time-serum-container .point01 p, .design-time-serum-container .point02 p, .design-time-serum-container .point03 p { font-size:16px; line-height:18px; display:block; }

.design-time-serum-container img { position: relative; top:0;margin-top: 20%;}

.design-time-serum-content { background: rgb(244,225,192); background: linear-gradient(180deg, rgba(244,225,192,1) 0%, rgba(255,255,255,1) 100%); width:100%; margin:0 auto; position:relative; padding:60px 0; }

.design-time-serum-content-container { width:100%; margin:0 auto; text-align:center; padding:0 20px; }

.design-time-serum-content-container span { font-size:30px; line-height:34px; display:block; margin-bottom:10px; }

.winner-of-the-top-award { font-size:20px; line-height:22px; display:block; position:relative; margin-top:40px; margin-bottom:20px; padding:0 20px; }

.winner-of-the-top-award::before { content:''; background:url("../img/products/design-time-serum/left.webp"); background-size:cover; width:15px; height:39px; position:absolute; left:0; top:-10px; }

.winner-of-the-top-award::after { content:''; background:url("../img/products/design-time-serum/right.webp"); background-size:cover; width:15px; height:39px; position:absolute; right:0; top:-10px; }

.design-time-serum-content-container .disclaimer { font-size:12px; line-height:14px; display:block; margin-top:10px; margin-bottom:0; }

.design-time-serum-product-container { width:320px; margin:0 auto; padding:0; }
.design-time-serum-product-image { float:left; width:120px; margin-right:20px; }
.design-time-serum-product-content { float:left; width:180px; }
.design-time-serum-product-content span { color:#000; font-size:22px; line-height:24px; display:block; margin-top:10px; margin-bottom:10px;}
.design-time-serum-product-content p {font-size:18px; line-height:26px; display:block; margin-bottom:10px;}
.design-time-serum-product-content .price { font-size:16px; display:block; margin-bottom:20px;}


.design-time-serum-video-container { width:100%; margin:0 auto; }
.design-time-serum-video { float:none; width:100%!important; margin-top:0; margin-right:0; margin-bottom:0; }
.design-time-serum-video-description { float:none; width:100%; margin-top:0; padding:20px 20px 0 20px; }
.design-time-serum-video-description li { margin-left:-20px; margin-bottom:20px; }

 /* Lotion & Emulsion */

.lotion-and-emulsion-top { width:100%;  }

.lotion-and-emulsion-top-content { position:absolute; top:50px; left:0; padding:30px; width:100%;}

.lotion-and-emulsion-top-content .banner-title {font-size:26px; line-height:30px; }

.lotion-and-emulsion-top-content p { font-size:20px; line-height:25px; display:block; margin-bottom:10px; color:#fff; transition:0.3s; }

.lotion-and-emulsion-top .claim { position:absolute; bottom:15px; left:20px; padding:0 10px; font-size:13px; display:block; line-height:15px; }

.lotion-and-emulsion-background { background-color: #ffefd9; width:100%; }

.lotion-and-emulsion-container { width:100%; padding:60px 20px; margin:0 auto; position:relative; }

.lotion-and-emulsion-container p { font-size:16px; display:block; margin-bottom:10px; color:#000; text-align:center; padding:0 30px;}

.lotion-and-emulsion-tick-container { width:auto; margin:0 auto; padding:0; }

.lotion-and-emulsion-tick { font-size:18px; line-height:20px; display:block; margin:20px; position:relative; padding:0 20px 0 40px;}
.lotion-and-emulsion-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:10px; top:-1px;}

.lotion-and-emulsion-series-list { width:100%; margin:0 auto; position:relative; padding:0 20px;}

.lotion-and-emulsion-series-list span { font-family: 'Optima'; font-weight: normal; font-style: normal; font-size:24px; color:#000; display:inline-block; margin:30px 0 10px 0; position:relative; text-transform:uppercase; background-color:#fff; padding:0 10px; z-index:10!important; text-align:center; }

.lotion-and-emulsion-series-list .line { width:90%; background-color:#ccc; height:1px; position:absolute; top:42px; z-index:1; }

.lotion-and-emulsion-series-list p { margin-top:10px; display:block; text-align:center;}

.lotion-and-emulsion-product-container { width:100%; margin:0 auto; padding:30px 0 60px 0;}
.lotion-and-emulsion-product { float:none; width:320px; margin:0 auto; padding:0; }
.lotion-and-emulsion-product-image { float:left; width:150px; margin:0; padding:0;}
.lotion-and-emulsion-product-content { float:left; width:170px; margin:0; padding:0;}
.lotion-and-emulsion-product-content span { color:#000; font-size:16px; line-height:18px; display:block; margin-top:10px; margin-bottom:20px;}
.lotion-and-emulsion-product-content p { font-size:13px; line-height:15px; display:block; margin-bottom:30px;}
.lotion-and-emulsion-product-content .description { font-size:13px; line-height:15px; }

.lotion-and-emulsion-refill-container { width:100%; margin:0 auto; text-align:center; }
.lotion-and-emulsion-refill-image { float:none; width:320px; margin:0 auto; }
.lotion-and-emulsion-refill-content { float:none; width:320px; margin:0 auto; }
.lotion-and-emulsion-refill-content p { color:#000; font-size:16px; line-height:18px; display:block; margin-top:20px; margin-bottom:5px;}
.lotion-and-emulsion-refill-content span { color:#d19a5f; font-size:18px; line-height:20px; display:block; margin-bottom:30px; }

.lotion-and-emulsion-video-container { width:100%; margin:60px auto; }
.lotion-and-emulsion-video-left { float:none; width:100%; margin:0 auto; }
.lotion-and-emulsion-video-right { float:none; width:100%; }
.lotion-and-emulsion-video-left p, .lotion-and-emulsion-video-right p { display:block; margin-top:10px; margin-bottom:20px; padding:0 20px; }

/* Lotion & Emulsion Refill */

.lotion-and-emulsion-refill-top { width:100%;  }

.lotion-and-emulsion-refill-top-content { position:absolute; top:60px; left:0px; padding:0; margin:0; width:100%; text-align: center;}

.lotion-and-emulsion-refill-top-content p { font-size:24px; line-height:26px; display:block; margin-bottom:10px; color:#000; transition:0.3s; }

.lotion-and-emulsion-refill-top-content span { font-size:30px; line-height:18px; display:block; color:#000; }

.lotion-and-emulsion-refill-top-content-background { background-color: #ffefd9; width:100%; }

.lotion-and-emulsion-refill-top-content-container { width:100%; padding:60px 20px; margin:0 auto;}

.lotion-and-emulsion-refill-top-content-container p { font-size:16px; display:block; margin-bottom:10px; color:#000; text-align:center; padding:0;}

.lotion-and-emulsion-refill-top-content-container span { font-size:13px; line-height:15px; display:block; color:#000; text-align:center; padding:0;}

.lotion-and-emulsion-refill-product-container { width:100%; margin:0 auto; padding:30px 0 60px 0;}
.lotion-and-emulsion-refill-product { float:none; width:320px; margin:0 auto; padding:0; }
.lotion-and-emulsion-refill-product-image { float:left; width:150px; margin:0; padding:0;}

.lotion-and-emulsion-refill-product-content { float:left; width:170px; margin:0; padding:0;}
.lotion-and-emulsion-refill-product-content span { color:#000; font-size:16px; line-height:18px; display:block; margin-top:10px; margin-bottom:20px;}
.lotion-and-emulsion-refill-product-content p { font-size:13px; line-height:15px; display:block; margin-bottom:30px;}
.lotion-and-emulsion-refill-product-content .description { font-size:13px; line-height:15px; }

.lotion-and-emulsion-banner { width:100%; position:relative; margin:60px auto; transition:0.6s; cursor:pointer; }
.lotion-and-emulsion-banner:hover { opacity:0.8;}

.lotion-and-emulsion-banner .content { position:absolute; top:10px; left:0; padding:30px; width:100%;}
.lotion-and-emulsion-banner .content p { font-size:24px; line-height:26px; display:block; margin-bottom:10px; color:#fff; transition:0.3s; }
.lotion-and-emulsion-banner .content span { font-size:14px; line-height:16px; display:block; color:#fff; }

/* Luminous Glow Mist */

.luminous-glow-mist-top { position:relative; width:100%; margin:0 auto; }

.luminous-glow-mist-top-content { position:absolute; top:auto; bottom:40px; left:30px; width:auto;}

.luminous-glow-mist-top-content p { font-size:26px; line-height:30px;  display:block; margin-bottom:10px; transition:0.3s; color:#000;}

.luminous-glow-mist-top-content span { font-size:18px; line-height:22px; display:block; color:#000;}

.luminous-glow-mist-tick-container { width:auto; margin:0 auto; padding:0; }
.luminous-glow-mist-tick { font-size:18px; line-height:20px; display:block; margin:20px; position:relative; padding:0 20px 0 40px;}
.luminous-glow-mist-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:10px; top:-1px;}


.luminous-glow-mist-background { background-color: #eee1c1; background:url("../img/products/luminous-glow-mist/luminous_glow_mist_bg_mobile.webp"); background-position:top center; background-repeat:no-repeat; height:800px;}

.luminous-glow-mist-container { width:320px; padding:60px 0; margin:0 auto; position:relative;   }

.luminous-glow-mist-container h1 { color:#311301; }

.luminous-glow-mist-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#311301; }

.luminous-glow-mist-container .point01 { position:absolute; width:250px; top:250px; left:auto; right:-10px; text-align:center; }
.luminous-glow-mist-container .point02 { position:absolute; width:240px; top:430px; right:0px; text-align:center; }
.luminous-glow-mist-container .point03 { position:absolute; width:250px; top:600px; right:60px; text-align:center; }

.luminous-glow-mist-container img { position:absolute; width:150px; top:270px; left:-40px; }

.luminous-glow-mist-container .point01 .number, .luminous-glow-mist-container .point02 .number, .luminous-glow-mist-container .point03 .number { font-size:30px; color:#d19a5f; display:block; }
.luminous-glow-mist-container .point01 span, .luminous-glow-mist-container .point02 span, .luminous-glow-mist-container .point03 span { display:block; margin-bottom:10px; color:#311301; }
.luminous-glow-mist-container .point01 p, .luminous-glow-mist-container .point02 p, .luminous-glow-mist-container .point03 p { display:block; color:#311301; }

.luminous-glow-mist-product-container { width:320px; margin:0 auto; padding:60px 0;}
.luminous-glow-mist-product-image { float:none; width:260px; margin:0 auto; }
.luminous-glow-mist-product-content { float:none; width:300px; padding:0 10px; margin:0 auto; }
.luminous-glow-mist-product-content span { color:#000; font-size:22px; line-height:24px; display:block; margin-top:0; margin-bottom:20px;}
.luminous-glow-mist-product-content p {font-size:16px; line-height:18px; display:block; margin-bottom:30px;}
.luminous-glow-mist-product-content .price { font-size:16px; line-height:18px; display:block; margin-bottom:30px;}

.luminous-glow-mist-video-container { width:100%; margin:0 auto; }
.luminous-glow-mist-video-container .video { float:none; width:100%!important; margin-top:0; margin-right:0; margin-bottom:0; }
.luminous-glow-mist-video-container .video-description { float:none; width:100%; margin-top:0; padding:20px 20px 0 20px; }

/* Moist-in Cleanser */

.moist-in-cleaner-top { position:relative; width:100%; margin:0 auto; }

.moist-in-cleaner-top-content { position:absolute; top:auto; bottom:40px; left:20px; width:auto; padding:0 20px;}

.moist-in-cleaner-top-content p { font-size:24px; line-height:26px;  display:block; margin-bottom:10px; color:#fff; transition:0.3s; }

.moist-in-cleaner-top-content span { font-size:16px; line-height:18px; display:block; color:#fff; }

.tick-container { width:auto; margin:0 auto; padding:0; }
.tick { font-size:18px; line-height:20px; display:block; margin:20px; position:relative; padding:0 20px 0 40px;}
.tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:10px; top:-1px;}

.moist-in-cleanser-background { width:100%; background:url("../img/products/moist-in-cleanser/moist-in_cleanser_bg.webp");  background-size: cover;  background-position: center; }

.moist-in-cleanser-container { width:100%; padding:60px 0; margin:0 auto; }

.bubble-container { width:320px; margin:0 auto; position:relative; height:890px; }

.moist-in-cleanser-container h1 { color:#fff; }

.moist-in-cleanser-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#fff; }

.bubble0 { width:270px;  float:left; margin-left:60px; margin-bottom:10px; position:relative; }

.bubble1 { width:270px; float:left;  margin-right:60px;  position:relative;}

.bubble2 { width:270px;float:left; margin-left:60px; margin-top:30px;  position:relative;  }

.bubble1-container { position:absolute; top:25px; left:63px; text-align:center; width:200px;}

.bubble2-container { position:absolute; top:25px; left:63px; text-align:center; width:160px;}


.bubble1-container .number, .bubble2-container .number { font-size:30px; color:#d19a5f; display:block; }

.bubble1-container span, .bubble2-container span  { font-size:18px; line-height:20px; display:block; margin-bottom:5px; color:#000; }

.bubble1-container p, .bubble2-container p { font-size:16px; line-height:18px; display:block; }

.moist-in-product-container { width:320px; margin:0 auto; padding:60px 0;}
.moist-in-product-image { float:none; width:260px; margin:0 auto; padding-left:30px; text-align:center; }
.moist-in-product-content { float:none; width:300px; padding:0 10px; margin:0 auto; }
.moist-in-product-content span { color:#000; font-size:22px; line-height:24px; display:block; margin-top:0; margin-bottom:20px;}
.moist-in-product-content p {font-size:16px; line-height:18px; display:block; margin-bottom:30px;}
.moist-in-product-content .price { font-size:16px; line-height:18px; display:block; margin-bottom:30px;}


/* Oroshiroi Milk */

.oshiroi-milk-top-content { position:absolute; top:auto; bottom:40px; left:20px; width:auto; padding:0 20px;}

.oshiroi-milk-top-content p { font-size:24px; line-height:26px;  display:block; margin-bottom:10px; color:#fff; transition:0.3s; }

.oshiroi-milk-top-content span { font-size:16px; line-height:18px; display:block; color:#fff; }

.oshiroi-milk-tick-container { width:auto; margin:0 auto; padding:0; }
.oshiroi-milk-tick { font-size:18px; line-height:20px; display:block; margin:20px; position:relative; padding:0 20px 0 40px;}
.oshiroi-milk-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:10px; top:-1px;}

.oshiroi-milk-background { background:url("../img/products/oshiroi-milk/oshiroi_milk_bg.webp");  background-size:cover; background-position:top center; height:1000px; width:100%; position:relative;}

.oshiroi-milk-background .product-image { position:absolute; width:300px; top:200px; right:0; }

.oshiroi-milk-container { width:320px; padding:60px 0; margin:0 auto; position:relative;  }

.oshiroi-milk-container h1 { color:#d19a5f; }

.oshiroi-milk-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#d19a5f; }

.oshiroi-milk-container .point01 { position:absolute; width:260px; height:300px; top:510px; left:20px; padding:0 10px; text-align:center; }
.oshiroi-milk-container .point02 { position:absolute; width:260px; height:300px; top:710px; left:auto; right:0; padding:0 10px ;  text-align:left center;  }

.oshiroi-milk-container .point01 .number, .oshiroi-milk-container .point02 .number{ font-size:30px; color:#d19a5f; display:block; }
.oshiroi-milk-container .point01 span, .oshiroi-milk-container .point02 span { font-size:20px; line-height:20px; display:block; margin-bottom:10px; color:#311301; }
.oshiroi-milk-container .point01 p, .oshiroi-milk-container .point02 p { font-size:16px; line-height:18px; display:block; color:#311301; }

.oshiroi-milk-product-container { width:320px; margin:0 auto; padding:0; height:auto;}

.oshiroi-milk-product-left-image { position:relative; width:260px; left:0; top:0; margin:0 auto 10px auto;  text-align:center; }
.oshiroi-milk-product-left-content { position:relative; width:300px; left:0; top:0; padding:0 10px; margin:0 auto; }
.oshiroi-milk-product-left-content span { color:#000; font-size:22px; line-height:24px; display:block; margin-top:0; margin-bottom:20px;}
.oshiroi-milk-product-left-content p {font-size:16px; line-height:18px; display:block; margin-bottom:30px;}
.oshiroi-milk-product-left-content .price { font-size:16px; line-height:18px; display:block; margin-bottom:30px;}

.oshiroi-milk-product-right-image { position:relative; width:260px; left:0; top:0;margin:0 auto 10px auto;  text-align:center; }
.oshiroi-milk-product-right-content { position:relative; width:300px; left:0; top:0; padding:0 10px; margin:0 auto; }
.oshiroi-milk-product-right-content span { color:#000; font-size:22px; line-height:24px; display:block; margin-top:0; margin-bottom:20px;}
.oshiroi-milk-product-right-content p {font-size:16px; line-height:18px; display:block; margin-bottom:30px;}
.oshiroi-milk-product-right-content .price { font-size:16px; line-height:18px; display:block; margin-bottom:30px;}

.oshiroi-milk-video-container { width:100%; margin:0 auto; }
.oshiroi-milk-video { float:none; width:100%!important; margin-top:0; margin-right:0; margin-bottom:0; }
.oshiroi-milk-video-container .video-description { float:none; width:100%; margin-top:0; padding:20px 20px 0 20px; }



/* Oyasumi Mask */


.oyasumi-mask-top-content { position:absolute; top:auto; bottom:-100px; left:20px; width:auto; padding:0 20px;}

.oyasumi-mask-top-content p { font-size:24px; line-height:26px;  display:block; margin-bottom:10px; color:#fff; transition:0.3s; }

.oyasumi-mask-top-content span { font-size:16px; line-height:18px; display:block; color:#fff; }


.oyasumi-mask-tick-container { width:auto; margin:0 auto; padding:0; }
.oyasumi-mask-tick { font-size:18px; line-height:20px; display:block; margin:20px; position:relative; padding:0 20px 0 40px;}
.oyasumi-mask-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:10px; top:-1px;}


.oyasumi-mask-background { background:url("../img/products/oyasumi-mask/oyasumi_mask_bg.webp"); background-size: cover; background-position: top center; height:1390px; width:100%;}

.oyasumi-mask-container { width:320px; padding:60px 0; margin:0 auto; position:relative;  }

.oyasumi-mask-container h1 { color:#d19a5f; }

.oyasumi-mask-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#d19a5f; }

.oyasumi-mask-container .oyasumi-mask-product { position:absolute; width:300px; top:200px; left:auto; right:0px; }
.oyasumi-mask-container .point01 { position:absolute; width:250px; height:219px; top:550px; left:-30px; padding:15px 30px 30px 30px; text-align:center; background:url("../img/products/oyasumi-mask/01.webp"); background-size:cover; }
.oyasumi-mask-container .point02 { position:absolute; width:260px; height:260px; top:800px; left:60px; padding:40px 30px 30px 30px;  text-align:center; background:url("../img/products/oyasumi-mask/02.webp"); background-size:cover;}
.oyasumi-mask-container .point03 { position:absolute; width:250px; height:222px; top:1080px; right:80px; padding:40px 30px 30px 30px;  text-align:center;  background:url("../img/products/oyasumi-mask/03.webp"); background-size:cover; }
.oyasumi-mask-container .gel { position:absolute; width:91px; top:210px; left:0; }

.oyasumi-mask-container .point01 .number, .oyasumi-mask-container .point02 .number, .oyasumi-mask-container .point03 .number { font-size:30px; color:#d19a5f; display:block; }
.oyasumi-mask-container .point01 span, .oyasumi-mask-container .point02 span, .oyasumi-mask-container .point03 span { font-size:18px; line-height:20px; display:block; color:#311301; margin-bottom:-5px }
.oyasumi-mask-container .point01 p, .oyasumi-mask-container .point02 p, .oyasumi-mask-container .point03 p { font-size:16px; line-height:18px; display:block; color:#311301; }

.oyasumi-mask-product-container { width:320px; margin:0 auto; padding:60px 20px;}
.oyasumi-mask-product-image { float:none; width:260px; margin:0 auto; padding-left:40px; text-align:center; }
.oyasumi-mask-product-content { float:none; width:300px; padding:0 10px; margin:0 auto; }
.oyasumi-mask-product-content span { color:#000; font-size:22px; line-height:24px; display:block; margin-top:0; margin-bottom:20px;}
.oyasumi-mask-product-content p {font-size:16px; line-height:18px; display:block; margin-bottom:30px;}
.oyasumi-mask-product-content .price { font-size:16px; line-height:18px; display:block; margin-bottom:30px;}

.oyasumi-mask-video-container { width:100%; margin:0 auto; }
.oyasumi-mask-video { float:none; width:100%!important; margin-top:0; margin-right:0; margin-bottom:0; }
.oyasumi-mask-video-container .video-description { float:none; width:100%; margin-top:0; padding:20px 20px 0 20px; }

.oyasumi-mask-video-container .video-description li { margin-left:-20px; margin-bottom:20px; }

/* Sleeping Gel Pack */

.sleeping-gel-pack-top-content { position:absolute; top:auto; bottom:20px; left:20px; width:auto; padding:0;}

.sleeping-gel-pack-top-content p { font-size:26px; display:block; margin-bottom:10px; color:#000; transition:0.3s; }

.sleeping-gel-pack-top-content span { font-size:18px; line-height:22px; display:block; margin-bottom:5px; color:#000; }

.sleeping-gel-pack-top .claim { bottom:20px; left:20px; padding:0 20px; font-size:13px; line-height:14px; color:#000; }

.sleeping-gel-pack-tick-container { width:auto; margin:0 auto; padding:0; }
.sleeping-gel-pack-tick { font-size:18px; line-height:20px; display:block; margin:20px; position:relative; padding:0 20px 0 40px;}
.sleeping-gel-pack-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:10px; top:-1px;}


.sleeping-gel-pack-background { background:url("../img/products/sleeping-gel-pack/sleeping_gel_pack_bg.webp");  background-size:cover; height:1800px; width:100%;}

.sleeping-gel-pack-container { width:320px; padding:60px 0; margin:0 auto; position:relative;  }

.sleeping-gel-pack-container h1 { color:#311301; }

.sleeping-gel-pack-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#311301; }

.sleeping-gel-pack-container .point01 { position:absolute; width:306px; height:300px; top:170px; left:-10px; padding:40px 30px 30px 30px; text-align:center; background:url("../img/products/sleeping-gel-pack/circle_bg.webp"); background-size:cover; }
.sleeping-gel-pack-container .point02 { position:absolute; width:306px; height:300px; top:500px; left:40px; padding:65px 30px 30px 30px;  text-align:center; background:url("../img/products/sleeping-gel-pack/circle_bg.webp"); background-size:cover;}
.sleeping-gel-pack-container .point03 { position:absolute; width:306px; height:300px; top:825px; right:auto; left:-20px; padding:63px 30px 30px 30px;  text-align:center;  background:url("../img/products/sleeping-gel-pack/circle_bg.webp"); background-size:cover; }
.sleeping-gel-pack-container .gel { position:absolute; width:320px; top:1030px; right:0; }

.sleeping-gel-pack-container .point01 .number, .sleeping-gel-pack-container .point02 .number, .sleeping-gel-pack-container .point03 .number { font-size:30px; color:#d19a5f; display:block; }
.sleeping-gel-pack-container .point01 span, .sleeping-gel-pack-container .point02 span, .sleeping-gel-pack-container .point03 span { font-size:20px; line-height:22px; display:block; margin-bottom:10px; color:#311301; }
.sleeping-gel-pack-container .point01 p, .sleeping-gel-pack-container .point02 p, .sleeping-gel-pack-container .point03 p { font-size:16px; line-height:26px; display:block; color:#311301; }

.sleeping-gel-pack-left-product-container { width:320px; margin:0 auto; padding:60px 0; position:relative;}
.sleeping-gel-pack-left-product-container img { position:absolute; top:10px; left:-20px; width:300px; }
.sleeping-gel-pack-left-product-content { position:absolute; top:130px; left:30px;}
.sleeping-gel-pack-left-product-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-top:80px; margin-bottom:15px;}
.sleeping-gel-pack-left-product-content p {font-size:16px; display:block; margin-bottom:20px;}
.sleeping-gel-pack-left-product-content .price {font-size:16px; display:block; margin-bottom:30px;}

.sleeping-gel-pack-right-product-container { width:320px; margin:0 auto; padding:60px 0; position:relative;}
.sleeping-gel-pack-right-product-container img { position:absolute; top:150px; left:20px; width:300px; }
.sleeping-gel-pack-right-product-content { position:absolute; top:210px; right:20px; width:300px;}
.sleeping-gel-pack-right-product-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-top:80px; margin-bottom:15px;}
.sleeping-gel-pack-right-product-content p {font-size:16px; display:block; margin-bottom:20px;}
.sleeping-gel-pack-right-product-content .price {font-size:16px; display:block; margin-bottom:30px;}

.sleeping-gel-pack-video-container { width:100%; margin:0 auto; padding:0 20px;}
.sleeping-gel-pack-video { float:none; width:100%!important; margin-top:0; margin-right:0; margin-bottom:0; }
.sleeping-gel-pack-video-container .video-description { float:none; width:100%; margin-top:0; padding:20px 20px 0 20px; }

.sleeping-gel-pack-video-container .video-description li { margin-left:-20px; margin-bottom:20px; }





/* Smoothing Gel Wash */


.smoothing-gel-wash-top-content { position:absolute; top:auto; bottom:20px; left:20px; width:auto; padding:0 20px;}

.smoothing-gel-wash-top-content p { font-size:24px; line-height:26px;  display:block; margin-bottom:10px; color:#000; transition:0.3s; }

.smoothing-gel-wash-top-content span { font-size:18px; line-height:20px; display:block; margin-bottom:10px; color:#000; }


.top-content-container { width:auto; margin:0 auto; padding:0; }
.top-content-container p { font-size:18px; line-height:20px; display:block; margin:20px; position:relative; padding:0 20px 0 40px;}

.smoothing-gel-wash-background { background-color: #eee9e6; background:url("../img/products/smoothing-gel-wash/smoothing_gel_wash_bg_mobile.webp"); background-size:100%; background-repeat:no-repeat; width:100%; height:1800px; }

.smoothing-gel-wash-container { width:320px; padding:60px 0; margin:0 auto; position:relative;  }

.smoothing-gel-wash-container h1 { color:#000; }
.smoothing-gel-wash-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#000; }

.smoothing-gel-wash-content-container { width:320px; padding:60px 0; margin:0 auto; position:relative;  }

.smoothing-gel-wash-content-point01 { position:absolute; width:260px; top:440px; right:0; text-align:center; }
.smoothing-gel-wash-content-point02 { position:absolute; width:230px; top:670px; right:110px; text-align:center; }

.smoothing-gel-wash-content-point01 .number, .smoothing-gel-wash-content-point02 .number { font-size:30px; color:#d19a5f; display:block; }
.smoothing-gel-wash-content-point01 span, .smoothing-gel-wash-content-point02 span { font-size:18px; line-height:20px; display:block; margin-bottom:0; color:#000; }
.smoothing-gel-wash-content-point01 p, .smoothing-gel-wash-content-point02 p { font-size:16px; line-height:18px; display:block; }

.smoothing-gel-wash-product-container { width:320px; margin:0 auto; padding:60px 20px;}
.smoothing-gel-wash-product-image { float:none; width:260px; margin:30px auto; padding-left:40px; text-align:center; }
.smoothing-gel-wash-product-content { float:none; width:300px; padding:0 10px; margin:0 auto; }
.smoothing-gel-wash-product-content span { color:#000; font-size:22px; line-height:24px; display:block; margin-top:0; margin-bottom:20px;}
.smoothing-gel-wash-product-content p {font-size:16px; line-height:18px; display:block; margin-bottom:30px;}
.smoothing-gel-wash-product-content .price { font-size:16px; display:block; margin-bottom:30px;}


/* tone-up-uv-top-content */
.tone-up-uv-top-content {position: absolute;
    top: 0;
    bottom: auto;
    text-align: center;
    width: 100%;
    left: 0;
    margin-top: 5%;
    transform: none;
    padding-top: 40px;
}

.tone-up-uv-top-content .banner-title {     font-size: 5.5vw !important; }

.tone-up-uv-top-content p { font-size:18px; line-height:22px; margin-bottom:10px; }

.tone-up-uv-top-content .formulated { font-size:18px; line-height:20px; display:block; margin-bottom:5px; color:#fff; transition:0.3s; color:#000; font-style:italic; }

.tone-up-uv-top-content span { font-size:13px; line-height:20px; }

/* Wrinkle Cream */

.wrinkle-cream-top-content {position: absolute;
    top: 0;
    bottom: auto;
    text-align: center;
    width: 100%;
    left: 0;
    margin-top: 15%;
    transform: none;
    padding-top: 40px;
}

.wrinkle-cream-top-content .banner-title {     font-size: 5.5vw !important; }

.wrinkle-cream-top-content p { font-size:18px; line-height:22px; margin-bottom:10px; }

.wrinkle-cream-top-content .formulated { font-size:18px; line-height:20px; display:block; margin-bottom:5px; color:#fff; transition:0.3s; color:#000; font-style:italic; }

.wrinkle-cream-top-content span { font-size:13px; line-height:20px; }

.wrinkle-cream-top .claim, .design-time-serum-top .claim{font-size:2vw; }

.wrinkle-cream-tick-container { width:auto; margin:0 auto; padding:0; }
.wrinkle-cream-tick { font-size:18px; line-height:20px; display:block; margin:20px; position:relative; padding:0 20px 0 40px;}
.wrinkle-cream-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:10px; top:-1px;}

.wrinkle-cream-background { background:url("../img/products/wrinkle-cream/wrinkle_cream_bg_mobile.webp"); background-size:100%; background-repeat:no-repeat; height:670px; width:100%;}

.wrinkle-cream-container { width:320px; padding:60px 0; margin:0 auto; position:relative; }

.wrinkle-cream-container h1 { color:#fff; }

.wrinkle-cream-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#fff; }

.wrinkle-cream-container .point01 { position:absolute; width:260px; height:263px; top:170px; left:-40px; padding:50px 30px 30px 30px; text-align:center;  }
.wrinkle-cream-container .point02 { position:absolute; width:260px; height:300px; top:420px; left:70px; padding:30px;  text-align:center; }

.wrinkle-cream-container .point01 .number, .wrinkle-cream-container .point02 .number{ font-size:30px; color:#d19a5f; display:block; }
.wrinkle-cream-container .point01 span, .wrinkle-cream-container .point02 span { font-size:18px; display:block; margin-bottom:10px; color:#311301; }
.wrinkle-cream-container .point01 p, .wrinkle-cream-container .point02 p { font-size:14px; display:block; color:#311301; }

.wrinkle-cream-product-container { width:320px; margin:30px auto; }
.wrinkle-cream-product-left-image { float:left; width: 200px;}
.wrinkle-cream-product-left-content { float:left; width:200px; }
.wrinkle-cream-product-left-content span { color:#000; font-size:22px; line-height:24px; display:block; margin-top:60px; margin-bottom:15px;}
.wrinkle-cream-product-left-content p {font-size:16px; display:block; margin-bottom:20px; }
.wrinkle-cream-product-left-content .price {font-size:16px; display:block; margin-bottom:30px; }

.wrinkle-cream-product-right-image { float:left; width:120px; margin-top:-30px;  }
.wrinkle-cream-product-right-content { float:left; width:180px; margin-top:0; margin-right:20px; }
.wrinkle-cream-product-right-content span { color:#000; font-size:22px; line-height:24px; display:block; margin-top:30px; margin-bottom:15px;}
.wrinkle-cream-product-right-content p {font-size:16px; display:block; margin-bottom:20px; }
.wrinkle-cream-product-right-content .price {font-size:16px; display:block; margin-bottom:30px; }

.wrinkle-cream-video-container { width:100%; margin:0 auto; }
.wrinkle-cream-video-left { float:none; width:100%!important; margin-top:0; margin-right:0;  padding:20px;  }
.wrinkle-cream-video-right { float:none; width:100%!important; margin-top:0; margin-right:0;  padding:20px; }
.wrinkle-cream-video-left p, .wrinkle-cream-video-right p { display:block; margin-top:10px; }

.wrinkle-cream-video-container .video-content { width:100%; padding:20px; font-size:14px; line-height:16px; } 

.wrinkle-cream-video-container .video-content li { margin-left:-20px; margin-bottom:20px; }

.desktop-only { display:none; }
.tablet-only { display:none; }

.wrinkle-cream-top  sup {

}

}


/* Phones */

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
 


.wrinkle-cream-top-content  {}

.wrinkle-cream-top  sup {
}
}

.container{
    text-align: center;
}



.o-container_feature-product-wrap{
    background: linear-gradient(180deg,#fff,#f6f6f6);
    padding: 30px 20px;
}
@media screen and (min-width: 1024px){
.o-container_feature-product-wrap{
    padding: 48px 0;
}
}

.o-container_feature-product{
    max-width: 783px;
    align-items: center;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}
.p-products_all_wrap .o-container_feature-product-wrap .o-container_feature-product {
    padding: 0;
    max-width: 220px;
}
@media screen and (min-width: 1024px){
.o-container_feature-product{
    padding: 0;
    display: flex;
}
.p-products_all_wrap .o-container_feature-product-wrap .o-container_feature-product {
    max-width: 783px;
}
}

.o-container_feature-product_thumb {
    width: 48.95522388059702%;
    margin: 0 auto;
    max-width: 300px;
    -webkit-animation: fadeRight .5s forwards;
    animation: fadeRight .5s forwards;
}

@media screen and (min-width: 1024px){
.o-container_feature-product_thumb{
    width: 70.1492537313433%;
}
}
.p-products_all_wrap .o-container_feature-product-wrap .o-container_feature-product_thumb {
    width: 100%;
}

.m-info_product, .m-info_product_name{
    font-size: 13px;
    line-height: 1.5;
}
@media screen and (min-width: 1024px){
.m-info_product, .m-info_product_name{
    font-size: 15px;
}
}
.o-container_feature-product .m-info_product {
    font-size: 10px;
    flex: 1;
    line-height: 1.6;
}

@media screen and (min-width: 1024px){
.o-container_feature-product .m-info_product {
    padding-left: 80px;
    text-align: left;
    font-size: 15px;
}
}

img {
    width: 100%;
}

.o-container_feature-product .m-info_product_name {
    -webkit-animation: fadeUp .5s .2s forwards;
    animation: fadeUp .5s .2s forwards;
    opacity: 0;
    font-size: 20px;
    line-height: 1.5;
    margin-top: 10px;
    color:#311301;
}
@media screen and (min-width: 1024px){
.o-container_feature-product .m-info_product_name {
    font-size: 35px;
    margin-top: 0;
}
}
.p-products_all_wrap .o-container_feature-product-wrap .m-info_product_name {
    font-size: 18px;
}
@media screen and (min-width: 1024px){
.p-products_all_wrap .o-container_feature-product-wrap .m-info_product_name {
    font-size: 35px;
}
}

.o-container_feature-product .m-info_product_data {
    -webkit-animation: fadeUp .5s .6s forwards;
    animation: fadeUp .5s .6s forwards;
    opacity: 0;
    margin-top: 5px;
}
@media screen and (min-width: 1024px){
.o-container_feature-product .m-info_product_data {
    margin-top: 10px;
}
}
.p-products_all_wrap .o-container_feature-product-wrap .m-info_product_data {
    font-size: 13px;
}
@media screen and (min-width: 1024px){
.p-products_all_wrap .o-container_feature-product-wrap .m-info_product_data {
    font-size: 20px;
}
}

@-webkit-keyframes fadeRight{
    0%{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}
    to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}
    
@keyframes fadeRight{
    0%{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}
    to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}

@-webkit-keyframes fadeUp{
    0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}
    to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
    
@keyframes fadeUp{
    0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}
    to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
    
.o-products-lead{
    max-width: 1186px;
    text-align: center;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
    box-sizing: border-box;
}  
.o-products-lead.is-scale-up{
    max-width: none;
    margin-top: 0;
    padding: 0;
}
.o-products-lead_inner.is-scale-up{
    position: relative;
}
.o-products-lead_bg{
    width: 100%;
    z-index: -2;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
}
.o-products-lead_content{
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
}
@media screen and (min-width: 1024px){
.o-products-lead_content{
    padding: 83px 0;
}
}

.is-sp {
    display: block;
}
@media screen and (min-width: 1024px){
.is-sp {
    display: none;
}
}

.is-pc {
    display: none;
}
@media screen and (min-width: 1024px){
.is-pc{
    display: block;
}}

@media screen and (min-width: 1024px){
.o-products-lead_bg img{
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 100%;
}
}
.o-products-lead_img{
    position: absolute;
    z-index: -1;
    width: 57.333333333333336%;
}
@media screen and (min-width: 1024px){
.o-products-lead_img{
    width: 38.79941434846266%;
}
}
@media screen and (min-width: 1024px){
.o-products-lead_img.imgSize-1{
    top: 24.175824175824175%;
    left: 8.931185944363104%;
    max-width: 620px;
}}
.o-item_fadeup-animation{
    position: relative;
}
.o-item_fadeup-animation_bg{
    position: absolute;
    z-index: 0;
}
.o-item_fadeup-animation_bg, .o-item_fadeup-animation_contents{
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
}
.o-item_fadeup-animation.is-active.is-delay-0 .o-item_fadeup-animation_bg{
    -webkit-animation: imgAnim-data .5s 0s forwards;
    animation: imgAnim-data .5s 0s forwards;
}
@media screen and (min-width: 1024px){
.o-item_fadeup-animation.is-active.is-delay-0 .o-item_fadeup-animation_bg {
    -webkit-animation: imgAnim-data .5s 0s forwards;
    animation: imgAnim-data .5s 0s forwards;
}}
.o-item_fadeup-animation.is-active.is-delay-0 .o-item_fadeup-animation_contents{
    -webkit-animation: imgAnim-data .5s .5s forwards;
    animation: imgAnim-data .5s .5s forwards;
}
@media screen and (min-width: 1024px){
.o-item_fadeup-animation.is-active.is-delay-0 .o-item_fadeup-animation_contents{
    -webkit-animation: imgAnim-data .5s .5s forwards;
    animation: imgAnim-data .5s .5s forwards;
}}
.o-products-lead_img img {
    width: 100%;
}
.o-products-lead_content .m-heading_static {
    margin-top: 0;
}
.o-products-lead_info-wrap{
    text-align: left;
    width: 100%;
}
.m-heading_static-inner{
    color: #d19a5f;
    font-size: 23px;
    line-height: 1.5;
    margin-bottom: 30px;
    text-align: center;
    letter-spacing: 6px;
}
@media screen and (min-width: 1024px){
.m-heading_static-inner{
    font-size: 35px;
    line-height: 1.4;
}}

.o-products-lead_info, .o-products-lead_info2{
    width: 165px;
    padding-top: 33px;
    box-sizing: border-box;
}
@media screen and (min-width: 1024px){
.o-products-lead_info, .o-products-lead_info2{
    padding-top: 60px;
    width: 430px;
}}
.o-products-lead_info.is-1, .o-products-lead_info2.is-1{
    padding-left: 35px;
}
@media screen and (min-width: 1024px){
.o-products-lead_info.is-1, .o-products-lead_info2.is-1{
    padding-left: 70px;
}}
@media screen and (min-width: 1024px){
.o-products-lead_info.imgSize-1.is-1, .o-products-lead_info2.imgSize-1.is-1{
    margin-left: 41.58125915080527%;
    margin-top: 5.197657393850659%;
}
.o-products-lead_info.imgSize-1.is-2, .o-products-lead_info2.imgSize-1.is-2{
    width: 310px;
    margin-left: auto;
    margin-top: 1.610541727672035%;
    margin-right: 10.61493411420205%;
}
}
.o-products-lead_info.is-3, .o-products-lead_info2.is-3{
    padding-left: 57px;
}
@media screen and (min-width: 1024px){
.o-products-lead_info.is-3, .o-products-lead_info2.is-3{
    padding-left: 83px;
}}
@media screen and (min-width: 1024px){
.o-products-lead_info.imgSize-1.is-3, .o-products-lead_info2.imgSize-1.is-3{
    width: 475px;
    margin-top: .732064421669107%;
    margin-left: 50.07320644216691%;
}
.o-products-lead_info2.imgSize-1.is-5{
    width: 500px;
    margin-left: auto;
    margin-top: 1.610541727672035%;
    margin-right: 10.61493411420205%;
}
.o-products-lead_info2.imgSize-1.is-4{
    width: 440px;
    margin-top: -5%;
    margin-left: 30%;
}
}
.o-products-lead_info_ttl{
    font-size: 17px;
    letter-spacing: .12em;
    color:#311301;
}
@media screen and (min-width: 1024px){
.o-products-lead_info_ttl{
    font-size: 28px;
    line-height: 46px;
}}
@media screen and (min-width: 1024px){
.o-products-lead_info_img{
    width: 130px;
    height: 110px;
    top: -75px;
    left: -70px;
}}
.o-products-lead_info_img{
    position: absolute;
    z-index: -1;
}
.o-products-lead_info_text{
    font-size: 12px;
    letter-spacing: .08em;
    line-height: 20px;
    margin-top: 3px;
}
@media screen and (min-width: 1024px){
.o-products-lead_info_text{
    font-size: 15px;
    line-height: 23px;
    margin-top: 13px;
}}

.o-products-lead_info_text2{
    font-size: 14px;
    letter-spacing: .08em;
    line-height: 20px;
    margin-top: 3px;
            text-align: justify;
}
@media screen and (min-width: 1024px){
.o-products-lead_info_text2{
    font-size: 17px;
    line-height: 23px;
    margin-top: 13px;
}}

.o-products-lead_info_text2 ~ ul li{
    font-size: 12px;
    line-height: 20px;
}
@media screen and (min-width: 1024px){
.o-products-lead_info_text ul{
    font-size: 14px;
    line-height: 23px;
    margin-top: 13px;
}}

@media screen and (max-width: 1023px){
.o-products-lead_info{
    position: relative;
    height: 0;
    padding-top: 33.86666666666667%;
}
.o-products-lead_info.imgSize-1.is-1{
    margin-left: 53.333333333333336%;
    margin-top: 16.8%;
}
.o-products-lead.is-eis1 .o-products-lead_info.is-1, .o-products-lead.is-eis1 .o-products-lead_info.is-2{
    padding-top: 39.2%;
}
}
.c-svg-wrap{
    position: relative;
    padding-top: 100%;
}
.c-svg-wrap svg{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .4;
}
@media screen and (max-width: 1023px){
.o-products-lead_info-inner{
    position: absolute;
    width: 100%;
    height: calc(100% - 33px);
    bottom: 0;
    left: 0;
}}
@media screen and (max-width: 1023px){
.o-products-lead_info_img{
    width: 75px;
    height: 65px;
    top: -40px;
    left: -33px;
}}
@media screen and (max-width: 1023px){
.o-products-lead_img.imgSize-1{
    top: 26.666666666666668%;
    left: 0;
}}
@media screen and (max-width: 1023px){
.o-products-lead_info.imgSize-1.is-2{
    width: 172px;
    margin-top: 25.6%;
    margin-left: 50.66666666666667%;
}}
.o-products-lead_info_img.is-2, .o-products-lead_info_img.is-4{
    left: 25%;
}

@media screen and (max-width: 1023px){
.o-products-lead_info_img.is-2{
    width: 88px;
    top: -50px;
}}
@media screen and (max-width: 1023px){
.o-products-lead_content{
    position: relative;
    padding: 50px 0;
}}
@media screen and (max-width: 1023px){
.o-products-lead.is-eis1 .o-products-lead_info.is-3{
    padding-top: 28.53333333333333%;
}}
@media screen and (max-width: 1023px){
.o-products-lead_info.imgSize-1.is-3{
    width: 223px;
    margin-left: 28.53333333333333%;
    margin-top: 2.666666666666667%;
}}
@media screen and (max-width: 1023px){
.o-products-lead_info_img.is-3[data-v-a7149c9a] {
    width: 88px;
    left: -60px;
}}
@-webkit-keyframes imgAnim-data{
    0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}
    to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}
    
@keyframes imgAnim-data{
    0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}
    to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}

.use-containerOuter{
    text-align: center;
}    
.use-container{
    text-align: left;
    display: inline-block;
    margin: 0 auto;
    padding: 0 20px;
}

sup {
    transform: scale(0.7) translateY(-5px);
    display: inline-block;
}

.o-products-lead_img-wraper.style3{
    display:none;
}
@media screen and (max-width: 1023px){
.o-products-lead_content.style2{
    padding:50px 0 0 0 ;
}
.o-products-lead_img-wraper.style2{
    display:none;
}
.o-products-lead_info2{
    width: 100%;
    padding: 0 40px !important;
    margin-bottom: 40px;
}
.o-products-lead_info2.is-3{
    margin-bottom: 0px;
}
.o-products-lead_info2 br.desktop{
    display:none;
}
.o-products-lead_img-wraper.style3{
    display:block;
    max-width: 500px;
    margin: auto;
}
.o-products-lead_info2 .o-products-lead_info_img.is-2{
left:-33px;
}
.o-products-lead_info2 .o-products-lead_info-inner{
    position: relative;
    width: auto;
    height: auto;
    bottom: auto;
    left: auto;
}
}


/* aesthetic-essence */

.aesthetic-essence-top { position:relative; width:100%; margin:0 auto; }

.aesthetic-essence-top-content { position:absolute; top:35%; left:20%;}

.aesthetic-essence-top-content p { font-size:2.8vw; line-height:1.5; display:block; margin-bottom:20px; color:#000; transition:0.3s; }

.aesthetic-essence-top-content p .s { font-size:2vw; margin-bottom:0;}

.aesthetic-essence-top-content span {  font-size:1.5vw; display:block; line-height:1.5;  color:#000; margin-bottom:150px;}

.aesthetic-essence-top .claim { position:absolute; left:10%; bottom:40px; font-size:14px; line-height:16px; display:block; color:#000; }

.aesthetic-essence-top-content .fade-in-delay-1 { 
  animation-name: fade-in-and-scale-effect;
  animation-duration: 2s;
  animation-fill-mode: forwards; 
  opacity:0;
}
.aesthetic-essence-top-content .fade-in-delay-1-5 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.aesthetic-essence-top-content .fade-in-delay-2 { 
  animation-name: fade-in-effect;
  animation-duration: 2s;
  animation-delay: 1.5s;
  animation-fill-mode: forwards; 
  opacity:0;
}

.aesthetic-essence-tick-container { margin:0 auto; padding-left:15px; display: inline-block;text-align: left;}
.aesthetic-essence-tick { font-size:18px; line-height:20px; display:block; margin:20px 0; position:relative;}
.aesthetic-essence-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:-30px; top:-1px;}


.aesthetic-essence-background { background: url(../img/products/aesthetic-essence/bg.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    height: 900px;}

.aesthetic-essence-container { max-width:1200px; padding:60px 0; margin:0 auto; position:relative;  }

.aesthetic-essence-container h1 { color:#311301; }

.aesthetic-essence-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#311301; }

.aesthetic-essence-container .point01 { position:absolute; width:306px; height:300px; top:150px; left:30%; padding:80px 30px 30px 30px; text-align:center; background:url("../img/products/aesthetic-essence/circle_bg.webp"); background-size:cover; }
.aesthetic-essence-container .point02 { position:absolute; width:306px; height:300px; top:320px; left:2%; padding:80px 35px 30px 35px;  text-align:center; background:url("../img/products/aesthetic-essence/circle_bg.webp"); background-size:cover;}
.aesthetic-essence-container .point03 { position:absolute; width:306px; height:300px; top:530px; left:30%; padding:40px 30px 30px 30px;  text-align:center;  background:url("../img/products/aesthetic-essence/circle_bg.webp"); background-size:cover; }
.aesthetic-essence-container .gel { position:absolute; width:500px; top:210px; right:-126px; }

.aesthetic-essence-container .point01 .number, .aesthetic-essence-container .point02 .number, .aesthetic-essence-container .point03 .number { font-size:30px; color:#d19a5f; display:block; }
.aesthetic-essence-container .point01 span, .aesthetic-essence-container .point02 span, .aesthetic-essence-container .point03 span { font-size:20px; line-height:22px; display:block; margin-bottom:10px; color:#311301; }
.aesthetic-essence-container .point01 p, .aesthetic-essence-container .point02 p, .aesthetic-essence-container .point03 p { font-size:16px; line-height:26px; display:block; color:#311301; }

.aesthetic-essence-left-product-container { width:1000px; margin:0 auto; padding:60px 0; position:relative;}
.aesthetic-essence-left-product-image {  }
.aesthetic-essence-left-product-content { position:absolute; top:100px; left:60%; }
.aesthetic-essence-left-product-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-top:80px; margin-bottom:15px;}
.aesthetic-essence-left-product-content p {font-size:16px; display:block; margin-bottom:20px;}
.aesthetic-essence-left-product-content .price {font-size:16px; display:block; margin-bottom:30px;}

.aesthetic-essence-right-product-container { width:1000px; margin:0 auto; padding:60px 0; position:relative;}
.aesthetic-essence-right-product-image {   }
.aesthetic-essence-right-product-content { position:absolute; top:100px; right:-70px; width:350px;}
.aesthetic-essence-right-product-content span { color:#000; font-size:26px; display:block; margin-top:80px; margin-bottom:15px;}
.aesthetic-essence-right-product-content p {font-size:16px; display:block; margin-bottom:20px;}
.aesthetic-essence-right-product-content .price {font-size:16px; display:block; margin-bottom:30px;}

.aesthetic-essence-video-container { width:1010px; margin:0 auto; }
.aesthetic-essence-video { float:left; width:550px; margin-top:30px; margin-right:60px; }
.aesthetic-essence-video-container .video-description { float:left; width:400px; margin-top:40px; padding-top:30px; }

.aesthetic-essence-video-container .video-description li { margin-left:-20px; margin-bottom:20px; }
.aesthetic-essence-product{
    position: absolute;
    width: 20%;
    right: 15%;
}

.aesthetic-essence-grid{
        display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    text-align: center;
}
.aesthetic-essence-grid span{
    background: #311301;
    padding: 5px;
    color: #FFF !important;
}
.aesthetic-essence-content { float:left; width:350px; }
.aesthetic-essence-content span { color:#000; font-size:26px; display:block; margin-top:80px; margin-bottom:20px;}
.aesthetic-essence-content p {font-size:18px; line-height:26px; display:block; margin-bottom:30px;}
.aesthetic-essence-content .price { font-size:16px; display:block; margin-bottom:30px;}


.aesthetic-essence-image { float:left; width:250px; }
@media only screen and (min-width : 769px) and (max-width : 1199px) {
.aesthetic-essence-content { position:absolute; top:30%; left:8%; }
.aesthetic-essence .claim { left:4%; }
}

/* aesthetic-essence */
@media only screen and (max-width : 768px) {
  

.aesthetic-essence-product{
    position: absolute;
    width: 40%;
    right: 0px;
        max-height: 490px;
    object-fit: contain;
    top:130px;
}

.aesthetic-essence-top-content { position:absolute; top:50px; left:30px; width:auto; padding:0;}

.aesthetic-essence-top-content p { font-size:26px; display:block; margin-bottom:10px; color:#000; transition:0.3s; }

.aesthetic-essence-top-content p .s { font-size:22px;}

.aesthetic-essence-top-content span { font-size:18px; line-height:22px; display:block; margin-bottom:5px; color:#000; }

.aesthetic-essence-top .claim { bottom:20px; left:20px; padding:0 20px; font-size:13px; line-height:14px; color:#000; }

.aesthetic-essence-tick-container { width:auto; margin:0 auto; padding:0; }
.aesthetic-essence-tick { font-size:18px; line-height:20px; display:block; margin:20px; position:relative; padding:0 20px 0 40px;}
.aesthetic-essence-tick::before { content:''; position:absolute; background:url("../img/products/tick.webp"); width:22px; height:22px; left:10px; top:-1px;}




.aesthetic-essence-container { width:90%; padding:30px 0; margin:0 auto; position:relative;  }

.aesthetic-essence-container h1 { color:#311301; }

.aesthetic-essence-container span {  font-size:20px; display:block; line-height:22px;  margin-bottom:10px; color:#311301; }

.aesthetic-essence-container .point01 { position:absolute; width:255px; height:250px; top:120px; left:auto; right:32%; padding:40px 30px 30px 30px; text-align:center; background:url("../img/products/aesthetic-essence/circle_bg.webp"); background-size:cover; }
.aesthetic-essence-container .point02 { position:absolute; width:205px; height:200px; top:380px; left:auto; right:45%; padding:20px 20px 30px 20px;  text-align:center; background:url("../img/products/aesthetic-essence/circle_bg.webp"); background-size:cover;}
.aesthetic-essence-container .point03 { position:absolute; width:285px; height:280px; top:580px; left: calc(50% - 140px);; right:auto; padding:15px 30px 30px 30px;  text-align:center;  background:url("../img/products/aesthetic-essence/circle_bg.webp"); background-size:cover; }
.aesthetic-essence-container .gel { position:absolute; width:320px; top:1030px; right:0; }

.aesthetic-essence-container .point01 .number, .aesthetic-essence-container .point02 .number, .aesthetic-essence-container .point03 .number { font-size:30px; color:#d19a5f; display:block; }
.aesthetic-essence-container .point01 span, .aesthetic-essence-container .point02 span, .aesthetic-essence-container .point03 span { font-size:20px; line-height:22px; display:block; margin-bottom:10px; color:#311301; }
.aesthetic-essence-container .point01 p, .aesthetic-essence-container .point02 p, .aesthetic-essence-container .point03 p { font-size:16px; line-height:26px; display:block; color:#311301; }

.aesthetic-essence-left-product-container { width:320px; margin:0 auto; padding:60px 0; position:relative;}
.aesthetic-essence-left-product-container img { position:absolute; top:10px; left:-20px; width:300px; }
.aesthetic-essence-left-product-content { position:absolute; top:130px; left:30px;}
.aesthetic-essence-left-product-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-top:80px; margin-bottom:15px;}
.aesthetic-essence-left-product-content p {font-size:16px; display:block; margin-bottom:20px;}
.aesthetic-essence-left-product-content .price {font-size:16px; display:block; margin-bottom:30px;}

.aesthetic-essence-right-product-container { width:320px; margin:0 auto; padding:60px 0; position:relative;}
.aesthetic-essence-right-product-container img { position:absolute; top:150px; left:20px; width:300px; }
.aesthetic-essence-right-product-content { position:absolute; top:210px; right:20px; width:300px;}
.aesthetic-essence-right-product-content span { color:#000; font-size:26px; line-height:30px; display:block; margin-top:80px; margin-bottom:15px;}
.aesthetic-essence-right-product-content p {font-size:16px; display:block; margin-bottom:20px;}
.aesthetic-essence-right-product-content .price {font-size:16px; display:block; margin-bottom:30px;}

.aesthetic-essence-video-container { width:100%; margin:0 auto; padding:0 20px;}
.aesthetic-essence-video { float:none; width:100%!important; margin-top:0; margin-right:0; margin-bottom:0; }
.aesthetic-essence-video-container .video-description { float:none; width:100%; margin-top:0; padding:20px 20px 0 20px; }

.aesthetic-essence-video-container .video-description li { margin-left:-20px; margin-bottom:20px; }

.aesthetic-essence-container h1{
    font-size:25px
}

.aesthetic-essence-grid{
    grid-gap: 10px;
}
.aesthetic-essence-grid span{
    font-size:15px;
    color: #FFF;
}
.aesthetic-essence-image { float:left; width:120px; margin-right:20px; }
.aesthetic-essence-content { float:left; width:180px; }
.aesthetic-essence-content span { color:#000; font-size:22px; line-height:24px; display:block; margin-top:10px; margin-bottom:10px;}
.aesthetic-essence-content p {font-size:18px; line-height:26px; display:block; margin-bottom:10px;}
.aesthetic-essence-content .price { font-size:16px; display:block; margin-bottom:20px;}
}

.wrinkle-cream { 
    position:absolute; 
    top:50%;
    transform: translateY(-50%);
    left:5%;
}

.wrinkle-cream .banner-title { 
    display:block; 
    transition:0.3s; 
    animation-name: fade-in-and-slide-up-effect;
    animation-duration: 2s;
    animation-fill-mode: forwards; 
}
.wrinkle-cream p { 
    display:block; 
    transition:0.3s; 
    animation-name: fade-in-and-slide-up-effect;
    animation-duration: 2s;
    animation-fill-mode: forwards; 
}

@media only screen and (max-width : 1410px) {
.wrinkle-cream .banner-title { 
    font-size:22.5px!important;
}
.wrinkle-cream p { 
    font-size:15px!important;
}
}

@media only screen and (max-width : 1100px) {
.wrinkle-cream {
    left: 40px;
}
}

@media only screen and (max-width : 768px) {
.wrinkle-cream {
    top: 0;
    bottom: auto;
    text-align: left;
    width: 100%;
    left: 5%;
    margin-top: calc(5% + 50px);
    transform: none;
}
}

.desktop-slide { display:block;  }
.mobile-slide { display:none; }

@media only screen and (max-width : 768px) {
.desktop-slide { display:none; }
.mobile-slide { display:block; }
}

#topslider span{
    font-size:11px;
    line-height: 1.2;
    color: #000;
}

#topslider span { 
    display:block; 
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
}

@media only screen and (max-width : 768px) {
#topslider span{
    font-size:2vw;
}
}

#topslider .banner-title{
    font-size: 2vw;
    line-height:1.2;
    color:#64312f;
}
#topslider p{
    font-size: 1.5vw;
    line-height:1.2;
    color:#000;
    margin-bottom: 0;
}
@media only screen and (max-width : 768px) {
#topslider .banner-title{
    font-size: 5.5vw !important;
}
#topslider p{
    font-size: 3.8vw !important;
}
}