@charset "UTF-8";

*,
*::before,
*::after {
  box-sizing: border-box;
}


/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

/* Set core html defaults */
html {
  scroll-behavior: smooth;
  scroll-margin-top: 1000px;
  font-size: 62.5%;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Natural flow and rhythm in articles by default */
article>*+* {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}



.clearfix {
  zoom: 1;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}


/* ------------ここまでリセット----------- */

/* ------フォント------- */
/* font-family: "Julius Sans One", sans-serif; */
/* font-family: "Cormorant Infant", serif; */
/* font-family: "Noto Sans JP", sans-serif; */

a {
  text-decoration: none !important;
}

.u-margin__bottom--100 {
  margin-bottom: 0;
}

.p-page_content__inner {
  max-width: 100% !important;
}

.p-page_content__inner p {
  margin-top: 0;
}

.p-page_content {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 719px) {
  .p-page_content {
    padding-left: 0;
    padding-right: 0;
  }
}



.fadeUpTrigger {
  opacity: 0;
}

a {
  text-decoration: none;
  color: #595757;
}


/* .sukoyaka {
  max-width: 750px;
  margin: 0 auto;
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0.16rem;
  color: #595757;
} */

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  /* background: transparent; */
}


img {
  vertical-align: bottom;
  margin: 0 auto;
}


.wrapper {
  background-color: #F4EAC399;
  position: relative;
  /* z-index: -2; */
  z-index: 0;
}


.anniversary {
  width: 90%;
  margin: 0 auto;
  max-width: 1400px;
}

.anniversary .section {
  padding-top: 300px;
}

.anniversary .section:nth-child(1) {
  padding-top: 0px;
}

.anniversary .section:last-child {
  padding-top: 180px;
}




.anniversary p,
.anniversary li {
  color: #626262;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 32px;
  /* font-weight: 500; */
}

.wrapper .fz16 {
  font-size: 16px;
}

.wrapper .fz15 {
  font-size: 15px;
}

.wrapper .fz14 {
  font-size: 14px;
}

.wrapper .fz12 {
  font-size: 12px;
}

.wrapper .fw700 {
  font-weight: 700;
}

.wrapper .fw900 {
  font-weight: 900;
}

.wrapper .ls45 {
  letter-spacing: 0.45px
}

.wrapper .ls1 {
  letter-spacing: 1px
}


.wrapper .tac {
  text-align: center;
}

.wrapper .mb50 {
  margin-bottom: 50px;
}

.wrapper .mb300 {
  margin-bottom: 300px;
}

.wrapper .title {
  color: #C4A96B;
  text-align: center;
  font-family: "Cormorant Infant", sans-serif;
  font-weight: 400;
  font-size: 40px;
}


.anniversary .title_sub {
  text-align: center;
  color: #C4A96B;
  font-family: "Cormorant Infant";
  font-weight: 400;
  font-size: 30px;
}



.anniversary .zbtn_light {
  font-family: "Zen Kaku Gothic New";
  font-size: 20px;
  font-weight: 500;
  line-height: 2.5;
  text-align: center;
  margin-top: 15px;
  background: #F1E9C9;
}

.anniversary .zbtn_light.zbtn_detaile {
  font-size: 16px;
  border-radius: 32px;
  width: 50%;
  margin: 0 auto;
  line-height: 2
}


.anniversary .zbtn_light.zbtn_release {
  font-size: 14px;
  display: inline-block;
  padding: 0px 10px;
  margin-top: 0;
  line-height: 1.6;
}



.anniversary .zbtn_medium {
  font-family: "Cormorant Infant";
  font-size: 17px;
  line-height: 3;
  text-align: center;
  margin-bottom: 22px;
  letter-spacing: 2px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.80) 7.3%, #FFF 49.5%, rgba(255, 255, 255, 0.80) 94.1%, rgba(255, 255, 255, 0.00) 100%);
}

@media screen and (min-width: 719px) {
  .anniversary .zbtn_light {
    font-size: 18px;
    letter-spacing: 2.16px;
  }
}



@media screen and (min-width: 719px) {
  #loading img {
    width: 20%;
  }
}


body .wrapper {
  opacity: 1 !important;
}


/* MV */

.section.sec01 {
  margin-bottom: 100px;
}

.sec01 img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.section.sec03{
  padding-bottom: 100px;
}


/* special_set */

@media screen and (min-width: 1000px) {
  .flex_box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
}

.anniversary .toC {
  margin: 0 auto;
  margin-top: 60px;
  max-width: 480px;
}

.anniversary .toB {
  margin: 0 auto;
  margin-top: 70px;
  max-width: 480px;

}

.anniversary .place {
  text-align: center;
  font-size: 18px;
  color: #626262;
  font-family: "Zen Kaku Gothic New";
  letter-spacing: 0.47px;
  line-height: 1;
}


.anniversary .Limited_img {
  display: block;
  width: 40%;
  margin: 0 auto;
}

.anniversary .Limited_img.store_limited {
  width: 30%;
}

.anniversary .set_img {
  margin-top: 15px;
  margin-bottom: 30px;
}

.anniversary .product_box {
  background-color: rgba(255, 255, 255, 0.80);
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 40px 20px;
}

