@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");

/*--------------------------------------------------
  mixin
--------------------------------------------------*/


/*--------------------------------------------------
responsive
--------------------------------------------------*/

@media screen and (max-width: 900px), print {
  .u-is-sp-inline {
    display: inline-block;
  }
  .u-is-pc-inline {
    display: none;
  }
  .u-is-sp {
    display: block;
  }
  .u-is-pc {
    display: none;
  }
}

@media screen and (min-width: 901px), print {
  .u-is-sp-inline {
    display: none;
  }
  .u-is-pc-inline {
    display: inline-block;
  }
  .u-is-sp {
    display: none;
  }
  .u-is-pc {
    display: block;
  }
}


/*--------------------------------------------------
reset
--------------------------------------------------*/

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}


/*--------------------------------------------------
  contents
--------------------------------------------------*/

body {
  color: #373b3e;
}

.l-main {
  display: block;
  overflow: hidden;
}

.l-content-beautyu a {
  z-index: 1;
  display: block;
}

.l-content-beautyu a:hover {
  opacity: 0.7;
  text-decoration: none !important;
}

.font-noto {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 300;
  color: #535454;
}

.block-beauty {
  /*--------------------------------------------------
  hero
--------------------------------------------------*/
  /*--------------------------------------------------
  campaign
--------------------------------------------------*/
  /*--------------------------------------------------
  prodcts
--------------------------------------------------*/
  /*--------------------------------------------------
  links
--------------------------------------------------*/
}

