@charset "utf-8";
body{
color: #332e2a;
}
img {
  width: 100%;
}
.text {
   display: inline-block;
}
.introduction{
max-width: 960px;
margin: 90px auto 50px;	
}
.texture{
margin: 40px auto 60px;
}
.mccc_recommend{
margin: 30px auto 120px;
}
.how_to_use{
margin: 30px auto;	
}
.hero_area_derma_radiance_essence_bb{
	margin-top: 150px;
}
.hero_area_caption h2 {
    font-family: 'Lato', sans-serif;
    font-size: 46px;
    font-weight: 300;
    letter-spacing: 2px;
    line-height: 1.2;
    margin: 0 0 30px;
    text-align: center;
    color: #888C98;
}

.introduction  {
  text-align: center;
}
.introduction_lead_pc  {
  display: block;
 font-size: clamp(0.9rem, 1.25vw, 1rem);	
  line-height: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.15rem;
  color: #25211dbf;
}
.introduction_lead_sp{
 display: none;
}

.skincare{
	display: flex;
	align-items: center;
	justify-content: center;
	gap:35px;
	max-width: clamp(700px,70vw,800px);
	margin: clamp(10px, 10vw, 80px) auto clamp(100px, 10vw, 120px);
	text-align: start;  
}
.hyunsun{
	max-width: clamp(280px, 20vw, 400px);
}
.lavien{
max-width: clamp(350px, 40vw, 480px);	
padding-left: 10px;
}
.hyunsun_lead{
	font-size: 1.4rem;
	margin-bottom: 40px;
	font-weight: 100;
}

section.features{
 background-color: #fbf1dc47;	
}
.features_title{
 background-color: #ffffff;
 padding-bottom: 10px;
}
.features p{
 line-height: 2rem;
 font-size: 0.92rem;
 padding-left: 35px;
 letter-spacing: 0.05rem;
}
.color{
 color: #eb814fcf;	
 color: #ed6934cf;	
 font-weight: 400;
}
.key_point{
  font-size: 1rem;
  padding-left: 20px;
} 
.key_point h2{
 font-size: 1.4rem;
 font-weight: 100;
 padding-left: 15px;
 letter-spacing: 0.06rem;
 line-height: 2.2rem;
}
.key_point_pc {
 display: block;
 font-size: 1.1rem;
 color:#e16b30bd;
 line-height: 1.4rem;
 letter-spacing: 0;
 border: 1px solid;
 width: 76px;
 padding: 2px 3px 2px 10px;	
 margin: 0 0 5px 0;
}
.key_point_sp{
display: none;
}
.point01,.point02,.point03,.point04{
 padding: 10px 1vw;
 letter-spacing: 0.1rem;
 max-width: 650px;	
 margin: 0 auto;	
}
.point01{ 
 padding: 40px 0 10px;
}
.point04{ 
 padding: 10px 0 40px ;
}

section.indegredients {
    max-width: 880px;
    margin: 70px auto 0;
    padding: 60px 0 ;
}
.indegredients_ttl{
 font-weight: 300;
 background-color: #f5e8cc47;
 padding: 5px 20px;
 max-width: clamp(500px, 70vw, 700px);
 text-align: center;
 margin: 80px auto 50px;
 font-size: 1.3rem;	
 letter-spacing: 0.035rem;
 color: #000;
}
.da{
 text-align: center;
 margin-top: -20px;
}
.da li{
 list-style: none;
 font-size: 1.05rem;
 line-height: 1.6rem;
 letter-spacing: 0.12rem;
}
.da li:first-child{
 width: clamp(550px, 40vw, 580px);
 margin: 0 auto;
 text-align: justify;
 word-break: break-all;
	}
.da li:nth-child(2){
 width:clamp(550px,40vw,600px) ;
 margin: 30px auto 40px;	
}
.da li:nth-child(3){
 font-size: 0.9rem;
 letter-spacing: 0.05rem;	
}

