@charset "UTF-8";


* {
  font-family: 'Noto Sans JP', sans-serif;
}


html {
  font-size: 62.5%;
}



/*----------------------------------------
  clearfix
----------------------------------------*/

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}



/*----------------------------------------
  base
----------------------------------------*/

body {
  min-width: auto;
  color: #222;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}



/*----------------------------------------
  magazine
----------------------------------------*/

.magazine {
  width: 100%;
  max-width: 1400px;
  height: auto;
  margin: 7% auto 0;
  padding: 0 40px 120px;
  box-sizing: border-box;
}


.magazine h1 {
  text-align: center;
}


.magazine p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 180%;
  letter-spacing: .04em;
}


.magazine img {
  width: 100%;
  height: auto;
  display: block;
}



/*----------------------------------------
  COMING SOON
----------------------------------------*/

.comingsoon-kv {
  max-width: 900px;
  margin: 0 auto 100px;
  text-align: center;
}


.comingsoon-kv-image {
  width: 70%;
  max-width: 650px;
  margin: 0 auto 45px;
}


.comingsoon-kv-title {
  margin: 0 0 18px;
  font-family: "Overpass", sans-serif !important;
  font-size: 40px !important;
  font-weight: 300 !important;
  line-height: 1.2;
  letter-spacing: .12em !important;
}


.comingsoon-kv-lead {
  margin: 0 auto;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 2.1 !important;
  letter-spacing: .08em !important;
  color: #444;
}

/*----------------------------------------
  STYLING INDEX
----------------------------------------*/
.styling-index {
  max-width: 1100px;
  margin: 0 auto 120px;
}

.styling-index-title {
  margin-bottom: 30px;
  text-align: center;
}

.styling-index-title-en {
  display: block;
  margin-bottom: 8px;
  font-family: "Overpass", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: .12em;
}

.styling-index-title-jp {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .1em;
  color: #777;
}

.styling-index-scroll {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 14px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.styling-index-item {
  flex: 0 0 calc((100% - 42px) / 4);
  scroll-snap-align: start;
  color: #222;
  text-decoration: none;
}

.styling-index-item img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 10px;
}

.styling-index-item p {
  margin: 0 !important;
  text-align: center;
  font-family: "Overpass", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: .12em !important;
  color: #222;
}

.styling-index-item:hover {
  opacity: .8;
}




/*----------------------------------------
  LOOK アンカー位置調整
----------------------------------------*/
.look-item {
  scroll-margin-top: 40px;
}


@media only screen and (max-width: 519px) {

  .styling-index {
    width: calc(100% + 15px);
    margin: 0 0 80px;
  }

  .styling-index-title {
    margin-right: 15px;
    margin-bottom: 22px;
  }

  .styling-index-title-en {
    font-size: 20px;
  }

  .styling-index-title-jp {
    font-size: 10px;
  }

  .styling-index-scroll {
    gap: 9px;
    padding-right: 15px;
    padding-bottom: 10px;
  }

  .styling-index-item {
    flex: 0 0 55%;
  }

  .styling-index-item img {
    margin-bottom: 8px;
  }

  .styling-index-item p {
    font-size: 9px !important;
  }

  .look-item {
    scroll-margin-top: 20px;
  }

}


/*----------------------------------------
  入荷予定から探す
----------------------------------------*/

.arrival-navigation {
  max-width: 900px;
  margin: 0 auto 140px;
}


.arrival-navigation-title {
  margin: 0 0 32px;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: .1em !important;
}