.block-beauty__hero-inner {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 0 75px;
  text-align: center;
  background: linear-gradient(#E5F0F6 87%,#ffffff);
}

@media (max-width: 900px) {
  .block-beauty__hero-inner {
    padding: 0;
  }
}

.block-beauty__hero--ttl {
  width: 100%;
}

.block-beauty__hero-txt {
  left: 0;
  right: 0;
  bottom: 130px;
  margin: auto;
  font-size: 24px;
  text-align: center;
  line-height: 1.8;
  font-weight: bold;
  padding-top: 70px;
}


.block-beauty__hero-item01 {
  position: absolute;
  top: 110px;
  left: -115px;
}

@media (max-width: 900px) {
  .block-beauty__hero-item01 {
    top: 29.6vw;
    left: 0;
    width: 23.46vw;
  }
}

.block-beauty__hero-item02 {
  position: absolute;
  top: 180px;
  right: -145px;
}

@media (max-width: 900px) {
  .block-beauty__hero-item02 {
    top: 39vw;
    right: 0;
    width: 21vw;
  }
}

.block-beauty__campaign {
  display: block;
  position: relative;
  width: 1164px;
  margin: 96px auto 85px;
  background: #f4f3fc;
  border: 4px solid #fff;
}

@media (max-width: 900px) {
  .block-beauty__campaign {
    width: 80vw;
    margin: 11.4vw auto 10.6vw;
  }
}

.block-beauty__campaign-flame {
  position: absolute;
}

@media (max-width: 900px) {
  .block-beauty__campaign-flame {
    width: 10.6vw;
  }
}

.block-beauty__campaign-flame:nth-of-type(1) {
  top: -12px;
  left: -12px;
}

@media (max-width: 900px) {
  .block-beauty__campaign-flame:nth-of-type(1) {
    top: -1.6vw;
    left: -1.6vw;
  }
}

.block-beauty__campaign-flame:nth-of-type(2) {
  top: -12px;
  right: -12px;
}

@media (max-width: 900px) {
  .block-beauty__campaign-flame:nth-of-type(2) {
    top: -1.6vw;
    right: -1.6vw;
  }
}

.block-beauty__campaign-flame:nth-of-type(3) {
  bottom: -12px;
  left: -12px;
}

@media (max-width: 900px) {
  .block-beauty__campaign-flame:nth-of-type(3) {
    bottom: -1.6vw;
    left: -1.6vw;
  }
}

.block-beauty__campaign-flame:nth-of-type(4) {
  bottom: -12px;
  right: -12px;
}

@media (max-width: 900px) {
  .block-beauty__campaign-flame:nth-of-type(4) {
    bottom: -1.6vw;
    right: -1.6vw;
  }
}

.block-beauty__campaign-heading {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding: 85px 0 10px;
  text-align: center;
}

@media (max-width: 900px) {
  .block-beauty__campaign-heading {
    max-width: 66.66vw;
    padding: 5.6vw 0 3vw;
  }
}

.block-beauty__campaign-heading__catch {
  margin-bottom: 36px;
}

@media (max-width: 900px) {
  .block-beauty__campaign-heading__catch {
    margin-bottom: 0;
  }
  .block-beauty__campaign-heading__catch img {
    width: 100vw;
    height: auto;
  }
}

.block-beauty__campaign-heading__ttl {
  display: block;
  font-size: 30px;
  font-weight: 400;
}

.block-beauty__campaign-heading__ttl small {
  font-size: 0.8em;
}

@media (max-width: 900px) {
  .block-beauty__campaign-heading__ttl {
    font-size: 4.26vw;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
}

.block-beauty__campaign-heading__batch {
  position: absolute;
  top: 38px;
  right: -65px;
}

@media (max-width: 900px) {
  .block-beauty__campaign-heading__batch {
    width: 19.2vw;
    top: 2.2vw;
    right: -11.7vw;
  }
}

.block-beauty__campaign-wrap {
  display: flex;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 900px) {
  .block-beauty__campaign-wrap {
    display: block;
  }
}

.block-beauty__campaign-content {
  display: flex;
  justify-content: space-around;
  position: relative;
  width: 100%;
  padding: 12px 100px 50px;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .block-beauty__campaign-content {
    align-items: center;
    width: 100%;
    min-height: 100px;
    padding: 0 4.8vw 4vw;
    flex-direction: column;
  }
}

.block-beauty__campaign-content:nth-of-type(2) {
  background: #f7f6f5;
}

.block-beauty__campaign-content:nth-of-type(2)::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40px;
  margin: auto;
  width: 80px;
  height: 440px;
  background: url(/img/freepage/feature_210323/images/campaign_border.png) no-repeat center;
  background-size: contain;
}

@media (max-width: 900px) {
  .block-beauty__campaign-content:nth-of-type(2)::before {
    top: -34vw;
    left: 0;
    right: 0;
    bottom: auto;
    width: 10vw;
    height: 69vw;
    transform: rotate(90deg);
  }
}

.block-beauty__campaign-content__img {
  display: block;
}

@media (max-width: 900px) {
  .block-beauty__campaign-content__img {
    width: 65vw;
  }
  .block-beauty__campaign-content__img img {
    width: 90%;
    height: auto;
  }
}

.block-beauty__campaign-spec {
  display: block;
  width: 50%;
}

@media (max-width: 900px) {
  .block-beauty__campaign-spec {
    width: 60vw;
  }
}

.block-beauty__campaign-spec__txt {
  font-size: 27px;
}

.block-beauty__campaign-spec__txt small {
  font-size: 0.7em;
}

.block-beauty__campaign-spec__txt strong {
  font-weight: 400;
  color: #CB6DA3;
}

.block-beauty__campaign-spec__brand {
  margin-top: 1em;
  font-size: 24px;
  color: #CB6DA3;
  line-height: 1;
  font-weight: bold;
}

@media (max-width: 900px) {
  .block-beauty__campaign-spec__brand {
    font-size: 2.6vw;
  }
}

.block-beauty__campaign-spec__name {
  margin-top: 0.2em;
  padding-bottom: 26px;
  font-size: 35px;
  font-weight: bold;
  color: #CB6DA3;
  line-height: 1.2;
}

@media (max-width: 900px) {
  .block-beauty__campaign-spec__name {
    padding-bottom: 0;
    font-size: 3.8vw;
  }
}

.block-beauty__campaign-spec__name small, .block-beauty__campaign-spec__name sup {
  font-size: 0.5em;
  font-weight: 100;
}

.block-beauty__campaign-content:nth-of-type(1) .block-beauty__campaign-spec__name small, .block-beauty__campaign-content:nth-of-type(1) .block-beauty__campaign-spec__name sup {
  padding-left: 3.5em;
}

.block-beauty__campaign-content:nth-of-type(2) .block-beauty__campaign-spec__name small, .block-beauty__campaign-content:nth-of-type(2) .block-beauty__campaign-spec__name sup {
  padding-left: 2.8em;
}

.block-beauty__products {
  display: block;
  position: relative;
  background: url(/img/freepage/feature_210323/images/products_bg.png) repeat-y center 0;
  background-size: 100%;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .block-beauty__products {
    background-size: 200%;
  }
}

.block-beauty__products-ttl {
  display: block;
  padding: .6em 0;
  color: #fff;
  font-size: 33px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  position: relative;
}

@media (max-width: 900px) {
  .block-beauty__products-ttl {
    font-size: 4.4vw;
    width: 75%;
    margin: 0 auto;
  }
}

.block-beauty__products-ttl__secondary {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 160px;
  margin-bottom: 45px;
  background: rgba(231, 229, 246, 0.85);
  font-size: 32.4px;
  line-height: 1.4;
  color: #8a89c6;
  text-align: center;
  border: 4px solid #fff;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .block-beauty__products-ttl__secondary {
    height: 30vw;
    margin-bottom: 12vw;
    font-size: 4.8vw;
  }
  .block-beauty__products-box .block-beauty__products-ttl__secondary {
    margin-top: 8vw;
  }
}

