.l-mainvisual {
  width: 100%;
  margin-top: 65px;
}

.l-feature {
  width: 100%;
  padding: 11% 0;
}

.l-skincare {
  width: 100%;
  padding: 10% 0 0;
}

.l-tester {
  width: 100%;
  padding: 15% 0 10%;
}

.contents {
  background: #e46482;
  text-align: center;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}

.contents img {
  width: 100%;
  height: auto;
}

.inner-lp {
  width: 94%;
  margin: 3%;
}

.l-mainvisual {
  background: url(../img/index/main_bg.jpg) no-repeat top center;
  background-size: 100% auto;
}

.l-mainvisual .headline {
  width: 100%;
  position: relative;
}

.l-mainvisual .headline .logo {
  width: 18%;
  position: absolute;
  top: 20px;
  right: 3%;
}

.l-mainvisual .headline .copy_01 {
  width: 69%;
  margin: 0 19% 0 12%;
  padding-top: 7%;
}

.l-mainvisual .headline .copy_02 {
  width: 98%;
  margin: 0 auto 2%;
}

.l-mainvisual .product {
  width: 100%;
}

.l-mainvisual .product .label {
  width: 82%;
  margin: 0 auto 4%;
}

.l-mainvisual .product .image {
  width: 65%;
  margin: auto;
}

.l-mainvisual .product .attention {
  text-align: left;
  margin: 0 0 0 3%;
  font-size: 8px;
}

.l-mainvisual .product .attention span {
  font-size: 10px;
}

.l-feature {
  background: url(../img/index/feature_bg.jpg) no-repeat top center;
  background-size: 100% auto;
}

.l-feature .inner-lp .fragrance {
  width: 100%;
  margin-bottom: 15px;
}

.l-feature .inner-lp .fragrance .headline {
  width: 79%;
  margin: auto;
  margin-bottom: 2%;
}

.l-feature .inner-lp .fragrance .txt {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 3%;
}

.l-feature .inner-lp .fragrance .attention {
  font-size: 8px;
}

.l-feature .inner-lp .allinone {
  width: 100%;
  position: relative;
  margin: 15% 0 10%;
}

.l-feature .inner-lp .allinone .headline {
  width: 38%;
  position: absolute;
  top: 44%;
  left: 32%;
}

.l-feature .inner-lp .allinone .image {
  width: 77%;
  margin: auto;
}

.l-skincare {
  background: url(../img/index/skincare_bg.jpg) #fff4f7 no-repeat bottom center;
  background-size: 100% auto;
}

.l-skincare .inner-lp .headline {
  width: 84%;
  margin: 0 auto 5%;
}

.l-skincare .inner-lp .txt {
  margin: 0 auto 4%;
  color: #ce2950;
  font-size: 13px;
  line-height: 22px;
}

.l-skincare .inner-lp .ingredients {
  margin-bottom: 20px;
}

.l-skincare .inner-lp .ingredients .block {
  width: 88%;
  margin: auto;
  background: url(../img/index/skincare_bg_2.png) repeat-y;
  background-size: 100% auto;
  padding: 2% 2%;
}

.l-skincare .inner-lp .ingredients .block .sub {
  font-size: 15px;
  margin-bottom: 1%;
}

.l-skincare .inner-lp .ingredients .block .copy {
  font-size: 9px;
}

.l-skincare .inner-lp .ingredients .block .attention {
  font-size: 8px;
  margin-top: 1%;
}

.l-skincare .inner-lp .ingredients .plus {
  width: 100%;
  height: 40px;
  display: block;
  background: url(../img/index/skincare_plus.png) no-repeat center center;
  background-size: 5% auto;
}

.l-skincare .product {
  width: 100%;
  overflow: hidden;
}

.l-skincare .product .copy {
  width: 42%;
  float: left;
  margin: 8% 3% 0 4%;
}

.l-skincare .product .image {
  width: 51%;
  float: right;
}

.l-tester {
  background: url(../img/index/tester_bg.jpg) no-repeat bottom center;
  background-size: 100% auto;
}

.l-tester .inner-lp .headline {
  width: 100%;
  margin-bottom: 7%;
}

.l-tester .inner-lp .product {
  width: 100%;
  overflow: hidden;
  background: #fff;
  padding: 5% 3%;
}

.l-tester .inner-lp .product .img {
  width: 48%;
  float: left;
  margin-top: 3%;
}

.l-tester .inner-lp .product .info {
  width: 46%;
  float: right;
}

.l-tester .inner-lp .product .info .sub {
  margin-bottom: 7%;
}

.l-tester .inner-lp .product .info .cta {
  margin-bottom: 7%;
}

.l-tester .inner-lp .product .info .caption {
  color: #ce2950;
  text-align: left;
}

.l-tester .inner-lp .tel {
  width: 63%;
  margin: 10% auto 0;
}
