﻿@charset "UTF-8";

/* ------------------------------------------------
  共通
------------------------------------------------ */
html {
  overflow-x: hidden;
}
.ttlArea {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, auto);
}
.ttlArea > *:nth-child(2) {
  justify-self: end;
}
/*-- タイトル ----------*/
@media only screen and (max-width: 767px) {
  .ttlArea {
    margin-block-end: calc(30 * 100vw / 375);
  }
}
@media only screen and (min-width: 768px) {
  .ttlArea {
    margin-block-end: 3.5rem;
  }
}
/**
 * header for page home
 */
.mainHead_PC,
.mainHead_SP {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .mainHead_PC {
    background: rgb(237 234 230);
  }
}
/**
 * search field
 */
.c-block-search {
  padding-block: 30px;
}
/**
 * section
 */
.ttl_section {
  font-family: var(--nanum-myeongjo);
  line-height: 1;
  display: flex;
  color: var(--black);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ttl_section span {
  font-family: var(--yugothic);
  font-weight: 100;
  letter-spacing: 0.02em;
}
.ttl_section_color-white {
  color: var(--white);
}
.ttl_section_style-vertical {
  flex-direction: column;
  align-items: flex-start;
}
/*-- ボタン(矢印) ----------*/
.btn_type-rect {
  font-family: var(--just);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1;
  display: block;
  position: relative;
}
.btn_type-rect_black {
  border-bottom: 1px solid var(--black);
}
.btn_type-rect_white {
  border-bottom: 1px solid var(--white);
}
.btn_type-rect::after {
  z-index: 2;
  position: absolute;
  margin: auto;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
}
.btn_type-rect_black::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.759%22%20height%3D%227.752%22%20viewBox%3D%220%200%2014.759%207.752%22%3E%20%3Cg%20transform%3D%22translate(-308%20-4238.624)%22%3E%20%3Cpath%20d%3D%22M476.539%2C1783.537l4-3.5-4-3.5%22%20transform%3D%22translate(-158.539%202462.463)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20x2%3D%2214%22%20transform%3D%22translate(308%204242.5)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.btn_type-rect_white::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.759%22%20height%3D%227.752%22%20viewBox%3D%220%200%2014.759%207.752%22%3E%20%3Cg%20transform%3D%22translate(-304.5%20-4377.124)%22%3E%20%3Cpath%20d%3D%22M476.868%2C1783.913l-.659-.753%2C3.57-3.124-3.57-3.124.659-.753%2C4.43%2C3.876Z%22%20transform%3D%22translate(-162.039%202600.963)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E7%B7%9A_631%22%20data-name%3D%22%E7%B7%9A%20631%22%20d%3D%22M14%2C.5H0v-1H14Z%22%20transform%3D%22translate(304.5%204381)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
/*-- ボタン(四角) ----------*/
.btn_type-square {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 0 auto;
}
.btn_type-square-loginPrice {
  height: inherit;
  border-radius: 0;
  display: inline;
}
.btn_type-square_color-black {
  background: var(--black);
  color: var(--white);
  font-weight: 600;
}
.btn_type-square_color-white {
  background: var(--white);
  color: var(--black);
  font-weight: 600;
}
/*-- フレックス基本 ----------*/
.cardUnit {
  display: flex;
}
/*-- 商品表示系基本 ----------*/
.card-item__img-wrapper {
  position: relative;
}
.icon-new,
.campaign-icon__list,
.rankNum {
  position: absolute;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.font-color-white {
  color: var(--white);
}
.font-color-black {
  color: var(--black);
}
.icon-new {
  font-family: var(--just);
  line-height: 1;
  letter-spacing: 0.02em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--dugong);
}
.campaign-icon {
  line-height: 1;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}
.campaign-icon.campaign-icon-soldout {
  font-family: var(--just);
  font-weight: 400;
  background: var(--baby-talk-grey);
  border: 1px solid var(--baby-talk-grey);
}
.campaign-icon.campaign-icon--sale {
  background: var(--icon2);
  border: 1px solid var(--icon2);
}
.campaign-icon.campaign-icon-comingsoon {
  font-family: var(--just);
  font-weight: 400;
  color: var(--black);
  background: var(--white);
  border: 1px solid var(--black);
}
.campaign-icon.campaign-icon--Limited {
  background: var(--icon3);
  border: 1px solid var(--icon3);
}
.campaign-icon.campaign-icon--Licence {
  background: var(--icon4);
  border: 1px solid var(--icon4);
}
.campaign-icon.campaign-icon--Presale {
  background: var(--icon5);
  border: 1px solid var(--icon5);
}
.campaign-icon.campaign-icon--Pairs {
  background: var(--icon6);
  border: 1px solid var(--icon6);
}
.campaign-icon.campaign-icon--LimitedTime {
  background: var(--icon7);
  border: 1px solid var(--icon7);
}
.campaign-icon.campaign-icon--Novelty {
  background: var(--icon8);
  border: 1px solid var(--icon8);
  color: var(--black);
}
.rankNum {
  bottom: 0;
  left: 0;
  background: var(--black);
  font-family: var(--just);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-item__detail--price {
  font-family: var(--just);
  letter-spacing: 0.04em;
  line-height: 1;
}
.card-item__detail--price .priceDetail {
  display: flex;
  align-items: center;
}
/* .card-item__detail--price .priceDetail + .priceDetail{margin-top: 0.8rem;} */
.card-item__detail--price .priceDetail.priceDetail-default {
  position: relative;
  display: inline;
}
.card-item__detail--price .priceDetail.priceDetail-default:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--black);
}
.card-item__detail--price
  .priceDetail.priceDetail-default.border-style_white:after {
  background-color: var(--white);
}
.card-item__detail--price .priceType {
  font-family: var(--yugothic);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--cobbler);
}
.card-item__detail--price .tax {
  font-family: var(--yugothic);
  letter-spacing: 0.02em;
  color: var(--nickel);
}
/**
 * firstview
 */