.block-beauty__products-ttl__secondary::after {
  display: block;
  content: '';
  position: absolute;
  bottom: -25px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 18px 0 18px;
  border-color: #e7e5f6 transparent transparent transparent;
}

.block-beauty__products-ttl__secondary::before {
  display: block;
  content: '';
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 22px 0 22px;
  border-color: #fff transparent transparent transparent;
}

.block-beauty__products-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1180px;
  margin: 0 auto;
  padding: 70px 0 0;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .block-beauty__products-wrap {
    width: 100%;
    padding: 8vw 6.6vw 0;
  }
  .block-beauty__products-wrap+.block-beauty__products-wrap {
    padding-top: 0;
  }
  .block-beauty__products-wrap:last-of-type {
    padding-bottom: 8vw;
  }
}

.block-beauty__products-box {
  width: 576px;
  margin-bottom: 45px;
  background-color: #fff;
  position: relative;
  box-shadow: 0px 16px 20px 2px rgb(0 0 0 / 10%);
}

.block-beauty__products-box_1col {
  width: 100%;
  box-shadow: 0px 12px 22px -4px rgb(0 0 0 / 10%);
}

.block-beauty__products-box_1col .block-beauty__products-panel {
  display: flex;
}

@media (max-width: 900px) {
  .block-beauty__products-box {
    margin-bottom: 6.6vw;
    width: 100%;
  }
}

.block-beauty__products-panel {
  width: 100%;
  padding: 56px 39px 30px;
  background: rgba(255, 255, 255, 0.85);
  box-sizing: border-box;
  position: relative;
}

@media (max-width: 900px) {
  .block-beauty__products-panel {
    width: 100%;
    min-height: 0;
    padding: 8vw .8vw 4vw;
    flex-direction: column;
  }
}

.block-beauty__products-panel__ttl {
  font-size: 27px;
  text-align: center;
  line-height: 1.4;
  color: #CB6DA3;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__ttl {
    font-size: 4.8vw;
  }
  p.block-beauty__products-panel__ttl strong {
    font-size: 4.8vw;
  }
}

.block-beauty__products-panel__ttl sup {
  font-size: 0.5em;
}

.block-beauty__products-panel__detail {
  display: block;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__detail {
    padding: 0 5.3vw;
  }
}

.block-beauty__products-panel__img {
  position: relative;
  width: 45%;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__img {
    margin-top: 6.6vw;
    width: 100%;
  }
}

.block-beauty__products-panel__img a img {
  transition: .5s;
}

.block-beauty__products-panel__img a img:hover {
  opacity: 0.7;
}

.block-beauty__products-panel__img-batch {
  z-index: 2;
  width: 90%;
  margin: 0 auto;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__img-batch {
    width: 55vw;
    margin: 20px auto;
  }
}

.block-beauty__products-panel__brand {
  font-size: 22px;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__brand {
    font-size: 4vw;
  }
}

.block-beauty__products-panel__name {
  font-size: 28px;
  letter-spacing: -.05em;
  line-height: 1.2;
  margin-top: 10px;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__name {
    font-size: 4.8vw;
  }
}

