/*
    VARIABLE
 */
/*
    MIXIN
 */
body {
  background: url(../common/img/bg-pattern.jpg) repeat center center;
  background-size: 32px auto; }

.u-wrap {
  padding-top: 43px; }

/*
    MAIN VISUAL
 */
.t-mainVisual {
  margin-bottom: 100px;
  text-align: center; }

.t-mainVisual_item {
  display: block;
  background-color: #fff; }

.t-mainVisual_list .slick-dots {
  width: 100%;
  position: absolute;
  z-index: 1000;
  left: 0;
  bottom: -40px;
  font-size: 50px;
  letter-spacing: -.4em; }
  .t-mainVisual_list .slick-dots li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    margin: 0 5px; }
    .t-mainVisual_list .slick-dots li.slick-active a {
      width: 7px;
      height: 7px;
      background-color: #ff8a9b; }
  .t-mainVisual_list .slick-dots a {
    width: 6px;
    height: 6px;
    display: block;
    background-color: #d2c5c8;
    border: 1px solid #fff;
    border-radius: 100%;
    cursor: pointer; }

/*
    TOPICS
 */
.t-topics {
  overflow: hidden;
  margin-bottom: 70px; }

.t-topics_head {
  width: 79.38%;
  margin: 0 auto 28px; }

.t-topics_main {
  max-width: 1080px;
  margin: 0 auto; }
  .t-topics_main .slick-list {
    overflow: visible; }
  .t-topics_main .slick-arrow {
    position: absolute;
    top: 0;
    margin-top: 21.5%;
    z-index: 1;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    transform: rotate(-45deg);
    width: 5.33%;
    padding-bottom: 5.33%;
    cursor: pointer; }
    .t-topics_main .slick-arrow.-prev {
      left: 6.5%; }
    .t-topics_main .slick-arrow.-next {
      transform: rotate(135deg);
      right: 6.5%; }
  .t-topics_main .slick-slide {
    transition: .3s; }
  .t-topics_main .slick-current + .slick-active {
    transform: translateX(0); }
  .t-topics_main .slick-current {
    transform: translateX(0); }
  .t-topics_main .slick-active + .slick-active {
    transform: translateX(0); }

.t-topics_item {
  padding: 0 6%; }
  .t-topics_item a {
    display: block; }
  .t-topics_item sup {
    font-size: 60%; }

.t-topics_thumb {
  margin-bottom: 15px; }

.t-topics_title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 18px; }

.t-topics_text {
  font-size: 12px;
  margin-bottom: 18px; }

.t-topics_note {
  font-size: 10px;
  transform-origin: top right;
  margin-top: -10px;
  margin-bottom: 10px;
  text-align: left; }
  .t-topics_note--red {
    color: #ff2828; }

.t-topics_note2 {
  position: relative;
  font-size: 75.5%;
  vertical-align: top;
  top: -0.1em; }

.t-topics_date {
  font-size: 10px;
  color: #ff8a9b;
  font-family: 'EB Garamond', serif; }

.t-topics_bnr {
  margin-top: 120px; }

/*
    CONCEPT
 */
.t-concept {
  margin: 0 10px 50px; }

/*
    CATEGORY
 */
.t-category {
  overflow: hidden;
  margin-bottom: 70px; }

.t-category_head {
  width: 79.38%;
  margin: 0 auto 28px; }

.t-category_main {
  max-width: 1080px;
  width: 75vw;
  margin: 0 auto; }
  .t-category_main .slick-list {
    overflow: visible; }
  .t-category_main .slick-arrow {
    position: absolute;
    top: 0;
    margin-top: 15%;
    z-index: 1;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    transform: rotate(-45deg);
    width: 5.33%;
    padding-bottom: 5.33%;
    cursor: pointer; }
    .t-category_main .slick-arrow.-prev {
      left: -6.5%; }
    .t-category_main .slick-arrow.-next {
      transform: rotate(135deg);
      right: -6.5%; }
  .t-category_main .slick-slide {
    transition: .3s;
    transform: translateX(-20%); }
  .t-category_main .slick-active, .t-category_main .is-active-next {
    transform: translateX(0); }
  .t-category_main .slick-active + .slick-slide,
  .t-category_main .is-active-next + .slick-slide + .slick-slide {
    transform: translateX(20%); }
  .t-category_main .slick-current + .slick-active,
  .t-category_main .is-active-next + .slick-slide {
    transform: translateX(0); }

.t-category_item {
  padding: 0 3%; }
  .t-category_item a {
    display: block; }
  .t-category_item sup {
    font-size: 60%; }

.t-category_thumb {
  margin-bottom: 12px; }

.t-category_title {
  font-size: 14px;
  font-weight: 600;
  text-align: center; }

.t-category_headline {
  margin: 0 auto 12px; }
  .t-category_headline--01 {
    width: 150px; }
  .t-category_headline--02 {
    width: 82px;
    margin: 7px auto 11px; }
  .t-category_headline--03 {
    width: 160px; }
  .t-category_headline--04 {
    width: 115px; }

.t-category_underBox {
  padding: 0 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 24px 18px;
  margin: 30px auto 0; }

.t-category_underItem {
  width: calc((100% - 18px) / 2); }

/*
    PRODUCT
 */
.t-product {
  margin-bottom: 120px;
  padding: 0 10px 0; }

.t-product_head {
  width: 79.38%;
  margin: 0 auto 6px; }

.t-product_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px; }

