@charset "UTF-8";
.fs-c-productList,
.airecommend_ctm_history_wrapper,
.fs-c-breadcrumb,
.webapp-layout-pagetop {
  display: none;
}

.pickup-group {
  padding-top: 0;
}

.fs-l-page {
  padding-top: 0;
}

.fs-l-main {
  margin-bottom: 0;
}

.pickup__wrapper {
  padding-bottom: 0;
}

.adria-shoulder {
  width: 100%;
  color: #212121;
  box-sizing: border-box;
  position: relative;
  top: 0;
}
.adria-shoulder img {
  -o-object-fit: cover;
  object-fit: cover;
}

.adria-shoulder .splash {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: none;
  pointer-events: none;
}
.adria-shoulder .splash.show {
  display: block;
}
.adria-shoulder .splash__list {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.adria-shoulder .splash__list.hidden {
  opacity: 0;
  pointer-events: none;
}
.adria-shoulder .splash__item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}
.adria-shoulder .splash__item:nth-last-child(1) {
  transition: opacity 1s ease;
}
.adria-shoulder .splash__item.hidden {
  opacity: 0;
}
.adria-shoulder .splash__item img {
  width: 100%;
  height: 100%;
}

.adria-shoulder .kv {
  width: 100%;
  height: 100vh;
  will-change: transform;
  position: relative;
  z-index: 2;
}
.adria-shoulder .kv__bg {
  width: 100%;
  height: 100%;
  background-image: url(https://wako.itembox.cloud/item/assets/images/pickup/shoulder-bag/250418_shoulderbag_mainviusal_sp.webp);
  filter: brightness(0.8);
  background-size: cover;
  background-position: center center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .adria-shoulder .kv__bg {
    background-image: url(https://wako.itembox.cloud/item/assets/images/pickup/shoulder-bag/250418_shoulderbag_mainviusal_landscape_pc.webp);
  }
}
.adria-shoulder .kv__content {
  width: 100%;
  height: calc(100vh - 86px);
  color: #ffffff;
  text-align: center;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.6);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  padding-top: 40%;
  position: absolute;
  bottom: 0;
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .kv__content {
    height: calc(100vh - 108px);
    justify-content: center;
    gap: 48px;
    padding-top: 0;
  }
}
.adria-shoulder .kv__title {
  font-size: 32px;
  font-weight: 450;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .kv__title {
    font-size: 48px;
  }
}
.adria-shoulder .kv__text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .kv__text {
    font-size: 24px;
  }
}
.adria-shoulder .kv__scroll {
  width: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  line-height: 1.5;
  color: #ffffff;
  position: absolute;
  left: calc(50vw - 30px);
  bottom: 15vh;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .kv__scroll {
    font-size: 20px;
    bottom: 8vh;
  }
}
.adria-shoulder .kv__scroll-arrow {
  width: 16px;
  height: 16px;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  transform: rotate(45deg);
}

.adria-shoulder .section {
  background-color: #ffffff;
  padding-top: 70vh;
  padding-bottom: 80px;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .adria-shoulder .section {
    padding-top: 100vh;
  }
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .section {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .section:nth-of-type(2) {
    padding-bottom: 0;
  }
}
.adria-shoulder .section__bg {
  width: 100%;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.adria-shoulder .section__bg img {
  min-height: 80vh;
}
@media screen and (min-width: 768px) {
  .adria-shoulder .section__bg img {
    min-height: 120vh;
  }
}
.adria-shoulder .section__wrap {
  width: 100%;
  background-color: #ffffff;
  position: relative;
}
@media screen and (min-width: 1920px) {
  .adria-shoulder .section__wrap {
    padding-top: 1px;
  }
}
.adria-shoulder .section__container {
  width: 100%;
  background-color: #ffffff;
  position: relative;
  padding-bottom: 64px;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .section__container {
    padding-bottom: 95px;
  }
}
.adria-shoulder .section__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: calc(50px - 13vw);
  background-color: #ffffff;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .section__inner {
    width: 960px;
    align-items: center;
    gap: 0;
  }
}
.adria-shoulder .section__inner.reverse {
  align-items: flex-end;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .section__inner.reverse {
    align-items: center;
  }
}
.adria-shoulder .section__title {
  position: relative;
  top: -13vw;
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .section__title {
    height: auto;
    background-color: #ffffff;
    top: -95px;
  }
}
.adria-shoulder .section__title img {
  width: 80vw;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .section__title img {
    width: 100%;
  }
}
.adria-shoulder .section__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  padding: 0 4vw;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .section__text {
    width: 800px;
    font-size: 16px;
    padding: 0;
  }
}