.block-beauty__products-panel__name--sub {
  font-size: 18px;
  margin-top: 15px;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__name--sub {
    font-size: 3.26vw;
  }
}

.block-beauty__products-panel__price {
  font-size: 18px;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__price {
    font-size: 3.46vw;
  }
}

.block-beauty__products-panel__cart+.block-beauty__products-panel__price {
  margin-top: 30px;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__cart+.block-beauty__products-panel__price {
    margin-top: 4vw;
  }
}

.block-beauty__products-panel__pricebox .block-beauty__products-panel__price span {
  margin: 0;
}

.block-beauty__products-panel__price span {
  display: inline-block;
  margin: 0 .3em 0 .4em;
  font-size: 28px;
  font-weight: bold;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__price span {
    font-size: 6vw;
  }
}

.block-beauty__products-panel__priceflex {
  display: flex;
  justify-content: space-between;
  margin-top: 1.2em;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__priceflex {
    display: block;
    margin-top: 0;
  }
}

.block-beauty__products-panel__pricebox {
  width: 49%;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__pricebox {
    width: 100%;
  }
  .block-beauty__products-panel__pricebox+.block-beauty__products-panel__pricebox {
    margin-top: .5em;
  }
}

.block-beauty__products-panel__cart {
  margin: 30px 0 35px;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__cart {
    margin: 2vw 0 0;
  }
}

.block-beauty__products-panel__cart-btn {
  display: block;
  position: relative;
  width: 100%;
  padding: 30px 0 30px 1em;
  background: #CB6DA3;
  color: #fff;
  font-size: 22px;
  text-align: center;
  line-height: 1;
  box-sizing: border-box;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__cart-btn {
    padding: 4vw 0 4vw 1em;
    font-size: 3.73vw;
  }
}

.block-beauty__products-panel__cart-btn::before {
  display: block;
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  width: 100%;
  height: 5px;
  background: #dadbdb;
}

.block-beauty__products-panel__cart-btn::after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4%;
  width: 10px;
  height: 10px;
  margin: auto;
  border: 2px solid #fff;
  border-left: none;
  border-bottom: none;
  transform: rotate(45deg);
}

@media (max-width: 900px) {
  .block-beauty__products-panel__cart-btn::after {
    width: 5px;
    height: 5px;
  }
}

.block-beauty__products-panel__cart-icon {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 90px;
  width: 30px;
  height: 30px;
  margin: auto;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__cart-icon {
    left: 13vw;
    width: 6.6vw;
    height: 6.6vw;
  }
}

.block-beauty__products-panel__pricebox .block-beauty__products-panel__cart-icon {
  left: 10px;
}

.block-beauty__products-panel__recommend {
  display: flex;
  position: relative;
  margin: 36px 50px 20px;
  border-top: 1px solid #CB6DA3;
  padding: 30px 38px 35px 0;
  background: url(/img/freepage/feature_210323/images/recommend_bg.png) repeat-y 0 0;
  background-size: 100%;
}


@media (max-width: 900px) {
  .block-beauty__products-panel__recommend {
    margin-top: 7.46vw;
    padding: 5vw 5.3vw;
    flex-direction: column-reverse;
  }
  .block-beauty__products-panel__recommend.block-beauty__products-panel__recommend_top {
    padding: 0;
    margin: 6vw;
  }
  
}

@media (max-width: 900px) {
  .block-beauty__products-panel__recommend::before {
    top: -4vw;
    border-width: 0 2.93vw 4vw 2.93vw;
  }
}

.block-beauty__products-panel__recommend-point {
  display: block;
  margin-top: 28px;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__recommend-point {
    margin-top: 3.73vw;
  }
}

@media (max-width: 900px) {
  .block-beauty__products-panel__recommend-point dt {
    line-height: 1;
  }
}

.block-beauty__products-panel__recommend-point dt img {
  width: auto;
  height: 17px;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__recommend-point dt img {
    height: 3vw;
  }
}

.block-beauty__products-panel__recommend-point dd {
  margin-top: -3px;
  font-size: 17px;
  color: #373b3e;
  line-height: 1.3;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__recommend-point dd {
    font-size: 3.46vw;
    margin-top: 1vw;
  }
}

