@charset "UTF-8";
/* local common
============================================================================= */
.swiper-button-prev,
.swiper-button-next {
  position: static;
  margin: 0;
  width: 6rem;
  height: 6rem;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  content: none;
}
.swiper-button-prev.ico-paging_arrow i,
.swiper-button-next.ico-paging_arrow i {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  border: 1px solid var(--bc_main);
  background-color: var(--bc_white);
  box-sizing: border-box;
  border-radius: 50%;
  overflow: hidden;
  transition: background 0.7s;
}
.swiper-button-prev.ico-paging_arrow i::before, .swiper-button-prev.ico-paging_arrow i::after,
.swiper-button-next.ico-paging_arrow i::before,
.swiper-button-next.ico-paging_arrow i::after {
  content: "";
}
.swiper-button-prev.ico-paging_arrow i::before,
.swiper-button-next.ico-paging_arrow i::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 6rem;
  height: 6rem;
  background-color: var(--bc_main);
  border-radius: 50%;
  transform: scale(0);
  opacity: 0;
  transition: opacity 0.7s, transform 0.3s;
}
.swiper-button-prev.ico-paging_arrow i::after,
.swiper-button-next.ico-paging_arrow i::after {
  width: 0.5rem;
  height: 0.9rem;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("../img/common/ico-paging_arrow.svg");
  mask-image: url("../img/common/ico-paging_arrow.svg");
  background: var(--bc_main);
}
.no-touchevents .swiper-button-prev.ico-paging_arrow:hover i,
.no-touchevents .swiper-button-next.ico-paging_arrow:hover i {
  background-color: var(--bc_main);
}
.no-touchevents .swiper-button-prev.ico-paging_arrow:hover i::before,
.no-touchevents .swiper-button-next.ico-paging_arrow:hover i::before {
  transform: scale(1);
  opacity: 1;
}
.no-touchevents .swiper-button-prev.ico-paging_arrow:hover i::after,
.no-touchevents .swiper-button-next.ico-paging_arrow:hover i::after {
  background: var(--bc_white);
}

.swiper-button-prev.ico-paging_arrow i::after {
  transform: scale(-1, 1);
}

.ui-wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 14.5rem;
  height: 6rem;
}

.content_wrap {
  padding-top: 0;
}

/* contents
============================================================================= */
.section_mv-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.section_mv-bg_movie {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section_concept {
  clip-path: inset(0px);
}
.section_concept-inner {
  position: relative;
  overflow: hidden;
}
.section_concept-inner-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.section_concept-inner-bg .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.section_concept-inner-bg .white {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
}
.section_concept-wrapper {
  clip-path: inset(0);
}
.section_concept-wrapper:has(.scene02.is-active) .concept_scene.scene01, .section_concept-wrapper:has(.scene02.is-active) .concept_scene.scene02 {
  position: fixed;
  top: 0;
}
.section_concept-wrapper:has(.scene03.is-active) .concept_scene.scene01 .scene01-bg_overlay {
  transition: opacity 1s;
  opacity: 1;
}
.section_concept-wrapper:has(.scene03.is-active) .concept_scene.scene02 {
  opacity: 1;
}
.section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.scene03 .ph .boxshadow {
  filter: opacity(0);
}
.section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.scene03 .ph:before {
  opacity: 1;
}
.section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.scene03 .ph:after {
  opacity: 1;
}
.section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.scene03 .ph:nth-child(1):after {
  transition-delay: 0.2s;
}
.section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.scene03 .ph:nth-child(2):after {
  transition-delay: 0s;
}
.section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.scene03 .ph:nth-child(3):after {
  transition-delay: 0.6s;
}
.section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.scene03 .ph:nth-child(4):after {
  transition-delay: 0.4s;
}
.section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.scene03 .ph:nth-child(5):after {
  transition-delay: 0.8s;
}
.section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.last_scene .-bg:after {
  opacity: 0;
}
.scene_areablank {
  width: 100%;
  height: 100vh;
  pointer-events: none;
}

.concept_scene {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
}
.concept_scene.scene01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.concept_scene.scene01 .scene01-inner {
  position: relative;
}
.concept_scene.scene01 .scene01-bg_overlay,
.concept_scene.scene01 .scene01-bg_softright {
  position: absolute;
  z-index: 0;
  opacity: 0;
  transition: opacity 1s;
}
.concept_scene.scene01 .scene01-bg_softright {
  transition: opacity 1.6s;
  opacity: 0.3;
}
.concept_scene.scene01 .scene01-bg_softright.is-active {
  opacity: 0;
}
.concept_scene.scene01 .scene01-bg_softright img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.concept_scene.scene01 .scene01-left_deco {
  font-family: var(--ff_en);
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-align: right;
  white-space: pre;
  opacity: 0.7;
}
.concept_scene.scene01 .scene01-right_deco {
  position: absolute;
  top: 50%;
  left: calc(100% + 4.5rem);
  z-index: 2;
  transform-origin: left top;
  font-family: var(--ff_en);
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 8rem;
  letter-spacing: 0.1em;
  line-height: 0.8;
  text-align: center;
  white-space: pre;
  color: var(--bc_black);
  opacity: 0.5;
}
.concept_scene.scene02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0;
  transition-delay: 1s;
  transition: opacity 1s;
}
.concept_scene.scene02 .scene02-detail {
  display: flex;
  flex-direction: column;
  color: var(--bc_white);
}
.concept_scene.scene02 .scene02-detail .-t_headline {
  text-align: center;
}
.concept_scene.scene02 .scene02-detail .-t_body {
  text-align: center;
  margin-top: 5rem;
}
.concept_scene.scene02 .scene02-detail .-t_body + p {
  margin-top: 1.5em;
}
.concept_scene.scene02 .scene02-detail .-link {
  margin-top: 5rem;
}
.concept_scene.scene03 {
  --boxshadow-x: 2rem;
  --boxshadow-y: 3rem;
  transition: opacity 1s;
  width: 100%;
  opacity: 1;
}
.concept_scene.scene03 .ph {
  position: absolute;
}
.concept_scene.scene03 .ph:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  mix-blend-mode: overlay;
  z-index: 1;
  opacity: 0;
  transition: opacity 1s;
}
.concept_scene.scene03 .ph:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  mix-blend-mode: plus-lighter;
  opacity: 0;
  transition: opacity 1s;
}
.concept_scene.scene03 .boxshadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: var(--boxshadow-x) var(--boxshadow-y) 2rem 0 rgba(0, 0, 0, 0.15);
  pointer-events: none;
  transition: box-shadow 1s;
}
.concept_scene.scene03.is-dropshadowmove {
  --boxshadow-x: -2rem;
  --boxshadow-y: 0rem;
}
.concept_scene.last_scene {
  position: absolute;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.concept_scene.last_scene .-bg:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  mix-blend-mode: plus-lighter;
  opacity: 1;
  transition: opacity 1s;
}
.concept_scene.last_scene .last_scene-bg_left img {
  -o-object-position: center top;
  object-position: center top;
}
.concept_scene.last_scene .last_scene-bg_right img {
  -o-object-position: center top;
  object-position: center top;
}
.concept_scene.last_scene .last_scene-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5rem;
  color: var(--bc_white);
}
.concept_scene.last_scene .last_scene-detail .-t_body {
  position: relative;
  font-size: 2rem;
  letter-spacing: 0.2em;
  line-height: 1.8;
}
.concept_scene.last_scene .last_scene-detail .-t_body::after {
  content: "";
  display: inline-block;
  height: 1px;
  background-color: var(--bc_white);
}
.concept_scene.last_scene .last_scene-logo {
  width: 26.3rem;
}
.concept_scene.last_scene .last_scene-logo img {
  width: 100%;
  height: auto;
}

