@charset "UTF-8";
/* --------------------
		設定
-------------------- */
/* ----px → vw---- 書き方：vw(px値) */
/* ----px → vw (pc)---- 書き方：vw-pc(px値)　*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
.pc-only {
  display: inline;
}
@media screen and (max-width: 999px) {
  .pc-only {
    display: none !important;
  }
}

@media screen and (min-width: 1000px) {
  .sp-only {
    display: none !important;
  }
}

:root {
  --c-txt: #646464;
  --c-txt-2: #D1D1D1;
  --c-white: #fff;
  --c-line: #E7E7E7;
  --c-blue: #BBCACC;
  --c-purple: #AFB5C7;
  --c-pink: #E0C4CD;
  --c-blue-head: #89A5AF;
}

/* --------------------
		#content
-------------------- */
#content {
  overflow: hidden;
  position: relative;
  line-height: 1;
  color: var(--c-txt);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
}
#content img {
  width: 100%;
  height: auto;
}

header {
  position: relative;
}
header h1 {
  position: absolute;
  top: 26.6666666667vw;
  left: 8vw;
  width: 45.3333333333vw;
  z-index: 50;
}
@media screen and (min-width: 1000px) {
  header h1 {
    position: absolute;
    top: 9.375vw;
    left: 9.375vw;
    width: 20.390625vw;
  }
}

