@charset "UTF-8";
@font-face {
  font-family: "Avenir";
  src: url(../fonts/Avenir.ttc);
}
@font-face {
  font-family: "Avenir Next";
  src: url(../fonts/Avenir_Next.ttc);
}
/*=======================================
 	             SMACSS  base
 ========================================*/
p, ul, ol, dl {
  margin: 0;
  padding: 0;
}

ul, li {
  list-style: none;
}

body {
  background-color: #FEFCF4;
}

#Wrap, .wrapTop, .wrapBottom {
  width: 110rem;
  margin: 0 auto;
}

/*=======================================
                  PC   
========================================*/
/* ===================
	　　 General
=================== */
#page-lp {
  width: 110rem;
  margin: 0 auto;
  box-sizing: border-box;
  font-family: "Avenir Next", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-feature-settings: "palt";
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1;
}
#page-lp a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  transition: 1s;
}
#page-lp img {
  width: 100%;
}

/* ===================
	　　　 top
=================== */
.mv_area .mv_img {
  width: 110rem;
  margin: 4rem auto 0;
}
.mv_area .mv_ttl {
  padding: 8rem 0;
}
.mv_area .mv_ttl .mv_lead {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}
.mv_area .mv_ttl .mv_lead span {
  font-size: 4rem;
  font-weight: 600;
  padding: 0 1rem;
}

/* ===================
	　　 section
=================== */
.blk {
  border: solid 0.1rem #000;
  border-radius: 2rem;
  width: 110rem;
  margin: 8rem auto 0;
  padding: 8rem 0 10rem;
  position: relative;
}
.blk.blue {
  background-color: #C2DADE;
}
.blk.pink {
  background-color: #F1D8D9;
}
.blk.blk01 {
  margin-top: 0;
}
.blk .num {
  position: absolute;
  top: -4rem;
  right: 10rem;
}
.blk .num.num01 {
  width: 10.5rem;
  height: 7.2rem;
}
.blk .num.num02 {
  width: 13rem;
  height: 7rem;
  right: 0;
  left: 6rem;
}
.blk .num.num03 {
  width: 13rem;
  height: 7rem;
}
.blk .intro {
  display: flex;
  justify-content: center;
  align-items: center;
}
.blk .intro .people_img {
  width: 25rem;
  padding-right: 6rem;
}
.blk .intro .flexbox {
  width: 60rem;
}
.blk .intro .flexbox .pp_job {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  background-color: #fff;
  border: solid 0.1rem #000;
  padding: 0.5rem 3rem;
}
.blk .intro .flexbox .pp_job.pink {
  color: #E6979A;
}
.blk .intro .flexbox .pp_job.blue {
  color: #689BA3;
}
.blk .intro .flexbox .pp_name {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  background-color: #fff;
  border: solid 0.1rem #000;
  padding: 0.5rem 3rem;
  margin: 1rem 0;
}
.blk .intro .flexbox .pp_txt {
  font-size: 1.4rem;
  line-height: 2;
  padding: 2.5rem 3rem;
  border: solid 0.1rem #000;
}
.blk .intro .flexbox .pp_txt.pink {
  background-color: #F1D8D9;
}
.blk .intro .flexbox .pp_txt.blue {
  background-color: #C2DADE;
}
.blk .favorite {
  font-size: 3.2rem;
  font-weight: bold;
  background-color: #fff;
  border: solid 0.1rem #000;
  padding: 0.5rem 0 0;
  text-align: center;
  margin: 10rem auto 0;
  width: 50rem;
  letter-spacing: 0.1em;
  position: relative;
}
.blk .favorite::after {
  position: absolute;
  content: "";
  background-image: url(../img/icon_pink.png);
  background-size: 100%;
  width: 13.8rem;
  height: 8rem;
  top: -3rem;
  right: -5rem;
}
.blk .favorite.blue::after {
  background-image: url(../img/icon_blue.png);
}
.blk .item_list {
  display: flex;
  justify-content: center;
  gap: 6rem;
  padding: 6rem 0 8rem;
}
.blk .item_list li {
  width: 30rem;
}
.blk .item_list li .item_brand {
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: 600;
}
.blk .item_list li .item_name {
  font-size: 1.6rem;
  line-height: 1.5;
}
.blk .item_list li .item_price {
  font-weight: 600;
  padding: 0.8rem 0 2rem;
  border-bottom: solid 0.1rem #000;
}
.blk .item_list li .item_lead {
  font-size: 1.2rem;
  line-height: 1.75;
  padding: 2rem;
  background-color: #fff;
  border: solid 0.1rem #E3ACB1;
  border-radius: 1rem;
  margin-top: 3rem;
  position: relative;
}
.blk .item_list li .item_lead::after {
  position: absolute;
  content: "";
  top: -1rem;
  right: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 1rem solid #e6b5b8;
}
.blk .item_list li .item_btn {
  width: 17.2rem;
  height: 3.6rem;
  margin: 3rem auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  background-color: #000;
  border-radius: 10rem;
}
.blk .item_list li .item_btn a {
  color: #fff;
}
.blk .routine {
  font-size: 2.2rem;
  width: 85rem;
  margin: 0 auto;
}
.blk .routine .ttl {
  font-weight: 600;
  background-color: #fff;
  border: solid 0.1rem #000;
  padding: 1rem 2.5rem 0.5rem;
  display: inline-block;
  margin-bottom: -0.1rem;
}
.blk .routine .txt {
  font-size: 1.5rem;
  line-height: 2;
  border: solid 0.1rem #000;
  padding: 2.5rem 5rem;
}
.blk .routine .txt span {
  font-weight: bold;
  text-decoration: underline;
}
.blk .routine .txt.pink {
  background-color: #F1D8D9;
}
.blk .routine .txt.blue {
  background-color: #C2DADE;
}