.block-beauty__products-panel__recommend-point dd strong {
  font-weight: bold;
  color: #CB6DA3;
}

.block-beauty__products-panel__attention {
  margin-top: 1em;
  padding: 0 38px;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__attention {
    padding: 0 5.3vw;
    font-size: 2.6vw;
  }
}

.block-beauty__links {
  display: block;
  position: relative;
  max-width: 1170px;
  margin: 100px auto 0;
  padding: 65px 0 70px;
}

@media (max-width: 900px) {
  .block-beauty__links {
    margin: 9.3vw auto;
    padding: 0 8vw;
  }
}

.block-beauty__links-inner {
  display: block;
  width: 880px;
  margin: 0 auto;
}

@media (max-width: 900px) {
  .block-beauty__links-inner {
    width: 100%;
  }
}

.block-beauty__links-ttl {
  text-align: center;
  font-size: 22px;
}

@media (max-width: 900px) {
  .block-beauty__links-ttl {
    font-size: 4.53vw;
  }
}

.block-beauty__links-brand {
  display: flex;
  justify-content: space-between;
  margin-top: 38px;
}

@media (max-width: 900px) {
  .block-beauty__links-brand {
    flex-wrap: wrap;
    margin-top: 4vw;
  }
}

.block-beauty__links-brand a {
  display: block;
  width: 170px;
}

@media (max-width: 900px) {
  .block-beauty__links-brand a {
    width: 49%;
    margin-top: 4vw;
  }
}

.block-beauty__links-brand__other {
  margin-top: 24px;
  text-align: right;
}

@media (max-width: 900px) {
  .block-beauty__links-brand__other {
    margin-top: 1em;
    font-size: 4.26vw;
  }
}

.block-beauty__links-brand__other a {
  color: #3b4043;
}

.block-beauty__links-bnr {
  display: flex;
  justify-content: space-between;
  margin-top: 48px;
}

@media (max-width: 900px) {
  .block-beauty__links-bnr {
    display: block;
    margin-top: 9.3vw;
  }
}

.block-beauty__links-bnr a {
  display: block;
  width: 49%;
}

@media (max-width: 900px) {
  .block-beauty__links-bnr a {
    width: 100%;
    margin-top: 5vw;
  }
}

.block-beauty__links-bnr__other {
  display: block;
  margin-top: 40px;
}

@media (max-width: 900px) {
  .block-beauty__links-bnr__other {
    margin-top: 5vw;
  }
}

.block-beauty__campaign-inner {
  background-color: #fff;
  box-shadow: 0px 16px 20px 2px rgb(0 0 0 / 10%);
}

section.block-beauty__anchor {
  display: block;
  position: relative;
  width: 1254px;
  margin: 51px auto 110px;
}

.display-pc.block-beauty__anchor-itemlist {
  display: flex ;
  justify-content: space-between;
}

h2.block-beauty__anchor-ttl {
  text-align: center;
  font-weight: bold;
  font-size: 31px;
  margin: 45px;
}

.display-pc .block-beauty__anchor-item_01 {
  content: url(/img/freepage/feature_210323/images/anchor_PC_01.jpg);
  transition: 1s;
}
.display-pc .block-beauty__anchor-item_02 {
  content: url(/img/freepage/feature_210323/images/anchor_PC_02.jpg);
  transition: 1s;
}
.display-pc .block-beauty__anchor-item_03 {
  content: url(/img/freepage/feature_210323/images/anchor_PC_03.jpg);
  transition: 1s;
}
.display-pc .block-beauty__anchor-item_04 {
  content: url(/img/freepage/feature_210323/images/anchor_PC_04.jpg);
  transition: 1s;
}

.display-pc .block-beauty__anchor-item_01:hover {
  content: url(/img/freepage/feature_210323/images/anchor_PC_01_on.jpg);
}
.display-pc .block-beauty__anchor-item_02:hover {
  content: url(/img/freepage/feature_210323/images/anchor_PC_02_on.jpg);
}
.display-pc .block-beauty__anchor-item_03:hover {
  content: url(/img/freepage/feature_210323/images/anchor_PC_03_on.jpg);
}
.display-pc .block-beauty__anchor-item_04:hover {
  content: url(/img/freepage/feature_210323/images/anchor_PC_04_on.jpg);
}