.t-product_list_item {
  width: 100%; }

.t-product_list_item--small {
  width: calc((100% - 8px) / 2); }
  .t-product_list_item--small .t-product_list_item_type {
    top: 4px;
    right: 4px; }

.t-product_list_item a {
  display: block; }

.t-product_list_item_pic {
  position: relative; }

.t-product_list_item_type {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  letter-spacing: -.4em; }
  .t-product_list_item_type span {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
    margin-left: 3px; }
    .t-product_list_item_type span.-body {
      width: 49px; }
    .t-product_list_item_type span.-face {
      width: 41px; }
    .t-product_list_item_type span.-cleansing {
      width: 80.5px; }

/*
    AWARD
 */
.t-award {
  overflow: hidden;
  margin-bottom: 70px; }

.t-award_head {
  width: 84.38%;
  margin: 0 auto 80px; }

.t-award_main {
  max-width: 1080px;
  margin: 0 auto; }
  .t-award_main .slick-list {
    overflow: visible; }
  .t-award_main .slick-arrow {
    position: absolute;
    top: 0;
    margin-top: 21.5%;
    z-index: 1;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    transform: rotate(-45deg);
    width: 5.33%;
    padding-bottom: 5.33%;
    cursor: pointer; }
    .t-award_main .slick-arrow.-prev {
      left: 6.5%; }
    .t-award_main .slick-arrow.-next {
      transform: rotate(135deg);
      right: 6.5%; }
  .t-award_main .slick-slide {
    transition: .3s; }
  .t-award_main .slick-current + .slick-active {
    transform: translateX(0); }
  .t-award_main .slick-current {
    transform: translateX(0); }
  .t-award_main .slick-active + .slick-active {
    transform: translateX(0); }

.t-award_item {
  padding: 0 6%; }
  .t-award_item a {
    display: block; }
  .t-award_item sup {
    font-size: 60%; }

.t-award_thumb {
  position: relative;
  margin-bottom: 15px; }

.t-award_badgeBox {
  position: absolute;
  left: -16px;
  bottom: 153px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  gap: 8px; }

.t-award_badge--01 {
  width: 45px; }

.t-award_badge--02 {
  width: 74px; }

.t-award_badge--03 {
  width: 74px; }

.t-award_badge--04 {
  width: 74px; }

.t-award_badge--05 {
  width: 74px; }

.t-award_badge--06 {
  width: 80px; }

.t-award_badge--07 {
  width: 74px; }

.t-award_badge--08 {
  width: 74px; }

.t-award_title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 18px; }

.t-award_text {
  font-size: 12px;
  margin-bottom: 18px; }

.t-award_note {
  font-size: 10px;
  transform-origin: top right;
  margin-top: -10px;
  margin-bottom: 10px;
  text-align: left; }
  .t-award_note--red {
    color: #ff2828; }

.t-award_note2 {
  position: relative;
  font-size: 75.5%;
  vertical-align: top;
  top: -0.1em; }

.t-award_date {
  font-size: 10px;
  color: #ff8a9b;
  font-family: 'EB Garamond', serif; }

/*
    ITEM CHICK
 */
.t-itemCheck {
  margin: 0 10px 30px; }

/*
    AD GALLERY
 */
.t-adGallery {
  margin: 0 10px 50px; }

/*
    SHOP
 */
.t-shop {
  margin: 0 10px 50px; }

/*
    LOADER
 */
.t-loader {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999999;
  background-color: #FDF4F5; }