.top-img__pc-txt {
  width: 81.25vw;
  position: absolute;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.top-img__pc-img {
  width: 100%;
}

.top-img__sp-txt {
  width: 84.8vw;
  position: absolute;
  height: auto;
  top: 26.6666666667vw;
  left: 50%;
  transform: translateX(-50%);
}
.top-img__sp-img {
  width: 100%;
}

.top-img {
  position: relative;
}

.top-icon li {
  display: block;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  background-color: var(--c-blue-head);
  position: absolute;
}
@media screen and (min-width: 1000px) {
  .top-icon li {
    width: 0.78125vw;
    height: 0.78125vw;
  }
}
.top-icon li:first-child {
  top: 0;
  left: 37.3333333333vw;
}
@media screen and (min-width: 1000px) {
  .top-icon li:first-child {
    top: 0;
    left: 33.59375vw;
  }
}
.top-icon li:nth-child(2) {
  top: 98.1333333333vw;
  left: 0;
}
@media screen and (min-width: 1000px) {
  .top-icon li:nth-child(2) {
    top: 5.15625vw;
    left: 83.984375vw;
  }
}
.top-icon li:nth-child(3) {
  top: 27.4666666667vw;
  left: 77.3333333333vw;
}
@media screen and (min-width: 1000px) {
  .top-icon li:nth-child(3) {
    top: 23.125vw;
    left: 74.84375vw;
  }
}
.top-icon li:nth-child(4) {
  top: 57.0666666667vw;
  left: 86.9333333333vw;
}
@media screen and (min-width: 1000px) {
  .top-icon li:nth-child(4) {
    top: 16.09375vw;
    left: 23.984375vw;
  }
}
.top-icon li:nth-child(5) {
  top: 132.5333333333vw;
  left: 34.6666666667vw;
}
@media screen and (min-width: 1000px) {
  .top-icon li:nth-child(5) {
    top: 26.5625vw;
    left: 77.890625vw;
  }
}
.top-icon li:nth-child(6) {
  bottom: 0;
  left: 15.2vw;
}
@media screen and (min-width: 1000px) {
  .top-icon li:nth-child(6) {
    left: 21.71875vw;
  }
}

.intro__wrap {
  display: flex;
  font-size: 2.6666666667vw;
  justify-content: space-between;
  color: var(--c-txt-2);
  margin: 8vw 8vw 21.3333333333vw 8vw;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 1000px) {
  .intro__wrap {
    font-size: 0.78125vw;
    margin: 6.25vw 7.8125vw;
  }
}

.intro__spring {
  font-size: 8.5333333333vw;
  text-align: center;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 300;
}
@media screen and (min-width: 1000px) {
  .intro__spring {
    font-size: 2.5vw;
    width: 27.734375vw;
    margin: 0 auto;
  }
}

.intro__spring__small {
  font-size: 2.6666666667vw;
  text-align: center;
  color: var(--c-txt-2);
  position: relative;
  width: 44vw;
  margin: 0 auto 5.3333333333vw;
}
@media screen and (min-width: 1000px) {
  .intro__spring__small {
    font-size: 0.78125vw;
    width: 12.890625vw;
    margin: 0 auto 1.5625vw;
  }
}
.intro__spring__small:before {
  content: "(";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.intro__spring__small:after {
  content: ")";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.intro__spring__1 {
  margin-bottom: 5.3333333333vw;
}
@media screen and (min-width: 1000px) {
  .intro__spring__1 {
    margin-bottom: 1.5625vw;
  }
}

.intro__spring__2 {
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 1000px) {
  .intro__spring__2 {
    margin-bottom: 0.78125vw;
  }
}

.intro__spring__3 {
  margin-bottom: 13.3333333333vw;
}
@media screen and (min-width: 1000px) {
  .intro__spring__3 {
    margin-bottom: 3.90625vw;
  }
}

.intro p {
  width: 74.6666666667vw;
  margin: 0 auto 40vw;
  font-size: 3.2vw;
  line-height: 2.5 !important;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  white-space: nowrap;
}
@media screen and (min-width: 1000px) {
  .intro p {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 2;
    font-size: 0.9375vw;
    margin: 0 auto 7.8125vw;
    text-align: center;
  }
}

.slider-wrap {
  margin-bottom: 5.3333333333vw;
}
@media screen and (min-width: 1000px) {
  .slider-wrap {
    margin-bottom: 1.5625vw;
  }
}

section {
  margin-bottom: 26.6666666667vw;
}
@media screen and (min-width: 1000px) {
  section {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid var(--c-line);
    margin: 0;
  }
}

.wear-list {
  display: flex;
  justify-content: center;
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
  font-size: 2.9333333333vw;
  padding: 4vw;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 1000px) {
  .wear-list {
    border-bottom: none;
    font-size: 0.859375vw;
    padding: 1.5625vw;
  }
}
.wear-list li {
  margin-right: 3.2vw;
  line-height: 1;
}
@media screen and (min-width: 1000px) {
  .wear-list li {
    margin-right: 0.9375vw;
    font-size: 0.859375vw;
  }
}
.wear-list li a {
  display: block;
  transition: all 1s ease;
}
.wear-list li a:hover {
  color: var(--c-blue);
  opacity: 0.5;
}
.wear-list li:last-child {
  margin: 0;
}

.comment {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid var(--c-line);
  margin-bottom: 18.6666666667vw;
}
@media screen and (min-width: 1000px) {
  .comment {
    margin-bottom: 5.46875vw;
    width: 100% !important;
  }
}
.comment__head {
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  font-size: 2.6666666667vw;
  padding: 0 4vw;
  border-right: 1px solid var(--c-line);
  letter-spacing: 0.05em;
  color: var(--c-txt-2);
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 1000px) {
  .comment__head {
    font-size: 0.78125vw;
    padding: 0 1.5625vw;
    min-width: 0;
  }
}
.comment__p {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 400;
  flex: 1;
  padding: 13.3333333333vw 19.4666666667vw 13.3333333333vw 10.6666666667vw;
  font-size: 3.2vw;
  line-height: 2.1;
  margin: 0;
}
@media screen and (min-width: 1000px) {
  .comment__p {
    padding: 2.34375vw 3.90625vw;
    font-size: 0.9375vw;
    min-width: 0 !important;
  }
}

@media screen and (min-width: 1000px) {
  .pc-left {
    border-right: 1px solid var(--c-line);
  }
}

.main-item {
  position: relative;
  margin-bottom: 5.3333333333vw;
}
@media screen and (min-width: 1000px) {
  .main-item {
    margin-bottom: 1.5625vw;
  }
}
.main-item__img {
  width: 66.6666666667vw;
  height: 82.6666666667vw;
  margin: 0 auto;
}
@media screen and (min-width: 1000px) {
  .main-item__img {
    width: 19.53125vw;
    height: 24.21875vw;
  }
}
.main-item__img a {
  transition: all 1s ease;
}
.main-item__img a:hover {
  opacity: 0.5;
}
.main-item__label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10.6666666667vw;
  font-size: 2.9333333333vw;
  writing-mode: vertical-rl;
  color: var(--c-blue);
  letter-spacing: 0.05em;
  white-space: nowrap;
  line-height: 1;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 1000px) {
  .main-item__label {
    position: absolute;
    font-size: 0.859375vw;
    right: 14.0625vw;
  }
}
.main-item__label span:after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 1.8666666667vw;
  margin: 2.6666666667vw 0;
  background-color: var(--c-blue);
}
@media screen and (min-width: 1000px) {
  .main-item__label span:after {
    width: 0.546875vw;
    margin: 0.78125vw 0;
  }
}

.main-item-credit {
  width: 66.6666666667vw;
  margin: 0 auto;
}
@media screen and (min-width: 1000px) {
  .main-item-credit {
    width: 19.53125vw;
  }
}
.main-item-credit__name {
  margin-bottom: 4vw;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1000px) {
  .main-item-credit__name {
    margin-bottom: 1.171875vw;
  }
}
.main-item-credit__credit {
  margin: 0 0 0 auto;
  text-align: right;
  font-size: 3.2vw;
  margin-bottom: 4vw;
  letter-spacing: 0.05em;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 1000px) {
  .main-item-credit__credit {
    font-size: 0.9375vw;
    margin-bottom: 1.171875vw;
  }
}
.main-item-credit__credit span {
  font-size: 2.6666666667vw;
}
@media screen and (min-width: 1000px) {
  .main-item-credit__credit span {
    font-size: 0.78125vw;
  }
}
.main-item-credit__p {
  font-size: 3.2vw;
  line-height: 2;
  margin-bottom: 4vw;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1000px) {
  .main-item-credit__p {
    margin-bottom: 1.171875vw;
    font-size: 0.9375vw;
  }
}
.main-item-credit__btn a {
  display: block;
  background-color: var(--c-blue);
  color: var(--c-white);
  text-align: center;
  padding: 3.7333333333vw;
  font-size: 3.2vw;
  letter-spacing: 0.1em;
  border: 1px solid var(--c-blue);
  transition: all 0.5s ease;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 1000px) {
  .main-item-credit__btn a {
    font-size: 0.9375vw;
    padding: 1.09375vw;
  }
}
.main-item-credit__btn a:hover {
  color: var(--c-blue);
  border: 1px solid var(--c-blue);
  background-color: var(--c-white);
}

.pc-right {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .pc-right::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--c-line);
    border-bottom: 1px solid var(--c-line);
    position: absolute;
    bottom: 3.984375vw;
  }
}