.block-beauty__products-panel__recommend_img {
  width: 50%;
}

video#video {
  width: 100%;
}

.block-beauty__products-panel__recommend_txt {
  width: 50%;
  margin: 0 20px;
}

.block-beauty__products-panel__pink {
  font-size: 25px;
  margin-bottom: 18px;
  color: #CB6DA3;
}

.block-beauty__products-panel_present {
  margin: 20px 0 30px;
}

p.block-beauty__products-panel_present_title {
  font-size: 22px;
  color: #CB6DA3;
  font-weight: bold;
}

.block-beauty__products-panel_present_box {
  display: flex;
  margin-top: 10px;
  align-items: center;
}

.block-beauty__products-panel_present img {
  width: 100%;
}

.block-beauty__products-panel_present_txt {
  font-weight: bold;
}

.block-beauty__products-box-2col .block-beauty__products-panel__recommend {
  flex-direction: column;
  padding: 20px 0 35px 0;
  margin: 30px 0 35px 0;;
}

/* .block-beauty__products-box-2col {
  box-shadow: 0px 16px 20px 2px rgb(0 0 0 / 10%);
} */

.block-beauty__products-box-2col .block-beauty__products-panel__img {
  width: 100%;
}

.block-beauty__products-box-2col .block-beauty__products-panel__img-batch {
  width: 90%;
  margin: 20px auto;
}

.block-beauty__links-item {
  margin-top: 30px;
}

.block-beauty__links-item:first-child {
  margin-top: 0;
  text-align: center;
}

.l-content-beautyu__bk {
  background: linear-gradient(rgba(255, 255, 255, .7), rgba(0, 0, 161, .0)), url(/img/freepage/feature_210323/images/bgLP.png);
  background-size : contain;
  padding-top: 1px;
  margin: 20px auto 0;
}

.block-beauty__campaign-spec__txt,.font-noto {
  font-size: 18px;
}

.block-beauty__products-panel__recommend-notes {
  list-style-type: decimal;
  display: block;
  counter-reset: item;
}

.block-beauty__products-panel__recommend-notes li {
  position: relative;
  text-indent: -1em;
  padding-left: 2.3em;
}

.block-beauty__products-panel__recommend-notes li::before {
  content: "※"counter(item);
  display: inline-block;
  counter-increment: item;
}

.blossoms_item_01,.blossoms_item_02,.blossoms_item_03,.blossoms_item_04,.blossoms_item_05,.blossoms_item_06,.blossoms_item_07,.blossoms_item_08,.blossoms_item_09,.blossoms_item_10,.blossoms_item_11,.blossoms_item_12,.blossoms_item_13,.blossoms_item_14,.blossoms_item_15,.blossoms_item_16,.blossoms_item_17 {
  position: absolute;
  z-index: 90;
}
.blossoms_item_01 {
  top: -85px;
}
.blossoms_item_02 {
  right: -100px;
  bottom: 2px;
}
.blossoms_item_03 {
  left: -143px;
}
.blossoms_item_04 {
  bottom: 45px;
  right: -42px;
}
.blossoms_item_05 {
  top: -110px;
  left: -100px;
}
.blossoms_item_06 {
  bottom: -150px;
  right: -70px;
}
.blossoms_item_07 {
  left: -110px;
  top: 160px;
}
.blossoms_item_08 {
  top: -100px;
  left: -100px;
}
.blossoms_item_09 {
  right: -110px;
  top: 215px;
}
.blossoms_item_10 {
  left: -120px;
}
.blossoms_item_11 {
  right: -80px;
  top: 270px;
}
.blossoms_item_12 {
  top: -121px;
  left: -120px;
}
.blossoms_item_13 {
  right: -40px;
  top: 500px;
}
.blossoms_item_14 {
  bottom: -84px;
  left: -76px;
}
.blossoms_item_15 {
  top: -95px;
  right: -94px;
}
.blossoms_item_16 {
  bottom: -95px;
  right: -94px;
}
.blossoms_item_17 {
  left: -42px;
  top: 122px;
}
.blossoms_item_bk_01,.blossoms_item_bk_02,.blossoms_item_bk_03 {
  position: absolute;
}

.display-pc {
  display: inline-block;
}
.display-sp {
  display: none;
}