.arrival-navigation-list {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.arrival-navigation-list li {
  flex: 0 1 calc((100% - 30px) / 3);
  margin: 0;
}

.arrival-navigation-list a {
  display: block;
  padding: 20px 10px;
  border: 1px solid #222;
  color: #222;
  text-align: center;
  text-decoration: none;
  font-family: "Overpass", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .1em;
  transition: .3s;
}


.arrival-navigation-list a:hover {
  background: #222;
  color: #fff;
}



/*----------------------------------------
  section title
----------------------------------------*/

.section-title {
  margin: 0 0 70px;
  text-align: center;
}


.section-title-en {
  display: block;
  margin-bottom: 10px;
  font-family: "Overpass", sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: .12em;
}


.section-title-jp {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .12em;
  color: #777;
}



/*----------------------------------------
  LOOK BOOK
----------------------------------------*/

.lookbook {
  max-width: 1100px;
  margin: 0 auto;
}


.look-item {
  margin-bottom: 150px;
}


.look-number {
  margin: 0 0 25px !important;
  font-family: "Overpass", sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  letter-spacing: .16em !important;
  text-align: center;
}



/*----------------------------------------
  LOOK 全身画像
----------------------------------------*/

.look-main-image {
  width: 60%;
  max-width: 650px;
  margin: 0 auto 45px;
}


.look-main-image img {
  width: 100%;
  height: auto;
  display: block;
}



/*----------------------------------------
  LOOK 商品
----------------------------------------*/

.look-products {
  width: 82%;
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 25px;
}


.look-product {
  min-width: 0;
}


.look-product a {
  display: block;
  color: #222;
  text-decoration: none;
}


.look-product-image {
  width: 100%;
  margin-bottom: 18px;
}


.look-product-image img {
  width: 100%;
  height: auto;
  display: block;
}


.look-product-info .look-product-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  width: auto;
  margin-top: 12px;
  padding: 7px 12px;

  border: 1px solid #aaa;

  color: #333;
  text-decoration: none;

  font-family: "Overpass", sans-serif;
  font-size: 9px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .12em;
  white-space: nowrap;

  transition: .3s;
}

.look-product-info .look-product-button span {
  font-size: 10px;
  line-height: 1;
}

.look-product-info .look-product-button:hover {
  background: #222;
  border-color: #222;
  color: #fff;
}

.look-product-category {
  margin: 0 0 8px !important;
  font-family: "Overpass", sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: .14em !important;
  color: #777;
}


.look-product-name {
  margin: 0 0 8px !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: .04em !important;
  color: #222;
}


.look-product-arrival {
  margin: 0 0 5px !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  letter-spacing: .05em !important;
}


.look-product-price {
  margin: 0 !important;
  font-family: "Overpass", "Noto Sans JP", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: .04em !important;
  color: #555;
}

.look-product-button {
  display: inline-flex;
  align-items: center;
  gap: 18px;

  width: auto;
  margin-top: 12px;
  padding: 7px 12px;

  border: 1px solid #bbb;

  color: #444;
  text-decoration: none;

  font-family: "Overpass", sans-serif;
  font-size: 9px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .12em;

  transition: .3s;
}

.look-product-button span {
  font-size: 10px;
  line-height: 1;
}

.look-product-button:hover {
  border-color: #333;
  color: #222;
}

/*----------------------------------------
  LOOK 画像なし商品
----------------------------------------*/

.look-text-products {
  width: 70%;
  max-width: 760px;
  margin: 45px auto 0;
  padding-top: 10px;
  border-top: 1px solid #ddd;
}


.look-text-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-areas:
    "category category category"
    "name price button";

  align-items: center;
  column-gap: 28px;
  row-gap: 8px;

  padding: 24px 0;
  border-bottom: 1px solid #ddd;

  text-align: left;
}


.look-text-product+.look-text-product {
  margin-top: 0;
}


.look-text-product-category {
  grid-area: category;

  margin: 0 !important;

  font-family: "Overpass", sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: .16em !important;

  color: #777;
}


.look-text-product-name {
  grid-area: name;

  margin: 0 !important;

  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: .04em !important;

  color: #222;
}


.look-text-product-detail {
  grid-area: price;

  display: block;
  margin: 0 !important;

  white-space: nowrap;

  font-family: "Overpass", "Noto Sans JP", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: .04em !important;

  color: #555;
}

.look-text-product-detail span:first-child:not(:only-child) {
  font-weight: 500;
  color: #222;
}


/*----------------------------------------
  MORE DETAILS
----------------------------------------*/

