@charset "UTF-8";

/*default
-------------------*/
body {
  padding: 0;
}

a:hover {
  text-decoration: none;
  border: none;
  transition-duration: 1s;
}

a.disabled {
  pointer-events: none;
}

#page-footer .container {
  max-width: 1000px;
}

.container {
  width: 100%;
}

.breadcrumb {
  max-width: 100%;
  padding: 0 14.5%;
  background: #fff;
  max-width: 1000px;
  margin: 0 auto;
}

/*dh_lp_wrapper
-------------------*/
.dh_lp_wrapper {
  background-color: #3f2a30;
  color: #fff;
  text-align: center;
  font-size: clamp(14px, 0.8333vw, 16px);
  font-family: noto-sans-cjk-jp, "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: 0.08em;
}

.dh_lp_wrapper a {
  transition: .4s;
  color: inherit;
}

.dh_lp_wrapper a:hover {
  opacity: .7;
}

.dh_lp_wrapper img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/*main bnr
-------------------*/
.dh_lp_wrapper .main_bnr {
  width: 100%;
  margin-bottom: 5.599vw;
}

.dh_lp_wrapper .mv {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  font-size: inherit;
}

.dh_lp_wrapper .mv_visual {
  display: block;
  width: 100%;
}

.dh_lp_wrapper .mv_visual img {
  width: 100%;
}

.dh_lp_wrapper .mv_ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  left: 50%;
  bottom: 14.6341vw;
  transform: translateX(-50%);
  width: 37.8125vw;
  color: #fff;
  font-family: interstate-condensed, "Interstate Condensed", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  pointer-events: none;
}

.dh_lp_wrapper .mv_ttl_year {
  font-size: clamp(14px, 5.2083vw, 100px);
}

.dh_lp_wrapper .mv_ttl_winter {
  font-size: clamp(14px, 7.8125vw, 150px);
  letter-spacing: 0.02em;
}

.dh_lp_wrapper .mv_ttl_collection {
  font-size: clamp(14px, 7.8125vw, 150px);
  letter-spacing: 0.03em;
}

/*lp_nav
-------------------*/
.dh_lp_wrapper .lp_nav {
  display: none;
  width: fit-content;
  position: sticky;
  left: 11.25vw;
  top: 4.5833vw;
  margin-top: 0;
  z-index: 10;
}

.dh_lp_wrapper .lp_nav_list {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
}

.dh_lp_wrapper .lp_nav_list li a {
  display: flex;
  align-items: center;
  width: fit-content;
  height: 1.5625vw;
  position: relative;
  color: #fff;
  text-align: left;
  font-size: clamp(14px, 1.25vw, 24px);
  font-family: interstate-condensed, "Interstate Condensed", sans-serif;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-decoration: none;
  line-height: 1.8;
}

.dh_lp_wrapper .lp_nav_list li a::before {
  content: "";
  display: block;
  width: 0;
  height: 1.1979vw;
  position: absolute;
  top: 50%;
  left: -0.7813vw;
  transform: translateY(-50%);
  background: #fff;
}

.dh_lp_wrapper .lp_nav_list li a.active::before {
  width: 0.3125vw;
}

.dh_lp_wrapper .js-nav.is-hideaways .lp_nav_list li a,
.dh_lp_wrapper .js-nav.is-black .lp_nav_list li a {
  color: #fff;
}

.dh_lp_wrapper .js-nav.is-hideaways .lp_nav_list li a::before,
.dh_lp_wrapper .js-nav.is-black .lp_nav_list li a::before {
  background: #fff;
}

/*brand
-------------------*/
.dh_lp_wrapper .brand_block {
  width: 100%;
  margin: 0 auto;
}

.dh_lp_wrapper .brand_block--hw {
  background: #3f2a30;
  color: #fff;
  padding-bottom: 5.4688vw;
}

.dh_lp_wrapper .brand_block--black {
  background: #2b2936;
  color: #fff;
  font-family: "noto-serif", serif;
  font-weight: 500;
  padding-bottom: 10.9376vw;
}

.dh_lp_wrapper .brand_block_inner {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 1.5vw 0 0;
}