.c-block-mv + * {
  margin-block-start: 20px;
}
.hero-carousel__container {
}
.hero-carousel__container img {
  display: block;
  width: 100%;
  height: auto;
}
.hero-carousel__list {
}
.hero-carousel__list-item {
}
/* ------------------------------------------------
  重要なお知らせ
------------------------------------------------ */
.c-block-news-important .newsList:not(.newsList-fixed),
.c-block-news-important .news-ttlArea-normal {
  display: none;
}
.c-block-news-important {
  background: var(--mercury);
}
.c-block-news-important a {
  text-decoration: underline;
}
.c-block-news-important .news_inner {
  margin: 0 auto;
}
.c-block-news-important .news-ttlArea-important h2 {
  font-family: var(--yugothic);
  border-right: 1px solid var(--black);
}
.c-block-news-important .news_ttlBlock .news_date {
  display: none;
}
.c-block-news-important .news_ttlBlock .news_ttl {
  font-family: var(--yugothic);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
/* ------------------------------------------------
    カテゴリー
  ------------------------------------------------ */
.categoryItems {
  position: relative;
}
figure img {
  width: 100%;
  height: auto;
}
.categoryName {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.categoryName h3 {
  color: var(--white);
  font-family: var(--just);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
}
.categoryName h3 span {
  display: block;
  font-family: var(--yugothic);
  font-weight: 600;
}
/* ------------------------------------------------
  ランキング
------------------------------------------------ */
.c-block-ranking {
  background: var(--black);
}
.ranking-category-contents {
  /* overflow-x: auto; */
  will-change: all;
}
.ranking-category {
  overflow-x: auto;
  will-change: all;
}
/* .ranking-category-contents{overflow-x: auto;} */
#tab_menu {
  display: flex;
  padding: 0;
  flex-wrap: nowrap;
  width: 100%;
}
#tab_menu li {
  letter-spacing: 0.02em;
  line-height: 1;
  font-family: var(--just);
  font-weight: 100;
  position: relative;
  overflow: visible;
  text-align: center;
  list-style: none;
  color: var(--white);
  white-space: nowrap;
  cursor: pointer;
}
#tab_menu li:last-child::after {
  position: absolute;
  content: "";
  top: 0;
  left: 100%;
  height: 1px;
  background-color: transparent;
}
.cardUnit-ranking {
  flex-wrap: nowrap;
}
/* スクロールバー 調節 */
.ranking-category {
  scrollbar-width: none;
}
.ranking-category::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
.ranking-category-contents::-webkit-scrollbar {
  height: 1px;
}
.ranking-category-contents::-webkit-scrollbar-track {
  background-color: var(--ash-to-ash);
}
.ranking-category-contents::-webkit-scrollbar-thumb {
  background-color: var(--white);
}
/* ------------------------------------------------
  お知らせ
------------------------------------------------ */
/* .c-block-news-normal .newsList-fixed, */
.c-block-news-normal .news-ttlArea-important {
  display: none;
}
.c-block-news-normal {
  margin-right: auto;
  margin-left: auto;
}
.news_inner {
  display: flex;
}
.c-block-news-normal .news_ttlBlock {
  display: flex;
}
.c-block-news-normal .news_ttlBlock .news_date {
  font-family: var(--just);
  font-weight: 400;
}
.news_detail {
  display: none;
}
.c-block-news-normal .cardUnit-news .cardUnit-news__card:nth-child(n + 4) {
  display: none;
}
/* ------------------------------------------------
  初めての方へ
------------------------------------------------ */
.c-block-Beginners {
  margin: 0 auto 0;
}
.c-block-Beginners_inner {
  background: var(--mercury);
}
.c-block-Beginners_inner_upper h3 {
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: center;
}
.c-block-Beginners_inner_upper p {
  text-align: center;
}
.co_btn {
  margin-top: 3.6rem;
}
.c-block-Beginners_inner_bottom {
  border-top: 1px solid var(--silverblack);
}
.merit {
  display: flex;
  justify-content: center;
  align-items: center;
}
.merit li {
  font-weight: 600;
  display: flex;
  align-items: center;
}
.merit li p span {
  display: block;
}
/* ------------------------------------------------
  コンセプト
------------------------------------------------ */
.c-block-Concept {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.c-block-Concept .c-block-Concept_innner {
  width: 100%;
  color: var(--white);
  margin: 0 auto;
}
.Concept-description {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Concept-description h3 {
  font-family: var(--nanum-myeongjo);
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------
    共通
  ------------------------------------------------ */
  /*-- 表示非表示 ----------*/
  .hidden-SP {
    display: none;
  }
  .visible_SP {
    display: block;
  }
  /*-- タイトル ----------*/
  .ttl_section {
    font-size: calc(34 * (100vw / 375));
    flex-direction: column;
    padding: 0 calc(20 * (100vw / 375));
  }
  .ttl_section span {
    font-size: calc(12 * (100vw / 375));
    margin-top: calc(12 * (100vw / 375));
  }
  /*-- ボタン(矢印)  ----------*/
  .btn_type-rect {
    font-size: calc(13 * (100vw / 375));
    width: calc(100 * (100vw / 375));
    /* height: 3.3rem; */
    padding-bottom: calc(12 * (100vw / 375));
  }
  .btn_type-rect::after {
    top: 3px;
    right: 0;
    width: calc(12 * (100vw / 375));
    height: calc(6 * (100vw / 375));
  }
  /*-- ボタン(四角) ----------*/
  .btn_type-square {
    width: calc(230 * (100vw / 375));
    height: calc(56 * (100vw / 375));
    font-size: calc(15 * (100vw / 375));
    border-radius: calc(4 * (100vw / 375));
  }
  .btn_type-square-loginPrice {
    font-size: calc(10 * (100vw / 375));
    margin-left: 0;
    padding: calc(4 * (100vw / 375)) calc(7 * (100vw / 375));
    border-radius: 0;
  }
  /*-- 商品表示系基本 ----------*/
  .icon-new {
    width: calc(44 * (100vw / 375));
    height: calc(44 * (100vw / 375));
    font-size: calc(10 * (100vw / 375));
    top: calc(14 * (100vw / 375));
    right: calc(14 * (100vw / 375));
  }
  .campaign-icon__list {
    top: calc(10 * (100vw / 375));
    left: calc(10 * (100vw / 375));
    width: calc(110 * (100vw / 375));
    display: flex;
    flex-wrap: wrap;
  }
  .campaign-icon {
    font-size: calc(10 * (100vw / 375));
    height: calc(19 * (100vw / 375));
    padding-left: calc(6 * (100vw / 375));
    padding-right: calc(6 * (100vw / 375));
    border-radius: 2px;
    margin-left: calc(4 * (100vw / 375));
    margin-top: calc(4 * (100vw / 375));
  }
  /* .campaign-icon + .campaign-icon{margin-top: calc(4 * (100vw / 375));} */
  .campaign-icon.campaign-icon-soldout {
    font-size: calc(11 * (100vw / 375));
  }
  .rankNum {
    font-size: calc(14 * (100vw / 375));
    width: calc(25 * (100vw / 375));
    height: calc(25 * (100vw / 375));
  }
  .card-item__detail-recommend {
    padding: 0 calc(12 * (100vw / 375)) calc(11 * (100vw / 375));
    margin-top: calc(5 * (100vw / 375));
  }
  .card-item__detail-ranking {
    /* padding: 0 calc(27 * (100vw / 375)) calc(11 * (100vw / 375)) calc(12 * (100vw / 375)); */
    padding: 0 calc(12 * (100vw / 375)) calc(11 * (100vw / 375));
    margin-top: calc(5 * (100vw / 375));
  }
  .card-item__detail--itemname {
    font-size: calc(12 * (100vw / 375));
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-bottom: calc(10 * (100vw / 375));
  }
  .card-item__detail--price {
    font-size: calc(14 * (100vw / 375));
    letter-spacing: 0.04em;
    margin-bottom: 1rem;
  }
  .card-item__detail--price .priceDetail {
    margin-bottom: 0.4rem;
  }
  .card-item__detail--price .priceType {
    font-size: calc(11 * (100vw / 375));
    margin-right: calc(6 * (100vw / 375));
  }
  .card-item__detail--price .tax {
    font-size: calc(9 * (100vw / 375));
    margin-left: calc(8 * (100vw / 375));
  }
  .btnArea-loginPrice {
    padding: 0 calc(12 * (100vw / 375));
  }
  .btnArea-loginPrice.btnArea-loginPrice-ranking {
    padding: 0 calc(12 * (100vw / 375));
  }
  /* ------------------------------------------------
    重要なお知らせ
  ------------------------------------------------ */
  .c-block-news-important {
    padding: calc(18 * (100vw / 375)) calc(20 * (100vw / 375))
      calc(19 * (100vw / 375));
  }
  .c-block-news-important .news_inner {
    flex-direction: column;
  }
  .c-block-news-important .news-ttlArea-important {
    margin-bottom: calc(7 * (100vw / 375));
  }
  .c-block-news-important .news-ttlArea-important h2 {
    font-size: calc(12 * (100vw / 375));
    padding-right: calc(10 * (100vw / 375));
    border-right: 1px solid var(--black);
    display: inline;
  }
  .c-block-news-important .cardUnit-news {
    width: calc(335 * (100vw / 375));
  }
  .c-block-news-important .news_ttlBlock .news_ttl {
    font-size: calc(12 * (100vw / 375));
  }
  .c-block-news-important .bl_btn {
    display: none;
  }
  /* ------------------------------------------------
    MV
  ------------------------------------------------ */
  /* ------------------------------------------------
    カテゴリー
  ------------------------------------------------ */
  .c-block-category {
    margin: 6.7rem auto 9rem;
  }
  .ttlArea-category {
    margin-right: 0;
    margin-left: auto;
  }
  .categoryList_inner {
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 3px 3px;
    grid-template-areas:
      "lashlift brawlift"
      "lashlift brow"
      "wax cosmetics"
      "extention skincare"
      "fregrance bathcare"
      "fregrance others";
  }
  .lashlift {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: lashlift;
  }
  .brawlift {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: brawlift;
  }
  .extention {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    grid-area: extention;
  }
  .skincare {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    grid-area: skincare;
  }
  .brow {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
    grid-area: brow;
  }
  .fregrance {
    -ms-grid-row: 9;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: fregrance;
  }
  .bathcare {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
    grid-area: bathcare;
  }
  .wax {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: wax;
  }
  .cosmetics {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    grid-area: cosmetics;
  }
  .others {
    -ms-grid-row: 11;
    -ms-grid-column: 3;
    grid-area: others;
  }
  .categoryName h3 {
    font-size: calc(20 * (100vw / 375));
  }
  .categoryName h3 span {
    font-size: calc(9 * (100vw / 375));
    margin-top: calc(5 * (100vw / 375));
  }
  /* ------------------------------------------------
    ランキング
  ------------------------------------------------ */
  .c-block-ranking {
    margin-bottom: 0;
    padding-top: calc(44 * (100vw / 375));
    padding-bottom: calc(40 * (100vw / 375));
  }
  /* .ranking-category-contents{padding-bottom: calc(34 * (100vw / 375));} */
  #tab_menu {
    margin: 0 0 calc(18 * (100vw / 375));
  }
  #tab_menu li {
    font-size: calc(14 * (100vw / 375));
    padding: 0 0 calc(10 * (100vw / 375));
    margin: 0 calc(28 * (100vw / 375)) 0 0;
  }
  #tab_menu li:first-child {
    margin-left: calc(20 * (100vw / 375));
  }
  #tab_menu li:last-child::after {
    width: 20px;
  }
  #tab_menu li.selected {
    border-bottom: 1px solid var(--white);
  }
  .cardUnit-ranking {
    overflow-x: auto;
    padding-bottom: calc(34 * (100vw / 375));
  }
  .cardUnit-ranking .btn_type-square {
    width: calc(130 * (100vw / 375));
    height: calc(20 * (100vw / 375));
    display: block;
    text-align: center;
  }
  .cardUnit-ranking::-webkit-scrollbar {
    height: 1px;
  }
  .cardUnit-ranking::-webkit-scrollbar-track {
    background-color: var(--ash-to-ash);
  }
  .cardUnit-ranking::-webkit-scrollbar-thumb {
    background-color: var(--white);
  }
  /* ------------------------------------------------
    レコメンド
  ------------------------------------------------ */
  .c-block-recommend {
    padding-block-start: 50px;
    margin-bottom: calc(54 * (100vw / 375));
  }
  .card-recommend {
    width: calc(50% - 0.5px);
    padding-bottom: calc(22 * (100vw / 375));
    border-bottom: 1px solid var(--silverblack);
  }
  .card-recommend a.itemLink {
    display: block;
  }
  .card-recommend:nth-child(odd) {
    border-right: 1px solid var(--silverblack);
  }
  .card-recommend:nth-child(-n + 2) {
    border-top: 1px solid var(--silverblack);
  }
  /* ------------------------------------------------
    お知らせ
  ------------------------------------------------ */
  .c-block-news-normal {
    margin-bottom: calc(50 * (100vw / 375));
  }
  .c-block-news-normal .news_inner {
    flex-direction: column;
  }
  .news-ttlArea-normal {
    width: 100%;
  }
  .c-block-news-normal .cardUnit-news {
    margin: calc(28 * (100vw / 375)) auto 0;
    width: calc(305 * (100vw / 375));
  }
  .c-block-news-normal .cardUnit-news__card + .cardUnit-news__card {
    margin-top: calc(24 * (100vw / 375));
  }
  .c-block-news-normal .news_ttlBlock {
    font-size: calc(13 * (100vw / 375));
  }
  .c-block-news-normal .news_ttlBlock .news_date {
    width: calc(97 * (100vw / 375));
    line-height: 1.76923;
  }
  .c-block-news-normal .news_ttlBlock .news_ttl {
    width: calc(208 * (100vw / 375));
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.76923;
  }
  .c-block-news-normal .bl_btn {
    margin-top: calc(40 * (100vw / 375));
    margin-right: calc(34 * (100vw / 375));
    margin-left: auto;
  }
  /* ------------------------------------------------
    初めての方へ
  ------------------------------------------------ */
  .c-block-Beginners {
    width: calc(305 * (100vw / 375));
    margin: 0 auto calc(60 * (100vw / 375));
  }
  .c-block-Beginners_inner {
    padding: calc(50 * (100vw / 375)) calc(20 * (100vw / 375))
      calc(43 * (100vw / 375));
  }
  .c-block-Beginners_inner_upper {
    margin-bottom: calc(34 * (100vw / 375));
  }
  .c-block-Beginners_inner_upper h3 {
    font-size: calc(21 * (100vw / 375));
  }
  .c-block-Beginners_inner_upper p {
    font-size: calc(13 * (100vw / 375));
    margin-top: calc(19 * (100vw / 375));
  }
  .c-block-Beginners_inner_upper p .block-SP > span {
    font-weight: 600;
  }
  .co_btn {
    margin-top: calc(33 * (100vw / 375));
  }
  .c-block-Beginners_inner_bottom {
    padding-top: calc(40 * (100vw / 375));
  }
  .merit {
    flex-direction: column;
  }
  .merit li {
    font-size: calc(13 * (100vw / 375));
    font-weight: 600;
  }
  .merit li:first-child {
    margin-left: 0;
    margin-bottom: calc(30 * (100vw / 375));
  }
  .merit li svg {
    width: calc(52 * (100vw / 375));
    height: calc(37 * (100vw / 375));
  }
  .merit li:first-child svg {
    width: calc(48 * (100vw / 375));
    height: calc(48 * (100vw / 375));
    margin: 0 calc(2 * (100vw / 375));
  }
  .merit li p {
    width: calc(120 * (100vw / 375));
    margin-left: calc(25 * (100vw / 375));
    line-height: 1.384615;
    white-space: nowrap;
  }
  .merit li p span {
    font-size: calc(18 * (100vw / 375));
    margin-top: calc(5 * (100vw / 375));
  }
  .block-SP {
    display: block;
    margin-top: calc(10 * (100vw / 375));
  }
  /* ------------------------------------------------
    コンセプト
  ------------------------------------------------ */
  .c-block-Concept {
    background-image: url(../../Contents/ImagesPkg/top/img_concept_sp.jpg);
  }
  .c-block-Concept .c-block-Concept_innner {
    padding: calc(90 * (100vw / 375)) 0 calc(80 * (100vw / 375));
  }
  .Concept-description {
    padding: 0 calc(30 * (100vw / 375));
    margin-top: calc(44 * (100vw / 375));
  }
  .Concept-description h3 {
    font-size: calc(22 * (100vw / 375));
    line-height: 1.5;
  }
  .Concept-description p {
    font-size: calc(14 * (100vw / 375));
    line-height: 1.928571;
    margin-top: calc(12 * (100vw / 375));
  }
  .bl_btn-concept {
    margin-top: calc(40 * (100vw / 375));
    padding-left: calc(30 * (100vw / 375));
  }
}
@media only screen and (min-width: 768px) {
  /* ------------------------------------------------
    共通
  ------------------------------------------------ */
  /*-- 表示非表示 ----------*/
  .hidden-PC {
    display: none;
  }
  .visible_SP {
    display: none;
  }
  /*-- タイトル ----------*/
  .ttl_section {
    font-size: 6rem;
    align-items: flex-end;
  }
  .ttl_section_style-vertical {
    flex-direction: column;
    align-items: flex-start;
  }
  .ttl_section_style-vertical span {
    margin-top: 2.6rem;
  }
  .ttl_section span {
    font-size: 1.4rem;
    margin-left: 2rem;
    margin-bottom: 1rem;
  }
  /*-- ボタン(矢印) ----------*/
  .bl_btn {
    margin-top: 9rem;
  }
  a.btn {
    transition: all 0.3s;
  }
  a.btn:hover {
    opacity: var(--opacity-normal);
  }
  .btn_type-rect {
    font-size: 1.5rem;
    width: 14.2rem;
    /* height: 3.3rem; */
    padding-bottom: 1.6rem;
  }
  .btn_type-rect::after {
    top: 3px;
    right: 0.5rem;
    width: 1.4rem;
    height: 0.7rem;
    transition: all 0.3s;
  }
  .btn_type-rect:hover::after {
    right: 0;
    opacity: var(--opacity-normal);
  }
  /*-- ボタン(四角) ----------*/
  .btn_type-square {
    width: 32rem;
    height: 6rem;
    font-size: 1.7rem;
    opacity: 1;
    transition: all 0.1s linear;
    border-radius: 4px;
  }
  .btn_type-square-loginPrice {
    font-size: 1.1rem;
    opacity: 1;
    transition: all 0.1s linear;
    border-radius: 0;
    margin-left: 0;
    padding: 0.5rem 0.8rem;
    margin-top: 2rem;
  }
  /*-- 商品表示系基本 ----------*/
  .icon-new {
    width: 7rem;
    height: 7rem;
    font-size: 1.5rem;
    top: 2rem;
    right: 2rem;
  }
  .campaign-icon__list {
    top: 1.4rem;
    left: 1.4rem;
    /* max-width: 28rem; */
    /* max-width: 65%; */
    width: calc(100% - 11rem);
    display: flex;
    flex-wrap: wrap;
  }
  .campaign-icon {
    font-size: 1.2rem;
    height: 2.4rem;
    padding-left: 0.85rem;
    padding-right: 0.85rem;
    border-radius: 2px;
    margin-left: 0.6rem;
    margin-top: 0.6rem;
  }
  /* .campaign-icon + .campaign-icon{margin-top: 0.6rem;} */
  .campaign-icon.campaign-icon-soldout,
  .campaign-icon.campaign-icon-comingsoon {
    font-size: 1.4rem;
  }
  .rankNum {
    font-size: 1.9rem;
    width: 3.6rem;
    height: 3.6rem;
  }
  .card-item__detail-recommend {
    padding: 0 3rem 0.6rem;
    margin-top: 0.4rem;
  }
  .card-item__detail-ranking {
    padding: 0 3rem 0.6rem 0;
    margin-top: 1.2rem;
  }
  .card-item__detail--itemname {
    font-size: 1.4rem;
    letter-spacing: 0.02em;
    line-height: 1.42857;
    margin-bottom: 1rem;
  }
  .card-item__detail--price {
    font-size: 1.7rem;
    letter-spacing: 0.04em;
    margin-bottom: 1rem;
  }
  .card-item__detail--price .priceDetail {
    margin-bottom: 0.4rem;
  }
  .card-item__detail--price .priceType {
    font-size: 1.3rem;
    margin-right: 1rem;
  }
  .card-item__detail--price .tax {
    font-size: 1.1rem;
    margin-left: 1.2rem;
  }
  .btnArea-loginPrice {
    padding: 0 3rem;
  }
  .btnArea-loginPrice.btnArea-loginPrice-ranking {
    padding: 0;
  }
  /* ------------------------------------------------
    重要なお知らせ
  ------------------------------------------------ */
  .c-block-news-important {
    padding: 2rem 0;
  }
  .c-block-news-important .news_inner {
    max-width: 138rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .c-block-news-important .news-ttlArea-important h2 {
    font-size: 1.4rem;
    padding-right: 2.5rem;
    border-right: 1px solid var(--black);
    margin-right: 2.5rem;
  }
  .c-block-news-important .cardUnit-news {
    width: 86.80597%;
  }
  .c-block-news-important .news_ttlBlock .news_ttl {
    font-size: 1.4rem;
  }
  /* ------------------------------------------------
    MV
  ------------------------------------------------ */
  /* ------------------------------------------------
    カテゴリー
  ------------------------------------------------ */
  .c-block-category {
    /* width: 91.44444%; */
    width: 88.8%;
    margin: 6.7rem auto 9rem;
  }
  .ttlArea-category {
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 3.7rem;
  }
  .categoryList_inner {
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 4px 1fr 4px 1fr 4px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 4px 1fr 4px 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 4px 4px;
    grid-template-areas:
      "lashlift brawlift extention skincare"
      "lashlift brow fregrance bathcare"
      "wax cosmetics fregrance others";
  }
  .lashlift {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
    grid-area: lashlift;
  }
  .brawlift {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: brawlift;
  }
  .extention {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    grid-area: extention;
  }
  .skincare {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    grid-area: skincare;
  }
  .brow {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
    grid-area: brow;
  }
  .fregrance {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
    grid-area: fregrance;
  }
  .bathcare {
    -ms-grid-row: 3;
    -ms-grid-column: 7;
    grid-area: bathcare;
  }
  .wax {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: wax;
  }
  .cosmetics {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    grid-area: cosmetics;
  }
  .others {
    -ms-grid-row: 5;
    -ms-grid-column: 7;
    grid-area: others;
  }
  figure {
    overflow: hidden;
  }
  figure img {
    -webkit-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all;
  }
  figure img:hover {
    transform: scale(1.2, 1.2);
    transition: 1.4s all;
  }
  .categoryName h3 {
    font-size: 2.8rem;
  }
  .categoryName h3 span {
    font-size: 1.2rem;
    margin-top: 0.7rem;
  }
  /* ------------------------------------------------
    ランキング
  ------------------------------------------------ */
  .c-block-ranking {
    /* margin-bottom: 12.5rem; */
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  #tab_menu {
    margin: 0 0 2.5rem;
  }
  #tab_menu li {
    font-size: 1.7rem;
    padding: 12px 0 8px;
    margin: 0 4.5rem 0 0;
  }
  #tab_menu li:last-child::after {
    width: 20px;
  }
  #tab_menu li.selected,
  #tab_menu li:hover {
    border-bottom: 1px solid var(--white);
  }
  .card-ranking > a,
  .card-item__detail--itemname a,
  .price_area a {
    display: block;
    transition: all 0.3s;
  }
  .card-ranking > a:hover,
  .card-item__detail--itemname a:hover,
  .price_area a:hover {
    opacity: var(--opacity-normal);
  }
  .tab_panel {
    overflow-x: auto;
    padding-bottom: 4rem;
  }
  .tab_panel::-webkit-scrollbar {
    height: 1px;
  }
  .tab_panel::-webkit-scrollbar-track {
    background-color: var(--ash-to-ash);
  }
  .tab_panel::-webkit-scrollbar-thumb {
    background-color: var(--white);
  }
  .ranking-category-contents .btn_type-square {
    width: 14rem;
    height: 2.1rem;
    display: block;
  }
  /* ------------------------------------------------
    レコメンド
  ------------------------------------------------ */
  .c-block-recommend {
    padding-block-start: 50px;
    margin-bottom: 12.5rem;
  }
  .ttlArea-recommend,
  .ttlArea-ranking,
  .ranking-category {
    width: 94.44444%;
    margin-right: 0;
    margin-left: auto;
  }
  .card-recommend {
    width: calc(25% - 0.75px);
    padding-bottom: 3.6rem;
    border-right: 1px solid var(--silverblack);
  }
  .card-recommend a.itemLink {
    display: block;
    transition: all 0.3s;
  }
  .card-recommend a.itemLink:hover {
    opacity: var(--opacity-normal);
  }
  .card-recommend:nth-child(-n + 4) {
    border-top: 1px solid var(--silverblack);
    border-bottom: 1px solid var(--silverblack);
  }
  .card-recommend:nth-child(n + 5) {
    border-bottom: 1px solid var(--silverblack);
  }
  .card-recommend:nth-child(4n) {
    border-right: none;
  }
  /* ------------------------------------------------
    お知らせ
  ------------------------------------------------ */
  .c-block-news-normal {
    max-width: 112rem;
    margin-top: 3rem;
    padding-right: 2rem;
    padding-left: 2rem;
    margin-bottom: 11em;
  }
  .c-block-news-normal .news_inner {
    align-items: flex-end;
  }
  .news-ttlArea-normal {
    width: 35.18518%;
    max-width: 38rem;
    /* margin-right: 15.5rem; */
  }
  .news-ttlArea-normal .cardUnit-news {
    margin-top: 1rem;
  }
  .cardUnit-news__card a {
    display: block;
    transition: all 0.3s;
  }
  .cardUnit-news__card a:hover {
    opacity: var(--opacity-normal);
  }
  .c-block-news-normal .cardUnit-news__card + .cardUnit-news__card {
    margin-top: 5.5rem;
  }
  .c-block-news-normal .news_ttlBlock {
    font-size: 1.5rem;
  }
  .c-block-news-normal .news_ttlBlock .news_date {
    width: 11rem;
  }
  .c-block-news-normal .news_ttlBlock .news_ttl {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 84.28571%;
    max-width: 59rem;
  }
  /* ------------------------------------------------
    初めての方へ
  ------------------------------------------------ */
  .c-block-Beginners {
    max-width: 112rem;
    padding-right: 2rem;
    padding-left: 2rem;
    margin: 0 auto 12rem;
  }
  .c-block-Beginners_inner {
    padding: 7rem 14rem 8rem;
  }
  .c-block-Beginners_inner_upper {
    margin-bottom: 4.5rem;
  }
  .c-block-Beginners_inner_upper h3 {
    font-size: 2.6rem;
  }
  .c-block-Beginners_inner_upper p {
    font-size: 1.6rem;
    margin-top: 2.2rem;
  }
  .c-block-Beginners_inner_upper p .block-SP span {
    font-weight: 600;
  }
  .co_btn {
    margin-top: 3.6rem;
  }
  .c-block-Beginners_inner_bottom {
    padding-top: 5.7rem;
  }
  .merit li {
    margin-left: 9rem;
    font-size: 1.6rem;
    font-weight: 600;
  }
  .merit li:first-child {
    margin-left: 0;
  }
  .merit li svg {
    width: 6rem;
    /* height:6rem; */
    height: auto;
  }
  .merit li:first-child svg {
    width: 7.5501rem;
    /* height:5.3498rem; */
    height: auto;
  }
  .merit li p {
    margin-left: 3rem;
  }
  .merit li p span {
    font-size: 2.2rem;
    margin-top: 1rem;
  }
  /* ------------------------------------------------
    コンセプト
  ------------------------------------------------ */
  .c-block-Concept {
    background-image: url(../../Contents/ImagesPkg/top/img_concept_pc.jpg);
  }
  .c-block-Concept .c-block-Concept_innner {
    max-width: 112rem;
    padding: 14rem 2rem 14rem;
    display: flex;
    justify-content: space-between;
  }
  .Concept-description h3 {
    font-size: 2.9rem;
    line-height: 1;
  }
  .Concept-description p {
    font-size: 1.6rem;
    line-height: 2.25;
    margin-top: 3.6rem;
  }
  .bl_btn-concept {
    margin-top: 8.6rem;
  }
}
@media screen and (max-width: 1200px) {
  html {
    font-size: calc((10 * (100vw / 1200)));
  }
}
/* ===================== line up */
.indexContents__body {
  margin-inline: auto;
}
.indexContents__body img {
  width: 100%;
  height: auto;
}
.lineUp__list {
  display: grid;
}
/* --- for small viewport --- */
@media only screen and (max-width: 767px) {
  .indexContents__body {
    padding-block-start: var(--contents-body-spacer-start, 20px);
    padding-block-end: var(--contents-body-spacer-end, 30px);
    padding-inline-start: var(--contents-body-gap-start, 20px);
    padding-inline-end: var(--contents-body-gap-end, 20px);
  }
  .indexContents__body .ttl_section {
    padding: 0;
  }
  .lineUp__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
  }
}
/* --- for large viewport --- */
@media only screen and (min-width: 768px) {
  .indexContents__body {
    padding-block-start: var(--contents-body-spacer-start, 80px);
    padding-block-end: var(--contents-body-spacer-end, 80px);
    padding-inline-start: var(--contents-body-gap-start, 5.6%);
    padding-inline-end: var(--contents-body-gap-end, 5.6%);
  }
  .lineUp__list {
    grid-template-columns: 1fr 1fr 1fr calc(164 / 1000 * 100%);
    gap: 20px;
  }
}
/**
 * feature
 */
.feature__article-summary-list {
  column-gap: 40px;
  row-gap: 30px;
}
.feature__article-summary-item:nth-child(n + 5) {
  display: none;
}
.feature__article-summary-link {
  grid-template-columns: 40% 1fr;
  column-gap: 20px;
}
.feature__article-summary-thumbnail {
  grid-column: 1;
  grid-row: 1 / span 2;
}
.feature__article-summary-head {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
}
.feature__article-summary-details {
  grid-column: 2;
  grid-row: 2;
}
/* --- for small viewport --- */
@media only screen and (max-width: 767px) {
  .feature__article-summary-list {
    grid-template-columns: 100%;
  }
}
/* --- for large viewport --- */
@media only screen and (min-width: 768px) {
  .feature__article-summary-list {
    grid-template-columns: repeat(2, 1fr);
  }
}