/* sfcc image folder:content/clubclarinsmembersday2025/images */

#club-clarins-members-day2025 img {
  max-width: 100%;
}
#club-clarins-members-day2025 #nav {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 40px;
}
#club-clarins-members-day2025 #nav img {
  vertical-align: middle;
}
#intro {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 6% 5% 31%;
  background: no-repeat center / cover url("../images/intro_bg_2.png?$staticlink$");
}
#intro img {
  width: 40%;
}
#club-clarins-members-day2025 .content_list {
  margin: 40px auto;
  font-size: 32px;
  text-align: center;
  color: #c20430;
}
#special1 {
  padding: 10% 5% 8%;
  background-color: #fbf6f3;
}
#special1 #top {
  display: flex;
  justify-content: space-between;
  max-width: 80%;
  margin: 0 auto;
  gap: 10%;
}
#special1 #top .img {
  width: 42%;
}
#special1 #top .txt {
  width: 45%;
  padding-top: 6%;
}
#special1 #top .btn {
  margin-top: 10%;
}
#special1 #bottom {
  display: flex;
  justify-content: center;
  max-width: 1412px;
  margin: 3% auto;
  mix-blend-mode: darken;
}

#special2 {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 10% 5% 8%;
  background: no-repeat center / cover url("../images/special2_bg_pc_2.png?$staticlink$");
}
#special2 img {
  max-width: 100%;
}
#special2 .row {
  display: flex;
  justify-content: space-between;
  max-width: 80%;
  margin: 0 auto;
  gap: 10%;
}
#special2 .row .img {
  width: 45%;
}
#special2 .row .txt {
  width: 40%;
}
#special2 .row .btn {
  margin-top: 10%;
}

#special3 {
  margin: 0 auto;
  padding: 7% 5%;
  background: no-repeat center bottom / 100% url("../images/special3_bg.jpg?$staticlink$");
}
#special3_txt {
  display: flex;
  justify-content: center;
}
#special3_btn {
  margin: 3% auto;
  text-align: center;
}
#special3_photo img {
  display: block;
  max-width: 35%;
  margin: 0 auto;
}

#special4 {
  position: relative;
  padding: 10% 5% 8%;
  background-color: #fbf6f3;
}
#special4:before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  width: 10%;
  padding-bottom: 10%;
  background: url("../images/heart.png?$staticlink$") no-repeat center / contain;
  transform: translateY(-50%);
}
#special4 #top {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
#special4 #top .img {
  width: 60%;
}
#special4 #top .txt {
  width: 30%;
  padding-left: 7%;
  padding-right: 3%;
}
#special4 #top .txt .btn {
  padding-top: 7%;
}
#special4 #bottom {
  display: flex;
  justify-content: center;
  max-width: 775px;
  margin: 10% auto 0;
}

#special5 {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 10% 5% 8%;
  background-image: url("../images/special5_bg1.png?$staticlink$"), url("../images/special5_bg2.png?$staticlink$");
  background-repeat: no-repeat;
  background-position: 5% 5%, 95% 95%;
  background-size: 10%, 10%;
}
#special5 img {
  width: 620px;
  max-width: 60%;
}

@media only screen and (min-width: 769px) {
  #club-clarins-members-day2025 .sp {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  #club-clarins-members-day2025 .pc {
    display: none;
  }
  #nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }
  #intro {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 6% 5% 100%;
    background: no-repeat center bottom / 100% url("../images/intro_bg_sp_2.png?$staticlink$");
  }
  #intro img {
    width: 90%;
  }
  #club-clarins-members-day2025 .content_list {
    margin: 30px auto;
    font-size: 26px;
  }
  #special1 {
    padding: 0;
  }
  #special1 #top {
    display: block;
    max-width: 100%;
  }
  #special1 #top .img {
    width: 100%;
  }
  #special1 #top .txt {
    margin-top: 10%;
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding: 10% 5% 0;
    box-sizing: border-box;
  }
  #club-clarins-members-day2025 #special1 #top .txt > img {
    width: 100%;
  }
  #special1 #bottom {
    margin: 0;
  }
  #special2 {
    padding: 10% 5% 0;
  }
  #special2 img {
    max-width: 100%;
  }
  #special2 .row {
    display: block;
    max-width: 100%;
  }
  #special2 .row .img {
    width: 100%;
  }
  #special2 .row .txt {
    margin-top: 10%;
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding: 10% 5% 0;
    box-sizing: border-box;
  }
  #club-clarins-members-day2025 #special2 .row .txt > img {
    width: 100%;
  }
  #special2 .row .pstxt {
    padding-bottom: 30%;
  }

  #special3 {
    position: relative;
    padding: 10% 0 0;
    background: none;
  }
  #special3_txt {
    padding: 0 5%;
  }
  #special3_txt img {
    width: 100%;
  }
  #special3_btn {
    margin: 15% auto;
  }
  #special3_photo img {
    max-width: 100%;
  }
  #special3:after {
    content: "";
    display: block;
    width: 50%;
    padding-bottom: 50%;
    margin: 10% auto;
    background: url("../images/special3_bg_sp.png?$staticlink$") no-repeat center / contain;
  }
  #special4 {
    padding: 0;
  }
  #special4:before {
    display: none;
  }
  #special4 #top {
    display: block;
    max-width: 100%;
  }
  #special4 #top .img {
    width: 100%;
  }
  #special4 #top .txt {
    margin-top: 10%;
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding: 10% 5% 0;
    box-sizing: border-box;
  }
  #club-clarins-members-day2025 #special4 #top .txt > img {
    width: 100%;
  }
  #special4 #bottom {
    margin: 10% auto 0;
  }

  #special5 {
    padding: 10% 5% 0;
    background: none;
  }
  #special5 img {
    max-width: 100%;
  }
}