.adria-shoulder .banner {
  width: 100%;
  height: 100vh;
  position: relative;
  bottom: 100vh;
  left: 0;
  z-index: 1;
  will-change: transform;
}
.adria-shoulder .banner2 {
  bottom: 0;
}
.adria-shoulder .banner__bg {
  width: 100%;
  height: 100%;
  filter: brightness(0.8);
  background-size: cover;
  background-position: center center;
  position: relative;
}
.adria-shoulder .banner:first-of-type .banner__bg {
  background-image: url(https://wako.itembox.cloud/item/assets/images/pickup/shoulder-bag/250418_shoulderbag_kv_other_sp.webp);
}
.adria-shoulder .banner2 .banner__bg {
  background-image: url(https://wako.itembox.cloud/item/assets/images/pickup/shoulder-bag/260330_shoulderbag_kv_other_sp.webp);
}
@media screen and (min-width: 768px) {
  .adria-shoulder .banner:first-of-type .banner__bg {
    background-image: url(https://wako.itembox.cloud/item/assets/images/pickup/shoulder-bag/250418_shoulderbag_kv_other_landscape_pc.webp);
  }
  .adria-shoulder .banner2 .banner__bg {
    background-image: url(https://wako.itembox.cloud/item/assets/images/pickup/shoulder-bag/260330_shoulderbag_kv_other_pc.webp);
  }
}
.adria-shoulder .banner__content {
  width: 100%;
  height: calc(100vh - 50px);
  color: #ffffff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  position: absolute;
  bottom: 0;
  z-index: 3;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .banner__content {
    gap: 128px;
  }
}
.adria-shoulder .banner__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 2;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .banner__title {
    font-size: 32px;
  }
}
.adria-shoulder .banner .c-btn {
  width: 220px;
  font-size: 14px;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .banner .c-btn {
    width: auto;
    font-size: 16px;
  }
}

.adria-shoulder .c-btn {
  height: 32px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  border: 1px solid #212121;
  border-radius: 16px;
  padding: 0 24px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-btn {
    height: 40px;
    font-size: 16px;
    border-radius: 20px;
    padding: 0 32px;
  }
}
.adria-shoulder .c-btn:hover {
  color: #ffffff;
  background-color: #212121;
  opacity: 1;
}
.adria-shoulder .c-btn.u-white:hover {
  color: #212121;
  background-color: #ffffff;
  opacity: 1;
}

.adria-shoulder .c-feature {
  background-color: #f2f2f2;
  position: relative;
}
.adria-shoulder .c-feature__img-list {
  height: 366px;
}
@media screen and (min-width: 768px) {
  .adria-shoulder .c-feature__img-list {
    height: 540px;
  }
}
.adria-shoulder .c-feature__img-item {
  width: 100vw;
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .adria-shoulder .c-feature__img-item {
    width: 45vw;
    height: 540px;
    max-width: 768px;
    margin: 0 24px;
  }
}
@media screen and (min-width: 1920px) {
  .adria-shoulder .c-feature__img-item {
    width: 40vw;
  }
}
.adria-shoulder .c-feature__img-item img {
  width: 450px;
  transition: all 1000ms ease;
}
.adria-shoulder .c-feature__text-list {
  width: 58%;
  padding-top: 15px;
  padding-bottom: 23px;
  position: relative;
  left: 21%;
}
@media screen and (min-width: 768px) {
  .adria-shoulder .c-feature__text-list {
    width: 333px;
    padding: 0;
    position: absolute;
    top: 49%;
    left: calc(50% - 160px);
  }
}
.adria-shoulder .c-feature__text-item {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .adria-shoulder .c-feature__text-item {
    gap: 24px;
  }
}
.adria-shoulder .c-feature__text-name {
  font-size: 16px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .adria-shoulder .c-feature__text-name {
    font-size: 24px;
  }
}
.adria-shoulder .c-feature__text-price {
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .adria-shoulder .c-feature__text-price {
    font-size: 16px;
  }
}
.adria-shoulder .c-feature .u-white {
  color: #212121;
  border-color: #212121;
}
@media screen and (min-width: 768px) {
  .adria-shoulder .c-feature .u-white {
    color: #ffffff;
    border-color: #ffffff;
  }
}
@media screen and (min-width: 768px) {
  .adria-shoulder .c-feature .slick-center img {
    transform: scale(1.5);
  }
}

.adria-shoulder .c-showcases {
  background-color: #ffffff;
  padding: 64px 2.5vw 0;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-showcases {
    padding: 96px 0 60px 64px;
  }
}
.adria-shoulder .c-showcases__list {
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-showcases__list {
    background: linear-gradient(to right, #f2f2f2, #ffffff);
    padding: 35px 0 35px 32px;
  }
}
.adria-shoulder .c-showcases__item {
  width: 95vw;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-showcases__item {
    width: auto;
    max-height: 55vh;
    height: 600px;
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    right: 0;
  }
}
.adria-shoulder .c-showcases__img {
  width: 95vw;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-showcases__img {
    max-width: 54.5vw;
    height: 100%;
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-showcases__img img {
    height: 100%;
  }
}
.adria-shoulder .c-showcases__content {
  width: 90vw;
  height: 288px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(to bottom, #f2f2f2, #ffffff);
  padding: 10px 10px 50px;
  margin: -44px auto 0;
  position: relative;
  top: 0;
}
@media screen and (min-width: 768px) {
  .adria-shoulder .c-showcases__content {
    height: auto;
    gap: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-showcases__content {
    min-width: 484px;
    height: 100%;
    width: 484px;
    background: none;
    padding: 0;
    margin: 0;
  }
}
.adria-shoulder .c-showcases__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-showcases__title {
    font-size: 24px;
    margin-top: 20px;
  }
}
.adria-shoulder .c-showcases__text {
  width: 77vw;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  padding-right: 10px;
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-showcases__text {
    width: 100%;
    font-size: 16px;
    padding: 0;
    margin: 0;
  }
}
.adria-shoulder .c-showcases .slick-arrow {
  bottom: 10px !important;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-showcases .slick-arrow {
    bottom: -60px !important;
  }
}
.adria-shoulder .c-showcases .c-slick__counter {
  bottom: 10px;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-showcases .c-slick__counter {
    bottom: 0;
  }
}

.adria-shoulder .c-modelPhotos {
  background-color: #ffffff;
  position: relative;
}
.adria-shoulder .c-modelPhotos__item {
  width: 100vw;
  margin: 0;
  position: relative;
}
@media screen and (min-width: 768px) {
  .adria-shoulder .c-modelPhotos__item {
    width: 45vw;
    margin: 0 4px;
  }
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-modelPhotos__item {
    width: 667px;
    min-width: 35vw;
    height: 100vh;
    margin: 0 4px;
  }
}
.adria-shoulder .c-modelPhotos__item img {
  height: 540px;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-modelPhotos__item img {
    height: 100vh;
  }
}
.adria-shoulder .c-modelPhotos__hover {
  width: 100%;
  height: 35%;
  display: none;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 60px;
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-modelPhotos__hover {
    display: flex;
    padding-bottom: 12vh;
  }
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-modelPhotos__hover .c-btn {
    visibility: hidden;
  }
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-modelPhotos__hover:hover .c-btn {
    visibility: visible;
  }
}
.adria-shoulder .c-modelPhotos .slick-center .c-modelPhotos__hover {
  display: flex;
}

.adria-shoulder .c-reviews {
  background-color: #ffffff;
  padding: 62px 2.5vw 0;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-reviews {
    padding: 120px 0 60px 70px;
  }
}
.adria-shoulder .c-reviews__list {
  width: 100%;
  border-top: 1px solid #212121;
  border-right: 1px solid #212121;
  border-left: 1px solid #212121;
  border-bottom: 1px solid #212121;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-reviews__list {
    border-top: none;
    border-right: none;
    border-bottom: none;
  }
}
.adria-shoulder .c-reviews__item {
  width: 95vw;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 16px;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-reviews__item {
    width: 620px;
    border-left: none;
    padding: 48px;
    border: 1px solid #212121;
    border-left: none;
  }
}
@media screen and (min-width: 1920px) {
  .adria-shoulder .c-reviews__item {
    width: 616.6px;
  }
}
.adria-shoulder .c-reviews__content {
  width: 100%;
  height: 505px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 40px;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-reviews__content {
    width: 100%;
    height: 740px;
    max-height: 70vh;
    padding-bottom: 0;
  }
}
.adria-shoulder .c-reviews__container {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.adria-shoulder .c-reviews__stars {
  width: 80px;
  height: 16px;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-reviews__stars {
    width: 100px;
    height: 40px;
    font-size: 20px;
    line-height: 2;
  }
}
.adria-shoulder .c-reviews__stars::before {
  content: '★★★★★';
  width: 80px;
  height: 16px;
  display: inline-block;
  color: #d2d2d2;
  font-size: 16px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-reviews__stars::before {
    width: 100px;
    height: 40px;
    font-size: 20px;
    line-height: 2;
  }
}
.adria-shoulder .c-reviews__stars::after {
  content: '★★★★★';
  width: 80px;
  height: 16px;
  display: inline-block;
  color: #212121;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-reviews__stars::after {
    width: 100px;
    height: 40px;
    font-size: 20px;
    line-height: 2;
  }
}
.adria-shoulder .c-reviews__stars.rate-5::after {
  content: '★★★★★';
}
.adria-shoulder .c-reviews__stars.rate-4::after {
  content: '★★★★';
}
.adria-shoulder .c-reviews__stars.rate-3::after {
  content: '★★★';
}
.adria-shoulder .c-reviews__stars.rate-2::after {
  content: '★★';
}
.adria-shoulder .c-reviews__stars.rate-1::after {
  content: '★';
}
.adria-shoulder .c-reviews__title {
  height: 32px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  margin-top: 8px;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-reviews__title {
    height: 80px;
    font-size: 20px;
    line-height: 2;
    margin-top: 0;
  }
}
.adria-shoulder .c-reviews__info {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 20px;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-reviews__info {
    font-size: 16px;
    margin-top: 35px;
  }
}
.adria-shoulder .c-reviews__text {
  width: 74vw;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
  margin-left: auto;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-reviews__text {
    width: 357px;
    font-size: 16px;
  }
}
.adria-shoulder .c-reviews .c-slick__counter {
  bottom: 16px;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-reviews .c-slick__counter {
    bottom: 0;
  }
}
.adria-shoulder .c-reviews .slick-arrow {
  bottom: 16px !important;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .c-reviews .slick-arrow {
    bottom: -60px !important;
  }
}

.adria-shoulder .u-sp-only {
  display: block;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .u-sp-only {
    display: none;
  }
}

.adria-shoulder .u-pc-only {
  display: none;
}
@media screen and (min-width: 1024px) {
  .adria-shoulder .u-pc-only {
    display: block;
  }
}

.adria-shoulder .u-en {
  font-family: neue-haas-grotesk-display, sans-serif;
}

.adria-shoulder .u-white {
  color: #ffffff;
  border-color: #ffffff;
}

.adria-shoulder .u-width {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
} /*# sourceMappingURL=style.css.map */