.look-text-product .look-product-button {
  grid-area: button;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  width: auto !important;
  max-width: none !important;

  margin: 0;
  padding: 8px 13px;

  border: 1px solid #aaa;

  color: #333;
  text-decoration: none;

  font-family: "Overpass", sans-serif;
  font-size: 9px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .12em;

  white-space: nowrap;

  transition: .3s;
}


.look-text-product .look-product-button span {
  font-size: 10px;
  line-height: 1;
}


.look-text-product .look-product-button:hover {
  background: #222;
  border-color: #222;
  color: #fff;
}

/*----------------------------------------
  ARRIVAL ITEMS
----------------------------------------*/

.arrival-items {
  max-width: 1100px;
  margin: 180px auto 0;
}



/*----------------------------------------
  月ごとのセクション
----------------------------------------*/

.arrival-month {
  margin-bottom: 120px;
  scroll-margin-top: 30px;
}


.arrival-month-title {
  margin: 0 0 55px;
  padding-bottom: 15px;
  border-bottom: 1px solid #222;
  font-family: "Overpass", sans-serif !important;
  font-size: 27px !important;
  font-weight: 300 !important;
  line-height: 1.3 !important;
  letter-spacing: .12em !important;
}



/*----------------------------------------
  上旬・中旬・下旬
----------------------------------------*/

.arrival-period {
  margin-bottom: 65px;
}


.arrival-period-title {
  margin: 0 0 30px !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: .08em !important;
}



/*----------------------------------------
  入荷予定商品一覧
----------------------------------------*/

.arrival-product-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 45px 20px;
}


.arrival-product {
  min-width: 0;
}


.arrival-product a {
  display: block;
  color: #222;
  text-decoration: none;
}


.arrival-product-image {
  width: 100%;
  margin-bottom: 15px;
}


.arrival-product-image img {
  width: 100%;
  height: auto;
  display: block;
}


.arrival-product-name {
  margin: 0 0 8px !important;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: .04em !important;
  color: #222;
}


.arrival-product-price {
  margin: 0 !important;
  font-family: "Overpass", "Noto Sans JP", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: .04em !important;
  color: #555;
}


/*----------------------------------------
  PRE ORDER 10%OFF
----------------------------------------*/

.look-product-price {
  margin: 0 !important;
}

.look-product-preorder {
  display: inline-block;
  margin-left: 7px;

  color: #c94a4a;
  font-family: "Overpass", sans-serif !important;
  font-size: 9px !important;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .06em;
  vertical-align: baseline;
}

@media only screen and (max-width: 519px) {

  .look-product-preorder {
    margin-left: 4px;
    font-size: 8px !important;
    letter-spacing: .03em;
  }

}


/*----------------------------------------
  ARRIVAL ITEMS MORE DETAILS
----------------------------------------*/

.arrival-product-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  margin-top: 10px;
  padding-bottom: 2px;

  font-family: "Overpass", sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .08em;

  border-bottom: 1px solid #222;
}

.arrival-product-button > span {
  font-size: 11px;
}

@media only screen and (max-width: 519px) {
  .arrival-product-button {
    gap: 5px;
    margin-top: 7px;
    font-size: 9px;
  }

  .arrival-product-button > span {
    font-size: 10px;
  }
}

.arrival-product-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.arrival-product-button {
  margin-top: auto;
  padding-top: 10px;
  align-self: flex-start;
}

.look-product-arrival-placeholder {
  /* .look-product-arrivalと同じ余白・文字サイズ分を確保 */
  visibility: hidden;
}

/*----------------------------------------
  reset
----------------------------------------*/

.fs-l-main {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
}


.fs-l-pageMain {
  width: 100%;
  max-width: none;
}


.layout_menu {
  display: none;
}


.layout_header_delivery {
  display: none !important;
}


.fs-c-heading.fs-c-heading--page {
  display: none !important;
}


.layout_header_keywords {
  display: none;
}


.layout_header_form_input {
  font-size: 0;
}


.layout_header_search {
  display: none;
}


.re_gnavi_wrap {
  display: none;
}


.layout_header_user {
  display: none;
}


