@charset "utf-8";

/* ---------------------------------------------
- オンライン限定製品 ( index ) 
--------------------------------------------- */

#Limited_FA #wrap {
  color: var(--black3);
  background-color: var(--white);
}



#Limited_FA main.main-contents {
  padding-bottom: 0;
}



/* --- TOP --- */
.Ltd_TOP {
  margin: auto;
  padding: 0 5%;
  position: relative;
}

/* PHOTO */
.Ltd_TOP .IMG {
  margin: auto auto 10%;
  width: 100%;
  position: relative;
}

.Ltd_TOP .IMG p {
  width: fit-content;
  font-family: "Geist", sans-serif;
  font-weight: 200;
  font-size: min(6vw, 45px);
  line-height: 1;
  letter-spacing: 0.05em;
  white-space: nowrap;
  text-align: left;
  color: var(--white);
  position: absolute;
  top: 45%;
  left: 5%;
  transform: translate(0,-50%);
  z-index: 1;
}

.Ltd_TOP .IMG h1 {
  width: fit-content;
  font-family: "GenjyuuGLP", sans-serif;
  font-weight: 300;
  font-size: var(--fs_12);
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--white);
  white-space: nowrap;
  position: absolute;
  bottom: 5%;
  left: 5%;
  z-index: 1;
}

/* TITLE */
.Ltd_TOP .TTL {
  margin: auto auto 8%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.Ltd_TOP .TTL h2 {
  font-family: "Sansation", sans-serif;
  font-weight: 700;
  font-size: min(7vw, 52.5px);
  letter-spacing: 0;
  line-height: 2.2;
  white-space: nowrap;
  position: relative;
}

.Ltd_TOP .TTL h2::before,
.Ltd_TOP .TTL h2::after {
  content: "";
  width: 59%;
  height: min(0.4vw,3px);
  background-color: var(--black3);
}

.Ltd_TOP .TTL h2::before {
  position: absolute;
  top: 0;
  right: 2%;
}

.Ltd_TOP .TTL h2::after {
  position: absolute;
  bottom: 0;
  left: 1%;
}

.Ltd_TOP .TTL .triangle1 {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: min(0.8vw,6px) solid transparent;
  border-bottom: min(0.8vw,6px) solid transparent;
  border-left: min(2vw,15px) solid var(--black3);
  border-right: 0;
  position: absolute;
  top: 0;
  right: 42%;
  transform: translate(0,-40%);
}

.Ltd_TOP .TTL .triangle2 {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: min(0.8vw,6px) solid transparent;
  border-bottom: min(0.8vw,6px) solid transparent;
  border-right: min(2vw,15px) solid var(--black3);
  border-left: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(0,36%);
}

.Ltd_TOP .TTL h3 {
  width: 21%;
}

/* TEXT */
.Ltd_TOP .TXT {
  margin: auto auto auto 0;
}

.Ltd_TOP .TXT p {
  width: fit-content; 
  font-family: "Geist", sans-serif;
  font-weight: 200;
  font-size: var(--fs_17);
  letter-spacing: 0.15em;
  line-height: 1.2;
  white-space: nowrap;
}

/* ios Hack */
.ios-dev .Ltd_TOP .TXT p {
  letter-spacing: 0.1em;
}
/* ios Hack */

.Ltd_TOP .TXT p:last-child {
  display: inline-block;
  margin-top: 3%;
  font-size: var(--fs_19);
}

/* --- INSERT --- */
.Ltd_INS {
  margin: 10% auto 15%;
  padding: 0 5%;
  position: relative;
}

.Ltd_INS::after {
  content: "準備中";
  width: fit-content;
  height: 1em;
  font-family: "GenjyuuGLP", sans-serif;
  font-weight: 400;
  font-size: var(--fs_14);
  color: var(--white);
  line-height: 1;
  letter-spacing: 0.3em;
  position: absolute;
  top: 85%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
}

.Ltd_INS .logo {
  width: 40%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}



/* --- TEXT2 --- */
.Ltd_TXT2 {
  margin: 20% auto 20%;
  padding-left: 5%;
}

.Ltd_TXT2 p {
  width: fit-content;
  font-family: "GenjyuuGLP", sans-serif;
  font-weight: 300;
  font-size: var(--fs_15);
  letter-spacing: 0.15em;
  line-height: 1.8;
  white-space: nowrap;
}


/* ----------------------------------------
 LTD(オンライン限定製品)
---------------------------------------- */
.LTD {
  margin-top: 20%;
}

/* --- TITLE --- */
.LTD__TTL {
  margin: auto auto 2%;
  padding-left: 5%;
}

.LTD__TTL h2 {
  width: fit-content;
  font-family: "Sansation", sans-serif;
  font-weight: 700;
  font-size: var(--fs_20);
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: right;
}


.LTD li {
  position: relative;
}

.LTD li p {
  width: fit-content;
  font-family: "GenjyuuGLP", sans-serif;
  font-weight: 300;
  font-size: var(--fs_15);
  letter-spacing: 0.1em;
  line-height: 1;
  white-space: nowrap;
  color: var(--white);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
}

.LTD #LTD ul.splide__pagination {
  top: 105% !important;
}

.LTD #LTD ul.splide__pagination button.is-active {
  background-color: #aaa !important; 
}




/* --- LINK --- */
.Ltd_LINK {
  margin: auto;
  padding: min(30vw,225px) 0 min(15vw,112.5px);
  position: relative;
}

.Ltd_LINK .TTL {
  margin: auto auto 7%;
  padding-left: 5%;
}

.Ltd_LINK .TTL h2 {
  font-family: "Sansation", sans-serif;
  font-weight: 400;
  font-size: var(--fs_20);
  letter-spacing: 0.1em;
  line-height: 1;
  white-space: nowrap;
}

.Ltd_LINK .link {
  margin: auto auto 5%;
  padding-left: 20%;
}

.Ltd_LINK .link:last-child {
  margin: auto auto 0;
  padding-left: 20%;
}

.Ltd_LINK .link a p {
  font-family: "Geist", sans-serif;
  font-weight: 200;
  font-size: var(--fs_16);
  letter-spacing: 0.05em;
  line-height: 1.5;
  white-space: nowrap;
  position: relative;
}

.Ltd_LINK .link a p::before {
  content: "";
  width: 11%;
  height: 1px;
  background-color: var(--black3);
  position: absolute;
  top: 50%;
  left: -16%;
  transform: translate(0,-50%);
}


/* --- link対策(PC・SP)@media制御 --- */
/* for PC */
@media (hover: hover) {
  .Ltd_LINK .link a:hover {
    opacity: 0.6;
  }

}

/* for SP */
@media (hover: none) {
  .Ltd_LINK .link a:active {
    opacity: 0.6;
  }

}



