@charset "UTF-8";
/* color
===================================================== */
/* 共通
===================================================== */
html,
body {
  width: 100%;
  letter-spacing: 0.04em;
  margin: 0 auto;
  transition: all 1.6s ease 1s;
  background-color: #fff;
  color: #DA5899;
  position: relative;
}

img,
video {
  width: 100%;
  display: block;
}

#wrapper {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #wrapper {
    overflow: hidden;
  }
}

@media screen and (min-width: 769px) {
  .spNone {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .spNone {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .pcNone {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .pcNone {
    display: block;
  }
}
/* vw計算(pc用)
===================================================== */
/* vw変換(SP用)
===================================================== */
/* a
===================================================== */
a {
  display: block;
  text-decoration: none;
  transition: all 0.6s;
  color: #DA5899;
}

@media screen and (min-width: 769px) {
  a:hover {
    opacity: 0.6;
    transition: all 0.6s;
    cursor: pointer;
  }
}

a[href=""] {
  pointer-events: none;
}

/* font
===================================================== */
.en_1 {
  font-family: "arvo", serif;
  font-weight: 400;
  font-style: normal;
}

.ja_1 {
  font-family: YakuHanJPs, zen-kaku-gothic-new, sans-serif;
  font-weight: 500;
  font-style: normal;
}

.swiper-container,
.swiper-wrapper {
  overflow: hidden;
  height: fit-content;
}

/* fv表示アニメーション用
===================================================== */
.fv_bg,
.fv_txt_1,
.fv_txt_2,
.fv_txt_3,
.fv_txt_4,
.fv_scroll {
  opacity: 0;
  overflow: hidden;
}

/* header
===================================================== */
header,
main {
  position: relative;
  z-index: 10;
  background-color: #fff;
}

header .fv {
  position: relative;
  width: 100%;
  height: 100svh;
  overflow: hidden;
}
header .fv_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
header .fv_scroll {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 2.56vw;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  header .fv_scroll {
    font-size: min(0.9166666667vw, 11px);
  }
}
header .fv_scroll::after {
  content: "";
  display: block;
  width: 1px;
  height: 30px;
  margin: 8px auto 0;
  background: #fff;
  animation: lineMove 1.5s infinite;
}
@keyframes lineMove {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  50% {
    transform: scaleY(1);
    transform-origin: top;
  }
  51% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}
header .video_wrap {
  width: 100%;
  margin: 21.3333333333vw auto 0;
}
@media screen and (min-width: 769px) {
  header .video_wrap {
    width: min(100%, 1200px);
    margin: min(13.3333333333vw, 160px) auto 0;
  }
}

main {
  background-color: #fff;
}
main .look_wrap {
  width: 100%;
  overflow-x: hidden;
  padding: 21.3333333333vw 0;
}
@media screen and (min-width: 769px) {
  main .look_wrap {
    overflow-x: visible;
    padding: min(13.3333333333vw, 160px) 0;
    width: min(100%, 1200px);
    margin: 0 auto;
  }
}
main .look_wrap .img_ttl1,
main .look_wrap .img_ttl2 {
  position: absolute;
  letter-spacing: 0.02em;
}
main .look_wrap .img_ttl1 {
  font-size: 2.4vw;
  top: -4.2666666667vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .img_ttl1 {
    top: max(-1.6666666667vw, -20px);
    font-size: min(1vw, 12px);
  }
}
main .look_wrap .img_txt {
  position: absolute;
  font-size: 2.1333333333vw;
  line-height: 1.375;
}
@media screen and (min-width: 769px) {
  main .look_wrap .img_txt {
    font-size: min(0.9166666667vw, 11px);
  }
}
main .look_wrap .block_wrap {
  position: relative;
}
main .look_wrap .block_wrap + .block_wrap {
  margin-top: 21.3333333333vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block_wrap + .block_wrap {
    margin-top: min(15vw, 180px);
  }
}
main .look_wrap .block1 img:nth-child(1),
main .look_wrap .block8 img:nth-child(1) {
  width: 56.5333333333vw;
  margin: 0 auto 0 5.3333333333vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block1 img:nth-child(1),
  main .look_wrap .block8 img:nth-child(1) {
    width: min(44.1666666667vw, 530px);
    margin: 0 auto 0 min(8.3333333333vw, 100px);
  }
}
main .look_wrap .block1 .img_ttl1,
main .look_wrap .block8 .img_ttl1 {
  left: 5.3333333333vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block1 .img_ttl1,
  main .look_wrap .block8 .img_ttl1 {
    top: min(0.1666666667vw, 2px);
    left: min(3.3333333333vw, 40px);
  }
}
main .look_wrap .block2 img:nth-child(1),
main .look_wrap .block9 img:nth-child(1) {
  width: 72.5333333333vw;
  margin: 0 auto 0 22.1333333333vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block2 img:nth-child(1),
  main .look_wrap .block9 img:nth-child(1) {
    width: min(56.6666666667vw, 680px);
    margin: 0 auto 0 min(35vw, 420px);
  }
}
main .look_wrap .block2 .img_ttl1,
main .look_wrap .block9 .img_ttl1 {
  position: absolute;
  left: 22.1333333333vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block2 .img_ttl1,
  main .look_wrap .block9 .img_ttl1 {
    left: min(35vw, 420px);
  }
}
main .look_wrap .block2 .img_ttl2,
main .look_wrap .block9 .img_ttl2 {
  bottom: 0;
  right: 0;
  transform: rotate(90deg) translate(-45%, -150%);
  font-size: 2.1333333333vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block2 .img_ttl2,
  main .look_wrap .block9 .img_ttl2 {
    font-size: min(1vw, 12px);
    transform: rotate(90deg) translate(-40%, 400%);
  }
}
main .look_wrap .block3,
main .look_wrap .block10 {
  display: flex;
  align-items: flex-start;
  gap: 2.6666666667vw;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block3,
  main .look_wrap .block10 {
    gap: min(1.1666666667vw, 14px);
  }
}
main .look_wrap .block3 img,
main .look_wrap .block10 img {
  width: 44.8vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block3 img,
  main .look_wrap .block10 img {
    width: min(35vw, 420px);
  }
}
main .look_wrap .block4 img:nth-child(1) {
  width: 55.4666666667vw;
  margin: 0 auto 0 0;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block4 img:nth-child(1) {
    width: min(43.3333333333vw, 520px);
    margin: 0 auto 0 min(4.1666666667vw, 50px);
  }
}
main .look_wrap .block4 .img_txt {
  left: 58.6666666667vw;
  bottom: 0;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block4 .img_txt {
    left: min(50.8333333333vw, 610px);
  }
}
main .look_wrap .block5 {
  display: flex;
  align-items: flex-start;
  width: fit-content;
  gap: 2.6666666667vw;
  margin: 0 0 0 auto;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block5 {
    gap: min(1.1666666667vw, 14px);
  }
}
main .look_wrap .block5 img:nth-child(1) {
  width: 34.1333333333vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block5 img:nth-child(1) {
    width: min(26.6666666667vw, 320px);
  }
}
main .look_wrap .block5 img:nth-child(2) {
  width: 55.4666666667vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block5 img:nth-child(2) {
    width: min(43.3333333333vw, 520px);
  }
}
main .look_wrap .block5 .img_txt {
  left: 0;
  bottom: 0;
}
main .look_wrap .block6 img {
  width: 100%;
}
main .look_wrap .block7,
main .look_wrap .block13 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2.6666666667vw;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block7,
  main .look_wrap .block13 {
    gap: min(1.1666666667vw, 14px);
    width: min(57.8333333333vw, 694px);
    margin: 0 auto;
  }
}
main .look_wrap .block7 img,
main .look_wrap .block13 img {
  width: 36.2666666667vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block7 img,
  main .look_wrap .block13 img {
    width: min(28.3333333333vw, 340px);
  }
}
main .look_wrap .block11 img:nth-child(1) {
  width: 55.4666666667vw;
  margin: 0 0 0 auto;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block11 img:nth-child(1) {
    width: min(43.3333333333vw, 520px);
  }
}
main .look_wrap .block11 img:nth-child(2) {
  width: 48vw;
  margin: 8vw auto 0 8vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block11 img:nth-child(2) {
    width: min(30vw, 360px);
    margin: max(-26.6666666667vw, -320px) auto 0 min(15.8333333333vw, 190px);
  }
}
main .look_wrap .block11 .img_txt {
  left: 9.6vw;
  top: 16vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block11 .img_txt {
    left: min(28.3333333333vw, 340px);
    top: min(6.6666666667vw, 80px);
  }
}
main .look_wrap .block12 img:nth-child(1) {
  width: 55.4666666667vw;
  margin: 0 auto 0 0;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block12 img:nth-child(1) {
    width: min(43.3333333333vw, 520px);
    margin: 0 auto 0 min(4.1666666667vw, 50px);
  }
}
main .look_wrap .block12 .img_txt {
  left: 60.2666666667vw;
  top: 1.0666666667vw;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block12 .img_txt {
    left: min(50.8333333333vw, 610px);
    top: min(0.3333333333vw, 4px);
  }
}
main .look_wrap .block14 {
  display: flex;
  align-items: flex-start;
  gap: 2.6666666667vw;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block14 {
    gap: min(3.3333333333vw, 40px);
  }
}
main .look_wrap .block14 img {
  width: 44.8vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block14 img {
    width: min(35vw, 420px);
  }
}
main .look_wrap .block14 img:nth-child(2) {
  margin-top: 26.6666666667vw;
}
@media screen and (min-width: 769px) {
  main .look_wrap .block14 img:nth-child(2) {
    margin-top: min(13.3333333333vw, 160px);
  }
}
main .all_item {
  padding: 24vw 0 26.6666666667vw;
  color: #DA5899;
}
@media screen and (min-width: 769px) {
  main .all_item {
    padding: min(11.6666666667vw, 140px) 0 min(11.6666666667vw, 140px);
  }
}
main .all_item a {
  color: #DA5899;
}
main .all_item .ttl {
  width: 38.9333333333vw;
  margin: 0 auto 13.8666666667vw;
}
@media screen and (min-width: 769px) {
  main .all_item .ttl {
    width: min(20vw, 240px);
    margin: 0 auto min(9.1666666667vw, 110px);
  }
}
main .all_item .item_wrap {
  margin: 0 auto 10.6666666667vw;
}
@media screen and (min-width: 769px) {
  main .all_item .item_wrap {
    margin: 0 auto min(7.5vw, 90px);
  }
}
main .all_item .item_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 89.3333333333vw;
  margin: 0 auto;
  row-gap: 5.3333333333vw;
}
@media screen and (min-width: 769px) {
  main .all_item .item_box {
    width: min(90vw, 1080px);
    justify-content: flex-start;
    gap: min(1.6666666667vw, 20px);
  }
}
main .all_item .item_box li {
  width: 42.6666666667vw;
}
@media screen and (min-width: 769px) {
  main .all_item .item_box li {
    width: min(16.6666666667vw, 200px);
  }
}
main .all_item {
  /* 自動取得（価格）
  ===================================================== */
}
main .all_item .creditAjax_price__proper::before {
  content: "¥";
}
main .all_item .creditAjax_price__sale {
  color: red;
  margin-left: 5px;
}
main .all_item .creditAjax_price__sale::before {
  content: "→ ¥";
}
main .all_item .creditAjax_price__off {
  color: red;
}
main .all_item .creditAjax_price__off::before {
  content: "(";
}
main .all_item .creditAjax_price__off::after {
  content: ")";
}
main .all_item .creditAjax__saleOn .creditAjax_price__proper {
  text-decoration: line-through;
}
main .all_item {
  /* 自動取得（アイテム名）
  ===================================================== */
}
main .all_item .creditAjax_item {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
main .all_item .item_img {
  margin-bottom: 1.6vw;
}
@media screen and (min-width: 769px) {
  main .all_item .item_img {
    margin-bottom: min(0.5vw, 6px);
  }
}
main .all_item .item_info p {
  font-size: 2.4vw;
  line-height: 1.4;
  margin-bottom: 0.5333333333vw;
}
@media screen and (min-width: 769px) {
  main .all_item .item_info p {
    font-size: min(0.8333333333vw, 10px);
    margin-bottom: min(0.1666666667vw, 2px);
  }
}
main .all_item .all_btn {
  font-size: 3.2vw;
  width: 42.6666666667vw;
  line-height: 10.6666666667vw;
  background-color: #fff;
  color: #DA5899;
  border: 1px solid #DA5899;
  text-align: center;
  margin: 0 auto;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  main .all_item .all_btn {
    width: min(21.6666666667vw, 260px);
    line-height: min(4.8333333333vw, 58px);
    font-size: min(1.25vw, 15px);
  }
}
main .all_item .all_btn:hover {
  background-color: #DA5899;
  color: #fff;
  opacity: 1;
}

footer {
  position: relative;
  z-index: 10;
  padding: 26.6666666667vw 0 21.3333333333vw;
  text-align: center;
}
@media screen and (min-width: 769px) {
  footer {
    padding: min(16.6666666667vw, 200px) 0 min(13.3333333333vw, 160px);
  }
}
footer .f_credit {
  font-size: 3.2vw;
  line-height: 2.3333333333;
  margin-bottom: 20vw;
}
@media screen and (min-width: 769px) {
  footer .f_credit {
    font-size: min(1.0833333333vw, 13px);
    margin-bottom: min(6.6666666667vw, 80px);
  }
}
footer .f_icon {
  width: fit-content;
  display: flex;
  gap: 9.3333333333vw;
  margin: 0 auto 16vw;
}
@media screen and (min-width: 769px) {
  footer .f_icon {
    gap: 35px;
    margin: 0 auto min(5.8333333333vw, 70px);
  }
}
footer .f_icon img {
  width: 7.4666666667vw;
}
@media screen and (min-width: 769px) {
  footer .f_icon img {
    width: min(2.3333333333vw, 28px);
  }
}
footer .f_logo {
  width: 42.6666666667vw;
  margin: 0 auto 10.6666666667vw;
}
@media screen and (min-width: 769px) {
  footer .f_logo {
    width: min(15vw, 180px);
    margin: 0 auto min(3.3333333333vw, 40px);
  }
}
footer .f_copy {
  font-size: 2.1333333333vw;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  footer .f_copy {
    font-size: min(0.75vw, 9px);
  }
}

.fv_txt {
  position: fixed;
  top: 8vw;
  left: 0;
  right: 0;
  z-index: 10;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .fv_txt {
    top: min(3.8333333333vw, 46px);
  }
}
.fv_txt_1 {
  width: 35.7333333333vw;
  margin: 0 auto 2.6666666667vw;
}
@media screen and (min-width: 769px) {
  .fv_txt_1 {
    width: min(14vw, 168px);
    margin: 0 auto min(0.8333333333vw, 10px);
  }
}
.fv_txt_2 {
  font-size: 2.56vw;
  margin-bottom: 3.7333333333vw;
}
@media screen and (min-width: 769px) {
  .fv_txt_2 {
    font-size: min(1vw, 12px);
    margin-bottom: min(1.5vw, 18px);
  }
}
.fv_txt_3 {
  font-size: 2.1333333333vw;
  margin-bottom: 1.6vw;
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  .fv_txt_3 {
    font-size: min(0.8333333333vw, 10px);
    margin-bottom: min(0.6666666667vw, 8px);
  }
}
.fv_txt_4 {
  font-size: 2.56vw;
}
@media screen and (min-width: 769px) {
  .fv_txt_4 {
    font-size: min(1vw, 12px);
  }
}

.footer_bg {
  position: fixed;
  inset: 0;
  z-index: 0;
}
.footer_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* animation
===================================================== */
.spacer {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #999;
}

.typing {
  display: inline-block;
  opacity: 1 !important;
}

.cursor {
  display: inline-block;
  width: 1px;
  height: 1em;
  background: #000;
  margin-left: 2px;
  animation: blink 0.7s infinite;
  vertical-align: middle;
}

@keyframes blink {
  0%, 49% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}
.typing-complete {
  opacity: 1 !important;
}/*# sourceMappingURL=style.css.map */