.swiper-intro {
  width: 44vw;
  margin: 0 auto;
}
@media screen and (min-width: 1000px) {
  .swiper-intro {
    width: 27.734375vw;
  }
}

.swiper-main {
  position: relative;
  width: 100vw;
}
@media screen and (min-width: 1000px) {
  .swiper-main {
    width: 49.21875vw;
  }
}
.swiper-main .swiper-pagination {
  position: absolute;
  bottom: 4vw !important;
  left: 4vw !important;
  text-align: left;
  width: auto;
}
@media screen and (min-width: 1000px) {
  .swiper-main .swiper-pagination {
    bottom: 1.171875vw !important;
    left: 1.171875vw !important;
  }
}
.swiper-main .swiper-pagination-bullet {
  width: 1.0666666667vw;
  height: 1.0666666667vw;
  background: #fff;
  border-radius: 0;
  margin: 0 5px;
  transition: opacity 0.3s;
  opacity: 1;
}
@media screen and (min-width: 1000px) {
  .swiper-main .swiper-pagination-bullet {
    width: 0.3125vw;
    height: 0.3125vw;
  }
}
.swiper-main .swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--c-txt);
}
.swiper-main .swiper-pointer-events {
  touch-action: pan-y;
}

/* --------------------
		pickup
-------------------- */
.pickup {
  font-size: 6.4vw;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 26.6666666667vw;
}
@media screen and (min-width: 1000px) {
  .pickup {
    font-size: 1.875vw;
    text-align: center;
    margin: 0 auto 11.71875vw;
  }
}

h3 {
  padding-left: 12.5333333333vw;
  margin-bottom: 13.3333333333vw;
}
@media screen and (min-width: 1000px) {
  h3 {
    padding: 0;
    margin-bottom: 3.90625vw;
  }
}

