@import url(https://db.onlinewebfonts.com/c/4f23e5adf44a99020e63cd8ea791046e?family=Avenir+Next+W04+Regular);
@import url(https://db.onlinewebfonts.com/c/250335a106a8ab0517c821001753b335?family=Avenir+Next+W05+Italic);
@import url("https://fonts.googleapis.com/css2?family=DotGothic16&display=swap");
@media screen and (max-width: 743px) {
  .sp_hidden {
    display: none;
  }
}
body,
h2,
p,
span,
a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  color: #212121;
  line-height: 1.5;
}

a:hover {
  opacity: 0.8;
  transition-duration: 0.8s;
}

img {
  width: 100%;
  height: auto;
}

.first_view {
  position: relative;
  width: 100vw;
  height: auto;
  animation-name: fadeInAnime;
  animation-duration: 4s;
  animation-fill-mode: forwards;
  opacity: 0;
  overflow: hidden;
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.first_view img {
  animation-name: shrinkAnime;
  animation-duration: 4s;
}
@keyframes shrinkAnime {
  from {
    transform: scale(1.1);
  }
  to {
    transform: scale(1);
  }
}

.main_content {
  padding: 0;
  overflow: hidden;
}
.main_content .main_description {
  max-width: calc(100% - 12.3075vw);
  width: 100%;
  margin: 8.205vw auto 14.35898vw;
  padding: 4.1025vw;
  background: #f7f7f7;
  border: 2px solid #212121;
  box-shadow: 4px 4px #c9c9c9;
}
.main_content .main_description .border {
  width: 32px;
  margin-left: 4px;
  vertical-align: middle;
}
.main_content .main_head {
  margin-bottom: 4.1025vw;
  padding: 0 8.205vw;
}
.main_content .main_head .Nave_logo_wrap {
  display: flex;
  align-items: center;
  margin-bottom: 4px;
}
.main_content .main_head .Nave_logo_wrap img {
  width: 120px;
}
.main_content .main_head .Nave_logo_wrap .text {
  margin-left: 4px;
  font-family: "Avenir Next", "Avenir Next W04 Regular", "Noto Sans", sans-serif;
  font-size: 40px;
  line-height: 1;
}
.main_content .main_head .text {
  margin-left: -4px;
  font-family: "Avenir Next", "Avenir Next W04 Regular", "Noto Sans", sans-serif;
  font-size: 40px;
  line-height: 1;
}
.main_content .catch_copy {
  width: 100%;
  margin-left: 8.205vw;
  padding: 4px 8px;
  background: #212121;
  box-shadow: 4px 4px #c9c9c9;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}
.main_content .catch_copy:first-of-type {
  margin-bottom: 2.05125vw;
}
.main_content .catch_copy:nth-of-type(2) {
  margin-bottom: 14.35898vw;
}
.main_content .Nave .catch_copy:first-of-type {
  max-width: 58vw;
}
.main_content .Nave .catch_copy:nth-of-type(2) {
  max-width: 42vw;
}
.main_content .ReNAVE {
  margin-bottom: 28.71796vw;
}
.main_content .ReNAVE .catch_copy:first-of-type {
  max-width: 75vw;
}
.main_content .ReNAVE .catch_copy:nth-of-type(2) {
  max-width: 42vw;
}
.main_content section {
  margin-bottom: 14.35898vw;
}
.main_content section .head_wrap {
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  margin: -70vw auto 0 20vw;
}
.main_content section .head_wrap .text {
  padding: 8px 4px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  writing-mode: vertical-rl;
  color: #fff;
  background: #212121;
  box-shadow: 4px 4px #c9c9c9;
}
.main_content section .product_thumbnail {
  box-shadow: 4px 4px #c9c9c9;
}
.main_content section .description {
  padding: 6.15375vw;
}
.main_content section .link_wrap {
  width: 100%;
  margin-left: 6.15375vw;
}
.main_content section .link_wrap .item-credit a {
  display: flex;
  margin-bottom: 8px;
}
.main_content section .link_wrap .item-credit a span {
  font-family: "DotGothic16", sans-serif;
  font-size: 10px;
}
.main_content section .link_wrap .item-credit a .item {
  max-width: 120px;
  width: 100%;
  margin-right: 24px;
}
.main_content section .link_wrap .item-credit a .price {
  max-width: 70px;
  width: 100%;
  margin-right: 16px;
}
.main_content section .link_wrap .item-credit a .buy {
  display: block;
  max-width: 70px;
  width: 100%;
  border: 1px dotted #212121;
  text-align: center;
  transition: 0.4s cubic-bezier(0.37, 0, 0.63, 1);
}
.main_content section .link_wrap .item-credit a .buy:hover {
  background: #212121;
  color: #fff;
  letter-spacing: 0.15em;
}
.main_content section.sheer_blouse {
  margin-bottom: 28.71796vw;
}
.main_content section.sheer_blouse .product_thumbnail:first-of-type {
  position: relative;
  max-width: 61.5375vw;
  width: 100%;
  margin: 0 auto 4.1025vw;
}
.main_content section.sheer_blouse .product_thumbnail:first-of-type:before {
  content: "";
  position: absolute;
  max-width: 61.5375vw;
  width: 100%;
  height: 100%;
  top: -4.1025vw;
  left: -4.1025vw;
  border: 6px solid #f4f8d5;
}
.main_content section.sheer_blouse .product_thumbnail:first-of-type:after {
  content: "SHEER BLOUSE";
  position: absolute;
  top: 14vw;
  right: -25vw;
  font-family: "DotGothic16", sans-serif;
  font-size: 24px;
  transform: rotate(90deg);
  text-shadow: 2px 2px #c9c9c9;
}
.main_content section.sheer_blouse .product_thumbnail:nth-of-type(2) {
  max-width: 46.153125vw;
  width: 100%;
  margin: 0 14vw 6.15375vw auto;
}
.main_content section.sheer_blouse .head_wrap .text:first-of-type {
  height: 71vw;
  margin-top: 16px;
}
.main_content section.sheer_blouse .head_wrap .text:nth-of-type(2) {
  height: 67vw;
}
.main_content section.sheer_blouse .description_link_wrap {
  margin-top: -14vw;
  padding: 14.35898vw 0 12.3075vw;
  background: #f4f8d5;
}
.main_content section.jumpsuit {
  position: relative;
  margin-bottom: 28.71796vw;
}
.main_content section.jumpsuit .head_wrap {
  z-index: 9999;
  justify-content: flex-end;
  position: absolute;
  top: 55vw;
  right: 5.5vw;
}
.main_content section.jumpsuit .head_wrap .text:first-of-type {
  height: 51vw;
  margin-top: 16px;
}
.main_content section.jumpsuit .head_wrap .text:nth-of-type(2) {
  height: 71vw;
}
.main_content section.jumpsuit .product_thumbnail {
  max-width: 82.053vw;
  width: 100%;
  margin: 0 auto 6.15375vw;
}
.main_content section.jumpsuit .product_thumbnail:first-of-type:before {
  content: "JUMPSUIT";
  position: absolute;
  top: -12vw;
  left: 0;
  font-family: "DotGothic16", sans-serif;
  font-size: 24px;
  text-shadow: 2px 2px #c9c9c9;
}
.main_content section.jumpsuit .product_thumbnail:nth-of-type(2) {
  margin-bottom: 6.15375vw;
}
.main_content section.one_shoulder_tops {
  position: relative;
  margin-bottom: 28.71796vw;
  padding-bottom: 8.205vw;
  background: #f7f7f7;
}
.main_content section.one_shoulder_tops .head_wrap {
  position: absolute;
  top: 64vw;
  left: -2vw;
}
.main_content section.one_shoulder_tops .head_wrap .text:first-of-type {
  height: 75vw;
  margin-top: 16px;
}
.main_content section.one_shoulder_tops .head_wrap .text:nth-of-type(2) {
  height: 51vw;
}
.main_content section.one_shoulder_tops .product_thumbnail:first-of-type {
  position: relative;
  max-width: 46.153125vw;
  width: 100%;
  margin: 0 14vw 4.1025vw auto;
}
.main_content section.one_shoulder_tops .product_thumbnail:first-of-type:before {
  content: "ONE SHOULDER TOPS";
  position: absolute;
  top: -12vw;
  left: 0;
  width: 54vw;
  font-family: "DotGothic16", sans-serif;
  font-size: 24px;
  text-shadow: 2px 2px #c9c9c9;
}
.main_content section.one_shoulder_tops .product_thumbnail:nth-of-type(2) {
  max-width: 61.5375vw;
  width: 100%;
  margin: 0 auto 4.1025vw;
}
.main_content section.shirt_pants {
  position: relative;
  margin-bottom: 28.71796vw;
}
.main_content section.shirt_pants .head_wrap {
  z-index: 9999;
  justify-content: flex-end;
  position: absolute;
  top: 55vw;
  right: 5.5vw;
}
.main_content section.shirt_pants .head_wrap .text:first-of-type {
  height: 51vw;
  margin-top: 16px;
}
.main_content section.shirt_pants .head_wrap .text:nth-of-type(2) {
  height: 71vw;
}
.main_content section.shirt_pants .product_thumbnail {
  max-width: 82.053vw;
  width: 100%;
  margin: 0 auto 6.15375vw;
}
.main_content section.shirt_pants .product_thumbnail:first-of-type:before {
  content: "SHIRT + PANTS";
  position: absolute;
  top: -12vw;
  left: 0;
  font-family: "DotGothic16", sans-serif;
  font-size: 24px;
  text-shadow: 2px 2px #c9c9c9;
}
.main_content section.shirt_pants .product_thumbnail:nth-of-type(2) {
  margin-bottom: 6.15375vw;
}
.main_content section.shirt_dress {
  position: relative;
  margin-bottom: 28.71796vw;
  padding-bottom: 8.205vw;
  background: #f7f7f7;
}
.main_content section.shirt_dress .product_thumbnail {
  max-width: 61.5375vw;
  width: 100%;
}
.main_content section.shirt_dress .product_thumbnail:first-of-type {
  position: relative;
  margin: 0 auto 4.1025vw;
}
.main_content section.shirt_dress .product_thumbnail:first-of-type:before {
  content: "SHIRT + DRESS";
  position: absolute;
  top: -12vw;
  right: -10vw;
  width: 54vw;
  font-family: "DotGothic16", sans-serif;
  font-size: 24px;
  text-align: right;
  text-shadow: 2px 2px #c9c9c9;
}
.main_content section.shirt_dress .product_thumbnail:nth-of-type(2) {
  margin: 0 auto 4.1025vw 8.205vw;
}
.main_content section.t-blouse_skirt {
  margin-bottom: 28.71796vw;
}
.main_content section.t-blouse_skirt .product_thumbnail:first-of-type {
  position: relative;
  max-width: 61.5375vw;
  width: 100%;
  margin: 0 auto 8.205vw;
}
.main_content section.t-blouse_skirt .product_thumbnail:first-of-type:before {
  content: "";
  z-index: -9999;
  position: absolute;
  max-width: 61.5375vw;
  width: 100%;
  height: 100%;
  top: 4.1025vw;
  right: -4.1025vw;
  background: #9aa690;
}
.main_content section.t-blouse_skirt .product_thumbnail:first-of-type:after {
  content: "T-BLOUSE + SKIRT";
  position: absolute;
  top: -12vw;
  left: 0;
  width: 51vw;
  font-family: "DotGothic16", sans-serif;
  font-size: 24px;
  text-shadow: 2px 2px #c9c9c9;
}
.main_content section.t-blouse_skirt .product_thumbnail:nth-of-type(2) {
  max-width: 46.153125vw;
  width: 100%;
  margin: 0 auto 6.15375vw 14vw;
}
.main_content section.t-blouse_skirt .description_link_wrap {
  margin-top: -14vw;
  padding: 14.35898vw 0 12.3075vw;
  background: #dae0d6;
}

.credit_wrap {
  width: 100%;
  padding: 14.35898vw 6.15375vw;
  background: #f7f7f7;
}
.credit_wrap .credit p {
  font-family: "DotGothic16", sans-serif;
  color: #212121;
}
.credit_wrap .credit p:not(:last-child) {
  margin-bottom: 1.025625vw;
}
.credit_wrap .credit .head {
  font-size: 16px;
}

.fadeUp {
  opacity: 0;
}
.fadeUp.active {
  transform: none;
  animation: fadeUp 1s ease-in-out forwards;
  will-change: transform, opacity;
}

@keyframes fadeUp {
  0% {
    transform: translateY(50px);
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
@media screen and (min-width: 744px) {
  body,
  h2,
  p,
  span,
  a {
    font-size: 14px;
  }
  .pc_hidden {
    display: none;
  }
  .main_content .main_description {
    max-width: calc(100% - 40vw);
    margin: 4vw auto 8vw;
  }
  .main_content .main_head {
    margin-bottom: 2vw;
  }
  .main_content .catch_copy:first-of-type {
    margin-bottom: 0.8vw;
  }
  .main_content .Nave .catch_copy:first-of-type {
    max-width: 19vw;
  }
  .main_content .Nave .catch_copy:nth-of-type(2) {
    max-width: 14vw;
    margin-bottom: 6vw;
  }
  .main_content .ReNAVE {
    margin-bottom: 12vw;
  }
  .main_content .ReNAVE .catch_copy:first-of-type {
    max-width: 24vw;
  }
  .main_content .ReNAVE .catch_copy:nth-of-type(2) {
    max-width: 14vw;
    margin-bottom: 6vw;
  }
  .main_content section .description {
    padding: 3vw 20vw 3vw;
  }
  .main_content section .link_wrap {
    max-width: calc(100% - 40vw);
    margin: 0 auto;
  }
  .main_content section.sheer_blouse {
    margin-bottom: 16vw;
  }
  .main_content section.sheer_blouse .head_wrap {
    margin: -42vw auto 20vw 34vw;
  }
  .main_content section.sheer_blouse .head_wrap .text:first-of-type {
    height: 23vw;
  }
  .main_content section.sheer_blouse .head_wrap .text:nth-of-type(2) {
    height: 21vw;
  }
  .main_content section.sheer_blouse .product_thumbnail:first-of-type {
    max-width: 32vw;
  }
  .main_content section.sheer_blouse .product_thumbnail:first-of-type:before {
    top: -2vw;
    left: -2vw;
  }
  .main_content section.sheer_blouse .product_thumbnail:first-of-type:after {
    top: 6vw;
    right: -11.5vw;
    font-size: 32px;
  }
  .main_content section.sheer_blouse .product_thumbnail:nth-of-type(2) {
    max-width: 26vw;
    margin: 0 31vw 6.15375vw auto;
  }
  .main_content section.sheer_blouse .description_link_wrap {
    padding: 4vw 0 3vw;
  }
  .main_content section.sheer_blouse .description_link_wrap .description {
    padding-top: 6vw;
  }
  .main_content section.jumpsuit {
    margin-bottom: 14vw;
  }
  .main_content section.jumpsuit .head_wrap {
    top: 65vw;
    right: 32.5vw;
  }
  .main_content section.jumpsuit .head_wrap .text:first-of-type {
    height: 16vw;
  }
  .main_content section.jumpsuit .head_wrap .text:nth-of-type(2) {
    height: 23vw;
  }
  .main_content section.jumpsuit .product_thumbnail {
    max-width: 34vw;
    margin: 0 auto 2vw;
  }
  .main_content section.jumpsuit .product_thumbnail:first-of-type:before {
    top: -5vw;
    font-size: 32px;
  }
  .main_content section.one_shoulder_tops {
    margin-bottom: 14vw;
  }
  .main_content section.one_shoulder_tops .head_wrap {
    left: 16vw;
  }
  .main_content section.one_shoulder_tops .head_wrap .text:first-of-type {
    height: 24vw;
  }
  .main_content section.one_shoulder_tops .head_wrap .text:nth-of-type(2) {
    height: 16vw;
  }
  .main_content section.one_shoulder_tops .product_thumbnail:first-of-type {
    max-width: 26vw;
    margin: 0 24vw 2vw auto;
  }
  .main_content section.one_shoulder_tops .product_thumbnail:first-of-type:before {
    top: -5vw;
    font-size: 32px;
  }
  .main_content section.one_shoulder_tops .product_thumbnail:nth-of-type(2) {
    max-width: 32vw;
    margin: 0 auto 2vw;
  }
  .main_content section.shirt_pants {
    margin-bottom: 14vw;
  }
  .main_content section.shirt_pants .product_thumbnail {
    max-width: 34vw;
    margin: 0 auto 2vw;
  }
  .main_content section.shirt_pants .product_thumbnail:first-of-type:before {
    top: -5vw;
    font-size: 32px;
  }
  .main_content section.shirt_dress {
    margin-bottom: 14vw;
  }
  .main_content section.shirt_dress .product_thumbnail {
    max-width: 32vw;
  }
  .main_content section.shirt_dress .product_thumbnail:first-of-type {
    margin: 0 auto 2vw;
  }
  .main_content section.shirt_dress .product_thumbnail:first-of-type:before {
    top: -5vw;
    right: -3vw;
    font-size: 32px;
  }
  .main_content section.shirt_dress .product_thumbnail:nth-of-type(2) {
    margin: 0 auto 2vw 24vw;
  }
  .main_content section.t-blouse_skirt {
    margin-bottom: 14vw;
  }
  .main_content section.t-blouse_skirt .product_thumbnail:first-of-type {
    max-width: 32vw;
    margin: 0 auto 2vw;
  }
  .main_content section.t-blouse_skirt .product_thumbnail:first-of-type:before {
    top: -2vw;
    right: -2vw;
  }
  .main_content section.t-blouse_skirt .product_thumbnail:first-of-type:after {
    top: -6.5vw;
    font-size: 32px;
  }
  .main_content section.t-blouse_skirt .product_thumbnail:nth-of-type(2) {
    max-width: 26vw;
    margin: 0 31vw 3vw auto;
  }
  .main_content section.t-blouse_skirt .description_link_wrap {
    margin-top: -7vw;
    padding: 6vw 0 3vw;
  }
  .credit_wrap {
    padding: 6vw 6.15375vw;
  }
}
@media screen and (744px <= width < 1280px) {
  .main_content .Nave .catch_copy:first-of-type {
    max-width: 31vw;
  }
  .main_content .Nave .catch_copy:nth-of-type(2) {
    max-width: 23vw;
  }
  .main_content .ReNAVE .catch_copy:first-of-type {
    max-width: 40vw;
  }
  .main_content .ReNAVE .catch_copy:nth-of-type(2) {
    max-width: 23vw;
  }
  .main_content section.sheer_blouse .head_wrap .text:first-of-type {
    height: 38vw;
  }
  .main_content section.sheer_blouse .head_wrap .text:nth-of-type(2) {
    height: 36vw;
  }
  .main_content section.sheer_blouse .product_thumbnail:first-of-type:after {
    top: 10vw;
    right: -18vw;
  }
  .main_content section.sheer_blouse .description_link_wrap {
    margin-top: -26vw;
  }
  .main_content section.jumpsuit .head_wrap {
    right: 31.5vw;
  }
  .main_content section.jumpsuit .head_wrap .text:first-of-type {
    height: 27vw;
  }
  .main_content section.jumpsuit .head_wrap .text:nth-of-type(2) {
    height: 38vw;
  }
  .main_content section.jumpsuit .product_thumbnail:first-of-type:before {
    top: -8vw;
  }
  .main_content section.one_shoulder_tops .head_wrap .text:first-of-type {
    height: 40vw;
  }
  .main_content section.one_shoulder_tops .head_wrap .text:nth-of-type(2) {
    height: 27vw;
  }
  .main_content section.one_shoulder_tops .product_thumbnail:first-of-type:before {
    top: -8vw;
  }
  .main_content section.shirt_pants .product_thumbnail:first-of-type:before {
    top: -8vw;
  }
  .main_content section.shirt_dress .product_thumbnail:first-of-type:before {
    top: -8vw;
  }
  .main_content section.t-blouse_skirt .product_thumbnail:first-of-type:after {
    top: -10vw;
  }
}/*# sourceMappingURL=common.css.map */