.dh_lp_wrapper #hideaways-black .brand_block_inner {
  padding-top: 11.6666vw;
  padding-bottom: 0;
}

.dh_lp_wrapper .brand_logo {
  width: 13.5938vw;
  max-width: 261px;
  margin: 0 auto 2.8vw;
}

.dh_lp_wrapper .brand_logo img {
  width: 100%;
}

.dh_lp_wrapper .brand_logo--black {
  width: 19.7917vw;
  max-width: 380px;
}

.dh_lp_wrapper .brand_txt {
  width: 40vw;
  max-width: 723px;
  margin: 0 auto 9.2vw;
  font-size: clamp(14px, 0.8333vw, 16px);
  letter-spacing: 0.07em;
  line-height: 1.8;
}

.dh_lp_wrapper .brand_mv {
  width: 100%;
  max-width: 1920px;
  position: relative;
  margin: 0 auto 16.5vw;
}

.dh_lp_wrapper .brand_mv > img {
  width: 100%;
}

.dh_lp_wrapper .brand_mv_ttl {
  width: 80%;
  max-width: 1628px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center bottom;
}

.dh_lp_wrapper .brand_mv_ttl .js-shrinkImg-hw,
.dh_lp_wrapper .brand_mv_ttl .js-shrinkImg-hwb {
  margin: 0;
  font-size: 0;
  line-height: 0;
}

.dh_lp_wrapper .brand_mv_ttl .js-shrinkImg-hw img,
.dh_lp_wrapper .brand_mv_ttl .js-shrinkImg-hwb img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.dh_lp_wrapper .brand_mv_name {
  margin: 0;
  color: #fff;
  font-family: interstate-condensed, "Interstate Condensed", sans-serif;
  font-weight: 700;
  font-size: clamp(14px, 10.7813vw, 207px);
  line-height: 1;
  letter-spacing: 0.04em;
}

.dh_lp_wrapper .brand_mv_name--black {
  font-family: "bodoni-urw", serif;
  font-weight: 400;
  font-size: clamp(14px, 5.7292vw, 110px);
  letter-spacing: 0.06em;
}

/*style
-------------------*/
.dh_lp_wrapper .style_block {
  width: 71.875vw;
  max-width: 1380px;
  margin: 0 auto 4.7vw;
  display: flex;
  justify-content: space-between;
  gap: 9.5833vw;
}

.dh_lp_wrapper .style_block--black {
  width: 67.4479vw;
  max-width: 1295px;
  align-items: flex-start;
  gap: 9.5833vw;
  margin-bottom: 0;
}

.dh_lp_wrapper .style_block--black + .style_block--black {
  margin-top: 5.4688vw;
}

.dh_lp_wrapper .style_img {
  display: block;
}

.dh_lp_wrapper .style_img_sub {
  margin: 3.6458vw 0 0;
}

.dh_lp_wrapper .style_img a {
  display: block;
  position: relative;
  color: #fff;
}

.dh_lp_wrapper .style_img .img_main,
.dh_lp_wrapper .style_img .style_txt {
  width: 31.25vw;
  max-width: 600px;
}

@media (min-width: 768px) {
  .dh_lp_wrapper #hideaways .style_img .img_main,
  .dh_lp_wrapper #hideaways .style_img .style_txt {
    width: 31.1458vw;
    max-width: 598px;
  }
}

.dh_lp_wrapper .style_img .img_sub {
  width: 26.5625vw;
  max-width: 510px;
}

.dh_lp_wrapper .style_img .img_main > a::after,
.dh_lp_wrapper .style_img .img_sub > a::after {
  content: "";
  display: block;
  width: 1.875vw;
  height: 1.875vw;
  max-width: 36px;
  max-height: 36px;
  position: absolute;
  bottom: 1.0417vw;
  right: 1.0417vw;
  z-index: 1;
  background: url(//ds-assets.store-image.jp/ncole/sp/hw_winter_collection_2026/icon_plus.png) no-repeat center / contain;
}

.dh_lp_wrapper .style_img .main_name {
  margin: 1.3vw auto 0.5vw;
  font-size: clamp(14px, 1.875vw, 36px);
  font-family: oswald, sans-serif;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .03em;
}

.dh_lp_wrapper #hideaways-black .style_img .main_name {
  font-family: "bodoni-urw", serif;
  font-weight: 400;
}