.dress_item {
  position: relative;
  max-width: 42.8rem;
}
.dress_item .-wrap_link {
  bottom: auto;
  height: 71.5rem;
}
.no-touchevents .dress_item .-wrap_link:hover ~ .dress_item-thumb img {
  transform: scale(1.02);
}
.dress_item-label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 3.5rem;
  font-family: var(--ff_en);
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 1;
  color: var(--bc_white);
}
.dress_item-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5rem 5rem 0 0;
  border-color: var(--bc_main) transparent transparent transparent;
}
.dress_item-thumb {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 71.5rem;
  overflow: hidden;
}
.dress_item-thumb img {
  transform: scale(1);
  transition: transform 0.6s;
}
.dress_item-detail {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 2rem;
}
.dress_item-name {
  font-family: var(--ff_en);
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
.dress_item .js-mylist_button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.dress_item-spec {
  font-family: var(--ff_en);
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.3;
}
.dress_item-spec .no::before {
  content: "NO : ";
}
.dress_item-spec .style {
  font-family: var(--ff_go);
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.3;
}
.dress_item-spec .style::before {
  content: "／";
  margin-inline: 0.25em;
}

.journal_item {
  position: relative;
  display: flex;
  gap: 2.5rem;
  align-items: flex-start;
  max-width: 68.8rem;
  width: 100%;
}
.no-touchevents .journal_item .-wrap_link:hover ~ .journal_item-thumb img {
  transform: scale(1.02);
}
.journal_item-thumb {
  width: 23rem;
  height: 15.4rem;
  overflow: hidden;
}
.journal_item-thumb img {
  transform: scale(1);
  transition: transform 0.6s;
}
.journal_item-detail {
  flex: 1;
}
.journal_item-detail .caption {
  font-family: var(--ff_go);
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.journal_item-detail .taglist {
  line-height: 1;
  margin-top: 1rem;
}
.journal_item-detail .tag {
  display: inline;
  font-family: var(--ff_go);
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.5;
  margin-right: 1em;
}
.journal_item-detail .tag::before {
  content: "#";
}
.journal_item.topic {
  flex-direction: column;
}
.journal_item.topic .journal_item-thumb {
  width: 100%;
  height: 43.7rem;
}
.section_dress-sec_tit .-t_body {
  position: relative;
  margin-top: 6rem;
}

.section_dress-new_dress {
  background-color: var(--bc_white);
}
.section_dress-new_dress-inner {
  position: relative;
  z-index: 0;
  width: 100%;
}
.section_dress-new_dress .-sec_tit {
  max-width: 144rem;
  width: 100%;
  margin-inline: auto;
}
.section_dress-new_dress-wrapper {
  position: relative;
  overflow: hidden;
}
.section_dress-new_dress-swiper {
  width: 100%;
  overflow: visible;
}
.section_dress-new_dress-swiper .dress_item {
  max-width: 38rem;
}
.section_dress-new_dress-swiper .dress_item .-wrap_link {
  height: 56rem;
}
.section_dress-new_dress-swiper .dress_item-thumb {
  height: 56rem;
}
.section_dress-new_dress-link {
  position: relative;
  z-index: 0;
  max-width: 144rem;
  width: 100%;
  text-align: right;
  margin-inline: auto;
  margin-top: -6rem;
}
.section_dress-new_dress [data-pararax02] {
  pointer-events: none;
}
.section_dress-new_dress [data-pararax02] .-btn_viewall {
  pointer-events: auto;
}

.section_dress-ranking-inner {
  position: relative;
  z-index: 0;
  width: 100%;
  margin-top: 14rem;
}
.section_dress-ranking .-sec_tit {
  max-width: 144rem;
  width: 100%;
  margin-inline: auto;
}
.section_dress-ranking-wrapper {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.section_dress-ranking-swiper {
  width: 100%;
  overflow: visible;
}
.section_dress-ranking-swiper .dress_item {
  max-width: 24.4rem;
}
.section_dress-ranking-swiper .dress_item .-wrap_link {
  height: 34.5rem;
}
.section_dress-ranking-swiper .dress_item-thumb {
  max-width: 22rem;
  width: 100%;
  height: 34.5rem;
}
.section_dress-ranking-swiper .dress_item-detail {
  max-width: 22rem;
}
.section_dress-ranking-swiper .ui-wrap {
  margin-left: 0.8rem;
}
.section_dress-ranking-link {
  position: relative;
  z-index: 1;
  max-width: 144rem;
  width: 100%;
  text-align: right;
  margin-inline: auto;
  margin-top: -6rem;
  pointer-events: none;
}
.section_dress-ranking-link .-btn_viewall {
  pointer-events: all;
}
.section_dress-ranking [data-pararax02] {
  pointer-events: none;
}

.section_journal-inner {
  max-width: 144rem;
  width: 100%;
  margin-inline: auto;
  margin-top: 13rem;
}
.section_journal-detail {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-top: 4rem;
}
.section_journal-link {
  text-align: right;
}
.section_dress-category-item {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.section_dress-category-item .-wrap_link ~ .-bg {
  overflow: hidden;
}
.section_dress-category-item .-wrap_link ~ .-bg img {
  transform: scale(1);
  transition: transform 0.6s;
}
.no-touchevents .section_dress-category-item .-wrap_link:hover ~ .-bg img {
  transform: scale(1.02);
}
.no-touchevents .section_dress-category-item .-wrap_link:hover ~ .-sec_tit .-btn_viewall i {
  background-color: var(--bc_white);
}
.no-touchevents .section_dress-category-item .-wrap_link:hover ~ .-sec_tit .-btn_viewall i::before {
  transform: scale(1);
  opacity: 1;
}
.no-touchevents .section_dress-category-item .-wrap_link:hover ~ .-sec_tit .-btn_viewall i::after {
  background: var(--bc_main);
}
.section_dress-category-sec_tit {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 3rem;
}
.section_dress-category-sec_tit .-title .-f_en {
  font-size: 5.5rem;
  letter-spacing: 0.1em;
}

.section_brand-intro_deco {
  position: relative;
  z-index: 1;
  width: 152rem;
  height: 17rem;
  margin-inline: auto;
}
.section_brand-intro_deco img {
  max-width: 100%;
  height: auto;
}
.section_brand-intro_inner {
  position: relative;
  width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
}
.section_brand-intro {
  position: relative;
}
.section_brand-intro-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 60rem;
  height: 79.4rem;
}
.section_brand-intro-main div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section_brand-intro-main div img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.section_brand-intro-sub {
  position: absolute;
}
.section_brand-intro-sub div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section_brand-intro-sub div img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.section_brand-intro-sec_tit .-t_body {
  margin-top: 4rem;
}

.section_brand-vwh-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4rem;
  max-width: 136rem;
  width: 100%;
  height: 63rem;
  margin-inline: auto;
  margin-top: 15rem;
}
.section_brand-vwh-bg img {
  -o-object-position: center top;
  object-position: center top;
}
.section_brand-vwh-sec_tit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
.section_brand-vwh-sec_tit .-t_body {
  text-align: center;
}
.no-touchevents .section_brand-vwh .-wrap_link:hover ~ .-btn_viewall i {
  background: var(--bc_white);
}
.no-touchevents .section_brand-vwh .-wrap_link:hover ~ .-btn_viewall i::before {
  transform: scale(1);
  opacity: 1;
}
.no-touchevents .section_brand-vwh .-wrap_link:hover ~ .-btn_viewall i::after {
  background: var(--bc_main);
}

.section_brand-all {
  --link-opacity: 0;
  position: relative;
  z-index: 0;
}
.section_brand-all-inner {
  position: relative;
  width: 100%;
  margin-top: -12rem;
  padding-top: 29rem;
  padding-bottom: 15rem;
}
.section_brand-all-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  max-width: 136rem;
  width: 100%;
  margin-inline: auto;
}
.section_brand-all-detail {
  text-align: center;
}
.section_brand-all-detail .item {
  position: relative;
  display: inline-block;
  font-family: var(--ff_en);
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 4.5rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
  color: var(--bc_white);
}
.section_brand-all-detail .item::after {
  content: "/";
  font-size: 3.4rem;
  margin-inline: 0.5em;
  opacity: var(--link-opacity);
  transition: 1s opacity 0.6s;
}
.section_brand-all-detail .item:last-of-type::after {
  content: none;
}
.section_brand-all-detail br:not(._pc):not(._sp) + .item::before {
  content: none;
}
.section_brand-all-detail a {
  clip-path: inset(0px);
  overflow: hidden;
}
.section_brand-all-detail a span {
  display: inline-block;
  transform: translateY(100%);
  transition: transform 0.6s;
}
.section_brand-all-detail a span.is-animating {
  transform: translateY(0%);
}
.section_brand-all-detail.is-animating {
  --link-opacity: 1;
}
.section_brand-all-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--bc_black_RGB), 0.3);
}