.pickup__list {
  display: grid;
  /* 縦2行（repeat(2, 1fr)）に固定 */
  grid-template-rows: repeat(2, auto);
  /* 横方向は中身に合わせて自動で列を増やす */
  grid-auto-flow: column;
  /* 1画面に2枚＋α（3枚目の端）が見えるサイズ感 */
  grid-auto-columns: 45%;
  gap: 20px 12px; /* 縦の隙間 20px / 横の隙間 12px */
  padding: 0 20px 20px 12vw; /* 上 右 下 左(45px) */
  overflow-x: auto;
  scroll-snap-type: x mandatory; /* ピタッと止まる */
  -webkit-overflow-scrolling: touch; /* iOS用 */
  list-style: none;
  scroll-padding-left: 12vw;
}
@media screen and (min-width: 1000px) {
  .pickup__list {
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 1000px) {
  .pickup__list li {
    width: 10.78125vw;
  }
}

.pickup__list__item {
  scroll-snap-align: start; /* スナップの基準点 */
  text-align: left;
}

.pickup__list__item a {
  display: block;
}

.pickup__list__item img {
  margin-bottom: 1.3333333333vw;
}
@media screen and (min-width: 1000px) {
  .pickup__list__item img {
    margin-bottom: 0.390625vw;
  }
}

.pickup__list__item span {
  font-size: 2.6666666667vw;
  color: var(--c-txt);
  display: block;
}
@media screen and (min-width: 1000px) {
  .pickup__list__item span {
    font-size: 0.78125vw;
  }
}

.pickup__list__item a {
  transition: transform 1s ease;
}
.pickup__list__item a:hover {
  opacity: 0.5;
}

/* PC */
@media screen and (min-width: 1000px) {
  .pickup__list {
    max-width: 1100px;
    display: grid;
    place-items: center;
    grid-template-rows: repeat(2, auto);
    grid-template-columns: repeat(6, 1fr);
    gap: 40px 1.5%;
    overflow-x: visible;
    padding: 0;
    width: 100%;
    max-width: 900px; /* サイトのコンテンツ幅に合わせる */
    margin: 0 auto;
  }
  .pickup__list__item {
    width: 10.78125vw;
    flex-shrink: 1;
  }
  /* scroll-snapの設定もPCでは不要なので無効化 */
  .pickup__list__item {
    scroll-snap-align: none;
  }
  .pickup__list__item a {
    display: block;
    transition: all 1s ease;
    overflow: hidden;
  }
  .pickup__list__item a {
    display: block;
    text-decoration: none;
  }
  .pickup__list__item a .pickup__list__item-img {
    width: 10.78125vw;
    height: 12.890625vw;
    overflow: hidden;
    margin-bottom: 0.390625vw;
  }
  .pickup__list__item a img {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform 1s ease;
  }
  .pickup__list__item a:hover img {
    transform: scale(1.1);
  }
}
.allitem {
  position: relative;
}
.allitem__btn a {
  display: block;
  position: absolute;
  width: 80vw;
  margin: 0 auto;
  font-size: 3.7333333333vw;
  padding: 5.3333333333vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  background-color: var(--c-white);
  border: solid 1px var(--c-white);
  text-align: center;
  letter-spacing: 0.1em;
  transition: all 0.5s ease;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 1000px) {
  .allitem__btn a {
    width: 39.0625vw;
    font-size: 1.09375vw;
    padding: 1.5625vw;
  }
}
.allitem__btn a:hover {
  background-color: transparent;
  color: var(--c-white);
  opacity: 1;
  border: solid 1px var(--c-white);
}

/* --------------------
		section
-------------------- */
@media screen and (min-width: 1000px) {
  #sec__1 {
    border-top: 1px solid var(--c-line);
  }
}

#sec__1 .main-item-credit__btn a, #sec__4 .main-item-credit__btn a, #sec__7 .main-item-credit__btn a {
  background-color: var(--c-blue);
  border: 1px solid var(--c-blue);
}
#sec__1 .main-item-credit__btn a:hover, #sec__4 .main-item-credit__btn a:hover, #sec__7 .main-item-credit__btn a:hover {
  color: var(--c-blue);
  border: 1px solid var(--c-blue);
  background-color: transparent;
}
#sec__1 .main-item__label, #sec__4 .main-item__label, #sec__7 .main-item__label {
  color: var(--c-blue);
}
#sec__1 .main-item__label span:after, #sec__4 .main-item__label span:after, #sec__7 .main-item__label span:after {
  content: "";
  background-color: var(--c-blue);
}
#sec__1 .turn::after, #sec__4 .turn::after, #sec__7 .turn::after {
  content: "";
  background-color: var(--c-blue);
}
#sec__1 .turn-active::after, #sec__4 .turn-active::after, #sec__7 .turn-active::after {
  content: "";
  background-color: var(--c-blue);
}
#sec__1 .wear-list li a:hover, #sec__4 .wear-list li a:hover, #sec__7 .wear-list li a:hover {
  color: var(--c-blue);
}