.dh_lp_wrapper .style_img .main_name a {
  color: #fff;
}

.dh_lp_wrapper .style_img .style_txt .main_name span {
  display: inline-block;
  position: relative;
}

.dh_lp_wrapper .style_img .style_txt .main_name span::before {
  content: "";
  width: 100%;
  height: 1px;
  max-height: 1px;
  position: absolute;
  bottom: 0.1vw;
  left: 0;
  background: #fff;
}

.dh_lp_wrapper .style_img .style_txt .main_name_02 span {
  text-decoration: underline 1px;
  text-underline-offset: 0.3646vw;
  line-height: 1.3;
}

.dh_lp_wrapper .style_img .style_txt .main_name_02 span::before {
  content: unset;
}

.dh_lp_wrapper .style_img .style_txt .main_price {
  margin: 0 auto;
  color: #fff;
  font-size: clamp(14px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.08em;
}

.dh_lp_wrapper .style_img .style_txt .main_price a.no_link {
  color: #fff;
  pointer-events: none;
  text-decoration: none;
}

/*modal
-------------------*/
.dh_lp_wrapper .modal {
  display: none;
  width: 100%;
  height: auto;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  z-index: 1000;
}

.dh_lp_wrapper .modal-container {
  height: 90vh;
  aspect-ratio: 13 / 10;
  background: #3f2a30;
  position: absolute;
  bottom: 1%;
  left: 50%;
  transform: translate(-50%, 0);
}

.dh_lp_wrapper #hideaways-black .modal-container {
  background: #2b2936;
}

.dh_lp_wrapper .modal-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.6042vw;
  height: 2.6042vw;
  max-width: 50px;
  max-height: 50px;
  position: absolute;
  top: 1.0417vw;
  right: 1.0417vw;
  z-index: 1;
  cursor: pointer;
}

.dh_lp_wrapper .modal-close::before,
.dh_lp_wrapper .modal-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 2.6042vw;
  max-height: 50px;
  background: #fff;
}

.dh_lp_wrapper .modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.dh_lp_wrapper .modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.dh_lp_wrapper .modal-content {
  font-family: noto-sans-cjk-jp, "Noto Sans CJK JP", sans-serif;
  font-weight: 400;
}

.dh_lp_wrapper .modal__bg {
  width: 100%;
  height: 100vh;
  background: rgba(33, 33, 33, 0.6);
}

/*coordinate
-------------------*/
.dh_lp_wrapper .coordinate {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 100%;
}

.dh_lp_wrapper .coordinate_main {
  width: 50%;
  height: auto;
  object-fit: cover;
}

.dh_lp_wrapper .coordinate_item {
  width: 50%;
}

.dh_lp_wrapper .coordinate_ttl {
  margin: 10% 0 3%;
  font-size: clamp(14px, 2.0833vw, 40px);
  font-family: oswald, sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}

.dh_lp_wrapper .coordinate_ttl span {
  display: inline-block;
  margin: 0 auto 0.5208vw;
  position: relative;
  font-size: clamp(14px, 1.3542vw, 26px);
  font-weight: 300;
  letter-spacing: 0.03em;
  text-decoration: underline;
  text-underline-offset: 0.2604vw;
}

.dh_lp_wrapper #hideaways-black .coordinate_ttl {
  font-family: "bodoni-urw", serif;
  font-weight: 400;
}

.dh_lp_wrapper #hideaways-black .coordinate_ttl span {
  font-weight: 300;
}

.dh_lp_wrapper .coordinate_flx {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 64%;
  margin: 0 auto;
}

.dh_lp_wrapper .coordinate_flx li {
  flex-basis: 46.5%;
  margin-bottom: 1.0417vw;
}

.dh_lp_wrapper .coordinate_flx li p {
  margin: 0.8333vw 0 0;
  font-size: clamp(12px, 0.625vw, 12px);
  text-align: left;
  letter-spacing: 0.08em;
}

.dh_lp_wrapper .coordinate_flx li span {
  display: inline-block;
  margin-bottom: 0.2083vw;
  font-weight: 500;
  line-height: 1.6;
}