.amino ul {
list-style: none;
text-align: center;
}
.amino ul li:first-child,.cooler_ul li:first-child  {
   font-size: 1.4rem;		
}
.amino ul li:nth-child(2) {
 max-width: 135px;
 margin: 25px auto 30px;
}
.amino ul li:nth-child(3),.cooler_ul li:nth-child(3) {
    max-width: 320px;
    font-size: 0.92rem;
    padding: 5px;
    border: 1px solid;
    border-radius: 5px;
    margin: 20px auto 10px;
    letter-spacing: 0.02rem;
	font-weight: 400;
}
.amino ul li:last-child {
 padding: 20px 0 10px;
 letter-spacing: 0.04rem;
 font-size: 0.9rem;
 line-height: 1.4rem;
 max-width: 500px;
 margin: 0 auto;
}
.cooler_ul {
list-style: none;
text-align: center;
margin: 50px auto 0;
}
.cooler_ul li:nth-child(2) {
 max-width: 135px;
 margin: 25px auto 30px;
}
.cooler_ul li:nth-child(3) {
    letter-spacing: 0.05rem;
}

.cooler_indegredients{
 display: grid;
 grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
 width: clamp(500px,65vw,650px); 	
 list-style: none;
 margin: clamp(20px,5vw,30px) auto;
 gap: 1px; 
}
.cooler_indegredients ul{
 list-style: none;
}
.cooler_indegredients li:nth-child(odd){
 width: clamp(100px,20vw,110px);	
  margin: 0 auto 20px;
}
.cooler_indegredients li:nth-child(even){
 font-size: 0.9rem;
 text-align: center;
 padding: 0 5px;
 line-height: 1.1rem;
}

.indegredients_ul{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin: clamp(30px,3vw,50px) auto  0; 
  gap: clamp(3px, 0.5vw, 6px);
  width: clamp(620px,50vw,700px);	
}
.indegredients_ul ul li{
 list-style: none;
 text-align: center;
 margin: 0 auto;
}
.indegredients_ul ul li:nth-child(2){
 font-weight: 400;
 padding-top: 10px;
 font-size: 1.02rem;
 line-height: 2rem;
 letter-spacing: 0.05rem;
}
.indegredients_ul ul li:nth-child(3){
 font-size: 0.85rem;
 line-height: 1.4rem;
 padding: 5px;
}
.indegredients_ul ul li img{
  width: clamp(115px,13vw,140px);	
}


.texture_lead{
 width: 600px;
 margin: 0 auto ;
}
.texture_lead h4{ 
 font-weight: 400;
 font-size: 1.4rem;
 color: #eb6525cf;	
 color: #eb6935e0;
}
.texture_lead ul{ 
 list-style: none;
 padding: 10px 0 ;
}
.texture_lead ul li:nth-child(2){ 
 padding-left: 15px;
 letter-spacing: 0.05rem;
 font-size: 1.05rem;
}
.texture01_pc{
 display: block;
}
.texture01_sp{
 display: none;
}
.texture_01,.texture_02{
 display: flex;
 gap:30px;
 padding-bottom: 10px;
 letter-spacing: 0.1rem;
}

.texture_01 img,.texture_02 img{
 width: 150px;
}

.how_to_use h4{
 text-align: center;
 font-weight: 300;
 margin-bottom: 50px;
 font-size: 1.1rem;	
 letter-spacing: 0.1rem;
}
.howto_img{
	max-width: 480px;	
    margin: 0 auto 30px;
}
.how_to_use ul{
 list-style: none;
 text-align: start;	
 padding-bottom:25px;
}
.how_to_use ul li{
font-size: 0.95rem;
line-height: 1.4rem;
}
.how_to_use ul li:first-child{
 font-size: 1.25rem;
 margin-bottom: clamp(10px,0.5vw,13px);
 font-weight: 400;
 color: #eb6935e0;
 letter-spacing: 0.05rem;	
 padding: 0.25rem 0.6rem 0.35rem;
 border-left: 3px solid #eb7338bf; 
}
.how_to_use ul li:nth-child(2){
 padding-left:  3px;
 letter-spacing: 0.05rem;
}
.howto_ul{
 max-width: 600px;	
 margin: 60px auto 0;
}