.anniversary .product_box ul {
  margin-top: 20px;
}

.anniversary .product_box .borderline {
  background-color: #E5E3DA;
  width: 100%;
  height: 1px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.anniversary .product_box .tips {
  text-decoration: underline;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  margin-top: 20px;
}

.anniversary .price_small {
  text-align: center;
  font-size: 16px;
  letter-spacing: 1.44px;
}

.anniversary .price_big {
  font-size: 38px;
  /* letter-spacing: 2.192px; */
  font-family: "Cormorant Infant";
}

.anniversary .btn01 {
  display: block;
  font-size: 17px;
  line-height: 3.6;
  text-align: center;
  width: 90%;
  margin: 0 auto;
  letter-spacing: 1.7px;
  font-family: "Noto Sans JP";
  border-radius: 37px;
  margin-top: 10px;
  background: #FFF;
  color: #C4A96B;
  border: 1px solid #C4A96B;
}

.anniversary .btn02 {
  display: block;
  font-size: 17px;
  line-height: 3.6;
  text-align: center;
  width: 90%;
  margin: 0 auto;
  letter-spacing: 1.7px;
  font-family: "Noto Sans JP";
  border-radius: 37px;
  margin-top: 15px;
  background: #C4A96B;
  color: #FFF;
}

.anniversary .btn03 {
  width: 100%;
}

.anniversary .btn02.bnt_toB {
  margin-top: 30px;
  width: 97%;
}

.anniversary .caution {
  font-size: 14px;
  color: #F23232;
  font-family: "Zen Kaku Gothic New";
  text-align: center;
  letter-spacing: 0.3px;
  margin-top: 15px;
  font-weight: 500;
  line-height: normal;
}





/* Holiday limited items */

.section.sec04 {
  background: #F9EFCA;
  padding-top: 100px;
  padding-bottom: 100px;
}

.section.sec04 .holiday_items {
  width: 90%;
  margin: 0 auto;
}


@media screen and (min-width: 1500px) {
  .wrapper .containers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
}


.wrapper .container {
  max-width: 400px;
  margin: 0 auto;
}

.wrapper .Limited_img.limited_item {
  display: block;
  margin-top: 30px;
  width: 25%;
}

.wrapper .number {
  color: #C4A96B;
  text-align: center;
  font-family: "Cormorant Infant";
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  line-height: .7;
}






.wrapper .slide_img {
  margin: 15px 0;
}

/* slickArrow */

.slick-arrow {
  z-index: 2;
  top: 55%;
  margin-top: -10px;
  width: 45px;
  height: 45px;

  /* opacity: 0.5; */
}

.slick-arrow::before {
  content: '';
}

.slick-prev {
  left: -25px;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/everyskinjp/uploads/page/feature/2025_HolidayCollection/assets/img/btn_left.png);
  object-fit: contain;
}

.slick-next {
  right: -25px;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/everyskinjp/uploads/page/feature/2025_HolidayCollection/assets/img/btn_right.png);
}


/* product */

.wrapper .product .product_name {
  font-size: 24px;
  font-family: "Zen Kaku Gothic New";
  color: #686768;
  font-weight: 600;

}

.wrapper .product .product_description {
  font-size: 16px;
  font-family: "Zen Kaku Gothic New";
  color: #686768;
  font-weight: 500;
  line-height: 200%;
  margin-top: 16px;
}


/* accordion */
.wrapper .accordion {
  margin-top: 30px;
  margin-bottom: 60px;
}

.wrapper .toggle {
  display: none;
}

.wrapper .Label {
  /*タイトル*/
  padding: 1em;
  display: block;
  color: #626262;
  background: #fff;
}



.wrapper .Label .puls {
  position: absolute;
  display: inline-block;
  width: 14px;
  height: 1px;
  border-top: 2px solid #C4A96B;
  top: calc(50% - 2px);
  right: 20px;
  transition: .5s;
}

.wrapper .Label .puls::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 14px;
  border-left: 2px solid #C4A96B;
  top: calc(50% - 8px);
  right: 6px;
  transition: .5s;
  transform-origin: center center;
}

.wrapper .Label,
.wrapper .content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.5s;
}

.wrapper .content {
  /*本文*/
  height: 0;
  margin-bottom: 10px;
  padding: 0 20px;
  overflow: hidden;
  background-color: #fff;
}

.wrapper .toggle:checked+.Label+.content {
  /*開閉時*/
  height: auto;
  padding: 20px;
  transition: all .5s ease;
  padding-top: 5px;
}

.wrapper .toggle:checked+.Label .puls::before {
  transform: rotate(90deg) !important;
  opacity: .3;

}



.sec05 img {
  display: block;
  width: 45%;
  margin: 0 auto;
  /* padding-top: 180px; */
  padding-bottom: 80px;
}

@media screen and (min-width: 719px) {
  .sec05 img {
    width: 20%;
    /* padding-top: 270px; */
    padding-bottom: 250px;
  }
}


#ecf_footer_section {
  position: relative;
  z-index: 10;
}



.instagram-media.instagram-media-rendered{
  margin: 0 auto !important;
}