.dh_lp_wrapper #hideaways-black .coordinate_flx li span {
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
}

.dh_lp_wrapper .coordinate_flx li a.buy_btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.2396vw;
  height: 0.9375vw;
  min-width: 43px;
  min-height: 18px;
  margin-left: 0.6771vw;
  background: #fff;
  color: #3f2a30;
  font-size: clamp(11px, 0.5729vw, 11px);
  line-height: 1;
  letter-spacing: 0.1em;
}

/*lp_footer
-------------------*/
.dh_lp_wrapper .lp_footer {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #000;
}

.dh_lp_wrapper .bnr_block {
  position: relative;
  width: 100%;
}

.dh_lp_wrapper .bnr_block a {
  display: block;
  position: relative;
  color: #fff;
}

.dh_lp_wrapper .bnr_block img {
  width: 100%;
  vertical-align: bottom;
}

@media (max-width: 1024px) {
  .dh_lp_wrapper .modal-container {
    width: 90%;
    height: fit-content;
    aspect-ratio: auto;
    padding: 2%;
    bottom: 50%;
    transform: translate(-50%, 50%);
  }

  .dh_lp_wrapper .coordinate_flx li span {
    font-size: 10px;
  }

  .dh_lp_wrapper .coordinate_flx li a.buy_btn {
    width: 30px;
    height: 15px;
    min-width: 30px;
    min-height: 15px;
    font-size: 10px;
  }
}