.display-sp.block-beauty__anchor-itemlist {
  display: none;
}

.tips {
  border: 1px solid;
  padding: 2px 5px;
  margin-bottom: 10px;
  display: inline-block;
}

@media (max-width: 900px) {
  .block-beauty__products-panel__recommend-notes {
    margin: 6vw;
  }
  .block-beauty__products-panel__recommend-notes li {
    font-size: 2.7vw;
  }
  section.block-beauty__anchor {
    width: 80vw;
    margin: 11.4vw auto 10.6vw;
  }
  
  .display-pc.block-beauty__anchor-itemlist {
    display: none;
  }
  .display-sp {
    display: inline-block ;
  }
  .display-pc {
    display: none ;
  }
  .block-beauty__campaign-spec__txt {
    font-size: 2.86vw;
  }
  .display-sp.block-beauty__anchor-itemlist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .block-beauty__anchor-itemlist a {
    width: calc(97% / 2);
    margin-top: 2%;
  }
  .l-content-beautyu__bk {
    width: 100%;
  }
  .block-beauty__products-ttl img {
    margin: 0 auto;
  }
  .display-sp.block-beauty__products-panel__pink {
    text-align: center;
    font-size: 4.8vw;
  }
  .block-beauty__products-panel__recommend_txt {
    width: 100%;
    margin: 0;
  }
  .block-beauty__products-panel__recommend_img {
    width: 100%;
  }
  .block-beauty__links-item img {
    width: 100%;
  }

  .blossoms_item_01 img,
  .blossoms_item_02 img,
  .blossoms_item_03 img,
  .blossoms_item_04 img,
  .blossoms_item_05 img,
  .blossoms_item_06 img,
  .blossoms_item_07 img,
  .blossoms_item_08 img,
  .blossoms_item_09 img,
  .blossoms_item_10 img,
  .blossoms_item_11 img,
  .blossoms_item_12 img,
  .blossoms_item_13 img,
  .blossoms_item_14 img,
  .blossoms_item_15 img,
  .blossoms_item_16 img,
  .blossoms_item_17 img {
    width: 58%;
  }
  .blossoms_item_01 {
    top: -11vw;
    left: -7vw;
  }
  .blossoms_item_02 {
    right: -18vw;
    bottom: -8vw;
  }
  .blossoms_item_03 {
    left: -8vw;
    top: -9vw;
  }
  .blossoms_item_04 {
    bottom: -4vw;
    right: -10vw;
  }
  .blossoms_item_05 {
    top: -6vw;
    left: -6vw;
  }
  .blossoms_item_06 {
    bottom: -8vw;
    right: -18vw;
  }
  .blossoms_item_07 {
    left: -8vw;
    top: -6vw;
  }
  .blossoms_item_08 {
    top: -5vw;
    left: -4vw;
  }
  .blossoms_item_09 {
    right: -20vw;
    top: -8vw;
  }
  .blossoms_item_10 {
    left: -7vw;
    top: -5vw;
  }
  .blossoms_item_11 {
    right: -14vw;
    top: -6vw;
  }
  .blossoms_item_12 {
    top: -8vw;
    left: -6vw;
  }
  .blossoms_item_13 {
    right: -9vw;
    top: -4vw;
  }
  .blossoms_item_14 {
    bottom: -8vw;
    left: -7vw;
  }
  .blossoms_item_15 {
    top: -9vw;
    right: -21vw;
  }
  .blossoms_item_16 {
    bottom: -6vw;
    right: -20vw;
  }
  .blossoms_item_17 {
    left: -5vw;
    top: 20vw;
  }
  .block-beauty__products-box-2col .block-beauty__products-panel__recommend {
    margin: 6vw;
  }
  .block-beauty__products-panel__recommend-notes_01 {
    margin: 6vw;
  }
  .block-beauty__products-panel__recommend-notes_01 li {
    position: relative;
    text-indent: -1em;
    padding-left: 1.3em;
    font-size: 2.7vw;
  }
  h2.block-beauty__anchor-ttl {
    margin: 0 0 8vw;
  }
  .block-beauty__hero-txt {
    bottom: 19vw;
    font-size: 3.3vw;
    margin: 0 7vw 0;
  }
}