.section_information-inner {
  position: relative;
  padding-top: 17rem;
  box-sizing: border-box;
}
.section_information-sec_tit {
  max-width: 144rem;
  width: 100%;
  margin-inline: auto;
}
.section_information-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 4.5rem;
}
.section_information-swiper {
  width: 100%;
  margin: 0;
  padding-bottom: 11rem;
  overflow: visible;
}
.section_information-swiper .item {
  position: relative;
  width: 100%;
}
.section_information-swiper .item_inner {
  position: relative;
  max-width: 27.8rem;
  width: 100%;
}
.section_information-swiper .thumb {
  width: 100%;
  height: 41.6rem;
}
.section_information-swiper .detail {
  margin-top: 2.4rem;
}
.section_information-swiper .status {
  display: flex;
  justify-content: space-between;
  font-family: var(--ff_en);
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
.section_information-swiper .caption {
  margin-top: 1rem;
}
.section_information-link {
  position: relative;
  z-index: 1;
  margin-top: -6rem;
  padding-right: 8rem;
  text-align: right;
  pointer-events: none;
}
.section_information-link .-btn_viewall {
  pointer-events: auto;
}

.section_insta-inner {
  position: relative;
  max-width: 144rem;
  width: 100%;
  margin-inline: auto;
  margin-top: 12rem;
}
.section_insta-sec_tit {
  text-align: center;
}
.section_insta-sec_tit .-title {
  font-size: 5.6rem;
  letter-spacing: 0.03em;
}
.section_insta-detail {
  position: relative;
  display: flex;
  margin-top: 4rem;
}
.section_insta-detail #sbi_images {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(1, 1fr);
  padding: 0 !important;
}
.section_insta-detail #sbi_images .sbi_photo {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bc_black);
  aspect-ratio: 256/341;
  overflow: hidden;
}
.section_insta-detail #sbi_images .sbi_photo::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: var(--bc_black);
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
}
.section_insta-detail #sbi_images .sbi_photo img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
}
.section_insta-detail #sbi_images .sbi_photo .sbi-screenreader {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--ff_go);
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 2 !important;
  color: var(--bc_white);
  padding: 2rem;
  box-sizing: border-box;
  text-indent: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
}
.no-touchevents .section_insta-detail #sbi_images .sbi_photo:hover::before {
  opacity: 0.7;
}
.no-touchevents .section_insta-detail #sbi_images .sbi_photo:hover .sbi-screenreader {
  opacity: 1;
}
.section_insta-link {
  text-align: center;
  margin-top: 4rem;
}
.section_insta-link .-btn_underline {
  width: 18rem;
}
.section_insta-link .-btn_underline::before, .section_insta-link .-btn_underline::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 7px;
  height: 1px;
  background-color: var(--bc_main);
}
.section_insta-link .-btn_underline::before {
  transform: rotate(90deg);
}
.section_insta-link .-btn_underline.ico-btn_insta i {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1rem;
}