#sec__2 .main-item-credit__btn a, #sec__5 .main-item-credit__btn a {
  background-color: var(--c-purple);
  border: 1px solid var(--c-purple);
}
#sec__2 .main-item-credit__btn a:hover, #sec__5 .main-item-credit__btn a:hover {
  color: var(--c-purple);
  border: 1px solid var(--c-purple);
  background-color: transparent;
}
#sec__2 .main-item__label, #sec__5 .main-item__label {
  color: var(--c-purple);
}
#sec__2 .main-item__label span:after, #sec__5 .main-item__label span:after {
  content: "";
  background-color: var(--c-purple);
}
#sec__2 .turn::after, #sec__5 .turn::after {
  content: "";
  background-color: var(--c-purple);
}
#sec__2 .turn-active::after, #sec__5 .turn-active::after {
  content: "";
  background-color: var(--c-purple);
}
#sec__2 .wear-list li a:hover, #sec__5 .wear-list li a:hover {
  color: var(--c-purple);
}

#sec__3 .main-item-credit__btn a, #sec__6 .main-item-credit__btn a {
  background-color: var(--c-pink);
  border: 1px solid var(--c-pink);
}
#sec__3 .main-item-credit__btn a:hover, #sec__6 .main-item-credit__btn a:hover {
  color: var(--c-pink);
  border: 1px solid var(--c-pink);
  background-color: transparent;
}
#sec__3 .main-item__label, #sec__6 .main-item__label {
  color: var(--c-pink);
}
#sec__3 .main-item__label span:after, #sec__6 .main-item__label span:after {
  content: "";
  background-color: var(--c-pink);
}
#sec__3 .turn::after, #sec__6 .turn::after {
  content: "";
  background-color: var(--c-pink);
}
#sec__3 .turn-active::after, #sec__6 .turn-active::after {
  content: "";
  background-color: var(--c-pink);
}
#sec__3 .wear-list li a:hover, #sec__6 .wear-list li a:hover {
  color: var(--c-pink);
}

#sec__7 {
  border-bottom: 1px solid var(--c-line);
  padding-bottom: 26.6666666667vw;
  margin-bottom: 26.6666666667vw;
}
@media screen and (min-width: 1000px) {
  #sec__7 {
    margin-bottom: 7.8125vw;
    padding: 0;
  }
}

/* --------------------
		aside
-------------------- */
aside {
  position: relative;
  width: 80%;
  margin: 0 auto;
  padding: 26.6666666667vw 0 26.6666666667vw;
}
@media screen and (min-width: 1000px) {
  aside {
    width: 600px;
    margin: 0 auto;
    padding: 7.8125vw 0 7.8125vw;
    margin: 0 auto;
  }
}
aside p {
  line-height: 2;
  font-size: 3.2vw;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1000px) {
  aside p {
    font-size: 12px;
  }
}
aside a {
  transition: all 1s ease;
}
aside a:hover {
  opacity: 0.5;
}

@media screen and (min-width: 1000px) {
  .aside__inner > * {
    overflow: hidden;
  }
}
.aside__inner > *::after {
  content: "";
  display: block;
  margin: 0 auto 26.6666666667vw;
}
@media screen and (min-width: 1000px) {
  .aside__inner > *::after {
    margin: 0 auto 11.71875vw;
  }
}

.aside__ttl {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
  font-size: 6.4vw;
  margin-bottom: 5.3333333333vw;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .aside__ttl {
    font-size: 28px;
    margin-bottom: 20px;
  }
}

.aside__cap {
  margin-bottom: 10.6666666667vw;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .aside__cap {
    margin-bottom: 40px;
  }
}

.aside__btn {
  margin: 0 auto;
  font-size: 3.4666666667vw;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .aside__btn {
    font-size: 13px;
  }
}
.aside__btn a {
  position: relative;
  display: block;
  border-bottom: 1px solid var(--c-line);
  color: var(--c-txt);
  padding: 4.5333333333vw;
  transition: all 0.5s ease;
}
@media screen and (min-width: 1000px) {
  .aside__btn a {
    padding: 17px;
  }
}

.staff-styling__img {
  margin-bottom: 13.3333333333vw;
}
@media screen and (min-width: 1000px) {
  .staff-styling__img {
    margin-bottom: 50px;
  }
}

