@charset "UTF-8";
.bu__content--bg h1,
.bu__content--bg h2,
.bu__content--bg h3,
.bu__content--bg h4,
.bu__content--bg p,
.bu__content--bg a,
.bu__content--bg li,
.bu__content--bg span,
.bu__content--bg div {
  font-feature-settings: "palt";
}
.bu__content--bg a:focus {
  opacity: 1;
  color: #000;
}
.bu__content--bg h2 {
  background-color: transparent;
}

/********************************


slick


*********************************/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-track {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track::before, .slick-track::after {
  display: table;
  content: "";
}
.slick-track::after {
  clear: both;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide.slick-loading.slick-track {
  visibility: hidden;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-slide .slick-slide {
  visibility: hidden;
}
.slick-slide img {
  display: block;
  width: 100%;
}

.slick-initialized .slick-slide {
  display: block;
  height: auto;
  min-height: auto;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/******************************** 


slick thema


*********************************/
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -1.5rem;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

/********************************


スライダー設定 ボタン 共通設定
ボタンの画像・サイズ


*********************************/
.bu-slider__wrap .slick-arrow {
  width: 32px;
  height: 32px;
  background-image: url("/img/beautyup-index-2026sp/bu_slide_icon-black.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: absolute;
  z-index: 1;
  border: 0;
  background-color: inherit;
  transform: none;
}

/******************************** 


top sliderエリア 


*********************************/
.bu_top_slider {
  width: 100%;
  margin: 0 auto 2.3rem;
  /* topスライダー dot */
}
.bu_top_slider li {
  margin: 0 0.5rem;
}
.bu_top_slider .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.bu_top_slider .slick-dots {
  margin: 0;
}
.bu_top_slider .slick-dots li {
  width: 0.8rem;
  height: 0.8rem;
  margin: 0 0.4rem;
}
.bu_top_slider .slick-dots li button {
  width: 0.8rem;
  height: 0.8rem;
  padding: 0;
}
.bu_top_slider .slick-dots li button::before {
  font-size: 0px;
  width: 0.8rem;
  height: 0.8rem;
  text-align: center;
  opacity: 0.25;
  color: transparent;
  background-color: #fff;
  border: 1px solid #707070;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 1.5rem;
  opacity: 1;
}
.bu_top_slider .slick-dots li.slick-active button::before {
  color: transparent;
  opacity: 1;
  background-color: #707070;
}
.bu_top_slider .slick-prev:before,
.bu_top_slider .slick-next:before {
  display: none;
}

/******************************** 


デパコス特集 スライダー周り


*********************************/
.bu_slider_slick02 li {
  max-width: 26.6rem;
  width: 100%;
  height: auto;
  margin: 0 1rem;
}

.bu_slider_slick02 li,
.bu_slider_slick02 li a {
  transition: 0.3s;
}

@media (hover: hover) {
  .bu_slider_slick02 li a:hover {
    opacity: 0.8;
    color: rgba(43, 43, 43, 0.8);
  }
}
/********************************


共通ヘッダーエリア


*********************************/
.pc {
  display: block;
}

.sp {
  display: none;
}

.ff-mon {
  font-family: "Montserrat", sans-serif;
}

.noto-sans {
  font-family: "Noto Sans JP", sans-serif;
}

.kiwi {
  font-family: "Kiwi Maru", serif;
}

.bu__content--bg {
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 600px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
}
/********************************


共通項目 各タイトル


*********************************/
.bu-title__wrap {
  margin: 0;
}
.bu-title__wrap h2,
.bu-title__wrap p,
.bu-title__wrap h3 {
  line-height: 1;
  text-align: center;
}
.bu-title__wrap h2 {
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  margin: 0 auto 1.5rem;
}
.bu-title__wrap h3 {
  font-size: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .bu-title__wrap h2 {
    margin: 0 auto 0.5rem;
  }
}
/******************************** 


タイトル周り


*********************************/
.bu__ttl-area {
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 800;
  text-align: center;
  border-top: 0.1rem solid #000;
  border-bottom: 0.1rem solid #000;
  padding: 1.1rem 0;
  margin: 0 auto 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 1.4rem;
}
.bu__ttl-area::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url("/img/beautyup-index-2026sp/icon_star.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.bu__ttl-area:after {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background-image: url("/img/beautyup-index-2026sp/icon_star.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.bu__ttl-area.ribbon-icon {
  border: none;
  margin: 0;
  padding: 0;
}
.bu__ttl-area.ribbon-icon::before, .bu__ttl-area.ribbon-icon::after {
  display: none;
  content: none;
}
.bu__ttl-area.ribbon-icon p::before {
  content: none;
}
.bu__ttl-area__text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 1.4rem;
}
.bu__ttl-area__text.ttlicon-01::before {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  background-image: url("/img/beautyup-index-2026sp/icon_cosme.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.bu__ttl-area__text.ttlicon-02::before {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  background-image: url("/img/beautyup-index-2026sp/icon_campaign.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.bu__ttl-area__text.ttlicon-03::before {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  background-image: url("/img/beautyup-index-2026sp/icon_articles.png");
  background-repeat: no-repeat;
  background-size: contain;
}

/******************************** 


背景・サイド


*********************************/
.bu__content--bg {
  width: 100%;
  background-color: #FFFAC9;
  display: grid;
  grid-template-columns: 1fr 375px 1fr;
  margin-inline: auto;
}
.bu__content--bg .side_contents {
  background-image: url("/img/beautyup-index-2026sp/bg.png");
  background-size: 5.1rem;
  position: sticky;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
@media screen and (max-width: 767px) {
  .bu__content--bg .side_contents .side_contents_inner {
    display: none;
  }
}
.bu__content-left {
  grid-column: 1/2;
  grid-row: 1/2;
}
.bu__content-left .side_contents {
  flex-direction: column;
  align-items: flex-end;
  padding: 0 1.1rem 0 0;
}
@media screen and (max-width: 767px) {
  .bu__content-left .side_contents {
    padding: 0;
  }
}
.bu__content-left_logo {
  max-width: 27.4rem;
  margin: 0 auto;
}
.bu__content-left_ttl {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  margin: 0.6rem 0 0 0;
  letter-spacing: 0.01rem;
}
.bu__content-left_season {
  font-size: 2.1rem;
  font-weight: 600;
  text-align: center;
  margin: 1rem 0 0 0;
  line-height: 1;
  margin: 2.4rem 0 0 0;
  line-height: 1;
  letter-spacing: 0.2rem;
}
.bu__content-left_date {
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.13rem;
  margin: 0.9rem 0 0 0;
}
.bu__content-left_date span {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 6px solid #000000;
  border-right: 0;
  margin: 0 0.2rem;
  vertical-align: middle;
}
.bu__content-left_pdc {
  display: flex;
  justify-content: center;
  gap: 0.2rem;
  margin: 3rem 0 0 0;
}
.bu__content-left_pdc li {
  max-width: 8.4rem;
  width: 100%;
}
.bu__content-right {
  grid-column: 3/4;
  grid-row: 1/2;
}
.bu__content-right .side_contents {
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 0 6.8rem;
}
@media screen and (max-width: 767px) {
  .bu__content-right .side_contents {
    padding: 0;
  }
}
.bu__content-right .side_contents .ttl {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1;
  display: flex;
  gap: 6rem;
  border-bottom: 0.2rem solid #000;
  padding: 0 0 0.4rem 0;
}
.bu__content-right .side_contents .ttl::before, .bu__content-right .side_contents .ttl::after {
  content: "";
  display: block;
  background-image: url("/img/beautyup-index-2026sp/icon_star.png");
  width: 2rem;
  height: 2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.bu__content-right .side_contents .bu__content-light__navi {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 3rem 0 0 0;
  line-height: 1;
}
.bu__content-right .side_contents .bu__content-light__navi li a {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
}
@media (hover: hover) {
  .bu__content-right .side_contents .bu__content-light__navi li a:hover {
    opacity: 0.5;
  }
}
.bu__content-right .is-current {
  border-bottom: 1px solid #000;
}
.bu__content-right .is-current::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #000000;
  border-right: 0;
  position: absolute;
  top: 56%;
  transform: translate(0, -50%);
  left: -1.8rem;
}
.bu__content--wrap {
  grid-column: 2/3;
  grid-row: 1/2;
  margin: 0;
  background-color: #ffffff;
}
.bu__content--inner {
  width: calc(100% - 3rem);
  margin: 0 auto;
  padding: 3rem 0;
}

.bg-area {
  background-color: #FFF8A5;
  padding: 3rem 1.5rem;
}

/******************************** 


トップバナー


*********************************/
.top_bunner__area {
  height: 7rem;
}

/******************************** 


終了しました


*********************************/
.bu__end {
  width: 34.5rem;
  height: 5rem;
  color: #FF3030;
  border: 0.2rem solid #FF3030;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 4.6rem;
  letter-spacing: 0;
  text-align: center;
  margin: 0 auto 1rem;
}

/******************************** 


ページ内リンク（本体）


*********************************/
.bu-anchor__area--list {
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: center;
  background-color: #FFF8A5;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 1.3rem 1.5rem;
}
.bu-anchor__area--list li {
  width: calc(100% - 0.875rem);
  border-right: 1px solid #000;
  padding: 0;
  transition: 0.3s;
}
.bu-anchor__area--list li:first-of-type {
  border-left: 1px solid #000;
}
.bu-anchor__area--list li a {
  width: 100%;
  height: 100%;
  color: #000;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0;
  margin: 0;
  position: relative;
}
@media (hover: hover) {
  .bu-anchor__area--list li a:hover {
    opacity: 0.6;
  }
}
.bu-anchor__area--list li a::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  margin: 0.6rem auto 0;
  background-image: url("/img/beautyup-index-2026sp/nav_arrow.png");
  background-repeat: no-repeat;
  background-size: 100%;
  transition: 0.3s;
}

/******************************** 


マガジン紹介


*********************************/
.bu-magazine__area {
  background-image: url("/img/beautyup-index-2026sp/bg_bup.png");
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 2rem auto 0;
  padding: 2.4rem 0 3rem;
  line-height: 1.2;
}
.bu-magazine__area--ttl {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  padding: 0;
}
.bu-magazine__area--sub {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.bu-magazine__area--sub span {
  font-size: 2.4rem;
  color: #F6AC19;
}
.bu-magazine__area--check {
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
  margin: 1.8rem auto 0;
  position: relative;
}
.bu-magazine__area--check::before {
  content: "";
  background-image: url("/img/beautyup-index-2026sp/icon_slash.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 1rem;
  height: 1.7rem;
  position: absolute;
  right: -0.7rem;
  bottom: 0rem;
}
.bu-magazine__area--check::after {
  content: "";
  background-image: url("/img/beautyup-index-2026sp/icon_slash.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 1rem;
  height: 1.7rem;
  position: absolute;
  left: -0.9rem;
  bottom: 0rem;
  transform: scale(-1, 1);
}
.bu-magazine__area--check span {
  background-color: #FFEB00;
}
.bu-magazine__area .magazine_btn {
  width: 27rem;
  padding: 0.6rem 0;
  margin: 1rem auto 0;
  background-image: url("/img/beautyup-index-2026sp/bg_magazine.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  font-weight: 500;
  text-align: center;
  font-size: 1.1rem;
}
.bu-magazine__area .magazine_btn::before {
  content: "";
  display: block;
  width: 4.8rem;
  height: 5.8rem;
  background-image: url("/img/beautyup-index-2026sp/magazine_sample.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -1.5rem;
  top: 50%;
  transform: translate(0, -50%);
}
.bu-magazine__area--btn .btn__text {
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-size: 1rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.4rem;
  margin: 0.3rem auto 0;
  border-bottom: 0.1rem solid #000;
  transition: 0.3s;
}
.bu-magazine__area--btn .btn__text::after {
  content: "";
  width: 1rem;
  height: 1rem;
  display: block;
  background-image: url("/img/beautyup-index-2026sp/bu_slide_icon-black.png");
  background-size: contain;
}
.bu-magazine__area--btn.down {
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.8rem auto 0;
}
.bu-magazine__area--btn.down .btn__text::after {
  transform: rotate(90deg);
}
.bu-magazine__area--btn:hover .btn__text::after {
  transition: 0.3s;
}
@media (hover: hover) {
  .bu-magazine__area--btn:hover .btn__text::after {
    opacity: 0.5;
  }
}

/********************************


カテゴリ別バナーエリア


*********************************/
.bu-cate-reco__area {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.bu-cate-reco__area ul {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  overflow: hidden;
  gap: 0.4rem 0.5rem;
}
.bu-cate-reco__area ul li {
  width: 100%;
  height: 7.1rem;
}
.bu-cate-reco__area ul a {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  transition: 0.3s;
}
@media (hover: hover) {
  .bu-cate-reco__area ul a:hover {
    opacity: 0.5;
  }
}

.bu_check--btn {
  width: 27.5rem;
  height: 5rem;
  border-radius: 0.6rem;
  margin: 2rem auto 0;
}
.bu_check--btn a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  border-radius: 0.6rem;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: 0.3s;
}
@media (hover: hover) {
  .bu_check--btn a:hover {
    opacity: 0.7;
  }
}
.bu_check--btn a:focus {
  color: #fff;
}
.bu_check--btn a::after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  background-image: url("/img/beautyup-index-2026sp/arrow-w.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: 2rem;
}

.bu_ecbland--btn {
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.4rem auto 0;
}
.bu_ecbland--btn a {
  display: block;
  width: 100%;
  color: #000;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3rem;
  border-bottom: 0.1rem solid #000;
}
.bu_ecbland--btn a::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 2rem;
  margin: 0 0 0 0.5rem;
  background-image: url("/img/beautyup-index-2026sp/object--arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transition: 0.3s;
}
@media (hover: hover) {
  .bu_ecbland--btn a:hover {
    opacity: 0.5;
  }
}

.bu_calendar--banner p {
  font-size: 1.4rem;
  text-align: center;
  margin: 2rem auto 1rem;
}
.bu_calendar--banner a {
  display: block;
  line-height: 1;
}
@media (hover: hover) {
  .bu_calendar--banner a:hover {
    opacity: 0.5;
  }
}

.bu_ecbland--banner p {
  font-size: 1.4rem;
  text-align: center;
  margin: 3rem auto 1rem;
}
.bu_ecbland--banner a {
  display: block;
}
@media (hover: hover) {
  .bu_ecbland--banner a:hover {
    opacity: 0.5;
  }
}

/******************************** 


おトクなキャンペーン


*********************************/
.bu-ce ul li a {
  display: block;
  padding: 2.6rem 0 0 0;
  position: relative;
}
@media (hover: hover) {
  .bu-ce ul li a:hover {
    opacity: 0.8;
  }
}
.bu-ce ul li a h3 {
  width: 100%;
  height: 2.6rem;
  font-size: 1.1rem;
  line-height: 1.3rem;
  background-color: #EAE5E1;
  border-radius: 1rem 1rem 0 0;
  font-weight: 500;
  text-align: center;
  padding: 0.6rem 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  background-image: none;
}
.bu-ce ul li a h4 {
  font-size: 1.2rem;
  font-weight: 400;
  margin: 1rem 0;
  font-family: "Noto Sans JP", sans-serif;
}
.bu-ce ul li a img {
  display: block;
}
.bu-ce ul li a .date p {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8;
  margin: 0;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.2px;
}
.bu-ce ul li a .date.new {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bu-ce ul li a .date.new .new-redmark {
  font-size: 1rem;
  width: 4.1rem;
  height: 1.8rem;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  line-height: 1.7;
  text-align: center;
  padding: 0 0 0 0.2rem;
  color: #D90000;
  margin: 0 1rem 0 0;
  border: 1px solid #D90000;
  display: inline-block;
}
.bu-ce ul li a .date.close .close-redmark {
  font-size: 1rem;
  border: none;
  color: #D90000;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  margin: 0 1rem 0 0;
}
.bu-ce__list-big {
  display: flex;
  flex-direction: column;
  gap: 2rem 0;
}
.bu-ce__list-sml {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 2rem 0 0 0;
  gap: 2rem 0;
}
.bu-ce__list-sml li {
  width: 16.7rem;
}

/******************************** 


（毎期変更）あなたのタイプをチェック


*********************************/
.bu__pu--list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: -2.4rem 0 0 0;
}
.bu__pu--list li p {
  font-size: 1.2rem;
  margin: 1rem 0 0 0;
}
.bu__pu--list li img {
  display: block;
}
.bu__pu--list_ttl {
  margin: 0 auto 0.8rem;
  height: 2.7rem;
}

/********************************


春の注目記事


*********************************/
.bu-dc__list-big {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 2rem;
}
.bu-dc__list-big h4 {
  font-size: 1.2rem;
  font-weight: 400;
  margin: 1rem 0 0 0;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
}
.bu-dc__list-big h4 ruby[data-ruby] {
  position: relative;
}
.bu-dc__list-big h4 ruby[data-ruby] rt {
  display: none;
}
.bu-dc__list-big h4 ruby[data-ruby]::after {
  content: attr(data-ruby);
  position: absolute;
  white-space: nowrap;
  font-size: 0.7rem;
  letter-spacing: 0.2rem;
  top: -0.9rem;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bu-dc__list-big h4 ruby[data-ruby]::after {
    top: -0.7rem;
  }
}

.bu-dc__slider-list {
  margin: 2rem 0 0 0;
}
.bu-dc__slider-list p {
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  margin: 0.5rem 0 0 0;
}
.bu-dc__slider-list .slick-arrow {
  top: 5.6rem;
}
.bu-dc__slider-list .slick-prev {
  left: -0.8rem;
  transform: rotate(180deg);
}
.bu-dc__slider-list .slick-next {
  right: -0.8rem;
}

.bu-article__more .bu-article__view-btn {
  width: 19.5rem;
  margin: 2rem auto 0;
}
.bu-article__more .bu-article__view-btn a {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 1.1rem 0;
  background-color: #fff;
  border-radius: 5rem;
  color: #2B2B2B;
  font-size: 1.1rem;
  text-align: center;
  border: 1px solid #000;
  transition: 0.3s;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
}
.bu-article__more .bu-article__view-btn a::before {
  content: "";
  width: 0.6rem;
  height: 0.1rem;
  background-color: #2B2B2B;
  position: absolute;
  top: 42%;
  right: 2rem;
  transform: rotate(40deg);
  transition: 0.3s;
}
.bu-article__more .bu-article__view-btn a::after {
  content: "";
  width: 0.6rem;
  height: 0.1rem;
  background-color: #2B2B2B;
  position: absolute;
  top: 52%;
  right: 2rem;
  transform: rotate(-40deg);
  transition: 0.3s;
}
@media (hover: hover) {
  .bu-article__more .bu-article__view-btn a:hover {
    color: #fff;
    background-color: #2B2B2B;
  }
  .bu-article__more .bu-article__view-btn a:hover::before, .bu-article__more .bu-article__view-btn a:hover::after {
    background-color: #fff;
  }
}

/******************************** 


デジタルマガジンを読む


*********************************/
.bu-catalog_area {
  width: 100%;
  background-image: url("/img/beautyup-index-2026sp/magazine_back.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 2rem;
  padding: 3rem 2rem;
}
.bu-catalog_area .bu-catalog_inner-logo {
  width: 12.8rem;
  line-height: 1;
}
.bu-catalog_area .bu-catalog_inner-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  color: #000;
}
.bu-catalog_area .bu-catalog_inner-text span {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 1.2rem;
}
.bu-catalog_area .bu-catalog_inner-text-2 {
  font-size: 1rem;
  text-align: center;
  letter-spacing: 0.02rem;
  margin: 1.5rem 0 0 0;
}
.bu-catalog_area .bu-catalog_inner-text-2 span {
  background-color: #FFEB00;
}
.bu-catalog_area h3 {
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 0;
}
.bu-catalog_area .bu-catalog_inner-subtext {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8;
  color: #000;
  margin: 1.1rem 0 0 0;
  text-align: justify;
}

.bu-catalog--flex {
  display: flex;
  gap: 1.4rem;
  margin: 1.9rem 0 0 0;
}

.bu-catalog--circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  border-radius: 50px;
  font-size: 1.2rem;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4;
  text-align: center;
  padding: 0;
  flex-shrink: 0;
  color: #000;
  background-color: #AEDDF0;
}

.bu-catalog--notes {
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4;
  padding: 0;
  color: #000;
  margin: 0.2rem 0 0 0;
  text-indent: -1.2rem;
  padding-left: 1.2rem;
  text-align: justify;
}

.bu-catalog--img {
  display: flex;
  gap: 1.4rem;
  width: 20rem;
}
.bu-catalog--img img {
  width: 15rem;
  height: 21.2rem;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.2));
}

/* デジタルカタログを読む ボタン */
.bu-catalog__more .bu-catalog__view-btn {
  width: 28rem;
  height: 4rem;
  margin: -2.3rem auto 0;
  line-height: 4rem;
}
.bu-catalog__more .bu-catalog__view-btn a {
  display: block;
  width: 100%;
  height: auto;
  line-height: 4rem;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 5rem;
  border: 0.1rem solid #000;
  color: #000;
  font-size: 1.4rem;
  text-align: center;
  transition: 0.3s;
  position: relative;
  letter-spacing: 0.2rem;
}
@media (hover: hover) {
  .bu-catalog__more .bu-catalog__view-btn a:hover {
    color: #fff;
    background-color: #2B2B2B;
  }
}

/********************************


過去の特集 エリア


*********************************/
.bu-archive__slider-list .slick-arrow {
  top: 8.4rem;
}
.bu-archive__slider-list .slick-arrow.slick-next {
  right: 2rem;
}
.bu-archive__slider-list .slick-arrow.slick-prev {
  transform: rotate(180deg);
  left: 2rem;
}
.bu-archive__slider-list li {
  max-width: 33.4rem;
  width: 100%;
  margin: 0 0.75rem;
  transition: 0.3s;
}
@media (hover: hover) {
  .bu-archive__slider-list li a:hover {
    opacity: 0.8;
    color: rgba(43, 43, 43, 0.8);
  }
}
.bu-archive__slider-list li a img {
  display: block;
  width: 100%;
}
.bu-archive__slider-list li a h4 {
  font-weight: 400;
  font-size: 1.2rem;
  margin: 1rem 0 0 0;
}
.bu-archive__slider-list li a p {
  font-size: 1.1rem;
  font-family: "Montserrat", sans-serif;
  margin: 0.8rem 0 0 0;
}

/********************************


SERVICESエリア


*********************************/
.bu-service_area {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  font-weight: 400;
}
.bu-service_area .bu-service_flexbox {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 1.1rem;
}
.bu-service_area .bu-service_flexbox a {
  display: block;
  max-width: 16.7rem;
}
@media (hover: hover) {
  .bu-service_area .bu-service_flexbox a:hover {
    opacity: 0.8;
    color: rgba(43, 43, 43, 0.8);
  }
}
.bu-service_area .bu-service_flexbox a img {
  display: block;
  width: 100%;
  margin-bottom: 1.5rem;
}
.bu-service_area .bu-service_flexbox a p {
  font-size: 1.2rem;
  letter-spacing: 0.01rem;
  font-feature-settings: "palt" 1;
}

/********************************


popup


*********************************/
.pane-footer {
  z-index: 2;
}/*# sourceMappingURL=beautyup-index-common-2026.css.map */