.all_btn {
  width: 48rem;
  height: 7rem;
  margin: 8rem auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  background-color: #000;
  border-radius: 10rem;
}
.all_btn a {
  color: #fff;
}

/*=======================================
               Responsive   
========================================*/
/* for PC */
@media screen and (min-width: 768px) {
  .sp_only {
    display: none;
  }
  html {
    font-size: 62.5%;
  }
}
/* for tablet */
@media screen and (min-device-width: 768px) and (max-device-width: 1200px) and (-webkit-min-device-pixel-ratio: 1) {
  html {
    font-size: 0.8333333333vw;
  }
}
/* for SP */
@media screen and (max-width: 767px) {
  .pc_only {
    display: none;
  }
  html {
    font-size: 1.3333333333vw !important;
  }
  /*=======================================
                    SP    
  ========================================*/
  /* ===================
  	　　 General
  =================== */
  #page-lp {
    width: 100%;
    font-size: 3.4666666667vw;
  }
  /* ===================
  	　　　 top
  =================== */
  .mv_area .mv_img {
    width: 100%;
    margin: 0 auto;
  }
  .mv_area .mv_ttl {
    padding: 12vw 0 16vw;
  }
  .mv_area .mv_ttl .mv_lead {
    font-size: 3.7333333333vw;
  }
  .mv_area .mv_ttl .mv_lead span {
    font-size: 6.4vw;
    padding: 0;
  }
  .mv_area .mv_ttl .mv_lead:last-child {
    margin-top: 5.3333333333vw;
  }
  /* ===================
  	　　 section
  =================== */
  .blk {
    border-radius: 5.3333333333vw;
    width: 94.6666666667vw;
    margin: 16vw auto 0;
    padding: 10.6666666667vw 0 16vw;
  }
  .blk .num {
    position: absolute;
    top: -6.6666666667vw;
    right: 4vw;
  }
  .blk .num.num01 {
    width: 19.2vw;
    height: 13.3333333333vw;
  }
  .blk .num.num02 {
    width: 24vw;
    height: 12.8vw;
    right: 0;
    left: 4vw;
  }
  .blk .num.num03 {
    width: 24.8vw;
    height: 13.3333333333vw;
  }
  .blk .intro {
    flex-wrap: wrap;
  }
  .blk .intro .people_img {
    width: 26.6666666667vw;
    padding-right: 5.3333333333vw;
  }
  .blk .intro .flexbox {
    width: 89.3333333333vw;
    margin: 0 auto;
  }
  .blk .intro .flexbox .pp_job {
    font-size: 3.2vw;
    padding: 0.8vw 2.6666666667vw 0;
  }
  .blk .intro .flexbox .pp_name {
    font-size: 3.2vw;
    padding: 0.8vw 2.6666666667vw 0;
    margin: 1.3333333333vw 0;
  }
  .blk .intro .flexbox .pp_txt {
    font-size: 2.9333333333vw;
    padding: 4vw;
  }
  .blk .intro .flexboxx .pp_job {
    display: inline-block;
    font-weight: bold;
    background-color: #fff;
    border: solid 0.1rem #000;
    font-size: 3.2vw;
    padding: 0.5333333333vw 2.6666666667vw;
  }
  .blk .intro .flexboxx .pp_job.pink {
    color: #E6979A;
  }
  .blk .intro .flexboxx .pp_job.blue {
    color: #689BA3;
  }
  .blk .intro .flexboxx .pp_name {
    display: inline-block;
    font-weight: bold;
    background-color: #fff;
    border: solid 0.1rem #000;
    font-size: 3.2vw;
    padding: 0.5333333333vw 2.6666666667vw;
    margin: 1.3333333333vw 0;
  }
  .blk .favorite {
    font-size: 5.3333333333vw;
    padding: 1.3333333333vw 0 0;
    margin: 16vw auto 0;
    width: 80vw;
  }
  .blk .favorite::after {
    width: 24vw;
    height: 12.8vw;
    top: -5.8666666667vw;
    right: -7.2vw;
  }
  .blk .item_list {
    flex-wrap: wrap;
    gap: 10.6666666667vw;
    padding: 10.6666666667vw 0 16vw;
  }
  .blk .item_list li {
    width: 80vw;
  }
  .blk .item_list li .item_brand {
    font-size: 5.3333333333vw;
  }
  .blk .item_list li .item_name {
    font-size: 4.2666666667vw;
  }
  .blk .item_list li .item_price {
    font-size: 3.7333333333vw;
    padding: 1.3333333333vw 0 5.3333333333vw;
  }
  .blk .item_list li .item_lead {
    font-size: 3.2vw;
    padding: 5.3333333333vw;
    border-radius: 2.6666666667vw;
    margin-top: 8vw;
  }
  .blk .item_list li .item_lead::after {
    top: -2.6666666667vw;
    border-left: 1.3333333333vw solid transparent;
    border-right: 1.3333333333vw solid transparent;
    border-bottom: 2.6666666667vw solid #e6b5b8;
  }
  .blk .item_list li .item_btn {
    width: 45.8666666667vw;
    height: 9.6vw;
    margin: 8vw auto 0;
    font-size: 4.2666666667vw;
    border-radius: 26.6666666667vw;
  }
  .blk .routine {
    font-size: 4.5333333333vw;
    width: 89.3333333333vw;
    margin: 0 auto;
  }
  .blk .routine .ttl {
    padding: 2.6666666667vw 5.2266666667vw 1.6vw;
    margin-bottom: -0.1rem;
  }
  .blk .routine .txt {
    font-size: 3.4666666667vw;
    padding: 5.3333333333vw;
  }
  .all_btn {
    width: 89.3333333333vw;
    height: 13.3333333333vw;
    margin: 16vw auto;
    font-size: 4vw;
    border-radius: 26.6666666667vw;
  }
}
/*# sourceMappingURL=style.css.map */