.swiper-feature .swiper-wrapper {
  display: flex;
}
.swiper-feature .swiper-wrapper.--center {
  justify-content: center;
}
.swiper-feature .swiper-wrapper .swiper-slide {
  display: flex;
  width: 60vw;
  margin-right: 2.6666666667vw;
}
@media screen and (min-width: 1000px) {
  .swiper-feature .swiper-wrapper .swiper-slide {
    width: 225px;
    margin-right: 10px;
  }
}

.feature-list li a {
  width: 60vw;
  margin-bottom: 0;
}
@media screen and (min-width: 1000px) {
  .feature-list li a {
    width: 225px;
  }
}
.feature-list__img {
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 1000px) {
  .feature-list__img {
    margin-bottom: 10px;
  }
}
.feature-list__txt {
  text-align: left;
  font-size: 3.2vw;
  margin-bottom: 0;
}
@media screen and (min-width: 1000px) {
  .feature-list__txt {
    font-size: 12px;
    margin-bottom: 0;
  }
}

.sns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7.4666666667vw;
}
@media screen and (min-width: 1000px) {
  .sns {
    gap: 2.1875vw;
  }
}
.sns__insta {
  width: 6.9333333333vw;
}
@media screen and (min-width: 1000px) {
  .sns__insta {
    width: 2.03125vw;
  }
}
.sns__x {
  width: 6.4vw;
}
@media screen and (min-width: 1000px) {
  .sns__x {
    width: 1.875vw;
  }
}
.sns__youtube {
  width: 7.4666666667vw;
}
@media screen and (min-width: 1000px) {
  .sns__youtube {
    width: 2.1875vw;
  }
}

/* --------------------
		footer
-------------------- */
.footer {
  padding: 16vw 0;
  background-color: var(--c-txt);
}
@media screen and (min-width: 1000px) {
  .footer {
    padding: 3.90625vw 0;
  }
}
.footer img {
  width: 100%;
  height: auto;
}
.footer__logo {
  width: 29.3333333333vw;
  margin: 0 auto 4.2666666667vw;
}
@media screen and (min-width: 1000px) {
  .footer__logo {
    width: min(130px, 10.15625vw);
    margin: 0 auto 1.25vw;
  }
}
.footer__logo a {
  display: block;
}
@media screen and (min-width: 1000px) {
  .footer__logo a {
    transition: all 0.5s ease;
  }
  .footer__logo a:hover {
    opacity: 0.5;
  }
}
.footer__copyright {
  text-align: center;
  color: #fff;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 2.9333333333vw;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1000px) {
  .footer__copyright {
    font-size: min(13px, 1.015625vw);
  }
}

/* ----------------------------------------
		move
---------------------------------------- */
.fadein {
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease 0.5s;
}

.fadein-active {
  opacity: 1;
  visibility: visible;
}

.fadein-1 {
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease 1s;
}

.fadein-1-active {
  opacity: 1;
  visibility: visible;
}

.fadein-2 {
  opacity: 0;
  visibility: hidden;
  transition: all 1.5s ease 1.5s;
}

.fadein-2-active {
  opacity: 1;
  visibility: visible;
}

.fadein-3 {
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease 2s;
}

.fadein-3-active {
  opacity: 1;
  visibility: visible;
}

.fadein-4 {
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease 2.5s;
}

.fadein-4-active {
  opacity: 1;
  visibility: visible;
}

.fadein-5 {
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease 3s;
}

.fadein-5-active {
  opacity: 1;
  visibility: visible;
}

.turn {
  position: relative;
  overflow: hidden;
}
.turn::after {
  content: "";
  display: inline;
  width: 100%;
  height: 100%;
  background-color: var(--c-blue);
  position: absolute;
  right: 0;
}

.turn-active {
  position: relative;
}
.turn-active::after {
  content: "";
  display: inline;
  width: 0%;
  height: 100%;
  background-color: var(--c-blue);
  position: absolute;
  right: 0;
  transition: all 1.6s cubic-bezier(0.6, 0.09, 0.08, 0.9);
}

.scale {
  overflow: hidden;
}
.scale img {
  transform: scale(1.3);
  transition: all 1s cubic-bezier(0.6, 0.09, 0.08, 0.9);
}

.scale-active {
  overflow: hidden;
}
.scale-active img {
  transform: scale(1);
}

/* ----------------------------------------
		追加
---------------------------------------- */
.link__none {
  pointer-events: none;
  text-decoration: none !important;
  opacity: 0.2;
}
/*# sourceMappingURL=260213_onlinestore-w_outer_cd_style.css.map */