.re_layout_header_utility .layout_header_utility-navi {
  display: none;
}


.re_header_user_menu {
  display: none;
}



/*----------------------------------------
  pc/sp
----------------------------------------*/

.sp-invisible {
  display: block;
}


.sp-display {
  display: none;
}

/*----------------------------------------
  PAGE TOP
----------------------------------------*/

.page-top {
  display: flex;
  align-items: center;
  justify-content: center;

  position: fixed;
  right: 24px;
  bottom: 30px;
  z-index: 800000002;

  width: 46px;
  height: 46px;
  padding: 0;

  border: 1px solid rgba(80, 80, 80, .22);
  border-radius: 50%;

  background: rgba(255, 255, 255, .78);
  color: #444;

  cursor: pointer;

  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);

  transition:
    opacity .3s,
    visibility .3s,
    transform .3s,
    background .3s;

  appearance: none;
  -webkit-appearance: none;
}


.page-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}


.page-top-arrow {
  display: block;

  font-family: "Overpass", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;

  transform: translateY(-1px);
}


.page-top-text {
  display: none;
}


/* PC hover */
@media screen and (min-width: 520px) {

  .page-top:hover {
    background: rgba(255, 255, 255, .95);
  }

}


/* SP */
@media only screen and (max-width: 519px) {

  .page-top {
    right: 16px;

    /* 固定フッターナビの上 */
    bottom: 82px;

    width: 44px;
    height: 44px;
  }

}

/*----------------------------------------
  Tablet
----------------------------------------*/

@media only screen and (max-width: 768px) {

  .layout_header_meta_inner {
    width: 768px;
  }

  .layout_header_navi {
    width: 768px;
  }

  .re_layout_footer_wrap {
    display: none;
  }

}



/*----------------------------------------
  SP
----------------------------------------*/

