@charset "UTF-8";
/* CSS Document */

header {
  /*background: #191816;*/
}

/* title
--------------------------------------------------------------------*/
#title {
  width: 100%;
  padding-top: 152px;
}
#title .inner {
  display: flex;
  align-items: baseline;
  width: 100%;
  max-width: calc(1200px + (24px * 2));
  margin: 0 auto;
  padding: 0 24px;
}
#title .ttl {
  margin-right: 7%;
  font-size: 24px;
  letter-spacing: 0.2em;
}
#title ul {
  display: flex;
}
#title ul li {
  margin-right: 21px;
  padding-right: 21px;
  position: relative;
  font-size: 14px;
  letter-spacing: 0.2em;
}
#title ul li:after {
  content: '/';
  position: absolute;
  left: 100%;
  bottom: 0;
  font-size: 6px;
  font-weight: bold;
  transform: translateX(-50%);
}
#title ul li:last-of-type {
  margin: 0;
  padding: 0;
}
#title ul li:last-of-type::after {
  content: none;
}
@media screen and (max-width: 820px) {
  #title .inner {
    flex-direction: column;
  }
  #title .ttl {
    margin-right: 0;
  }
  #title ul {
    width: 100%;
    margin-top: 24px;
    padding-bottom: 12px;
    overflow-y: scroll;
  }
}

/* unit(products)
--------------------------------------------------------------------*/
.unit {
  width: 100%;
  margin-top: 92px;
}
.unit .inner {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  max-width: calc(1200px + (24px * 2));
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
.unit .inner::before {
  content: '';
  display: block;
  width: calc(100% - (24px * 2));
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #191816;
  z-index: -1;
}
.unit .ttl_box {
  width: 500px;
  padding: 72px 0;
  position: absolute;
  top: 0;
  left: calc(-10% + 24px);
}
.unit .ttl_box figure {
  width: 100%;
}
.unit .ttl_box figure img {
  width: 100%;
  height: auto;
}

.unit .ttl_box .txt_box {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #FFFFFF;
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
}
.unit .ttl_box .txt_box .ttl {
  width: 100%;
  display: block;
  margin: 0 auto;
  font-size: 26px;
  letter-spacing: 0.2em;
  white-space: nowrap;
}
.unit .ttl_box .txt_box .btn {
  display: inline-block;
  width: 152px;
  margin: 14px 0 0;
  padding: 7px;
  border: rgba(255, 255, 255, .7) solid 1px;
  text-align: center;
  font-size: 10px;
  letter-spacing: .25em;
  color: #ffffff
}
.unit .item_box {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - (500px - 120px));
  height: 100%;
  padding: 72px 6%;
}
.unit .item_box article {
  width: calc((100% - (9% * 2)) / 3);
  margin-right: 9%;
  margin-top: 8%;
}
.unit .item_box article:nth-of-type(3n) {
  margin-right: 0;
}
.unit .item_box article:nth-of-type(-n+3) {
  margin-top: 0;
}

.unit .item_box article figure {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  background: #191816;
}
.unit .item_box article .txt_box {
  margin-top: 14px;
  color: #FFFFFF;
}
.unit .item_box article .txt_box .ttl {
  font-size: 12px;
  letter-spacing: 0.3em;
  line-height: 1.4;
}
.unit .item_box article .txt_box .ttl.jp_txt {
  letter-spacing: 0.15em;
}
.unit .item_box article .txt_box .copy {
  margin-top: 3px;
  font-size: 12px;
  letter-spacing: 0.3em;
}
.unit .item_box article .txt_box .price {
  margin-top: 8px;
  font-size: 12px;
  letter-spacing: 0.2em;
}
.unit .item_box article .txt_box .price span {
  display: inline-block;
  padding-left: 0.5em;
  font-size: 10px;
}
.unit .item_box article .txt_box .buy_link {
  display: inline-block;
  margin-top: 8px;
  position: relative;
  font-size: 10px;
  letter-spacing: 0.2em;
}
.unit .item_box article .txt_box .buy_link::after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: calc(100% + 0.5em);
  background: url("../../img/btn_icon_wh.svg") no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
#flat-lash_bk.unit {
  margin-top: 60px;
}
#starter.unit {
  margin-bottom: 168px;
}

/* 発売前対応 */
.unit .item_box article > a[href=""] {
  pointer-events: none;
}
.unit .item_box article > a[href=""] .txt_box .buy_link {
  display: none;
}

@media screen and (max-width: 1440px) {
  .unit .ttl_box {
    left: calc((100% - 100vw) / 2);
  }
  .unit .item_box  {
    width: calc(100% - (500px + (100% - 100vw) / 2));
  }
}
@media screen and (max-width: 1248px) {
  .unit .ttl_box {
    width: 40%;
    left: 0;
  }
  .unit .item_box  {
    width: 60%;
  }
}
@media screen and (max-width: 820px) {
  .unit .item_box article {
    width: calc((100% - 9%) / 2);
  }
  .unit .item_box article:nth-of-type(3n),
  .unit .item_box article:nth-of-type(-n+3) {
    margin-right: 9%;
    margin-top: 8%;
  }
  .unit .item_box article:nth-of-type(2n) {
    margin-right: 0;
  }
  .unit .item_box article:nth-of-type(-n+2) {
    margin-top: 0;
  }
  #flat-lash_bk.unit {
    margin-top: calc(60px - 12px);
  }
}

@media screen and (max-width:768px) {
  .unit {
    width: 100%;
    margin-top: 0;
  }
  .unit .inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 100%;
    padding: 0 0 60px;
  }
  .unit .inner::before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translateX(0);
  }
  .unit .ttl_box {
    width: 100%;
    padding: 0;
    position: relative;
  }
  .unit .item_box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: auto;
    margin-top: 60px;
    padding: 0 24px;
  }
  .unit .item_box article {
    width: calc((100% - 24px) / 2);
    margin-right: 24px;
    margin-top: 60px;
  }
  .unit .item_box article:nth-of-type(3n),
  .unit .item_box article:nth-of-type(-n+3) {
    margin-right: 24px;
    margin-top: 60px;
  }
  .unit .item_box article:nth-of-type(2n) {
    margin-right: 0;
  }
  .unit .item_box article:nth-of-type(-n+2) {
    margin-top: 0;
  }

  .unit .item_box article .txt_box .ttl {
    letter-spacing: 0.2em;
  }
  .unit .item_box article .txt_box .copy {
    letter-spacing: 0.2em;
  }
  #flat-lash_bk.unit {
    margin-top: calc(100px - 12px);
  }
}


