@charset "utf-8";

.font-yumin {
  font-family: "游明朝", YuMincho, 'Yu Mincho', "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "serif" !important;
}

.font-garamond {
  font-family: 'EB Garamond', serif !important;
}

.font-arno {
  font-family: arno-pro, serif !important;
}

.inview {
  opacity: 0;
}

/*footer {
      margin-top: 0px;
  }*/

.scrolled main {
  padding-top: calc(130px + var(--fsBannerHeight));
}

html {
  scroll-padding-top: 0px
}


#archive {
  margin: 0px;
  padding: 0px;
  color: #3d3027;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

_::-webkit-full-page-media,
_:future,
:root img {
  /*safari*/
  image-rendering: auto;
}

footer {
  margin-top: 0px;
}


html {
  -webkit-font-smoothing: antialiased;
}

body {
  -webkit-font-smoothing: subpixel-antialiased;
}

.cbg {
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  position: relative;
}

/* -----------------------------------
                共通
----------------------------------- */
.li__title::before,
.li__title::after {
  content: "";
  margin: 0px;
  padding: 0px;
  width: 20px;
  height: 21px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.li__title::before {
  background-image: url(../../images/special_contents/FacePolisher/20220915/t_obj1.png);
  background-repeat: no-repeat;
  left: 0px;
}

.li__title::after {
  content: "";
  background-image: url(../../images/special_contents/FacePolisher/20220915/t_obj2.png);
  background-repeat: no-repeat;
  right: 0px;
}

.link__btn-sc::before {
  margin: 0px;
  padding: 0px;
  content: "";
  position: absolute;
  top: -3px;
  right: 0px;
  width: 19px;
  height: 19px;
  background-image: url(../../images/special_contents/WhiteRose/20240125/arrow_detail.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

/* -----------------------------------
            AromaticDelight
----------------------------------- */
.ad {
  background-image: url(../../images/special_contents/archive/202505/bg_ad.jpg);
  background-repeat: repeat;
  background-size: 615px auto;
}

.main__frame--ad::before,
.main__frame--ad::after {
  content: "";
  background-image: url(../../images/special_contents/archive/202505/line_ad.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
  z-index: 20;
}

.main-title__obj {
  width: 143px;
  top: 66px;
  left: 170px;
}

.main__title--ad {
  width: 396px;
  top: 70px;
  left: 52px;
}

.main__sub-title--ad {
  color: #fff;
  text-shadow: #000 1px 0 16px;
  top: 265px;
  left: 130px;
}

.ad .main__sub-title--text {
  font-size: 2rem;
}

.main__text--ad {
  color: #318237;
}

.catchphrase--ad {
  color: #5a0513;
}


.ad .item-slider ul li .name-and-price h4 {
  color: #3d3027;
}

.li__btn--ad a {
  background: #329650;
}

.rease-date {
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 10px;
}

.item-slider.item-lineup ul li .img.img--ad-p {
  margin-top: 24px;
}

/* スリック個別ボタン */
.li__list--ad .slick-dots li button {
  background: #a9d3b6;
}

.li__list--ad .slick-dots .slick-active button,
.li__list--ad .slick-dots li button:hover {
  background: #299149;
}

.li__list--ad .slick-dots>li>button::before {
  background-color: transparent;
}

.li__list--ad .img--ad {
  position: relative;
  z-index: 10;
}

.li__list--ad .img .rel::before {
  content: "";
  width: 193px;
  height: 170px;
  /* background-color: #e7e8db; */
  background-image: url(../../images/special_contents/archive/202505/bg_item_ad.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  /* border-radius: 50%; */
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}

/* .li__list--ad li .img--ad:hover::after {
  opacity: .5;
} */

.li__list--ad .img--ad a img {
  z-index: 10;
}

.item--ad {
  display: inline;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.slick-slide .item--ad {
  display: block;
  margin: 0 auto;
  padding-right: 5px;
}

.item1--ad {
  width: 53px;
  padding-top: 30px;
}

.item2--ad {
  width: 89px;
  padding-top: 60px;
}

.item3--ad {
  width: 50px;
  padding-top: 40px;
}

.item4--ad {
  width: 35px;
  padding-top: 40px;
}

.item5--ad {
  width: 65px;
  padding-top: 30px;
}

.item6--ad {
  width: 59px;
  padding-top: 30px;
}

.item7--ad {
  width: 57px;
  padding-top: 43px;
}

.item8--ad {
  width: 180px;
  padding-top: 35px;
}

.item9--ad {
  width: 180px;
  padding-top: 35px;
}

.item10--ad {
  width: 150px;
  padding-top: 35px;
}

.item11--ad {
  width: 160px;
  padding-top: 50px;
}

.item12--ad {
  width: 210px;
  padding-top: 55px;
}

/* -----------------------------------
            Lily Palace
----------------------------------- */
.lp {
  background-image: url(../../images/special_contents/archive/20250303/bg_lp.jpg);
  background-repeat: repeat;
  background-size: 615px auto;
}

.main__frame--lp::before,
.main__frame--lp::after {
  content: "";
  background-image: url(../../images/special_contents/archive/20250303/line_lp.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
  z-index: 20;
}

.main-title__obj {
  width: 143px;
  top: 66px;
  left: 170px;
}

.main__title--lp {
  width: 419px;
  top: 144px;
  left: 52px;
}

.main__sub-title--lp {
  color: #ffffff;
  top: 285px;
  left: 83px;
}


.main__text--lp {
  color: #5a0513;
}

.catchphrase--lp {
  color: #5a0513;
}

.li__btn--lp a {
  background: #5a0513;
}

/* スリック個別ボタン */
.li__list--lp .slick-dots li button {
  background: #bd9ba1;
}

.li__list--lp .slick-dots .slick-active button,
.li__list--lp .slick-dots li button:hover {
  background: #5a0513;
}

.li__list--lp .slick-dots>li>button::before {
  background-color: transparent;
}

/* -----------------------------------
            White Rose
----------------------------------- */
.wr {
  background-image: url(../../images/special_contents/archive/20240927/bg_wr.jpg);
  background-repeat: repeat;
  background-size: 615px auto;
}

.main__frame--wr::before,
.main__frame--wr::after {
  content: "";
  background-image: url(../../images/special_contents/archive/20240927/line_wr.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
}

.main__title--wr {
  width: 340px;
  top: 140px;
  left: 122px;
}

.main__sub-title--wr {
  width: 285px;
  top: 203px;
  left: 153px;
}

.main__text--wr {
  color: #b74e5d;
}

.catchphrase--wr {
  color: #b74e5d;
}

.li__btn--wr a {
  background: #b74e5d;
}

/* スリック個別ボタン */
.li__list--wr .slick-dots li button {
  background: #e2b8be;
}

.li__list--wr .slick-dots .slick-active button,
.li__list--wr .slick-dots li button:hover {
  background: #b74e5d;
}

.li__list--wr .slick-dots>li>button::before {
  background-color: transparent;
}

/* -----------------------------------
          Starlight Boupuet
----------------------------------- */
.sb {
  background-image: url(../../images/special_contents/archive/20240927/bg_sb.jpg);
  background-repeat: repeat;
  background-size: 615px auto;
}

.main__frame--sb::before,
.main__frame--sb::after {
  content: "";
  background-image: url(../../images/special_contents/archive/20240927/line_sb.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
}

.main__title--sb {
  width: 446px;
  top: 0px;
  left: 30px;
}

.main__sub-title--sb {
  color: #ede5d1;
  top: 270px;
  left: 120px;
}

.main__text--sb {
  color: #010e6e;
}

.catchphrase--sb {
  color: #010e6e;
}

.li__btn--sb a {
  background: #5877ce;
}

.li__list--sb .slick-dots li button {
  background: #bcc9eb;
}

.li__list--sb .slick-dots .slick-active button,
.li__list--sb .slick-dots li button:hover {
  background: #5877ce;
}

.li__list--sb .slick-dots>li>button::before {
  background-color: transparent;
}

/* -----------------------------------
          mango Kiwi
----------------------------------- */
.mk {
  background-image: url(../../images/special_contents/archive/20240927/bg_mk.jpg);
  background-repeat: repeat;
  background-size: 615px auto;
}

.main__frame--mk::before,
.main__frame--mk::after {
  content: "";
  background-image: url(../../images/special_contents/archive/20240927/line_mk.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
}

.main__title--mk {
  width: 446px;
  top: 123px;
  left: 65px;
}

.main__sub-title--mk {
  width: 260px;
  top: 247px;
  left: 140px;
}

.main__text--mk {
  color: #4a4441;
}

.catchphrase--mk {
  color: #4a4441;
}

.li__btn--mk a {
  background: #e5850b;
}

.li__list--mk .slick-dots li button {
  background: #f7dab4;
}

.li__list--mk .slick-dots .slick-active button,
.li__list--mk .slick-dots li button:hover {
  background: #e5850b;
}

.li__list--mk .slick-dots>li>button::before {
  background-color: transparent;
}

/* -----------------------------------
          green Breese
----------------------------------- */
.gb {
  background-image: url(../../images/special_contents/archive/20240927/bg_gb.jpg);
  background-repeat: repeat;
  background-size: 615px auto;
}

.main__frame--gb::before,
.main__frame--gb::after {
  content: "";
  background-image: url(../../images/special_contents/archive/20240927/line_gb.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
}

.main__title--gb {
  width: 402px;
  top: 129px;
  left: 110px;
}

.main__sub-title--gb {
  color: #000;
  font-weight: 400;
  top: 229px;
  left: 167px;
}

.main__text--gb {
  color: #000;
}

.catchphrase--gb {
  color: #000;
}

.li__btn--gb a {
  background: #4aa17c;
}

.li__list--gb .slick-dots li button {
  background: #b7d9cb;
}

.li__list--gb .slick-dots .slick-active button,
.li__list--gb .slick-dots li button:hover {
  background: #4aa17c;
}

.li__list--gb .slick-dots>li>button::before {
  background-color: transparent;
}

/* -----------------------------------
          Sunny Lush
----------------------------------- */
.sl {
  background-image: url(../../images/special_contents/archive/20240927/bg_sl.jpg);
  background-repeat: repeat;
  background-size: 615px auto;
}

.main__frame--sl::before,
.main__frame--sl::after {
  content: "";
  background-image: url(../../images/special_contents/archive/20240927/line_sl.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
}

.main__title--sl {
  width: 370px;
  top: 138px;
  left: 130px;
}

.main__sub-title--sl {
  color: #000;
  top: 229px;
  left: 170px;
}

.main__text--sl {
  color: #000;
}

.catchphrase--sl {
  color: #000;
}

.li__btn--sl a {
  background: #de5b3a;
}

.li__list--sl .slick-dots li button {
  background: #f2bdb0;
}

.li__list--sl .slick-dots .slick-active button,
.li__list--sl .slick-dots li button:hover {
  background: #de5b3a;
}

.li__list--sl .slick-dots>li>button::before {
  background-color: transparent;
}

/* -----------------------------------
          MINTY SPARK
----------------------------------- */
.ms {
  background-image: url(../../images/special_contents/archive/20240927/bg_ms.jpg);
  background-repeat: repeat;
  background-size: 615px auto;
}

.main__frame--ms::before,
.main__frame--ms::after {
  content: "";
  background-image: url(../../images/special_contents/archive/20240927/line_ms.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
}

.main__title--ms {
  width: 367px;
  top: 108px;
  left: 128px;
}

.main__sub-title--ms {
  color: #423930;
  top: 219px;
  left: 177px;
}

.main__text--ms {
  color: #423930;
}

.catchphrase--ms {
  color: #423930;
}

.li__btn--ms a {
  background: #16a9a0;
}

.notes__ms {
  font-size: 1.2rem;
  line-height: 2;
  position: absolute;
  bottom: 45px;
  left: 28px;
}

.li__list--ms .slick-dots li button {
  background: #a2ddd9;
}

.li__list--ms .slick-dots .slick-active button,
.li__list--ms .slick-dots li button:hover {
  background: #16a9a0;
}

.li__list--ms .slick-dots>li>button::before {
  background-color: transparent;
}

/* -----------------------------------
          Peony Fig
----------------------------------- */
.pf {
  background-image: url(../../images/special_contents/archive/20240927/bg_pf.jpg);
  background-repeat: repeat;
  background-size: 615px auto;
}

.main__frame--pf::before,
.main__frame--pf::after {
  content: "";
  background-image: url(../../images/special_contents/archive/20240927/line_pf.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
}

.main__title--pf {
  width: 360px;
  top: 138px;
  left: 100px;
}

.main__sub-title--pf {
  color: #fff;
  top: 240px;
  left: 147px;
}

.main__text--pf {
  color: #5a4886;
}

.catchphrase--pf {
  color: #5a4886;
}

.li__btn--pf a {
  background: #b62887;
}

.li__list--pf .slick-dots li button {
  background: #e2a9cf;
}

.li__list--pf .slick-dots .slick-active button,
.li__list--pf .slick-dots li button:hover {
  background: #b62887;
}

.li__list--pf .slick-dots>li>button::before {
  background-color: transparent;
}

/* -----------------------------------
          Sakura Bloom
----------------------------------- */
.sakura {
  background-image: url(../../images/special_contents/archive/20240927/bg_sakura.jpg);
  background-repeat: repeat;
  background-size: 615px auto;
}

.main__frame--sakura::before,
.main__frame--sakura::after {
  content: "";
  background-image: url(../../images/special_contents/archive/20240927/line_sakura.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
}

.img .rel:before {
  content: "";
  margin: 0px;
  padding: 0px;
  width: 230px;
  height: 130px;
  background-image: url(../../images/sp/special_contents/SakuraBloom/20231212/bg_item.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
}

.li__list--sakura .slick-dots li button {
  background: #e2a9cf;
}

.li__list--sakura .slick-dots .slick-active button,
.li__list--sakura .slick-dots li button:hover {
  background: #b62887;
}

.li__list--sakura .slick-dots>li>button::before {
  background-color: transparent;
}

.main__title--sakura {
  width: 367px;
  top: 178px;
  left: 50px;
}

.main__sub-title--sakura {
  color: #3f211f;
  top: 240px;
  left: 100px;
}

.main__text--sakura {
  color: #ba3e8c;
}

.sc__wrapper {
  max-width: 1137px;
  height: 424px;
  background-image: url(../../images/special_contents/archive/20240927/bg_bt_sakura.png);
  background-repeat: no-repeat;
  background-size: cover;
  margin: 54px auto 0;
}

.sc__inner {
  padding: 84px 0 87px 82px;
}

.sc__title {
  color: #ba3e8c;
  font-size: 5rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1.1;
  text-align: center;
}

.sc__label {
  width: 15vw;
  margin: 12px auto 0;
}

.sc-detail__wrapper--bt {
  display: flex;
  align-items: center;
  column-gap: 70px;
  margin-top: -30px;
}

.gwp-img--sc-btm img {
  width: 325px;
}

.sc-text--small {
  display: block;
  font-size: 2rem;
  color: #3f211f;
  line-height: 1.5;
  text-align: center;
  padding-top: 50px;
}

.sc-text--large {
  display: block;
  color: #ba3e8c;
  font-size: 3rem;
  line-height: 1.3;
  text-align: center;
}

.sc__notes {
  display: block;
  color: #000;
  font-size: 1.4rem;
  line-height: 2.8;
  text-align: center;
}

.catchphrase--sakura {
  color: #ba3a8e;
}

.li__btn--sakura a {
  background: #ba3a8e;
}

.rel {
  display: block;
  position: relative;
}

.li__list--sakura img {
  position: relative;
  z-index: 10;
}

.li__list--sakura .li1 img {
  width: 62px;
  display: inline;
  margin-top: 23px;
}

.li__list--sakura .li2 img {
  width: 111px;
  display: inline;
  margin-top: 78px;
}

.li__list--sakura .li3 img {
  width: 60px;
  display: inline;
  margin-top: 27px;
}

.li__list--sakura .li4 img {
  width: 75px;
  display: inline;
  margin-top: 27px;
}

.li__list--sakura .li5 img {
  width: 70px;
  display: inline;
  margin-top: 25px;
}

/* -----------------------------------
          SUNNY COCKTAIL
----------------------------------- */
.sc {
  background-image: url(../../images/special_contents/archive/20240927/bg_sc.jpg);
  background-repeat: repeat;
  background-size: 615px auto;
}

.main__frame--sc::before,
.main__frame--sc::after {
  content: "";
  background-image: url(../../images/special_contents/archive/20240927/line_sc.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
}

.main__title--sc {
  width: 475px;
  top: 115px;
  left: 100px;
}

.main__sub-title--sc {
  color: #de4981;
  font-size: 2rem;
  top: 283px;
  left: 187px;
}

.main__text--sc {
  color: #de4981;
}

.catchphrase--sc {
  color: #de4981;
}

.li__btn--sc a {
  background: #de4981;
}

.li__list--sc .slick-dots li button {
  background: #aae5e2;
}

.li__list--sc .slick-dots .slick-active button,
.li__list--sc .slick-dots li button:hover {
  background: #2abdb6;
}

.li__list--sc .slick-dots>li>button::before {
  background-color: transparent;
}


/* -----------------------------------
                slick
----------------------------------- */
/* LineUp */
.nic-list .slick-prev {
  left: -42px;
  background-repeat: no-repeat;
  background-image: url(../../images/sp/top/20240412/arrow_prev2.svg);
  background-position: 0px 0px;
  background-size: 100% 100%;
  transition: unset;
  border-width: 0px;
  border-style: none;
  cursor: pointer;
  opacity: 1;
}

.nic-list .slick-next {
  right: -42px;
  background-repeat: no-repeat;
  background-image: url(../../images/sp/top/20240412/arrow_next2.svg);
  background-position: 0px 0px;
  background-size: 100% 100%;
  transition: unset;
  border-width: 0px;
  border-style: none;
  cursor: pointer;
  opacity: 1;
}

/* Limited Item */
.item-slider {
  margin: 0px auto;
  padding: 0px;
  width: 100%;
  position: relative;
}

.item-slider>ul {
  margin: 0px auto;
  padding: 0px 0 40px;
  text-align: center;
  font-size: 0;
  position: relative;
  width: 834px;
  overflow: visible;
}

.item-slider.item-lineup>ul {
  padding: 0px;
  width: 750px;
}

.item-slider .text-out {
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: none;
}

.item__img {
  width: 174px;
  height: 174px;
  background-size: cover;
  text-align: center;
  margin: 0 auto;
  padding: 0px;
  position: relative;
}

.item-slider ul li .img a {
  display: block;
  width: 100%;
  position: relative;
}

.item-slider ul li .name-and-price {
  margin: 0px;
  padding: 18px 0px 0px;
}

.item-slider.item-lineup ul li .name-and-price,
.special-item__list .name-and-price {
  font-size: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px 0px 0px;
}

.item-slider ul li .name-and-price h4 {
  margin: 0px;
  padding: 0px;
  /* font-size: 1.4rem; */
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: normal;
  font-style: normal;
  color: #2d1d14;
}

.item-slider ul li .name-and-price h4 sup {
  font-size: 1rem;
  vertical-align: super;
}

.price {
  margin: 0px;
  padding: 2px 0px 0px;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #333;
}

.item-slider ul li .li__btn a svg,
.special-item__list a svg {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-size: 1rem;
}

.item-slider ul li .bcs .bbg {
  margin: 0px;
  padding: 12px 0px;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.8rem;
  text-decoration: none;
  position: relative;
  display: inline-block;
  background: #FFF;
  width: 215px;
  border: 1px solid #b74e5d;
}

.item-slider ul li .link,
.special-item__list .link {
  text-align: center;
  margin: 11px 0px 0px;
  padding: 0px;
}

.link a,
.sc__link p,
.special-item__list .link a {
  margin: 0px;
  padding: 0px 20px 5px 2px;
  text-align: center;
  color: #2d1d14;
  font-size: 1.4rem;
  line-height: 1;
  border-bottom: 1px solid #2d1d14;
  text-decoration: none;
  position: relative;
  display: inline-block;
}

.link--lp a {
  color: #775e18;
  border-bottom: 1px solid #775e18;
}

.link--ad a {
  color: #204823;
  border-bottom: 1px solid #204823;
}

.item-slider ul li .link a:after,
.sc__link p:after,
.special-item__list .link a:after {
  margin: 0px;
  padding: 0px;
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  width: 14px;
  height: 14px;
  background-image: url(../../images/special_contents/RoseFaceCareLine/20240815/link_arrow.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.ad .item-slider ul li .link a:after,
.sc__link p:after {
  background-image: url(../../images/special_contents/archive/202505/link_arrow.svg);
}

.link--sunny-cocktail a::before {
  background-image: url(../../images/special_contents/SunnyCocktail/20240612/arrow_link.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.item-slider .slick-arrow {
  position: absolute;
  top: 200px;
  width: 14px;
  height: 24px;
  font-size: 0;
  cursor: pointer;
  outline: none;
  z-index: 50;
}

.item-slider .slick-prev {
  left: 24px;
  background-repeat: no-repeat;
  background-image: url(../../images/special_contents/RoseFaceCareLine/20230517/arrow_prev.svg);
  background-position: 0px 0px;
  transition: unset;
  border-width: 0px;
  border-style: none;
  cursor: pointer;
  opacity: 1;
}

.item-slider .slick-next {
  right: 24px;
  background-repeat: no-repeat;
  background-image: url(../../images/special_contents/RoseFaceCareLine/20230517/arrow_next.svg);
  background-position: 0px 0px;
  transition: unset;
  border-width: 0px;
  border-style: none;
  cursor: pointer;
  opacity: 1;
}

.item-slider.item1 .slick-arrow {
  display: none;
}

.item-slider.item-lineup .slick-prev {
  left: 85px;
}

.item-slider.item-lineup .slick-next {
  right: 85px;
}

.item-slider .slick-prev:after {
  display: none;
}

.item-slider .slick-next:after {
  display: none;
}

.item-slider .slick-dots li {
  display: inline-block;
  margin: 0 5px;
  width: auto;
}

/* スリック個別ボタン */
.nic-list .slick-dots li button .slick-slider {
  display: none;
}

.li__list--wr.slick-dots li button .slick-slider,
.li__list--sb.slick-dots li button .slick-slider,
.li__list--mk.slick-dots li button .slick-slider,
.li__list--gb.slick-dots li button .slick-slider,
.li__list--sl.slick-dots li button .slick-slider,
.li__list--ms.slick-dots li button .slick-slider,
.li__list--pf.slick-dots li button .slick-slider,
.li__list--sakura.slick-dots li button .slick-slider {
  display: none;
}

.slick-slider.slick-initialized {
  display: block;
}

/* -----------------------------------
                共通
----------------------------------- */
main a:hover {
  text-decoration: none;
}

.archive__inner {
  padding: 73px 0 78px;
  position: relative;
}

.archive__inner::before {
  width: 100%;
  height: 15px;
  content: "";
  background-image: url(../../images/special_contents/archive/20240927/line.png);
  background-size: auto 100%;
  background-position: center top;
  background-repeat: no-repeat;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: -7px;
  left: 0px;
  z-index: 50;
}

.main__frame {
  max-width: 1100px;
  background-color: #fff;
  margin: 0 auto;
  padding: 55px 0;
  position: relative;
}

.main__frame::before,
.main__frame::after {
  position: absolute;
  left: 0px;
  width: 100%;
  height: 13px;
  content: "";
  background-repeat: repeat-x;
  background-size: auto 100%;
}

.main__frame::before {
  top: 0px;
}

.main__frame::after {
  bottom: 0px;
}

.main-banner__wrapper {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

.main__title,
.main__sub-title {
  position: absolute;
}

.main__sub-title--text {
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
}

.main__text {
  font-size: 2.6rem;
  line-height: 1.9;
  text-align: center;
  margin-top: 21px;
}

.limited-item__frame {
  max-width: 1100px;
  margin: 76px auto 0;
  position: relative;
}

.freame-limited-top,
.freame-limited-bt {
  position: absolute;
  left: 0;
}

.freame-limited-top {
  top: 0;
}

.freame-limited-bt {
  bottom: 0;
}

.limited-item__frame-inner {
  max-width: 1040px;
  background-color: #fff;
  margin: 0 auto;
  /* padding: 76px 0 68px; */
  padding: 46px 0 68px;
}

.item-lineup {
  margin-top: 62px;
}


.item-lineup--ad {
  margin-top: 32px;
}

.catchphrase {
  padding: 0px;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  letter-spacing: -0.07em;
}

.catchphrase sup {
  font-size: 1rem;
  vertical-align: super;
}

.li__btn,
.bcs {
  text-align: center;
  padding: 20px 0px 0px;
}

.li__btn a {
  margin: 0px;
  padding: 10px 0px;
  text-align: center;
  color: #FFF;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  width: 150px;
  cursor: pointer;
}

.img--sb {
  width: 54px;
}

.li__sb-img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.li__list--sb .li1 {
  width: 117px;
}

.li__list--sb .li2 {
  /* width: 117px; */
}

.li__list--sb .li3 {
  width: 54px;
}

.li__list--sb .li4 {
  width: 138px;
}

.li__list--sb .li5 {
  /* width: 117px; */
}

.li__list--sb .li6 {
  width: 43px;
}

.item-slider.item-lineup ul li .img {
  width: 174px;
  height: 174px;
  margin: 0 auto;
}

.ad .item-slider.item-lineup ul li .img {
  width: 190px;
  height: 170px;
}

/* .ad .item-slider.item-lineup ul li .img:hover {
  opacity: .5;
} */

.link--sunny-cocktail a {
  color: #097875;
  border-bottom: 1px solid #097875;
}

.li__title {
  width: fit-content;
  color: #b3a570;
  font-size: 5rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
  /* margin: 0 auto; */
  margin: 30px auto 0;
  padding: 0px 30px;
  position: relative;
  box-sizing: border-box;
}

.limited .limited-in {
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid #FFF;
  border-radius: 50%;
  box-sizing: border-box;
}

.limited {
  position: absolute;
  top: 2px;
  right: 0px;
  width: 53px;
  height: 53px;
  background-color: #a18b4f;
  border-radius: 50%;
  z-index: 15;
  padding: 3px;
  box-sizing: border-box;
}

.limited--sc {
  top: 34px;
  left: 45px;
  width: 48px;
  height: 48px;
}

.limited .ltext {
  width: 100%;
  display: inline-block;
  color: #FFF;
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center;
  margin-top: 0px;
  position: absolute;
  left: 0px;
  top: 51%;
  -webkit-transform: translateY(-51%);
  transform: translateY(-51%);
  letter-spacing: 0.05em;
}

.ltext--sc {
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}

/* -----------------------------------
        メインビジュアル
----------------------------------- */
.mv {
  margin: 0px;
  padding: 0px;
  overflow: visible;
  z-index: 40;
  position: relative;
}

.mv-in {
  margin: 0px;
  padding: 0px;
  width: 100%;
  position: relative;
}

.mv .mv-base {
  margin: 0px;
  padding: 0px;
}

.mv__wrapper {
  width: 33vw;
  height: 15vw;
  position: absolute;
  top: 7.7vw;
  left: 16vw;
}

.mv__title {
  width: fit-content;
  color: #3d3027;
  font-size: 3.64vw;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1.1;
  margin: 0 auto;
}

.mv__title--ja {
  display: block;
  font-size: 1vw;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-align: center;
}

.mv__lead {
  font-size: 1.35vw;
  letter-spacing: 0.02em;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
  margin-top: 1vw;
}

/* リード文 */
.mlead {
  background-color: #f7f3f0;
  position: relative;
  z-index: 30;
}

.mlead__inner {
  padding: 60px 0 82px;
}

.mlead-obj {
  top: -19vw;
  right: -22vw;
  z-index: 0;
}

.mlead-obj img {
  width: 51.9vw;
}

.archive-info__wrapper {
  width: 811px;
  background-color: #fff;
  margin: 0 auto;
  padding: 35px 0;
  position: relative;
  z-index: 20;
}

.archive-info__wrapper::before,
.archive-info__wrapper::after {
  content: "";
  display: inline-block;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 20;
}

.archive-info__wrapper::before {
  height: 40px;
  background-image: url(../../images/special_contents/archive/20250303/lead_frame_top.png);
  top: -16px;
}

.archive-info__wrapper::after {
  height: 10px;
  background-image: url(../../images/special_contents/archive/20250303/lead_frame_bt.png);
  background-repeat: repeat;
  bottom: 0px;
}

.archive-info__title {
  width: fit-content;
  font-size: 3.6rem;
  font-feature-settings: "palt";
  line-height: 1.1;
  text-align: center;
  margin: 0 auto;
  padding: 0px 40px;
  position: relative;
  z-index: 20;
}

.archive-info__title::before,
.archive-info__title::after {
  content: "";
  width: 23px;
  height: 24px;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 56%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 20;
}

.archive-info__title::before {
  background-image: url(../../images/special_contents/archive/20250303/lead_t_obj1.png);
  left: 0;
}

.archive-info__title::after {
  background-image: url(../../images/special_contents/archive/20250303/lead_t_obj2.png);
  right: 0;
}

.archive-info-title--large {
  font-size: 7rem;
}

.archive-info-title--small {
  font-size: 4rem;
}

.archive-info__text {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: left;
  margin-top: 20px;
  padding-left: 80px;
  position: relative;
  z-index: 20;
}

.mlead-text__wrapper {
  text-align: center;
  margin-top: 60px;
}

.mlead__title {
  font-size: 3rem;
  line-height: 1;
}

.mlead-img__wrapper {
  width: 594px;
  display: flex;
  column-gap: 15px;
  margin: 35px auto 0;
}

.mlead__text {
  font-size: 2rem;
  line-height: 1.5;
  margin-top: 30px;
}

.sc-anchor__wrapper {
  width: 746px;
  background-image: url(../../images/special_contents/archive/20240927/bg_top_sakura.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin: 45px auto 0;
  padding: 49px 0 46px 69px;
  position: relative;
}

.sc-detail__wrapper {
  display: flex;
  align-items: center;
  column-gap: 19px;
}

.sc-text {
  color: #ba3a8d;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.1;
}

.sc__link {
  position: absolute;
  right: 69px;
  bottom: 45px;
}


.sc-btn--link:after {
  position: absolute;
  right: 69px;
  bottom: 45px;
}

.gwp-img--sc img {
  width: 177px;
}

.nic-list {
  margin: 50px auto 0px;
  padding: 0px;
  width: 905px;
  position: relative;
  z-index: 20;
}

.nic-list .nic-block-in {
  margin: 0px auto;
  padding: 0px;
  width: 285px;
}

.nic-list .nic-block a {
  margin: 0px;
  padding: 0px;
  display: block;
  text-decoration: none;
}

.nic-list .nic-block .nic-img {
  margin: 0px;
  padding: 0px;
}

.nic-list .nic-block .nic-text {
  margin: 0px;
  padding: 0px;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 400;
  text-align: center;
}

.nic-list .nic-block .nic-text-out {
  margin: 0px;
  padding: 10px 0px 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nic-list .nic-block .nic-text sup {
  font-size: 1.2rem;
  vertical-align: super;
}

.nic-list .nic-block .nic-text .notes {
  font-size: 1.2rem;
}

.nic-list .nic-block .btn {
  margin: 0px;
  padding: 18px 0px 0px;
  text-align: center;
}

.nic-list .nic-block .btn span {
  margin: 0px;
  padding: 12px 0px;
  text-align: center;
  color: #FFF;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none;
  position: relative;
  display: inline-block;
  width: 145px;
  cursor: pointer;
  box-shadow: 1px 2px 4px 0px #a8a59b;
  background-image: -webkit-linear-gradient(bottom, #c2b897, #a89968, #897a49);
  background-image: -o-linear-gradient(bottom, #c2b897, #a89968, #897a49);
  background-image: linear-gradient(to bottom, #c2b897, #a89968, #897a49);
}

.nic-list .nic-block .btn span svg {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  font-size: 1rem;
}

.nic-list .slick-arrow {
  position: absolute;
  top: 144px;
  width: 40px;
  height: 40px;
  font-size: 0;
  cursor: pointer;
  outline: none;
  z-index: 50;
}



/* 削除OK */

.nic-list .slick-prev:after {
  display: none;
}

.nic-list .slick-next:after {
  display: none;
}

/* スリックボタン */
.slick-dots {
  position: relative;
  width: 100%;
  font-size: 0;
  text-align: center;
  list-style: none;
  display: block;
  margin: 50px 0px 0px;
  padding: 0px;
}

.slick-dots li button {
  display: block;
  line-height: 0;
  width: 8px;
  height: 8px;
  background: #e0d4cc;
  border: 0;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  font-size: 0;
  outline: none;
  padding: 0;
}

.nic-list .slick-dots .slick-active button,
.nic-list .slick-dots li button:hover {
  background: #a18b4f;
}

.nic-list .slick-dots>li>button::before {
  background-color: transparent;
}

.nic-list .slick-dots {
  margin-top: 44px;
}

.nic-list .slick-dots li {
  display: inline-block;
  margin: 0 10px;
  width: auto;
}

.lineup {
  position: relative;
}

.lineup__inner {
  padding: 77px 0;
}

.lineup__title {
  background-image: url(../../images/special_contents/archive/20240927/title_obj.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 103px auto;
  color: #b3a570;
  font-size: 5rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  padding: 0px 0 46px;
  position: relative;
  z-index: 20;
}

/* オブジェクト */
.obj {
  position: absolute;
}

.sc-obj1 {
  width: 105px;
  top: 21px;
  left: 20px;
}

.sc-obj2 {
  width: 251px;
  top: 21px;
  left: 120px;
}

.sc-obj3 {
  width: 251px;
  top: 21px;
  right: 100px;
}

.sc-obj4 {
  width: 197px;
  top: 10px;
  right: 20px;
}

.sc-obj5 {
  width: 85px;
  top: 42px;
  right: -20px;
}

.nic-obj1 {
  width: 275px;
  top: -95px;
  left: 0;
}

.nic-obj2 {
  width: 45px;
  top: 48px;
  left: 340px;
}

.nic-obj3 {
  width: 36px;
  top: 32px;
  right: 500px;
}

.nic-obj4 {
  width: 235px;
  top: -210px;
  right: 235px;
}

.nic-obj5 {
  width: 120px;
  top: -80px;
  right: 0;
}

.main__frame--wr::before {
  z-index: 20;
}

.ad-obj1,
.ad-obj2 {
  z-index: 0;
}

.ad-obj1 {
  width: 311px;
  top: -38px;
  left: -62px;
}

.ad-obj2 {
  width: 303px;
  top: -42px;
  right: -55px;
}

.ad-obj3 {
  width: 125px;
  top: 13px;
  left: 155px;
}

.ad-obj4 {
  width: 52px;
  top: 161px;
  left: 0;
}

.ad-obj5 {
  width: 110px;
  top: 12px;
  right: 159px;
}

.ad-obj6 {
  width: 44px;
  top: 156px;
  right: 7px;
}

.lp-obj1,
.lp-obj2 {
  width: 206px;
  z-index: 0;
}

.lp-obj1 {
  top: -32px;
  left: 0;
}

.lp-obj2 {
  top: -45px;
  right: 0;
}

.lp-obj3 {
  width: 110px;
  top: 10px;
  left: 150px;
}

.lp-obj4 {
  width: 110px;
  top: -40px;
  right: 180px;
  z-index: 30;
}

.lp-obj5,
.lp-obj6 {
  width: 156px;
  top: 80px;
}

.lp-obj5 {
  left: -50px;
}

.lp-obj6 {
  right: -50px;
}

.wr-obj1 {
  width: 324px;
  top: -14px;
  left: 0;
}

.wr-obj2 {
  width: 275px;
  top: 0;
  right: 0;
}

.wr-obj3 {
  width: 99px;
  bottom: 117px;
  left: -49px;
}

.wr-obj4 {
  width: 111px;
  right: -61px;
  bottom: 135px;
}

.sb-obj1 {
  width: 120px;
  top: 10px;
  left: 0;
}

.sb-obj2 {
  width: 218px;
  top: -32px;
  right: 131px;
}

.sb-obj3 {
  width: 135px;
  top: 10px;
  right: 0;
}

.sb-obj4 {
  width: 172px;
  bottom: 30px;
  left: -14px;
}

.sb-obj5 {
  width: 62px;
  right: -20px;
  bottom: 110px;
}

.main__frame--mk::before {
  z-index: 20;
}

.mk-obj1 {
  width: 140px;
  top: 0px;
  left: 0px;
  z-index: 10;
}

.mk-obj2 {
  width: 235px;
  top: 13px;
  left: 215px;
}

.mk-obj3 {
  width: 67px;
  top: -15px;
  right: 187px;
  z-index: 30;
}

.mk-obj4 {
  width: 123px;
  top: 13px;
  right: 0;
}

.mk-obj5 {
  width: 102px;
  top: 230px;
  left: -50px;
}

.mk-obj6 {
  width: 90px;
  bottom: 133px;
  right: -40px;
}


.gb-obj1 {
  width: 210px;
  top: -25px;
  left: -25px;
  z-index: 20;
}

.gb-obj2 {
  width: 172px;
  top: 12px;
  left: 173px;
}

.gb-obj3 {
  width: 50px;
  top: 80px;
  left: 0;
  z-index: 10;
}

.gb-obj4 {
  width: 175px;
  top: 12px;
  right: 0;
}

.gb-obj5 {
  width: 126px;
  bottom: 130px;
  right: -75px;
}

.sl-obj1 {
  width: 193px;
  top: -31px;
  left: -40px;
}

.sl-obj2 {
  width: 215px;
  top: 13px;
  left: 154px;
}

.sl-obj3 {
  width: 129px;
  top: 120px;
  left: -78px;
}

.sl-obj4 {
  width: 166px;
  top: 12px;
  right: 0;
}

.sl-obj5 {
  width: 106px;
  bottom: 132px;
  right: -55px;
}

.ms-obj1 {
  width: 135px;
  top: 3px;
  left: -30px;
}

.ms-obj2 {
  width: 50px;
  bottom: 137px;
  left: 0;
}

.ms-obj3 {
  width: 65px;
  top: -20px;
  left: 462px;
}

.ms-obj4 {
  width: 248px;
  top: -20px;
  right: -20px;
}

.ms-obj5 {
  width: 83px;
  bottom: 117px;
  right: -31px;
}

.pf-obj1 {
  width: 129px;
  top: 13px;
  left: 0;
}

.pf-obj2 {
  width: 228px;
  top: -48px;
  left: 134px;
}

.pf-obj3 {
  width: 335px;
  top: 12px;
  right: 0;
}

.pf-obj4 {
  width: 49px;
  bottom: 145px;
  left: 0;
}

.pf-obj5 {
  width: 104px;
  right: -53px;
  bottom: 124px;
}

.sakura-obj1 {
  width: 50px;
  top: 10px;
  left: 0;
}

.sakura-obj2 {
  width: 498px;
  top: 10px;
  left: 60px;
}

.sakura-obj3 {
  width: 318px;
  top: 11px;
  right: 0;
}

.sakura-obj4 {
  width: 58px;
  right: -22px;
  bottom: 240px;
}

.label__jp {
  width: 114px;

  position: absolute;
  top: 42px;
  left: 42px;
}

.sup {
  font-size: 14px;
  vertical-align: top;
}

.limited-item__frame--sb .item-slider ul li .bcs .bbg {
  border: 1px solid #5877ce;
}

/* -----------------------------------
                SNS
----------------------------------- */
.sns {
  width: 720px;
  border: 2px solid #c1985d;
  box-sizing: border-box;
  text-align: center;
  margin: 80px auto;
  padding: 2px;
}

.sns .sns-frame {
  border: 1px solid #c1985d;
  margin: 0px;
  padding: 45px 0px;
}

.sns h3 {
  margin: 0px;
  padding: 0px 0px 10px;
  text-align: center;
  color: #327b3b;
  font-weight: 600;
  position: relative;
  font-size: 3.2rem;
  line-height: 1;
  font-style: italic;
}

.sns h3::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-color: #327b3b;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit- transform: translateX(-50%);
}

.social-btn {
  margin-top: 20px;
  z-index: 10;
}

.fb-like>span {
  width: 162px !important;
}

.fb-like iframe {
  width: 162px !important;
}

/* MENUアンカー */
.open-menu-out {
  z-index: 110;
  /*transition: none;
    display: none;*/
  position: relative;
}

.open-menu {
  position: fixed;
  top: 160px;
  right: -80px;
  transition: all 0.8s cubic-bezier(.165, .84, .44, 1);
}

.open-menu-out .open-menu.open {
  right: -400px;
}

.open-menu-out.view .open-menu {
  right: 0px;
}

.open-menu .open-menu-in {
  transform: translateX(0%);
  transition: all 0.8s cubic-bezier(.165, .84, .44, 1);
}

.open-menu.open .open-menu-in {
  transform: translateX(-320px);
}

.open-menu .btn {
  position: relative;
  z-index: 80;
}

.open-menu .btn a {
  opacity: 1;
  display: block;
  transition: unset;
}

.open-menu .btn a span.open-text {
  display: none;
}

.open-menu .btn a span.close-text {
  display: inline-block;
}

.open-menu.open .btn a span.open-text {
  display: inline-block;
}

.open-menu.open .btn a span.close-text {
  display: none;
}

.open-menu .open-menu-list {
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 5px;
  right: -320px;
  /*right: 0px;*/
  z-index: 50;
  overflow: hidden;
  width: 320px;
  background-image: url(../../images/special_contents/FacePolisher/20230720/bg_menu_2.png);
  background-repeat: repeat-y;
  background-size: 100% auto;
}

.open-menu.open .open-menu-list {
  box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.17);
}

.open-menu .open-menu-frame1 {
  margin: 0px;
  padding: 0px;
  background-image: url(../../images/special_contents/FacePolisher/20230720/bg_menu_1.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

.open-menu .open-menu-frame2 {
  margin: 0px;
  padding: 23px 0px 20px;
  background-image: url(../../images/special_contents/FacePolisher/20230720/bg_menu_3.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% auto;
}

.open-menu .open-menu-list-iner {
  margin: 0px;
  padding: 0px;
}

.open-menu .open-menu-list ul li {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

.open-menu .open-menu-list ul li a {
  margin: 0px;
  padding: 0px 24px 0px 24px;
  display: block;
  position: relative;
  color: #FFF;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: -0.02em;
  text-align: left;
  text-decoration: none;
  opacity: 1;
  width: 100%;
  box-sizing: border-box;
}

.open-menu .open-menu-list ul li a svg {
  font-size: 1.1rem;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.open-menu .open-menu-list ul li a:hover {
  background-image: url(../../images/special_contents/FacePolisher/20230720/nav_current.png);
  background-repeat: no-repeat;
  background-position: center center;
}

.open-menu .open-menu-list ul li a span {
  display: block;
  margin: 0px;
  padding: 14px 0px 14px 55px;
  border-bottom: 1px solid rgba(120, 99, 32, 0.5);
  position: relative;
  box-sizing: border-box;
}

.open-menu .open-menu-list ul li:last-child a span {
  border-bottom: 0px none;
}

/* TOPボタン */
.pagetop {
  margin: 0;
  padding: 0;
  position: fixed;
  bottom: 12px;
  left: 12px;
  z-index: 500;
  display: none;
}

.pagetop .pagetop-link {
  margin: 0;
  padding: 0;
  width: 62px;
}

.pagetop .pagetop-link a {
  margin: 0;
  padding: 35px 0px 0;
  width: 62px;
  height: 62px;
  box-sizing: border-box;
  border-radius: 50%;
  display: block;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1;
  background-color: #000;
  color: #FFF;
  font-style: italic;
  font-weight: 600;
  background-image: url(../../images/sp/special_contents/FacePolisher/20230720/page_top2.svg);
  background-repeat: no-repeat;
  background-position: center top 16px;
  background-size: 19px auto;
  box-shadow: 0 0 12.1px 0.9px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}

/* ---------------------
      LP内バナー
--------------------- */
.campaign-banner__wrapper {
  width: 500px;
  margin: 0 auto 50px;
  position: relative;
  z-index: 100;
}

.top-campaign {
  z-index: 100;
}

/* ---------------------
      キャンペーン
--------------------- */
.sc-block {
  background-color: #ebe5d2;
  padding: 50px 0px 57px;
}

.sc-accordion__wrapper {
  width: 723px;
  text-align: center;
  margin: 45px auto 0;
}

.sc-present-block {
  margin-top: 30px;
}

.sc-present-block h3 {
  font-size: 1.6rem;
  line-height: 1;
}

.accordion {
  padding: 16px 0px;
  font-weight: 400;
  display: block;
  position: relative;
  text-decoration: none;
  border-top: 1px solid #3d1a3a;
  border-bottom: 1px solid #3d1a3a;
  color: #3d1a3a;
}

.accordion-more {
  border-bottom: 1px solid #fff;
  padding-bottom: 30px;
}

.sc-accordion__in {
  line-height: 1.7;
}

.sc-accordion-more {
  border-bottom: none;
  padding-bottom: 0;
}

.sc-accordion__title,
.sc-accordion-more__in {
  background-color: #f6f0e4;
}

.sc-comment__list {
  text-align-last: left;
  padding: 25px 17px 30px 17px;
}

.common-icon {
  font-size: 3rem;
  position: absolute;
  top: 52%;
  right: 3px;
  transform: translateY(-52%);
}

.plus {
  display: block;
}

.minus {
  display: none;
}

.open h3 a .plus {
  display: none;
}

.open h3 a .minus {
  display: block;
}

.reverse-icon .common-icon-plus {
  display: block;
}

/* アコーディオン初期開いた状態 */
.reverse-icon .common-icon-minus {
  display: none;
}

.reverse-icon.open .common-icon-plus {
  display: none;
}

.reverse-icon.open .common-icon-minus {
  display: block;
}

.sc__title {
  margin: 0px;
  color: #9c894c;
  font-size: 6rem;
  line-height: 1;
  text-align: center;
  font-weight: 600;
  font-style: italic;
}

.sc__lead1 {
  text-align: center;
  font-size: 2rem;
}

.sc__lead2 {
  text-align: center;
  font-size: 2.6rem;
}

.sc__lead2 span {
  font-size: 2rem;
}

.sc-img {
  width: 200px;
  margin: 20px auto 0;
  position: relative;
}

#fp .sc-accordion:hover {
  text-decoration: none;
}

.sc-block .limited {
  width: 76px;
  height: 76px;
  background-color: #847846;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 3px;
  position: absolute;
  top: -10px;
  right: -4vw;
  z-index: 15;
}

.sc-block .limited .limited-in {
  width: 100%;
  height: 100%;
  display: block;
  border: 1px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
}

.sc-block .ltext {
  width: 100%;
  display: inline-block;
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 1.1em;
  text-align: center;
  margin-top: 0px;
  position: absolute;
  left: 0px;
  top: 51%;
  -webkit-transform: translateY(-51%);
  transform: translateY(-51%);
}

.date {
  font-size: 2.5rem;
  text-align: center;
  margin-top: 13px;
}

.img__campaign {
  display: block;
  width: 400px;
  margin: 6px auto 0;
}

.img__campaign--bay {
  width: 295px;
}

.release__text {
  width: fit-content;
  font-size: 2.4rem;
  text-align: center;
  margin: 0 auto 30px;
  padding: 0px 40px;
  position: relative;
  z-index: 70;
}

.release__text::before,
.release__text::after {
  content: "";
  width: 23px;
  height: 24px;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 56%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 20;
}

.release__text::before {
  background-image: url(../../images/special_contents/archive/20250303/lead_t_obj1.png);
  left: 0;
}

.release__text::after {
  background-image: url(../../images/special_contents/archive/20250303/lead_t_obj2.png);
  right: 0;
}

.common__announce {
  font-size: 2.8rem;
  line-height: 1;
  text-align: center;
}

.common__announce span {
  display: block;
  font-size: 1.4rem;
  margin-top: 10px;
}

.special-item__inner {
  padding: 0 0 78px;
}

.special-item__in-wrapper {
  width: 750px;
  background-image: url(../../images/special_contents/archive/20250619/si_frame.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin: 0 auto;
  padding: 50px 0;
}

.special-item__list {
  display: flex;
  width: 450px;
  justify-content: space-between;
  margin: 30px auto 0;
}

.special-item .li__title {
  margin-top: 0;
}

.special-item .common__announce {
  margin-top: 20px;
}