.recommend_area{
	background-image: url("images/recommend.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	text-align: left;
}
.recommend_area h2{
	line-height: 2.5rem;
	margin: 0 auto 30px;
	text-align: center;
	font-weight: 400;
	color: #eb6935e0;
}
.recommend_list{
    width: fit-content;
    margin: auto;
}
.recommend_list ul{
 display: inline-block;
 list-style: none;
}
.recommend_list li{
  font-size: 1.2rem;
  line-height: 2.3em;
  padding-left: 2.6em;
  background-image: url("../images/products/bb_check.png");
  background-repeat: no-repeat;
  background-size:1.4em;
  background-position: left center;	
  letter-spacing: 0.2rem;
}
.recommend_area section_title h3{
	margin: 0 auto;
	text-align: center;
}



@media(max-width: 1280px) {	
.hero_area_caption h2 {
    font-size: 40px;
    margin: 0 0 20px;	
}    
.hero_area_caption p.lead {
        font-size: 22px;
    }
.da li {
    font-size: 1rem;
}	
}

@media(max-width: 960px) {	
.hero_area_caption h2 {
    font-size: clamp(40px,6.2vw,50px);
}    	
.hero_area_caption p.lead {
    font-size: clamp(22px, 3vw, 24px);
    }	
p.product_name {
    font-size: 16px;
    letter-spacing: 0.1rem;
    }	
.introduction_lead_pc {
	display: none;
}	
.introduction_lead_sp  {
  display: block;
  max-width: clamp(300px,80vw,700px);
  margin: 0 auto;
  font-size: clamp(0.9rem, 1.7vw, 1.2rem);	
  line-height: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05rem;
  color: #25211dbf;
  text-align: justify;
  word-break: break-all;
}		
.recommend_list li {
    letter-spacing: 0.1rem;
}
	
}


@media(max-width: 860px) {
.cooler_indegredients {
    grid-template-columns: 1fr 1fr 1fr;   
}	
.cooler_indegredients li:nth-child(even) {
    padding: 0 5px 20px 0;
	line-height: 1.25rem;
}
.indegredients_ul {
    gap:0; 
    width: clamp(600px, 50vw, 700px);
}	
.da ul li:nth-child(3) {
    font-size: 0.85rem;
    letter-spacing: 0.05rem;
}	
.indegredients_ul ul li:nth-child(3) {
    padding: 5px 10px;
}	
.amino ul li:nth-child(3) {
    font-size: 0.9rem;
}
	
}


@media(max-width: 768px) {	
.hero_area_derma_radiance_essence_bb{
	margin-top: 61px;
}
.features p {
    line-height: 1.6rem;
}	
.skincare {
	display: block;
}
.hyunsun {
    max-width: clamp(300px, 45vw, 400px);
    margin: 0 auto 40px;
}	
.lavien {
    max-width: clamp(350px, 80vw, 580px);
    margin: 20px auto;
}	
.hyunsun_lead {
    margin-bottom: 20px;
}	
.point01, .point02,.point03, .point04 {
    max-width: 600px;
    }	
.key_point h2	{
   letter-spacing: 0.02rem;	
	}
.da li:first-child {
    width: clamp(400px, 75vw, 550px);
	font-size: 0.95rem;
}	
.amino ul li:last-child	{
  max-width: clamp(300px, 55vw, 500px);
}		
.indegredients_ul {
   width: clamp(500px, 70vw, 600px);
    }
.texture_lead {
    max-width: clamp(400px, 70vw, 560px);
}	
.texture01_pc{
 display: none;
}
.texture01_sp{
 display: block;
}	
.texture_01, .texture_02 {
    gap: 20px;
}	
.texture_lead ul li:nth-child(2) {
    font-size: 1rem;
}	
.texture_lead h4 {
    font-size: 1.3rem;
}	
.howto_ul {
    max-width: clamp(400px, 75vw, 600px);
    margin: 60px auto 0;
}	
	
.recommend_list li {
	font-size: 1.1rem;
	}
	
}


@media(max-width: 700px) {
h3.section_title {
  font-size: clamp(14px, 6vw, 25px);
    }	
p.product_name, .hero_area_product_caption p{
  font-size: clamp(14px, 4vw, 16px);
  letter-spacing: 0.01rem;	 
    }
.point01, .point02, .point03, .point04 {
   max-width: clamp(300px, 85vw, 550px);
    }	
.indegredients_ttl {
    font-size: 1.25rem;
    margin: 60px auto 50px;
	max-width: clamp(300px, 80vw, 500px);
    }		
.da li {
        font-size: 0.95rem;
        letter-spacing: 0.08rem;
    }	
.da li:nth-child(2) {
    width: clamp(425px, 75vw, 550px);
}	
.da li:nth-child(3) {
    font-size: 0.8rem;
    line-height: 1.2rem;
	letter-spacing: 0;
	padding: 0 30px;
}	
.how_to_use h4 {
    width: clamp(300px, 80vw, 400px);
    margin: 0 auto 50px;
}
	
}


@media(max-width: 600px) {
.key_point h2 {
    font-size: 1.35rem;
}	
.da {
    margin: -20px 0 50px;
}	
.da li {
        font-size: 1rem;
        letter-spacing: 0.05rem;
    }	
 .da li:nth-child(2) {
        width: clamp(370px, 82vw, 550px);
    }	
.amino ul li:last-child {
    padding: 10px 0;
}	
.amino ul li:nth-child(2) {
    margin: 25px auto 15px;
}
.cooler_indegredients {
   width: clamp(300px, 75vw, 500px);
   margin: clamp(20px, 5vw, 30px) auto 0;	
  gap: 5px;
    }	
.indegredients_ul {
    width: clamp(300px, 80vw, 500px);
    }	
.indegredients_ul ul li img {
    width: clamp(100px, 20vw, 140px);
}		
.indegredients_ul ul li:nth-child(3) {
    padding: 5px 6px;
	font-size: 0.8rem;
    }	
.texture_lead ul li:nth-child(2) {
   font-size: 0.95rem;
   padding-top: 5px;
    }	
.texture_lead {
    max-width: clamp(300px, 80vw, 460px);
    }	
.recommend_area h2 {
   font-size: clamp(1.2rem,4vw,1.3rem);
   margin: 0 auto clamp(15px,3.5vw,25px);	
}
.recommend_list li {
        letter-spacing: 0;
    }	
	
}


@media(max-width: 525px) {
.hero_area_caption h2 {
 font-size: clamp(36px, 8vw, 40px);
 margin: 0 0 clamp(18px, 4vw, 30px);	
    }
.skincare{
	margin-bottom: 70px;
	}	
section.indegredients {
	margin: clamp(50px,14vw,70px) auto;
    padding: 20px 0;
}
.texture, .how_to_use {
    margin: 0 auto clamp(40px,8vw,60px);
}	
.mccc_recommend {
    margin: 0 auto 120px;
}	
.point01, .point02 ,.point03, .point04 {
  max-width: clamp(320px, 85vw, 450px);	
    }
.key_point_pc{
	font-size: 1.05rem;
    color: #f17e5ac7;
	border: 1px solid #e16b30bd;
}	
.key_point h2 {
        font-size: 1.3rem;
    }
.indegredients_ttl {
     line-height: 1.8rem;
     padding: 10px 20px;
    }	
.da li:first-child{
	width: clamp(350px, 75vw, 500px);
	}	

.amino ul li:nth-child(3) {
    font-size: 0.85rem;
    }	
.amino ul li:first-child, .cooler_ul li:first-child {
    font-size: 1.35rem;	
	}
.indegredients_ul {
grid-template-columns: 1fr 1fr;
	}	
.howto_img {
  max-width: 400px;
}	
.recommend_list li {
  font-size: 1.05rem;
    }	
}


@media(max-width: 500px) {
.hero_area_caption p.lead {
    font-size: clamp(14px, 4vw, 17px);
    }	
.hero_area_caption.sp {
 margin: clamp(30px,10vw,50px) 0 clamp(20px,6vw,30px);	
    }	

    }	
	
	
@media(max-width: 480px) {
p.product_name, .hero_area_product_caption p {
        font-size: clamp(13px, 3vw, 15px);
        letter-spacing: 0.01rem;
    }	
.introduction_lead_sp {
  font-size: 0.9rem;
  max-width: clamp(250px, 80vw, 400px);
  margin: 0 auto clamp(20px, 10vw, 36px);
    }	
.key_point h2 {
   line-height: 2rem;
    }	
.indegredients_ttl {
   font-size: 1.1rem;
   margin: 40px auto 30px;
    }
.amino ul li:nth-child(3),.cooler_ul li:nth-child(3) {
	width: clamp(260px,78vw,340px);
}		
.amino ul li:last-child {
  letter-spacing: 0;
  font-size: 0.8rem;
  line-height: 1.1rem;	
    }	

 .texture_lead h4 {
  font-size: 1.2rem;
    }
 .texture_lead ul li:nth-child(2) {
    padding-top: 0; 
	padding-left: 10px; 
    }	
  .texture_lead ul li:nth-child(2) p {
        line-height: 1.2rem;
		font-size: 0.95rem;
    }	
 .howto_ul {
   max-width: clamp(280px,80vw, 400px);
    }	
.how_to_use ul li:nth-child(2) {
    font-size: 0.9rem;
}	
		
	}	
	

@media(max-width: 425px) {
	.hero_area_caption h2 {
        font-size: clamp(28px, 8vw, 36px);
        margin: 0 0 clamp(18px, 4vw, 30px);
    }
	.brand_logo {
        width: clamp(90px, 28vw, 120px);
		margin-bottom: 0;
	}
	.introduction_lead_sp {
      line-height: 1.4rem;
	  font-weight: 300;
      color: #25211d;	
    }
	.lavien {
	 max-width: clamp(300px, 84vw, 350px);
     font-size: 0.9rem;
	 padding-left: 8px;
    }
	.hyunsun_lead {
    line-height: 2rem;
    }
	.point01 {
    padding: 30px 0 10px;
}
	.point04 {
    padding: 10px 0 30px;
}
	.key_point {
    padding-left: 5px;
}
	.key_point h2 {
	line-height: 1.8rem;	
	padding-left: 10px;	
    font-size: 1.28rem;
    }
	.key_point_pc{
	display: none;
	}
   .key_point_sp{
	display: block;
    font-size: 0.95rem;
    letter-spacing: 0;
    width: 74px;
	text-align: center;
    padding: 2px;	
    margin: 0 0 5px 0;
	color: #f17e5ac7;
	border: 1px solid #e16b30bd;
}
	.key_point_sp .space{
	padding-left: 2px; 
	}
	
	.features p {
    padding: 8px 0 0 15px;
	letter-spacing: 0;
	font-size: 0.9rem;
	line-height: 1.4rem;
		
}
	.da li:first-child {
        width: clamp(300px, 75vw, 425px);
		line-height: 1.4rem;
        font-size: 0.9rem;
    }
    .da li:nth-child(2) {
        width: clamp(300px, 85vw, 425px);
    }	
   .da li:nth-child(3) {
        font-size: 0.7rem;
    }
	.amino ul li:first-child, .cooler_ul li:first-child {
        font-size: 1.3rem;
    }
    .amino ul li:nth-child(2),.cooler_ul li:nth-child(2) {
    max-width: 125px;
}	
	.amino ul li:nth-child(3), .cooler_ul li:nth-child(3) {
        font-size: 0.8rem;
    }
   .cooler_indegredients li:nth-child(odd) {
      width: clamp(80px, 20vw, 90px);
	  margin: 0 auto 15px;
}
   .cooler_indegredients li:nth-child(even) {
       line-height: 1.2rem;
	   font-size: 0.8rem;
	   padding: 0 5px 15px 0;
	}
	.texture_01 img, .texture_02 img {
    width: 125px;
}
    .texture_lead ul {
	  padding: 0;
}
   .texture_01, .texture_02 {
      gap: 18px;
	  padding-bottom: 15px;
    }
   .texture_lead h4 {
      font-size: 1.15rem;
	  letter-spacing: 0.04rem;
    }
   .texture_lead ul li:nth-child(2) p {
     font-size: 0.9rem;
	 padding-top: 2px;
    }
	.how_to_use h4 {
     font-size: 1rem;
      line-height: 1.6rem;
       margin-bottom: 20px;
}
    .howto_img {
     max-width: clamp(280px, 80vw, 320px);
    }	
  .recommend_list {
     padding: 0 clamp(8px, 2vw, 20px);
     width: clamp(300px, 80vw, 350px);
    }	
  .recommend_list li {
	font-size: clamp(0.9rem, 5vw, 1rem);
}
  .recommend_list li:first-child, .recommend_list li:last-child{
	line-height: 1.4rem;
}	
}





































