@charset "utf-8";
#ftf-grid {
  justify-content: center;
  display: grid;
  grid-template-rows: repeat(8, auto);
  grid-template-columns: repeat(2, auto);
  grid-gap: 7px;
}
main {
  max-width: 800px;
  margin: 0 auto;
}
.ftfg-01 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 50px;
  font-size: 2.5em;
  color: indianred;
  grid-column: 1;
  grid-row: 1/3;
  margin-top: 10px;
  margin-bottom: 10px;
}
.ftfg-02 {
  text-align: left;
  font-size: 1.3rem;
  font-weight: 400;
  grid-column: 2;
  grid-row: 1;
  margin-top: 10px;
}
.ftfg-03 {
  text-align: left;
  font-size: 0.9em;
  grid-column: 2;
  grid-row: 2;
}
.ftfg-04 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 50px;
  font-size: 2.5em;
  color: indianred;
  grid-column: 1;
  grid-row: 3/5;
  margin-top: 10px;
  margin-bottom: 10px;
}
.ftfg-05 {
  text-align: left;
  font-size: 1.3rem;
  font-weight: 400;
  grid-column: 2;
  grid-row: 3;
  margin-top: 10px;
}
.ftfg-06 {
  text-align: left;
  font-size: 0.9em;
  grid-column: 2;
  grid-row: 4;
}
.ftfg-07 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 50px;
  font-size: 2.5em;
  color: indianred;
  grid-column: 1;
  grid-row: 5/7;
  margin-top: 10px;
  margin-bottom: 10px;
}
.ftfg-08 {
  display: flex;
  align-items: center;
  text-align: left;
  font-size: 1.3rem;
  font-weight: 400;
  grid-column: 2;
  grid-row: 5/7;
}
.ftfg-09 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 50px;
  font-size: 2.5em;
  color: indianred;
  grid-column: 1;
  grid-row: 7/9;
  margin-top: 10px;
  margin-bottom: 10px;
}
.ftfg-010 {
  text-align: left;
  font-size: 1.3rem;
  font-weight: 400;
  grid-column: 2;
  grid-row: 7;
  margin-top: 10px;
}
.ftfg-011 {
  text-align: left;
  font-size: 0.9em;
  grid-column: 2;
  grid-row: 8;
}
#container {
  font-size: 0.9em;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 2px;
}
#ftf-grid {
  padding-bottom: 15%;
}
.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: indianred;
}
.hero_area_caption h3 {
  font-family: 'Lato', sans-serif;
  font-size: 36px;
  font-weight: 300;
  letter-spacing: 2px;
  line-height: 1.2;
  margin: 0 0;
  text-align: center;
  color: #888C98;
}
.hero_flex01 {
  color: indianred;
  font-weight: 400;
  font-size: 5em;
  display: inline-block;
}
.hero_flex02 {
  vertical-align: top;
  display: inline-block;
}
.hero_area_product_caption {
  margin: 0 auto;
  text-align: center;
}
.hero_area_product_caption p1 {
  font-size: 1em;
  line-height: 1.5em;
  margin-top: 50px;
}
.hero_area_product_caption p2 {
  font-size: 1.2em;
  color: indianred;
  font-weight: 400;
  line-height: 1.5em;
}
.hero_area_product_caption p3 {
  font-size: 0.9em;
  line-height: 1.3em;
}
.hero_area_product_caption p4 {
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.5em;
}
.hero_area_product_caption p5 {
  font-size: 1em;
  color: #FFFFFF;
  font-weight: 300;
  line-height: 1.5em;
}
.hero_area_text {
  margin: 0 auto;
  padding: 4px;
  width: 90%;
  background: linear-gradient(-90deg, #FFFFFF, #ffb6c1, #FFFFFF);
}
.hero_area_product_caption img {
  margin: 0 auto;
  text-align: center;
  max-width: 100%;
}
.hero_area_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.hero_area_caption_bg {
  background-image: url("../images/products/caption_bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  margin: 0 auto;
  width: 90%;
  height: 667px;
}
.hero_area_new_caption_bg {
  background-image: url("../images/products/lavien_medinic_img.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  margin: 0 auto;
  width: 90%;
  height: 667px;
  position: relative;
  margin-bottom: 5%;
}
.hero_area_new_caption_bg p {
  text-shadow: #ffffff 1px 0 10px;
  font-weight: 400;
}
.hero_area_new_caption_p {
  padding: 5%;
  padding-top: 15%;
  text-shadow: 1px 1px 0 #FFF;
}
.hero_area_new_caption_p h3 {
  text-shadow: #ffffff 1px 0 10px;
  letter-spacing: 3px;
  padding-top: 5%;
}
.hero_area_new_caption_p2{
  margin-top: -3%;
}
.hero_area_new_caption_p2 p {
  text-shadow: #ffffff 1px 0 10px;
  font-size: 1.0rem;
  padding-bottom: 5%;
  line-height: 1.8rem;
  font-weight: 400;
}
.hero_area_new_caption_p2 p:first-child {
  padding-bottom: 1%;
}
.hero_area_new_caption_p2 p:nth-child(2) {
  padding-top: 50px;
}
.hero_area_new_caption_p2 h4 {
  color: cornflowerblue;
  letter-spacing: 3px;
}
.indegredients h4.lead2 {
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  border-bottom: 1px solid #029EBD;
  margin: 0;
  letter-spacing: 1px;
}
.indegredients h4.lead2 {
  letter-spacing: 0;
  color: #64aa38;
  margin: 30px 0 35px;
}
.title_flex_center {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
.title_flex_center.mgnb60 {
  margin-bottom: 60px;
}
.title_flex_center.mgnb40 {
  margin-bottom: 40px;
}
.title_flex_center.mgnb20 {
  margin-bottom: 20px;
}
.features {
  margin: 0 auto;
  text-align: center;
}
.features img {
  max-width: 100%;
  height: auto;
}
.features_collgen {
  margin: 0 auto;
  width: 80%;
  justify-content: space-around;
  display: flex;
  flex-wrap: wrap;
}
.features_head_flex {
  margin-bottom: 15%;
  margin-top: 30px;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}
.fhf-01 {
  color: indianred;
  font-size: 4.5em;
  display: inline-block;
}
.fhf-02 {
  display: inline-block;
  line-height: 1.2em;
  width: 62%;
}
.fhf-02 span {
  font-size: 1em;
  vertical-align: -15px;
}
.features_text_flex {
  display: block;
  flex-direction: column;
}
.ftf-00 {
  margin: 0 10%;
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 10px;
}
.ftf-01 {
  height: auto;
  width: 50px;
  font-size: 2.5em;
  color: indianred;
}
.ftf-02 {
  text-align: left;
}
.ftf-02 span {
  font-size: 0.9em;
  vertical-align: middle;
}
.ftf-02 span2 {
  font-size: 0.9em;
  vertical-align: -12px;
}
.features p1 {
  font-size: 1.2rem;
  line-height: 1.5em;
  margin-bottom: 100px;
}
.features p2 {
  font-size: 1em;
  font-weight: 500;
  color: indianred;
}
.features p3 {
  font-size: 1.0rem;
  letter-spacing: 0.2em;
}
.features p4 {
  font-size: 0.9em;
}
.features p5 {
  color: indianred;
  font-size: 1.3rem;
}
.features h5 {
  font-size: 2.6rem;
  font-weight: 100;
  color: indianred;
  letter-spacing: 2px;
}
.features_1 {
  padding-bottom: 50px;
}
.component {
  margin: 0 auto 100px;
  text-align: center;
  background-position: center;
  background-size: auto;
  background-repeat: no-repeat;
}
.component-h0 {
  font-size: 1em;
  margin: 0 auto;
  text-align: center;
  padding-top: 10%;
}
.component-h {
  width: 90%;
  background: linear-gradient(-90deg, #FFFFFF, #ffb6c1, #FFFFFF);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0 auto 50px;
  text-align: center;
  padding: 7px;
  color: #ffffff;
}
.component-00 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.component-01 {
  display: flex;
  flex-wrap: nowrap;
}
.component-circle {
  margin: 10px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: #f0908d;
  display: flex;
  align-items: center;
  justify-content: center;
}
.component-circle span {
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  /*color: antiquewhite;*/
  /*color: #CD5A5C;*/
  color: #fff;
}
.component-amino {
  line-height: 1.3em;
  margin-bottom: 6%;
}
.amino-icon {
  margin: 0 auto;
}
.amino-01 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.amino-02 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.amino-h1 {
  text-align: center;
  width: 350px;
  font-size: 0.9em;
  padding: 3px;
  border: 1px solid;
  border-radius: 5px;
  margin-top: 30px;
  margin-bottom: 10px;
}
.amino-h2 {
  color: indianred;
  padding: 5px;
  text-align: center;
  width: 350px;
  font-size: 1.5em;
  font-weight: 400;
}
.amino_p{
 width:80%;
}
.amino-t li {
  font-size: 1.1rem;
  margin-left: 1.5em;
  margin-right: 1.5em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.amino-01 td {
  font-size: 0.9em;
  padding: 3px;
}
.component-peptide {
  line-height: 1.3em;
  margin-bottom: 10%;
}
.peptide_p{
 width: 78%;
}
.peptide-icon {
  margin: 30px auto 0 auto;
}
.peptide-01 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.peptide-02 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.peptide-h1 {
  text-align: center;
  width: 350px;
  font-size: 0.9em;
  padding: 3px;
  border: 1px solid;
  border-radius: 5px;
  margin-top: 30px;
  margin-bottom: 10px;
}
.peptide-h2 {
  color: cornflowerblue;
  padding: 5px;
  text-align: center;
  width: 350px;
  font-size: 1.5em;
  font-weight: 400;
}
.peptide-t li {
  font-size: 1.1rem;
  margin-left: 1.5em;
  margin-right: 1.5em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.peptide-01 td {
  font-size: 0.9em;
  padding: 3px;
}
.component-flex-00 {
  margin: 100px auto;
  display: flex;
  justify-content: center;
}
.component-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c-flex4-2 {
  display: flex;
  flex-wrap: nowrap;
}
.c-flex00 {
  padding: 15px;
  display: flex;
  flex-direction: column;
}
.c-flex01 {
  margin: 0 auto;
}
.c-flex02 {
  text-align: center;
  padding-top: 20px;
}
.c-flex02 p1 {
  font-size: 1em;
  font-weight: 400;
}
.c-flex02 p2 {
  font-size: 0.8em;
}
.c-flex02 p3 {
  font-size: 0.9em;
}
.component6-3 {
  width: 95%;
}
.component6-3.sp {
  display: none;
}
.component6-3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
.component6-3 img {
  width: 250px;
}
.cf6-3 {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 15px;
}
.cf6-1 {
  margin: 5px;
}
.cf6-t {
  text-align: center;
}
.cf6-t p1 {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 2.0rem;
}
.cf6-t p2 {
  font-size: 0.9rem;
}
.component-image {
  text-align: center;
  margin: 0 auto;
}
.component-image p1 {
  line-height: 1.5em;
  font-size: 1em;
}
.component-image p2 {
  font-size: 1.2em;
  font-weight: 400;
  color: indianred;
}
.component-image img {
  max-width: 40%;
}
.component-bottom {
  text-align: center;
  margin: 0 auto;
}
.component-bottom img {
  max-width: 100%;
}
.haf img {
  width: 100%;
}
.component-bottom p1 {
  font-size: 1em;
  line-height: 1.5em;
}
.component-bottom p2 {
  font-size: 1.3em;
  font-weight: 400;
  color: indianred;
}
.component-bottom-flex {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.howto {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 10%;
}
.howto img {
  max-width: 100%;
  /*max-width: 200px;
    max-height: 143px;
	background-color: plum;*/
}
.howto-01 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 5px;
}
.howto-ex {
  width: 100%;
}
.howto-ex th {
  vertical-align: middle;
  text-align: center;
  padding: 15px;
  border: 1px solid #CD5A5C;
}
.howto-ex td {
  display: flex;
  justify-content: center;
  vertical-align: middle;
  text-align: left;
  border: 1px solid #CD5A5C;
  box-sizing: border-box;
  padding: 7px;
  margin-bottom: 5%;
}
.howto-01 td {
  vertical-align: middle;
  text-align: left;
  padding: 20px;
  border-bottom: 1px solid #EDAFB0;
  border-right: 1px solid #EDAFB0;
}
.howto-01 th {
  vertical-align: middle;
  text-align: center;
  padding: 5px;
  width: 30%;
}
.howto_area {
  line-height: 1em;
  margin: 0 auto;
  text-align: center;
}
.howto_area h5 {
  line-height: 1.5rem;
  font-size: 1.0rem;
  font-weight: 400;
}
.howto_area h5 span {
  font-size: 1.4rem;
  font-weight: 500;
}
.howto_r_f00 h5 {
    line-height: 1.5rem;
    font-size: 1.0rem;
    font-weight: 300;
	height: 40px;
}
.howto_area h4 {
  color: indianred;
  font-weight: 400;
  font-size: 1.2em;
}
.howto_area p3 {
  line-height: 1.8rem;
  font-size: 1.0rem;
}
.howto_area p4 {
  font-size: 0.8em;
}
.howto_area p5 {
  font-size: 1.0rem;
  font-weight: 400;
  color: antiquewhite;
}
.howto_area table {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5%;
}
.howto_r img {
  width: 90%;
  padding: 10px 0;
}
.howto_r {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  margin-bottom: 10%;
	width: 89%;
}
.howto_r_flex {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.howto_r_f00 {
  width: 155px;
  height: 250px;
}
.arrow {
  width: 30px;
  height: 30px;
  padding-top: 19%;
}
.recommend_area img {
  width: 100%;
}
.recommend_area {
  text-align: center;
}
.recommend_area h2 {
  padding: 15px;
  color: indianred;
}
.recommend_area p1 {
  font-size: 1.1em;
  font-weight: 400;
}
.recommend_area p2 {
  font-size: 0.9em;
}
.recommd_top {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.recommd_top_5-2 {
  display: flex;
  flex-wrap: nowrap;
}
.recommd_top_5-3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.rcm {
  padding: 15px;
}
.recommend_list {
  margin: 5% auto;
  text-align: left;
  list-style-type: none;
  margin-left: 20%;
}
.recommend_list li {
  display: block;
  font-size: 1.3rem;
  line-height: 2.8rem;
  padding-left: 10%;
  background-image: url("../images/products/amino_recommend_check.png");
  background-repeat: no-repeat;
  background-size: 1.5em;
  background-position: left center;
	width: 516px; 
}
.recommend_area section_title h3 {
  margin: 0 auto;
  text-align: center;
}
.qa-img {
  width: 100%;
  text-align: center
}
.sp_how4 {
 display: none;
}
.hero_area_new_caption_bg {
    margin-top: 10%;
}



@media(max-width: 1679px) {
  .hero_area_caption h2 {
    font-size: 38px;
  }
  .hero_area_caption h3 {
    font-size: 30px;
  }
}
@media(max-width: 1280px) {
  .hero_area_caption h2 h3 {
    font-size: 3vw;
  }
}
@media(max-width: 1000px) {
	header {
		height: 1000px;
	}
.hero_area_new_caption_p2 p {
    width: 70%;
	margin: 0 auto;
}
.hero_area_caption.sp {
    margin-top: 156%;
    margin-bottom: 6%;
}
  .about_inner {
    height: 56vw;
    background-size: 100%;
  }
  .about_icon_col {
    width: 20%;
  }
  .about_icon_col_icon {
    width: 70%;
  }
  .about_icon_col p {
    font-size: 11px;
  }
  .hero_area_caption h2 h3 {
    font-size: 6.2vw;
    margin: 0 0 10px;
  }
}


@media(max-width: 820px) {
	header{
	height: 1000px;
	}
	.hero_area_new_caption_bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 5% auto;
    width: 90%;
    height: 500px;
    position: relative;
	margin-bottom: 10%;
}
	.hero_area_new_caption_p2{
   padding-bottom: 5%;
}
	.hero_area_new_caption_p2 p {
    text-shadow: #ffffff 1px 0 10px;
    font-size: 1.0rem;
    padding-bottom: 2%;
    line-height: 2rem;
    font-weight: 400;
    max-width: 450px;
    margin: 0 auto;
}
	
.hero_area_new_caption_p {
    padding: 5%;
    text-shadow: 1px 1px 0 #FFF;
	max-width: 500px;
	margin: 0 auto;
	line-height: 1.2rem;
	padding-top: 80px;
}
  .cf6-3 {
   gap: 15px;
}
	.features h5 {
    font-size: 2.4rem;
    font-weight: 300;
    color: indianred;
    margin-top: -30px;
}
	.features_head_flex {
	margin-top: 10%;
    margin-bottom: 5%;
}
	.fhf-02 {
    display: inline-block;
    line-height: 1.6rem;
}
	.features p3 {
    font-size: 0.9rem;
}
	.ftfg-02{
    font-size: 1.2rem;
}
	.ftfg-03 {
    width: 430px;
}
	.ftfg-05{
    font-size: 1.2rem;
}
	.ftfg-08{
    font-size: 1.2rem;
}
	.ftfg-010{
    font-size: 1.2rem;
}
.features img {
    max-width: 95%;
}
	.amino-h1 {
    margin-top: 60px;
    margin-bottom: 25px;
}
	.amino-t li {
    font-size: 1rem;
}
	.peptide-t li {
    font-size: 1rem;
}
	.component-circle {
    width: 120px;
    height: 120px;
}
	.component-circle span {
    font-size: 0.8rem;
}
	.peptide-h1 {
    margin-top: 60px;
    margin-bottom: 25px;
}
	.c-flex00 {
    padding: 5px;
}
	.c-flex02 {
    padding-top: 15px;
}
  .howto-ex {
    width: 85%;
  }
  #container {
    display: grid;
    grid-template-rows: repeat(9, 1fr);
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
	font-size: 1rem;
	padding-top: 10px;
  }
  .qa-img img {
    width: 100%;
    text-align: center
  }
  .howto-01 {
    width: 85%;
    border-collapse: separate;
    border-spacing: 3px;
  }
  .howto-01 th, td {
    display: block;
    width: 100%;
  }
   .howto-01 tr {
    display: flex;
    width: 100%;
  }
  .component6-3.pc {
    display: none;
  }
  .component6-3.sp {
    display: flex;
    flex-direction: column;
    align-items: center;
	margin: 0 auto;
  }
  .component6-3.sp img {
    max-width: 110%;
  }
  .cf6-3.sp {
    display: flex;
    flex-wrap: nowrap;
  }
  .cf6-1.sp {
    margin: 10px;
  }
  .cf6-t.sp {
    text-align: center;
  }
  .cf6-t.sp p1 {
    font-size: 1.1em;
    font-weight: 400;
  }
  .cf6-t.sp p2 {
    font-size: 0.9em;
  }
  .features_head_flex {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
  }
  .component-00.sp {
    display: flex;
    flex-direction: column;
  }
  .component-01.sp {
    display: flex;
    flex-wrap: nowrap;
  }
  .ftf-00 {
    margin: 0 5%;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 10px;
  }
  .hero_area_flex img {
    max-width: 100%;
  }
  .hero_area_flex {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .component-image img {
    max-width: 90%;
  }
  .peptide-01 td {
    font-size: 1rem;
    padding: 3px;
    display: block;
    width: 100%;
  }
  .peptide-01 th {
    display: block;
    width: 100%;
  }
  .hero_area_caption_bg {
    background-image: url("../images/products/caption_bg.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    height: 450px;
  }
  .features_collgen {
    margin: 0 auto;
    display: block;
    flex-direction: column;
  }
  .howto_body h4 {
    font-size: 17px;
  }
  .title_flex_center.mgnb40 {
    margin-bottom: 20px !important;
  }
  .hero_area.toning_mist .hero_area_caption p.lead {
    font-size: 13px;
  }
  .about_inner {
    margin: 0 auto 60px;
    position: relative;
    height: auto;
    background: none;
  }
  .about_icon_flex {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: static;
    left: 0;
    width: 100%;
  }
  .about_icon_col {
    width: 50%;
  }
  .about_icon_col_icon {
    width: 45%;
    margin-bottom: 5px;
  }
  .about_icon_col p {
    font-size: 11px;
  }
  .indegredients_title_inner h4 {
    font-size: 16px;
    padding: 10px 5px;
    line-height: 1.4;
  }
  .indegredients_title_inner h5 {
    font-size: 16px;
    line-height: 1.4;
  }
  .indegredients_single_flex {
    display: inline-block;
    margin: 0 auto;
  }
  .indegredients_single_thumb {
    width: 30%;
  }
  .indegredients_single_flex p {
    text-align: center;
  }
  .recommend_area {
    margin: 0 auto;
    text-align: center;
  }
  .recommend_area h2 {
    line-height: 1.5em;
    margin: 0 auto;
    text-align: center;
  }
  .recommend_list {
    margin: 20%;
    text-align: left;
    list-style-type: none;
    margin-top: 5%;
  }
  .recommend_list li {
    display: block;
    font-size: 1.2em;
    line-height: 2.5em;
    padding-left: 1.5em;
    background-image: url("images/recommend_check.png");
    background-repeat: no-repeat;
    background-size: 1.5em;
    background-position: left center;
  }
  .recommend_area section_title h3 {
    margin: 0 auto;
    text-align: center;
  }
  .hero_area_product_caption_under {
    margin: 10px;
    text-align: left;
    background: url(images/caption_img.jpg)no-repeat left center;
    background-size: cover;
    line-height: 1.3;
  }
  .hero_area_product_caption_under p {
    margin-left: 5%;
  }
  .hero_area_product_caption_under p1 {
    margin-left: 2%;
    font-family: serif;
    color: cornflowerblue;
    font-size: 2em;
  }
  .hero_area_product_caption_under p2 {
    margin-left: 4%;
    font-family: serif;
    color: inherit;
    font-size: 1.1em;
  }
  .hero_area_product_caption_under p3 {
    margin-left: 7%;
    color: cornflowerblue;
    font-size: 0.9em;
  }
  .hero_area_product_caption_under p4 {
    margin-left: 7%;
    font-family: serif;
    color: cornflowerblue;
    font-size: 1.3em;
  }
  .hero_area_product_caption_under p5 {
    margin-left: 7%;
    color: inherit;
    font-size: 1.3em;
  }
  .hero_area_product_caption_under p6 {
    margin-left: 7%;
    font-size: 1.2em;
    font-weight: 500;
  }
  .hero_area_product_caption_under p7 {
    margin-left: 7%;
    color: inherit;
    font-size: 0.8em;
  }
  .hero_area_product_caption_under p8 {
    margin-left: 7%;
    color: cornflowerblue;
    font-size: 1.5em;
  }
  .flex-col-4 {
    display: flex;
    flex-direction: column;
  }
  .features_text {
    margin: 0 auto;
  }
  .bubble img {
    width: 100%;
  }
  .w-text {
    margin: 0 auto;
    text-align: center;
    width: 70%;
    color: aliceblue;
    line-height: 1.5em;
    background: #79A4FA;
    font-size: 1em;
  }
  .step_up_flex {
    display: flex;
    flex-direction: column;
  }
  .step_up0 {
    display: flex;
    flex-wrap: nowrap;
  }
  .upgrade img {
    width: 100%;
  }
.howto-01 tr {
    display: flex;
    width: 100%;
    margin: 0 auto;
}	
.howto-01 tr p1 {
   font-size: 1.4rem;
   line-height: 2.2rem;
}	
.howto-02 tr {
    display: flex;
    width: 100%;
    margin: 0 auto;
}	
.howto-03 tr {
    display: flex;
    width: 100%;
    margin: 0 auto;
}
.howto-04 tr {
    display: flex;
    width: 100%;
    margin: 0 auto;
}	
.howto-05 tr {
    display: flex;
    width: 100%;
    margin: 0 auto;
}		
.howto-06 tr {
    display: flex;
    width: 100%;
    margin: 0 auto;
}		
.howto-01 th, td {
    display: block;
    width: 35%;
}	
.howto-01 td {
    width: 60%;
}	
.howto-ex td {
    display: block;
    width: 100%;
}	
.howto-ex {
    width: 83%;
	padding-left: 10px;
}	
.howto_r {
    width: 95%;
}
.howto-01 tr:nth-child(4) {
  display: none;
}	
.howto_area p3 {
    line-height: 1.6rem;
}	
.howto {
    margin-top: 3%;
}

}

@media(min-width: 768px) {
  .about_main_mobile {
    display: none;
  }
  .hero_area_product_caption {
    padding: 0px 20px;
}
.hero_area_caption.sp {
    margin-bottom: 5%;
}
.features img {
    max-width: 85%;
}
.component-circle {
    width: 130px;
    height: 130px;
}
.component-00 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 2% 0;
}
section.features {
    margin: 100px 0 30px;
}
.howto_r {
    width: 93%;
}
.amino_p {
    width: 70%;
}
.peptide_p {
    width: 70%;
}
}


@media(max-width: 749px) {
.howto_r_f00 {
    width: 155px;
    height: 250px;
    margin-top: 10%;
}
}


@media(max-width: 600px) {
header {
    height: 800px;
}
.hero_area_caption.sp {
    margin-top: 170%;
    margin-bottom: 6%;
}
.features h5 {
    font-size: 2rem;
    font-weight: 300;
    color: indianred;
    line-height: 2.0rem;
    margin-top: -5px;
    letter-spacing: 0em;
}
.features p3 {
    font-size: 0.7rem;
}
.hero_area_new_caption_p2 p {
    font-size: 0.9rem;
    line-height: 1.8rem;
    font-weight: 400;
    max-width: 390px;
    margin: 0 auto;
    padding-top: 5%;
}
#ftf-grid {
    padding-bottom: 15%;
    width: 85%;
    margin: 0 auto;
}
.fhf-01 {
    font-size: 4.9em;
}	
.fhf-02 {
    display: inline-block;
    line-height: 0.6rem;
}
	.ftfg-01 {
    font-size: 2.0rem;
}
.ftfg-02 {
    font-size: 1rem;
    font-weight: 500;
}
.ftfg-03 {
    width: 300px;
}
.ftfg-04 {
    font-size: 2.0rem;
}	
.ftfg-05 {
     font-size: 1rem;
    font-weight: 500;
}
.ftfg-07 {
   font-size: 2.0rem;
}
.ftfg-08 {
     font-size: 1rem;
    font-weight: 500;
}
.ftfg-09 {
   font-size: 2.0rem;
}
.ftfg-010 {
    font-size: 1rem;
    font-weight: 500;
}
.amino-t li {
    font-size: 1.0rem;
    width: 300px;
    padding-top: 10px;
}
.component6-3.sp {
    width: 80%;
    margin: 0 auto;
}
.howto-01 tr p1 {
    font-size: 1.0rem;
    line-height: 1.2rem;
}
.howto_area p3 {
    line-height: 1.4rem;
    font-size: 0.8rem;
}
.howto-01 th, td {
    display: block;
    width: 52%;
}
.arrow {
    padding-top: 32%;
}
.recommend_list {
    margin: 12%;
}
}


@media(max-width: 450px) {
.hero_area_caption.sp {
    margin-top: 188%;
    margin-bottom: 3%;
}
.hero_area_product_caption p {
    font-size: 14px;
	}
.hero_area.amino_silk_skin_ampoule {
    height: 700px;
}
.hero_area_new_caption_bg {
    width: 100%;
}	
.hero_area_new_caption_p {
    font-size: 1.0rem;
}	
.hero_area_new_caption_p h3 {
  padding-bottom: 5px;
}
.hero_area_new_caption_p2 p {
    font-size: 0.9rem;
    line-height: 1.8rem;
    font-weight: 400;
    max-width: 310px;
    margin: 0 auto;
	padding-top: 5%;
}	
.hero_area_caption_bg {
    width: 100%;
}	
.hero_area_new_caption_bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 320px;
}
.features_1 {
    padding-bottom: 40px;
}
.features_1 img{
   width: 50%;
}	
.features p1 {
    font-size: 1.0rem;
    line-height: 1.4em;
    margin-bottom: 100px;
}	
.features h5 {
    font-size: 1.6rem;
    font-weight: 300;
    color: indianred;
	line-height: 2.0rem;
    margin-top: -5px;
	letter-spacing: 0em;
}	
.features p3 {
    font-size: 0.7rem;
	letter-spacing: 0em;
}
.fhf-01 {
    font-size: 4.7em;
}
.fhf-02 {
    line-height: 0.5rem;
	padding-bottom: 10%;
}
.fhf-02 span {
    font-size: 1rem;
    vertical-align: -15px;
	letter-spacing: 0em;
}	
.features p5 {
    font-size: 1.3rem;
}
#ftf-grid {
    width: 80%;
    margin: 0 auto;
}
.cf6-t p1 {
    font-size: 0.9rem;
}
.cf6-t p2 {
    font-size: 0.8rem;
}
.ftfg-01 {
    font-size: 2.0rem;
}
.ftfg-02 {
    font-size: 1rem;
    font-weight: 500;
}
.ftfg-03 {
    width: 300px;
}
.ftfg-04 {
    font-size: 2.0rem;
}	
.ftfg-05 {
     font-size: 1rem;
    font-weight: 500;
}
.ftfg-07 {
   font-size: 2.0rem;
}
.ftfg-08 {
     font-size: 1rem;
    font-weight: 500;
}
.ftfg-09 {
   font-size: 2.0rem;
}
.ftfg-010 {
    font-size: 1rem;
    font-weight: 500;
}
.component-circle {
    width: 90px;
    height: 90px;
}	
.component6-3.sp {
    width: 85%;
    margin: 0 auto;
}	
.component-amino {
    width: 80%;
    margin: 0 auto;
}
.component-h {
    font-size: 1.3rem;
}
.amino-h1 {
	font-size: 1.0rem;
}
.amino-t li {
    font-size: 1.0rem;
    width: 300px;
	padding-top: 10px;
}	
#container {
    grid-gap: 7px;
    font-size: 1.1rem;
    padding-top: 10px;
}	
.peptide-t li{
    font-size: 1.0rem;
    width: 300px;
	padding-top: 10px;
}	
.peptide-01 td {
    font-size: 1.1rem;
    padding: 5px;
}
.peptide-h1 {
	font-size: 1.0rem;
}
.howto {
    margin-bottom: 0%;
}
.howto-01 tr {
   display: block;
	padding-bottom: 8%;
}	
.howto-01 th, td {
    width: 100%;
}	
.howto-01 td {
    width: 85%;
	margin: 0 auto;
}	
.howto-01 tr p1 {
    font-size: 1.2rem;
    line-height: 2.2rem;
}
.howto_area p3 {
    font-size: 0.8rem;
	line-height: 1.4rem;
}	
.howto_area p4 {
    font-size: 0.9em;
}
.howto-ex td {
	line-height: 1.6rem;
	padding: 15px;
}
.howto_r_f00 {
    margin-bottom: 15%;
}
.recommend_area h2 {
    font-weight: 400;
}
.recommend_list {
    margin: 5%;
}	
.recommend_list li {
    font-size: 1.0rem;
    line-height: 2.0em;
    padding-left: 2.5em;
    width: 80%;
    margin: 0 auto;
	font-weight: 400;
}	
.arrow {
    width: 30px;
    height: 30px;
    padding-top: 19%;
    display: none;
}	
.amino_p {
    width: 90%;
}
.peptide_p {
    width: 75%;
}
.howto_r_f00 {
    margin-top: 0%;
}
}


@media (max-width: 375px){
.fhf-01 {
    font-size: 4.2em;
}
}


@media (max-width: 400px){
.hero_area_new_caption_p2 p {
    max-width: 86%;
}
.hero_area_product_caption p2 {
    line-height: 3.0em;
}
.features p1 {
    letter-spacing: -0.1em;
}
.fhf-01 {
    font-size: 4.4em;
}	
.fhf-02 span {
    font-size: 1rem;
    vertical-align: -12px;
    letter-spacing: -0.1em;
}	
.ftfg-01 {
    font-size: 1.9rem;
}	
.ftfg-03 {
    width: 250px;
}
.ftfg-04 {
    font-size: 1.9rem;
}
.ftfg-07 {
    font-size: 1.9rem;
}
.ftfg-09 {
    font-size: 1.9rem;
}
.component-circle {
    margin: 5px;
}
/*#container {
	font-size: 1rem;
    grid-gap: 10px;
    padding-top: 10px;
}	*/
.amino-t li {
    padding-top: 15px;
}
/*.peptide-01 td {
    font-size: 1rem;
}*/	
.cf6-t p1 {
    font-size: 1rem;
}	
.howto_area h4 {
    line-height: 1.4rem;
}
.howto_area p3 {
    font-size: 0.9rem;
}	
.howto_r_f00 {
    width: 135px;
}
.arrow {
   display: none;
}	
}
@media (max-width: 375px){
.fhf-01 {
    font-size: 4.2em;
}
.hero_area_caption.sp {
    margin-top: 210%;
}
.fhf-02 span {
    font-size: 0.8rem;
    vertical-align: -12px;
    letter-spacing: -0.1em;
}
}

@media (max-width: 370px){
.fhf-01 {
    font-size: 3.2em;
}
.hero_area_caption.sp {
    margin-top: 210%;
}
.fhf-02 span {
    font-size: 0.8rem;
    vertical-align: -12px;
    letter-spacing: -0.1em;
}
}
@media (max-width: 360px){
.hero_area_new_caption_p2 p {
    font-size: 0.8rem;
}
.fhf-01 {
    font-size: 3.8em;
}
.features h5 {
    font-size: 1.4rem;
}
.features p1 {
    font-size: 0.9rem;
}
.features p3 {
    letter-spacing: -0.1em;
}
.amino-h1 {
    width: 250px;
}
.amino-h2 {
     width: 250px;
	margin: 0 auto;
}	
.amino-t li {
    width: 235px;
}
.peptide-h1 {
   width: 250px;
}	
.peptide-h2 {
   width: 250px;
}	
.peptide-t li {
   width: 235px;
}	
.ftfg-02 {
	font-size: 0.9rem;
}
.ftfg-05 {
	font-size: 0.9rem;
}	
.ftfg-08 {
	font-size: 0.9rem;
}
.ftfg-010 {
	font-size: 0.9rem;
}
.recommend_area h2 {
	font-size: 1.1rem;
}
}

@media (max-width: 320px){
.hero_area_caption.sp {
    margin-top: 248%;
	width: 90%;
}
.hero_area_new_caption_p2 p {
    max-width: 91%;
}
.hero_area_product_caption p2 {
    font-size: 0.9rem;
}	
.hero_area_caption_bg {
    height: 355px;
}
.fhf-01 {
    font-size: 3.4em;
}
.fhf-02 {
    line-height: 0.2rem;
}
.features p5 {
    font-size: 1.0rem;
}
.component-circle {
    width: 80px;
    height: 80px;
}
.component-flex img{
    width: 80%;
}
.c-flex01 {
    text-align: center;
}
}