.section_shop-inner {
  margin-top: 16rem;
}
.section_shop-detail .item {
  position: relative;
  z-index: 0;
  display: flex;
  box-sizing: border-box;
}
.no-touchevents .section_shop-detail .-wrap_link:hover ~ .-bg {
  opacity: 1;
  clip-path: inset(0);
}
.no-touchevents .section_shop-detail .-wrap_link:hover ~ .-bg::after {
  opacity: 1;
}
.no-touchevents .section_shop-detail .-wrap_link:hover ~ .-sec_tit .-title {
  color: var(--bc_white) !important;
}
.no-touchevents .section_shop-detail .-wrap_link:hover ~ .-sec_tit .-region::before {
  background-color: var(--bc_white);
}
.section_shop-link {
  text-align: center;
  margin-top: 6rem;
}
@media (width <= 767px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 3.6rem;
    height: 3.6rem;
  }
  .swiper-button-prev.ico-paging_arrow i,
  .swiper-button-next.ico-paging_arrow i {
    border: 1px solid rgba(var(--bc_main_RGB), 0.7);
    width: 3.6rem;
    height: 3.6rem;
  }
  .ui-wrap {
    width: 9rem;
    height: 3.6rem;
  }
  .mod_main {
    overflow: hidden;
  }
  .mod_contact-inner {
    margin-top: 11rem;
  }
  .section_mv-inner {
    aspect-ratio: 375/667;
    height: auto;
  }
  .section_mv-bg_movie {
    aspect-ratio: 9/16;
  }
  .section_concept-inner {
    padding-top: 11rem;
  }
  .section_concept-inner:has(.scene05.is-active):not(:has(.scene04.is-active)) .section_concept-inner-bg {
    opacity: 0;
  }
  .section_concept-inner:not(:has(.is-active)) .section_concept-inner-bg {
    opacity: 0;
  }
  .section_concept-wrapper {
    position: relative;
  }
  .section_concept-wrapper:has(.scene02.is-active) .concept_scene.scene03 {
    position: absolute;
    top: 300vh;
    opacity: 0;
  }
  .section_concept-wrapper:has(.scene03.is-active) .concept_scene.scene03 {
    position: absolute;
    top: 300vh;
    opacity: 0;
  }
  .section_concept-wrapper:has(.scene03.is-active):not(:has(.scene01.is-active, .scene02.is-active)) .concept_scene.scene01, .section_concept-wrapper:has(.scene03.is-active):not(:has(.scene01.is-active, .scene02.is-active)) .concept_scene.scene02 {
    position: absolute;
    top: 200vh;
  }
  .section_concept-wrapper:has(.scene03.is-active):not(:has(.scene01.is-active, .scene02.is-active)) .concept_scene.scene03 {
    opacity: 1;
  }
  .section_concept-wrapper:has(.scene04.is-active):not(:has(.scene03.is-active)) .concept_scene.scene03 {
    top: 300vh;
    opacity: 1;
  }
  .section_concept-wrapper:has(.scene04.is-active):has(.scene05.is-active) .concept_scene.scene03 {
    opacity: 1;
  }
  .section_concept-wrapper:has(.scene04.is-active):has(.scene05.is-active) .concept_scene.last_scene {
    position: fixed;
    top: 0;
    bottom: auto;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: opacity 1s;
  }
  .section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.scene03 {
    transition: opacity 1s;
  }
  .section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.last_scene {
    position: fixed;
    top: 0;
    bottom: auto;
    left: 0;
    opacity: 1;
    transition: opacity 1s;
  }
  .scene_areablank.scene04 {
    height: 130vh;
  }
  .scene_areablank.scene05 {
    height: 250vh;
  }
  .concept_scene {
    justify-content: flex-start;
    overflow: hidden;
  }
  .concept_scene.scene01 {
    width: 100vw;
  }
  .concept_scene.scene01 .scene01-inner {
    max-width: 100%;
    width: 100%;
    height: 100%;
  }
  .concept_scene.scene01 .scene01-bg {
    width: calc(100% - 2.4rem);
    height: 63.2rem;
  }
  .concept_scene.scene01 .scene01-bg_overlay,
  .concept_scene.scene01 .scene01-bg_softright {
    top: 0;
    left: 0;
    width: calc(100% - 2.4rem);
    height: 63.2rem;
  }
  .concept_scene.scene01 .scene01-left_deco {
    width: calc(100% - 3.2rem);
    margin-inline: auto;
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.4;
    text-align: left;
  }
  .concept_scene.scene01 .scene01-right_deco {
    font-size: 4.2rem;
    top: 16rem;
    left: calc(100% - 1.05rem);
    transform: rotate(90deg);
    z-index: 1;
  }
  .concept_scene.scene02 {
    display: block;
  }
  .concept_scene.scene02 .scene02-detail {
    width: calc(100% - 8rem);
    margin-inline: auto;
    margin-top: 8rem;
    align-items: flex-start;
  }
  .concept_scene.scene02 .scene02-detail .-t_headline {
    text-align: left;
  }
  .concept_scene.scene02 .scene02-detail .-t_body {
    text-align: left;
  }
  .concept_scene.scene02 .scene02-detail .-link {
    margin-top: 4rem;
  }
  .concept_scene.scene03 {
    position: absolute;
    top: 300vh;
    left: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
    max-width: 100vw;
    height: auto;
    padding-top: 5rem;
    padding-bottom: 12rem;
    opacity: 0;
  }
  .concept_scene.scene03 .ph {
    position: relative;
  }
  .concept_scene.scene03 .scene03-ph01 {
    width: 20.5rem;
    height: 25.2rem;
    margin-left: calc(100% - 20.5rem - 1.6rem);
  }
  .concept_scene.scene03 .scene03-ph02 {
    width: 20rem;
    height: 14rem;
    margin-left: 4rem;
  }
  .concept_scene.scene03 .scene03-ph03 {
    width: 20.5rem;
    height: 25.2rem;
    margin-left: 1.6rem;
  }
  .concept_scene.scene03 .scene03-ph04 {
    width: 34.3rem;
    height: 25rem;
    margin-inline: auto;
  }
  .concept_scene.scene03 .scene03-ph05 {
    width: 20rem;
    height: 14rem;
    margin-left: calc(100% - 20rem - 4rem);
  }
  .concept_scene.last_scene {
    height: 100vh;
    top: auto;
    bottom: 0;
    opacity: 0;
    transition: opacity 1s;
  }
  .concept_scene.last_scene .last_scene-bg_left {
    width: 100%;
    bottom: 50%;
  }
  .concept_scene.last_scene .last_scene-bg_right {
    width: 100%;
    top: 50%;
  }
  .concept_scene.last_scene .last_scene-detail {
    gap: 2rem;
    margin-top: -9rem;
    margin-inline: auto;
  }
  .concept_scene.last_scene .last_scene-detail .-t_body {
    display: flex;
    align-items: center;
    font-size: 1.8rem;
  }
  .concept_scene.last_scene .last_scene-detail .-t_body::after {
    position: relative;
    width: 4rem;
    margin-left: 0.5em;
  }
  .concept_scene.last_scene .last_scene-logo {
    width: 17.8rem;
    filter: drop-shadow(0 0 1rem rgba(var(--bc_black_RGB, 0.4)));
  }
  .dress_item {
    max-width: 17.2rem;
  }
  .dress_item .-wrap_link {
    height: 23rem;
    pointer-events: none;
  }
  .dress_item-label {
    width: 2rem;
    height: 2.5rem;
    font-size: 1.4rem;
  }
  .dress_item-label::before {
    border-width: 4rem 4rem 0 0;
  }
  .dress_item-thumb {
    max-width: 16.3rem;
    height: 23rem;
  }
  .dress_item-detail {
    max-width: 16.3rem;
  }
  .dress_item .js-mylist_button {
    top: -4.5rem;
    right: 0.4rem;
  }
  .section_dress-ranking .dress_item-spec .no {
    display: block;
  }
  .section_dress-ranking .dress_item-spec .style {
    display: inline-block;
    margin-top: 0.8rem;
  }
  .section_dress-ranking .dress_item-spec .style::before {
    content: none;
  }
  .journal_item {
    gap: 1.4rem;
    max-width: 100%;
  }
  .journal_item-thumb {
    width: 12.8rem;
    height: 12.8rem;
  }
  .journal_item-detail .caption {
    font-size: 1.4rem;
    letter-spacing: 0;
  }
  .journal_item.topic .journal_item-thumb {
    aspect-ratio: 327/230;
    height: auto;
  }
  .journal_item.topic + .journal_item {
    margin-top: 3.5rem;
  }
  .section_dress-sec_tit {
    width: calc(100% - 4.8rem);
    margin-inline: auto;
  }
  .section_dress-sec_tit .-t_body {
    margin-top: 3rem;
  }
  .section_dress-new_dress-inner {
    padding-top: 11rem;
  }
  .section_dress-new_dress .-sec_tit {
    max-width: calc(100% - 4.8rem);
  }
  .section_dress-new_dress-wrapper {
    z-index: 0;
    margin-top: 4rem;
  }
  .section_dress-new_dress-swiper {
    max-width: 33.5rem;
    margin-inline: auto;
    padding-bottom: 8rem;
  }
  .section_dress-new_dress-swiper .dress_item {
    max-width: 32.7rem;
    margin-inline: auto;
  }
  .section_dress-new_dress-swiper .dress_item .-wrap_link {
    height: 48rem;
  }
  .section_dress-new_dress-swiper .dress_item-thumb {
    max-width: 32.7rem;
    height: 48rem;
  }
  .section_dress-new_dress-swiper .dress_item-detail {
    max-width: 32.7rem;
  }
  .section_dress-new_dress-swiper .dress_item .js-mylist_button {
    right: 1.4rem;
    top: -5rem;
  }
  .section_dress-new_dress-link {
    max-width: 100%;
    margin-top: -3.6rem;
    padding: 0 2.4rem;
    box-sizing: border-box;
  }
  .section_dress-new_dress-link a {
    pointer-events: all;
  }
  .section_dress-ranking-inner {
    margin-top: 9rem;
  }
  .section_dress-ranking .-sec_tit {
    max-width: calc(100% - 4.8rem);
  }
  .section_dress-ranking-wrapper {
    margin-top: 4rem;
    clip-path: polygon(1.6rem 0, 100% 0, 100% 100%, 1.6rem 100%);
  }
  .section_dress-ranking-swiper {
    max-width: 34.2rem;
    margin-inline: auto;
    padding-bottom: 8rem;
  }
  .section_dress-ranking-swiper .dress_item {
    max-width: 17.1rem;
  }
  .section_dress-ranking-swiper .dress_item .-wrap_link {
    height: 23rem;
  }
  .section_dress-ranking-swiper .dress_item-thumb {
    max-width: 16.3rem;
    height: 23rem;
  }
  .section_dress-ranking-swiper .dress_item-detail {
    max-width: 16.3rem;
  }
  .section_dress-ranking-swiper .dress_item .js-mylist_button {
    right: 0.6rem;
    top: -4.4rem;
  }
  .section_dress-ranking-link {
    max-width: 100%;
    margin-top: -3.6rem;
    padding: 0 2.4rem;
    box-sizing: border-box;
  }
  .section_journal-inner {
    flex-direction: column;
    gap: 8rem;
    max-width: 100%;
    margin-top: 8rem;
  }
  .section_journal-detail {
    gap: 2rem;
    max-width: calc(100% - 4.8rem);
    width: 100%;
    margin-inline: auto;
  }
  .section_journal-link {
    margin-top: 3.5rem;
    padding: 0 2.4rem;
  }
  .section_dress-category {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    width: calc(100% - 1.6rem);
    margin-inline: auto;
    margin-top: 11rem;
  }
  .section_dress-category-item {
    height: 30rem;
  }
  .section_dress-category-item.large_left, .section_dress-category-item.large_right {
    height: 49rem;
  }
  .section_dress-category-item .-wrap_link ~ .-sec_tit .-btn_viewall {
    position: absolute;
    right: 1.6rem;
    bottom: 1.6rem;
    text-align: right;
  }
  .section_dress-category-sec_tit .-title .-f_en {
    font-size: 4rem;
    letter-spacing: 0.05em;
    white-space: pre;
  }
  .section_dress-category-sec_tit .-title .-f_go {
    font-size: 1.4rem;
  }
  .section_dress-category.-subversion .section_dress-category-item {
    height: 30rem;
  }
  .section_dress-category.-subversion .section_dress-category-item.left, .section_dress-category.-subversion .section_dress-category-item.center, .section_dress-category.-subversion .section_dress-category-item.right {
    height: 49rem;
  }
  .section_brand-intro_inner {
    margin-top: 6rem;
  }
  .section_brand-intro-main {
    position: relative;
    width: 20.1rem;
    height: 28.9rem;
  }
  .section_brand-intro-sub {
    right: 0;
    top: 15.5rem;
    width: 14.2rem;
    height: 19.7rem;
  }
  .section_brand-intro-sec_tit {
    max-width: calc(100% - 4.8rem);
    width: 100%;
    margin-inline: auto;
    margin-top: 12.5rem;
  }
  .section_brand-intro-sec_tit .-t_body {
    margin-top: 2.5rem;
  }
  .section_brand-intro_swiper .swiper-wrapper {
    display: flex;
    margin-top: 6rem;
    transition-timing-function: linear;
  }
  .section_brand-intro_swiper .swiper-slide {
    background-image: url(../img/top/brand_intro_deco_bg.webp);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-clip: text;
    -webkit-background-clip: text;
    color: rgba(var(--bc_black_RGB), 0);
    min-width: 70rem;
    font-family: var(--ff_en);
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 200;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 9.8rem;
    letter-spacing: 0.1em;
    line-height: 1;
    white-space: pre;
  }
  .section_brand-intro_swiper .swiper-slide span {
    display: inline-block;
    transform: scale(-1, 1);
    margin-left: -0.1em;
    will-change: transform;
    background-image: url(../img/top/brand_intro_deco_bg.webp);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-clip: text;
    -webkit-background-clip: text;
  }
  .section_brand-vwh-inner {
    max-width: calc(100% - 1.6rem);
    height: 64.6rem;
    margin-top: 8.5rem;
    padding-bottom: 4rem;
    justify-content: flex-end;
  }
  .section_brand-vwh .-wrap_link {
    display: none;
  }
  .section_brand-all-inner {
    margin-top: -20rem;
    padding-top: 28.5rem;
    padding-bottom: 8rem;
  }
  .section_brand-all-wrapper {
    align-items: center;
    gap: 4rem;
  }
  .section_brand-all-detail {
    display: block;
    max-width: 100%;
  }
  .section_brand-all-detail .item {
    font-size: 2.3rem;
  }
  .section_brand-all-detail .item::after {
    font-size: 1.7rem;
  }
  .section_brand-all-detail br._sp + .item::before {
    content: none;
  }
  .section_brand-all-link {
    text-align: center;
  }
  body:not(:has(.section_brand-vwh)) .section_brand-all .section_brand-all-inner {
    margin-top: 9rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .section_information-inner {
    padding-top: 11.6rem;
    width: calc(100% - 1.6rem);
    margin-left: 1.6rem;
  }
  .section_information-sec_tit {
    margin-left: 0.8rem;
  }
  .section_information-wrapper {
    z-index: 0;
  }
  .section_information-swiper {
    max-width: 17rem;
    padding-bottom: 8rem;
  }
  .section_information-swiper .item {
    max-width: 17.2rem;
  }
  .section_information-swiper .item_inner {
    max-width: 16.3rem;
  }
  .section_information-swiper .thumb {
    height: 23rem;
  }
  .section_information-swiper .detail {
    position: relative;
    margin-top: 1.6rem;
    padding-bottom: 2.5rem;
  }
  .section_information-swiper .status {
    font-size: 1.2rem;
  }
  .section_information-swiper .status .date {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .section_information-link {
    z-index: 0;
    pointer-events: none;
    margin-top: -3.6rem;
    padding-right: 2.4rem;
  }
  .section_insta-inner {
    max-width: calc(100% - 2.6rem);
    margin-top: 11rem;
    overflow: hidden;
  }
  .section_insta-sec_tit {
    padding-inline: 1.3rem;
    box-sizing: border-box;
  }
  .section_insta-sec_tit .-title {
    font-size: 4rem;
  }
  .section_insta-detail {
    flex-wrap: wrap;
  }
  .section_insta-detail #sbi_images {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
  }
  .section_insta-detail #sbi_images {
    gap: 1rem !important;
  }
  .section_shop-inner {
    margin-top: 11rem;
  }
  .section_shop-nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 2.4rem;
    max-width: calc(100% - 4.8rem);
    width: 100%;
    margin-inline: auto;
    margin-top: 5rem;
  }
  .section_shop-nav a {
    position: relative;
    display: flex;
    align-items: center;
    height: 4rem;
    width: 100%;
    font-family: var(--ff_go);
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1;
    border-bottom: 1px solid var(--bc_main);
  }
  .section_shop-nav i {
    position: absolute;
    right: 0;
    display: flex;
    width: 0.8rem;
    height: 0.8rem;
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-image: url("../img/common/ico-btn_arrow_sp.svg");
    mask-image: url("../img/common/ico-btn_arrow_sp.svg");
    background: var(--bc_main);
    transform: rotate(90deg);
  }
  .section_shop-detail {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    max-width: calc(100% - 1.6rem);
    width: 100%;
    margin-inline: auto;
    margin-top: 6rem;
  }
  .section_shop-detail .item {
    align-items: flex-start;
    justify-content: flex-start;
    height: 19rem;
    padding: 1.6rem;
  }
  .section_shop-detail .item .-sec_tit {
    text-align: left;
    color: var(--bc_white);
  }
  .section_shop-detail .item .-sec_tit .-title {
    align-items: flex-start;
  }
  .section_shop-detail .item .-sec_tit .-region::before {
    left: 0;
    transform: none;
    background-color: var(--bc_white);
  }
  .section_shop-detail .item .-btn_viewall {
    position: absolute;
    bottom: 1.6rem;
    right: 1.6rem;
    width: auto;
  }
  .section_shop-detail .-bg {
    opacity: 1;
  }
  .section_shop-detail .-bg::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(-55deg, rgba(var(--bc_black_RGB), 0.8) 0%, rgba(var(--bc_black_RGB), 0.3) 40%, rgba(var(--bc_black_RGB), 0.4) 45%, rgba(var(--bc_black_RGB), 0.8) 100%);
  }
  .section_shop-link {
    margin-top: 4rem;
  }
}
@media (width > 767px) {
  .section_concept-wrapper:has(.scene03.is-active):not(:has(.scene01.is-active, .scene02.is-active)) .concept_scene.scene01, .section_concept-wrapper:has(.scene03.is-active):not(:has(.scene01.is-active, .scene02.is-active)) .concept_scene.scene02 {
    position: absolute;
    top: 200vh;
  }
  .section_concept-wrapper:has(.scene04.is-active):not(:has(.scene03.is-active)) .concept_scene.scene03 {
    position: fixed;
    top: 0;
  }
  .section_concept-wrapper:has(.scene04.is-active):has(.scene05.is-active) .concept_scene.scene03 {
    position: fixed;
    top: 0;
  }
  .section_concept-wrapper:has(.scene04.is-active):has(.scene05.is-active) .concept_scene.last_scene {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
  }
  .section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.scene03 {
    position: fixed;
    top: 0;
    transition-delay: 2s;
    transition: opacity 1s;
  }
  .section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.last_scene {
    position: fixed;
    bottom: 0;
    left: 0;
    opacity: 1;
    transition: opacity 1s;
  }
  .section_concept-wrapper:has(.scene05.is-active):not(:has(.scene04.is-active)) .concept_scene.last_scene .-bg:after {
    transition-delay: 1s;
  }
  .scene_areablank.scene04 {
    height: 200vh;
  }
  .scene_areablank.scene05 {
    height: 300vh;
  }
  .concept_scene.scene01 .scene01-inner {
    max-width: calc(100% - 24rem);
    aspect-ratio: 1360/738;
  }
  .concept_scene.scene01 .scene01-bg_overlay,
  .concept_scene.scene01 .scene01-bg_softright {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .concept_scene.scene01 .scene01-left_deco {
    position: absolute;
    z-index: 2;
    right: calc(100% + 2rem);
    bottom: -2.5rem;
    transform: rotate(90deg);
    transform-origin: right top;
  }
  .concept_scene.scene01 .scene01-right_deco {
    transform: rotate(90deg) translateX(-50%);
  }
  .concept_scene.scene02 .scene02-detail {
    justify-content: center;
    align-items: center;
  }
  .concept_scene.scene03 {
    position: absolute;
    top: 300vh;
    left: 0;
    height: 100vh;
  }
  .concept_scene.scene03 .scene03-ph01 {
    left: calc(50% - 33.5rem);
    top: calc(50% - 45.1rem);
    width: 21.25%;
    max-width: 34rem;
    aspect-ratio: 34/41.8;
  }
  .concept_scene.scene03 .scene03-ph02 {
    right: calc(50% - 48.5rem);
    top: calc(50% - 31.8rem);
    width: 25.75%;
    max-width: 41.2rem;
    aspect-ratio: 42.1/28.5;
  }
  .concept_scene.scene03 .scene03-ph03 {
    left: calc(50% - 68rem);
    top: calc(50% - 15.5rem);
    width: 17.81%;
    max-width: 28.5rem;
    aspect-ratio: 28.5/38.4;
  }
  .concept_scene.scene03 .scene03-ph04 {
    left: calc(50% - 33.1rem);
    bottom: calc(50% - 43.3rem);
    width: 38.18%;
    max-width: 61.1rem;
    aspect-ratio: 61.1/40;
  }
  .concept_scene.scene03 .scene03-ph05 {
    right: calc(50% - 68rem);
    bottom: calc(50% - 28.8rem);
    width: 21%;
    max-width: 33.6rem;
    aspect-ratio: 33.6/25.5;
  }
  .concept_scene.last_scene {
    bottom: 0;
  }
  .concept_scene.last_scene .last_scene-bg_left {
    width: 50%;
    right: 50%;
  }
  .concept_scene.last_scene .last_scene-bg_right {
    width: 50%;
    left: 50%;
  }
  .concept_scene.last_scene .last_scene-detail .-t_body::after {
    position: absolute;
    right: -5rem;
    top: 50%;
    width: 4.8rem;
  }
  .section_dress-inner {
    width: 68rem;
  }
  .section_dress-new_dress-inner {
    margin-top: 20.5rem;
  }
  .section_dress-new_dress-wrapper {
    left: calc(50% - 72rem);
    width: calc(100% - (50vw - 72rem - var(--scrollbar) / 2));
    margin-top: 4.5rem;
  }
  .section_dress-new_dress-swiper {
    max-width: 123.5rem;
    margin-inline: 0;
    padding-bottom: 11rem;
  }
  .section_dress-ranking-wrapper {
    left: calc(50% - 72rem);
    width: calc(100% - (50vw - 72rem - var(--scrollbar) / 2));
    margin-top: 4.5rem;
  }
  .section_dress-ranking-swiper {
    max-width: 146.3rem;
    margin-inline: 0;
    padding-bottom: 11rem;
  }
  .section_journal-detail {
    padding-left: 75.2rem;
  }
  .section_journal-detail .topic {
    position: absolute;
    top: 0;
    left: 0;
  }
  .section_journal-link {
    margin-top: 4.5rem;
  }
  .section_dress-category {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20rem;
  }
  .section_dress-category-item.large_left {
    width: 50%;
    height: 80rem;
  }
  .section_dress-category-item.large_right {
    width: 50%;
    height: 80rem;
  }
  .section_dress-category-item.left {
    width: 33.3333333333%;
    height: 59.3rem;
  }
  .section_dress-category-item.center {
    width: 33.3333333333%;
    height: 59.3rem;
  }
  .section_dress-category-item.right {
    width: 33.3333333333%;
    height: 59.3rem;
  }
  .section_dress-category.-subversion {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 0px;
  }
  .section_dress-category.-subversion .section_dress-category-item.left {
    width: 100%;
    height: 80rem;
  }
  .section_dress-category.-subversion .section_dress-category-item.center {
    width: 100%;
    height: 80rem;
  }
  .section_dress-category.-subversion .section_dress-category-item.right {
    width: 100%;
    height: 80rem;
  }
  .section_brand-intro_inner {
    display: flex;
    align-items: center;
    max-width: 160rem;
    min-height: 87.4rem;
    margin-top: 12rem;
    padding-left: 74.4rem;
  }
  .section_brand-intro {
    margin-top: 18rem;
  }
  .section_brand-intro-sub {
    right: 0;
    bottom: 0;
    width: 36.1rem;
    height: 50rem;
  }
  .section_brand-intro-sec_tit {
    position: relative;
    margin-top: -14rem;
  }
  .section_brand-all-sec_tit {
    position: absolute;
    left: 0;
    margin-top: -13rem;
  }
  .section_brand-all-sec_tit .-title {
    align-items: flex-start;
  }
  .section_brand-all-detail {
    display: inline-block;
    max-width: 99rem;
  }
  .section_brand-all-detail br._pc + .item::before {
    content: none;
  }
  .section_brand-all-link {
    position: absolute;
    left: 0;
    margin-top: 13rem;
  }
  body:not(:has(.section_brand-vwh)) .section_brand-all .section_brand-all-inner {
    margin-top: 21rem;
    padding-top: 14rem;
    padding-bottom: 14rem;
  }
  .section_information-inner {
    width: 100%;
  }
  .section_information-wrapper {
    left: calc(50% - 72rem);
    width: calc(100% - (50vw - 72rem - var(--scrollbar) / 2));
  }
  .section_information-swiper {
    max-width: 31rem;
  }
  .section_insta-detail #sbi_images {
    gap: 4rem !important;
  }
  .section_insta-detail #sbi_images .sbi_item:last-of-type {
    display: none !important;
  }
  .section_shop-detail {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    row-gap: 2.4rem;
    margin-top: 4.5rem;
  }
  .section_shop-detail .item {
    align-items: center;
    justify-content: center;
    width: 25%;
    height: 30rem;
    border-left: 1px solid #bfbfbf;
  }
  .section_shop-detail .item:nth-of-type(4n + 1) {
    border: none;
  }
  .section_shop-detail .item:nth-of-type(odd):last-child {
    border-right: 1px solid #bfbfbf;
  }
  .section_shop-detail .-bg {
    opacity: 0;
    transition: opacity 0.6s, clip-path 0.6s;
    clip-path: inset(10%);
  }
  .section_shop-detail .-bg::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: none;
    background-color: rgba(var(--bc_black_RGB), 0.5);
  }
}
@media screen and (orientation: portrait) and (width > 767px) {
  .journal_item-thumb {
    aspect-ratio: 23/15.4;
    width: 18rem;
    height: auto;
  }
  .journal_item.topic {
    max-width: calc((100vw - 16rem) / 2 - 3rem);
  }
  .journal_item.topic .journal_item-thumb {
    max-width: calc((100vw - 16rem) / 2 - 3rem);
    aspect-ratio: 688/437;
    height: auto;
  }
  .section_dress-new_dress .-sec_tit {
    max-width: calc(100% - 16rem);
  }
  .section_dress-new_dress-wrapper {
    width: calc(100% - 8rem);
    left: 8rem !important;
  }
  .section_dress-new_dress-swiper {
    max-width: 100%;
  }
  .section_dress-new_dress-swiper .dress_item {
    max-width: 36rem;
  }
  .section_dress-new_dress-swiper .dress_item-thumb {
    aspect-ratio: 38/56;
    height: auto;
  }
  .section_dress-new_dress-link {
    max-width: calc(100% - 8rem);
    margin-right: 8rem;
  }
  .section_dress-ranking .-sec_tit {
    max-width: calc(100% - 16rem);
  }
  .section_dress-ranking-wrapper {
    left: 8rem !important;
    width: calc(100% - 8rem);
  }
  .section_dress-ranking-swiper {
    max-width: 100%;
  }
  .section_dress-ranking-swiper .dress_item-thumb {
    aspect-ratio: 22/34.5;
    max-width: 18rem;
    height: auto;
  }
  .section_dress-ranking-swiper .dress_item-detail {
    max-width: 18rem;
  }
  .section_dress-ranking-link {
    max-width: calc(100% - 8rem);
    margin-right: 8rem;
  }
  .section_journal-inner {
    max-width: calc(100% - 16rem);
  }
  .section_journal-detail {
    padding-left: calc(50% + 6rem);
  }
  .section_brand-intro_deco {
    max-width: calc(100% - 8rem);
    width: 100%;
    height: auto;
    aspect-ratio: 1252/25;
  }
  .section_brand-intro_inner {
    max-width: 100vw;
    padding-left: 50%;
  }
  .section_brand-intro-main {
    aspect-ratio: 60/79.4;
    width: 45%;
    height: auto;
  }
  .section_brand-intro-sub {
    aspect-ratio: 36.1/50;
    width: 25% !important;
    height: auto !important;
  }
  .section_brand-vwh-inner {
    max-width: calc(100% - 24rem);
    height: auto;
    aspect-ratio: 136/63;
  }
  .section_brand-all-wrapper {
    max-width: calc(100% - 24rem);
  }
  .section_brand-all-detail {
    max-width: 70%;
  }
  .section_brand-all-detail .item {
    font-size: 3.5rem;
  }
  .section_brand-all-detail .item::after {
    font-size: 2.5rem;
  }
  .section_information-sec_tit {
    max-width: calc(100% - 16rem);
  }
  .section_information-wrapper {
    width: calc(100% - 8rem);
    left: 8rem !important;
  }
  .section_insta-inner {
    max-width: calc(100vw - 16rem);
  }
  .section_shop-inner {
    width: 100vw;
    overflow: hidden;
  }
  .section_shop-detail .item {
    max-width: 25vw;
  }
}/*# sourceMappingURL=top.css.map */