@media only screen and (max-width: 519px) {


  /*----------------------------------------
    pc/sp
  ----------------------------------------*/

  .sp-invisible {
    display: none;
  }


  .sp-display {
    display: block;
  }



  /*----------------------------------------
    magazine
  ----------------------------------------*/

  .magazine {
    width: 100%;
    max-width: none;
    margin: 30% auto 0;
    padding: 0 15px 90px;
    box-sizing: border-box;
  }



  /*----------------------------------------
    COMING SOON
  ----------------------------------------*/

  .comingsoon-kv {
    width: 100%;
    margin-bottom: 70px;
  }


  .comingsoon-kv-image {
    width: 100%;
    max-width: none;
    margin-bottom: 30px;
  }


  .comingsoon-kv-title {
    font-size: 29px !important;
    letter-spacing: .12em !important;
  }


  .comingsoon-kv-lead {
    width: 95%;
    font-size: 11px;
    line-height: 2 !important;
  }



  /*----------------------------------------
    入荷予定から探す
  ----------------------------------------*/

  .arrival-navigation {
    width: 100%;
    margin-bottom: 90px;
  }


  .arrival-navigation-title {
    margin-bottom: 20px;
    font-size: 12px !important;
  }


  .arrival-navigation-list {
    gap: 7px;
  }


  .arrival-navigation-list a {
    padding: 14px 5px;
    font-size: 11px;
    letter-spacing: .07em;
  }



  /*----------------------------------------
    section title
  ----------------------------------------*/

  .section-title {
    margin-bottom: 50px;
  }


  .section-title-en {
    font-size: 23px;
    letter-spacing: .12em;
  }


  .section-title-jp {
    font-size: 10px;
  }



  /*----------------------------------------
    LOOK
  ----------------------------------------*/

  .look-item {
    margin-bottom: 90px;
  }


  .look-number {
    margin-bottom: 18px !important;
    font-size: 13px !important;
    letter-spacing: .14em !important;
  }



  /*----------------------------------------
    LOOK 全身画像
  ----------------------------------------*/

  .look-main-image {
    width: 100%;
    max-width: none;
    margin: 0 auto 25px;
  }



  /*----------------------------------------
    LOOK 商品
  ----------------------------------------*/

  .look-products {
    width: 100%;
    max-width: none;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px 10px;
  }


  .look-product-image {
    margin-bottom: 12px;
  }


  .look-product-info {
    padding: 0;
  }


  .look-product-category {
    margin-bottom: 5px !important;
    font-size: 9px !important;
  }


  .look-product-name {
    margin-bottom: 6px !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
  }


  .look-product-arrival {
    margin-bottom: 3px !important;
    font-size: 10px !important;
  }


  .look-product-price {
    font-size: 10px !important;
  }

  .look-product-button {
    margin-top: 10px;
    padding: 6px 10px;
    gap: 14px;
    font-size: 8px;
  }


  /*----------------------------------------
  LOOK 画像なし商品
----------------------------------------*/

  .look-text-products {
    width: 100%;
    max-width: none;
    margin: 30px auto 0;
    padding-top: 5px;
  }


  .look-text-product {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "category category"
      "name price"
      "name button";

    column-gap: 12px;
    row-gap: 6px;

    padding: 20px 0;
  }


  .look-text-product-category {
    font-size: 9px !important;
  }


  .look-text-product-name {
    align-self: start;

    font-size: 10px !important;
    line-height: 1.6 !important;
  }


  .look-text-product-detail {
    justify-self: end;

    font-size: 10px !important;
  }


  .look-text-product .look-product-button {
    justify-self: end;

    margin-top: 2px;
    padding: 6px 8px;
    gap: 8px;

    font-size: 7.5px;
    letter-spacing: .1em;
  }


  .look-text-product .look-product-button span {
    font-size: 9px;
  }


  /*----------------------------------------
    ARRIVAL ITEMS
  ----------------------------------------*/

  .arrival-items {
    width: 100%;
    margin-top: 110px;
  }


  .arrival-month {
    margin-bottom: 80px;
    scroll-margin-top: 20px;
  }


  .arrival-month-title {
    margin-bottom: 35px;
    padding-bottom: 10px;
    font-size: 22px !important;
  }


  .arrival-period {
    margin-bottom: 45px;
  }


  .arrival-period-title {
    margin-bottom: 20px !important;
    font-size: 12px !important;
  }



  /*----------------------------------------
    入荷予定商品一覧
  ----------------------------------------*/

  .arrival-product-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 35px 12px;
  }


  .arrival-product-image {
    margin-bottom: 10px;
  }


  .arrival-product-name {
    margin-bottom: 5px !important;
    font-size: 10px !important;
    line-height: 1.6 !important;
  }


  .arrival-product-price {
    font-size: 10px !important;
  }



  /*----------------------------------------
    sp_footer_navi
  ----------------------------------------*/

  .sp_footer_navi220426_magazine {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    background: #f7f7f7;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 800000001;
    position: fixed;
    box-shadow: 0 -2px 4px 0 rgb(0 0 0 / 13%);
  }


  .sp_footer_navi_box220426_magazine {
    width: 20%;
    padding: 2%;
    display: block;
    text-align: center;
  }


  .sp_footer_navi_box220426_magazine p {
    font-size: 10px;
    margin-top: 4px;
    line-height: 1;
  }


  .sp_footer_navi_box220426_magazine img {
    width: 40%;
  }


  #toTop {
    bottom: 60px;
  }

  /*----------------------------------------
    reset
  ----------------------------------------*/

  body {
    min-width: auto;
  }


  .fs-l-main {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }


  .fs-l-pageMain {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }


  .layout_header_navi {
    display: none;
  }


  .header-gnavi-category {
    display: none !important;
  }


  ul.sp-header-gnavi.fs-p-accountInfo.fs-clientInfo.is-ready {
    display: none !important;
  }


  .fs-l-header__drawerOpener {
    display: none;
  }


  .psLink img {
    display: none;
  }


  .re_keyword_form_wrap {
    display: none;
  }


  .search-price {
    display: none;
  }


  .re_footer-navi {
    display: none !important;
  }


  .footer-sns {
    display: none;
  }


  .footer-under {
    display: none;
  }


  .fs-clientInfo.is-ready {
    display: none;
  }

}