/*sp
-------------------*/
@media screen and (max-width: 767px) {
  .dh_lp_wrapper {
    font-size: clamp(12px, 2.6667vw, 12px);
  }

  .dh_lp_wrapper .mv_ttl {
    display: none;
  }

  .dh_lp_wrapper .lp_nav {
    display: block;
    width: 100%;
    height: 10.4vw;
    left: 0;
    top: 105px;
    background: #212121;
  }

  .dh_lp_wrapper .lp_nav_list {
    display: flex;
    flex-direction: row;
    gap: 0;
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }

  .dh_lp_wrapper .lp_nav_list li {
    width: 50%;
    position: relative;
  }

  .dh_lp_wrapper .lp_nav_list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: clamp(12px, 3.4667vw, 13px);
    font-weight: 700;
    letter-spacing: 0.08em;
  }

  .dh_lp_wrapper .lp_nav_list li a::before {
    display: none;
  }

  .dh_lp_wrapper .lp_nav_list li:first-child::before {
    content: "";
    width: 1px;
    height: 60%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: #fff;
  }

  .dh_lp_wrapper .js-nav.is-hideaways,
  .dh_lp_wrapper .js-nav.is-black {
    background: #212121;
  }

  .dh_lp_wrapper .js-nav.is-hideaways .lp_nav_list li a,
  .dh_lp_wrapper .js-nav.is-black .lp_nav_list li a {
    color: #fff;
  }

  .dh_lp_wrapper .brand_block_inner {
    padding: 15vw 0 0;
  }

  .dh_lp_wrapper #hideaways-black .brand_block_inner {
    padding-top: 13.3333vw;
  }

  .dh_lp_wrapper .brand_logo {
    width: 49.4831vw;
    margin: 0 auto 4vw;
  }

  .dh_lp_wrapper .brand_logo--black {
    width: 69.2208vw;
  }

  .dh_lp_wrapper .brand_txt {
    width: 86.6667vw;
    margin: 0 auto 14.6667vw;
    font-size: clamp(12px, 2.6667vw, 10px);
    text-align: left;
    letter-spacing: 0.01em;
  }

  .dh_lp_wrapper .brand_mv {
    width: 100%;
    margin: 0 auto 100px;
  }

  .dh_lp_wrapper .brand_mv_ttl {
    z-index: 2;
  }

  .dh_lp_wrapper .brand_mv_ttl .js-shrinkImg-hw img {
    width: unset;
  }

  .dh_lp_wrapper .brand_mv_ttl .js-shrinkImg-hwb img {
    width: 100%;
  }

  .dh_lp_wrapper .brand_mv_name {
    font-size: clamp(12px, 18.6667vw, 70px);
  }

  .dh_lp_wrapper .brand_mv_name--black {
    font-family: "bodoni-urw", serif;
    font-weight: 400;
    font-size: clamp(12px, 10.1333vw, 38px);
  }

  .dh_lp_wrapper .main_bnr {
    margin-bottom: 0;
  }

  .dh_lp_wrapper .style_block,
  .dh_lp_wrapper .style_block--black {
    display: block;
    width: 82.6667vw;
    margin: 0 auto;
    gap: 0;
  }

  .dh_lp_wrapper .style_img {
    margin: 0 0 13.3333vw;
  }

  .dh_lp_wrapper .style_img_sub {
    margin: 0 0 13.3333vw;
  }

  .dh_lp_wrapper .style_img .img_main,
  .dh_lp_wrapper .style_img .img_sub,
  .dh_lp_wrapper .style_img .style_txt {
    width: 100%;
    max-width: none;
  }

  .dh_lp_wrapper .style_img .img_main > a::after,
  .dh_lp_wrapper .style_img .img_sub > a::after {
    width: 6.4vw;
    height: 6.4vw;
    bottom: 4vw;
    right: 4vw;
  }

  .dh_lp_wrapper .style_img .main_name {
    margin: 2.6667vw auto 0.5vw;
    font-size: clamp(12px, 4vw, 15px);
  }

  .dh_lp_wrapper .style_img .style_txt .main_name span::before {
    height: 1px;
    bottom: 0;
  }

  .dh_lp_wrapper .style_img .style_txt .main_name_02 span {
    text-decoration: underline 1px;
    text-underline-offset: 0.5333vw;
  }

  .dh_lp_wrapper .style_img .style_txt .main_price {
    font-size: clamp(12px, 2.9333vw, 11px);
  }

  .dh_lp_wrapper .modal__bg {
    overflow: scroll;
  }

  .dh_lp_wrapper .modal-container {
    width: 92.5%;
    height: fit-content;
    aspect-ratio: auto;
    top: 8%;
    bottom: auto;
    transform: translate(-50%, 0);
    padding: 2%;
  }

  .dh_lp_wrapper .modal-content {
    padding: 10% 6%;
  }

  .dh_lp_wrapper .modal-close {
    width: 8vw;
    height: 8vw;
    top: 2.6667vw;
    right: 2.6667vw;
  }

  .dh_lp_wrapper .modal-close::before,
  .dh_lp_wrapper .modal-close::after {
    height: 8vw;
  }

  .dh_lp_wrapper .coordinate {
    flex-direction: column;
  }

  .dh_lp_wrapper .coordinate_main {
    width: 100%;
    padding-top: 5%;
  }

  .dh_lp_wrapper .coordinate_item {
    width: 75%;
    margin: 7% auto 0;
  }

  .dh_lp_wrapper .coordinate_ttl {
    margin: 0 0 4vw;
    font-size: clamp(12px, 4.5333vw, 17px);
    letter-spacing: 0;
  }

  .dh_lp_wrapper .coordinate_ttl span {
    font-size: 12px;
    margin: 0 auto 1.7vw;
  }

  .dh_lp_wrapper .coordinate_flx {
    width: 100%;
    margin: 0 auto;
  }

  .dh_lp_wrapper .coordinate_flx li {
    flex-basis: 47%;
    margin-bottom: 3.2vw;
  }

  .dh_lp_wrapper .coordinate_flx li p {
    margin-top: 3%;
    font-size: 10px;
    line-height: 1.25;
  }

  .dh_lp_wrapper .coordinate_flx li span {
    font-size: 10px;
  }

  .dh_lp_wrapper .coordinate_flx li a.buy_btn {
    width: 25px;
    height: 11px;
    min-width: 25px;
    min-height: 11px;
    margin-left: 2.6667vw;
    font-size: 8px;
  }

}

@media screen and (max-width: 978px) {
  #page-footer {
    margin: 0;
  }

  #page-footer .nav li {
    padding: 0;
  }

  #wrapper {
    padding-left: 0;
    padding-right: 0;
    overflow: clip;
  }

  #page-header .navbar-inner,
  #page-footer .nav,
  #head-bar {
    padding-left: 10px;
    padding-right: 10px;
  }
}
