/** Shopify CDN: Minification failed

Line 491:0 Unexpected "}"

**/
.l_header {
  background: transparent;
  position: absolute;
  transition:all 0.3s ease;
}
.l_header.is-active {
  position:fixed;
  top:0;
  left:0;
  background:#fff;
}
.p_header_category_nav {
  border-color: #fff;
}

.p_header_logoTxt {
  color: #fff;
}

.b_headerNav_item a {
  color: #fff;
}

.p_header_information {
  background: #EFEFEF;
}

.p_header_informationTxt {
  color: #000;
}

.b_headerNav_item a::after {
  background: #fff;
}
.is-active .b_headerNav_item a::after {
  background: #454545;
}
.b_header_categoryNav a {
  color: #fff;
}

.b_header_categoryNav a::after {
  background: #fff;
}

.p_header_category_search input {
  background: transparent;
  border-color: #fff;
  color:#fff;
}
.is-active .p_header_category_search input {
  color:#454545;
}

img {
  height: auto;
}

body {
  padding-top: 28px;
}

.l_homeFv {
  position: relative;
  height: 100vh;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .l_header {
position:fixed;
  }
  .l_homeFv {
    height: 100vh;
    padding: 0 5.333vw 5.333vw;
  }
}
.l_homeFv .l_wrap {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .l_homeFv .l_wrap {
    justify-content: flex-end;
  }
}

@media screen and (max-width: 768px) {
  .p_homeFvCppy {
    margin-right: auto;
  }
}
.p_homeFvCppy h1 {
  font-size: 54px;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-family: "larken", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p_homeFvCppy h1 {
    font-size: 24px;
  }
}

.p_homeFvMovie {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.p_homeFvMovie img,
.p_homeFvMovie video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.l_home_section {
  padding: 80px 40px;
}
@media screen and (max-width: 768px) {
  .l_home_section {
    padding: 17.33vw 0;
  }
}

.l_section_ttl {
  display: flex;
  align-items: baseline;
  margin-bottom: 50px;
  font-family: "larken", sans-serif;
}
@media screen and (max-width: 768px) {
  .l_section_ttl {
    display: block;
    text-align: center;
    margin-bottom: 8vw;
  }
}

.p_section_ttlEn {
  font-size: 54px;
  font-weight: normal;
  color: #454545;
  letter-spacing: 0.1em;
  font-family: "larken", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .p_section_ttlEn {
    font-size: 8.533vw;
    margin-bottom: 3vw;
  }
}

.p_section_subTtl {
  font-size: 14px;
  font-weight: 500;
  margin-left: 50px;
}
@media screen and (max-width: 768px) {
  .p_section_subTtl {
    margin-left: 0;
    font-size: 3.2vw;
  }
}

.p_tabListWrap {
  width: 100%;
  overflow-x: auto;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .p_tabListWrap {
    margin-bottom: 8vw;
    padding-left: 5.333vw;
    padding-right: 5.333vw;
    padding-bottom: 4vw !important;
  }
}

.p_tabList {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .p_tabList {
    gap: 20px;
    flex-wrap: nowrap;
    width: -moz-max-content;
    width: max-content;
  }
}
.p_tabList li {
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 10px;
  letter-spacing: 0.1em;
  border-bottom: 1px solid transparent;
}
@media screen and (max-width: 768px) {
  .p_tabList li {
    font-size: 3.733vw;
    margin-bottom: 7px;
  }
}
.p_tabList li.is_active, .p_tabList li:hover {
  border-bottom: 1px solid #454545;
}
.p_tabList li.mr {
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .p_tabList li.mr {
    margin-right: 0;
  }
}

.p_tabContents {
  display: none;
}
.p_tabContents.is_show {
  display: block;
}

.p_topicsList {
  width: 100%;
  overflow: auto;
}

.b_topicsList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1050px) {
  .b_topicsList {
    display: flex;
    gap: 10px;
    padding: 0 5.333vw;
    width: -moz-max-content;
    width: max-content;
    justify-content: center;
  }
}

@media screen and (max-width: 1050px) {
  .b_topicsList_item {
    width: 300px;
  }
}

.b_topicsList_itemThumbnail {
  margin-bottom: 20px;
  overflow:hidden;
}
@media screen and (max-width: 768px) {
  .b_topicsList_itemThumbnail {
    margin-bottom: 5.333vw;
  }
}
.b_topicsList_itemThumbnail img {
  width: 100%;
  transition:all 0.3s ease;
  aspect-ratio:1.5;
  object-fit:cover;
}
.b_topicsList_item:hover img{
  transform:scale(1.1);
}
.b_topicsList_itemTtl {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .b_topicsList_itemTtl {
    font-size: 4.266vw;
  }
}

.b_topicsList_itemTxt {
  font-size: 14px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .b_topicsList_itemTxt {
    font-size: 3.733vw;
  }
}

.p_moreBtn a {
  letter-spacing: 0.08em;
}

.l_newitem {
  background: #f5f5f5;
  overflow:hidden;
}

.b_newitemTab_item {
  text-transform: capitalize;

}
.b_newitemListSlider {
  position:relative;
  padding:0 20px 50px;
}
.b_newitemList {
    width: -moz-max-content;
    width: max-content;
  display: flex;
  /* gap: 13px; */
}
@media screen and (max-width: 768px) {
  .b_newitemTab {
    gap:25px !important;
  }
  .b_newitemListSlider {
  position:relative;
  padding:0 20px 30px;
}
  .b_newitemList {
    width: -moz-max-content;
    width: max-content;
    display: flex;
    justify-content: center; 
    /* padding-left: 5.333vw;
    padding-right: 5.333vw; */
  }
}
/* .b_newitemList_item {
  width:calc(1100px / 4);
} */
@media screen and (max-width: 1050px) {
  /* .b_newitemList_item {
    width: 300px;
  } */
}

.b_newitemList_itemThumbnail {
  margin-bottom: 20px;
}
.b_newitemList_itemThumbnail img {
  width: 100%;
  /* aspect-ratio: 0.7; */
  object-fit:cover;
}

.b_newitemList_itemName {
  font-size: 14px !important;
  -webkit-text-size-adjust: 100%;
  line-height: 1.7;
  font-weight: 400;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.b_newitemList_itemPrice {
  display: flex;
  align-items: center;
  font-size:14px;
}
@media screen and (max-width: 768px) {
  .b_newitemList_itemPrice {
    flex-wrap: wrap;
  }
}

.b_newitemList_itemSale {
  background: #454545;
  font-size: 12px;
  color: #fff;
  padding: 10px 12px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .b_newitemList_itemSale {
    font-size: 3.2vw;
    margin-bottom: 4vw;
  }
}

.b_newitemList_itemSale + .b_newitemList_itemPriceReg {
  text-decoration: line-through;
  font-size: 12px;
  color: #000000;
  margin-right: 20px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .b_newitemList_itemSale + .b_newitemList_itemPriceReg {
    font-size: 3.2vw;
    width: 50%;
  }
}

.b_newitemList_itemPriceSale {
  font-size: 14px;
  color: #000000;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .b_newitemList_itemPriceSale {
    font-size: 3.2vw;
  }
}

.b_categoryList {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.b_categoryTab {
    margin-bottom:40px;
}
@media screen and (max-width: 768px) {
  .b_categoryList {
    grid-template-columns: repeat(2, 1fr);
    gap: 5.333vw 8px;
    padding: 0 5.333vw;
  }
  .b_categoryTab {
    width:100%;
    padding:0 4.33vw;
    margin-bottom:20px;
  }
}

.b_categoryList_item {
  width: 19%;
}
.b_categoryList_item.w50 {
    width: 48%;
}
@media screen and (max-width: 1050px) {
  .b_categoryList_item {
    width: 48%;
  }
}

@media screen and (max-width: 1050px) {
  .b_categoryList_item.w50 {
     width: 100%;
}
}

.b_categoryList_itemThumbnail {
  margin-bottom: 12px;
  overflow:hidden;
}
@media screen and (max-width: 768px) {
  .b_categoryList_itemThumbnail {
    margin-bottom: 3vw;
  }
}
.b_categoryList_itemThumbnail img {
  width: 100%;
  transition:all 0.3s ease;
}
.b_categoryList_item:hover img {
transform:scale(1.1);
}
}
.b_categoryList_itemTtl {
  font-size: 14px;
  text-align: center !important;
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .b_categoryList_itemTtl {
    font-size: 3.733vw;
  }
}

.l_brand {
  position: relative;
  background: #f5f5f5;
  
}
/* .l_brand::after {
  content: "";
  width: 95%;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  z-index: -1;
  top: 0;
  background: #f5f5f5;
} */
@media screen and (max-width: 768px) {
  .l_brand::after {
    width: 100%;
  }
}

.b_brandList {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
@media screen and (max-width: 768px) {
  .b_brandList {
    grid-template-columns: repeat(2, 1fr);
    gap: 4vw;
    padding: 0 5.333vw;
  }
}

.b_brandList_item img {
  width: 100%;
}

.b_designerList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px 12px;
}
@media screen and (max-width: 768px) {
  .b_designerList {
    display: block;
    padding: 0 5.333vw;
  }
}

@media screen and (max-width: 768px) {
  .b_designerList_item + .b_designerList_item {
    margin-top: 8vw;
  }
}

.b_designerList_itemThumbnail {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .b_designerList_itemThumbnail {
    margin-bottom: 2.666vw;
  }
}
.b_designerList_itemThumbnail img {
  width: 100%;
  object-fit:cover;
  aspect-ratio:1;
}

.b_designerList_itemThumbnail {
  overflow:hidden;
}
.b_designerList_itemThumbnail img {
  transition:all 0.3s ease;
}
.b_designerList_itemThumbnail:hover img{
  transform:scale(1.1);
}
.b_bnrList_item {
  overflow:hidden;
}
.b_bnrList_item img {
  transition:all 0.3s ease;
}
.b_bnrList_item:hover img{
  transform:scale(1.1);
}
.b_designerList_itemName {
  font-size: 13px;
  font-weight: normal;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .b_designerList_itemName {
    font-size: 3.733vw;
  }
}

.b_designerList_itemNameEn {
  font-size: 10px;
  font-weight: normal;
  line-height: 1.7;
  text-align: center;
      font-family: "larken", sans-serif;
}
@media screen and (max-width: 768px) {
  .b_designerList_itemNameEn {
    font-size: 3.2vw;
  }
}

.l_professional {
  background: #f5f5f5;
  position:relative;
}

.p_professionalBox {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .p_professionalBox {
    flex-direction: column-reverse;
  }
}

.p_professionalContents {
  width: 30%;
  padding:100px 0;
}
@media screen and (max-width: 1050px) {
  .p_professionalContents {
    width: 45%;
  padding:80px 0;
  }
}
@media screen and (max-width: 768px) {
  .p_professionalContents {
    width: 100%;
    padding: 0 5.333vw;
  }
}
.p_professionalContents h3 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .p_professionalContents h3 {
    font-size: 5.333vw;
    text-align: center;
    margin-bottom: 8vw;
  }
}
.p_professionalContents p {
  font-size: 14px;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .p_professionalContents p {
    font-size: 3.733vw;
  }
}
.p_professionalContents .p_moreBtn {
  text-align: left;
}
.p_professionalContents .p_moreBtn a {
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .p_professionalContents .p_moreBtn a {
    margin-left: auto;
  }
}

.p_professionalImg {
  width: 65%;
  /* position:absolute; */
  top:55%;
  max-width:920px;
  right:0;
  /* transform:translateY(-50%); */
}
@media screen and (max-width: 1050px) {
  .p_professionalImg {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .p_professionalImg {
        position:unset;
  transform:translateY(0);
    width: 100%;
    margin-bottom: 8vw;
  }
}

.l_about {
  padding:0 40px;
  position: relative;
}
.l_about .l_wrap {
  padding: 80px 0 250px;
  position: relative;
  height:100%;
}
@media screen and (max-width: 768px) {
  .l_about {
  padding:0;
    margin-bottom:12vw;
  }
  .l_about .l_wrap {
    padding-top: 17.33vw;
    padding-bottom: 105.33vw;
  }
}

.p_aboutImg img {
  width: 100%;
  height: auto;
}

.p_aboutContents {
  position: absolute;
  bottom: 80px;
  right: 5%;
  z-index: 2;
  max-width: 455px;
  background: #737373;
  padding: 30px;
}
@media screen and (max-width: 768px) {
  .p_aboutContents {
    width: 90%;
    margin: 0 auto;
    right: 50%;
    transform: translateX(50%);
    bottom: 0;
    padding: 8vw 5vw;
  }
}
@media screen and (max-width: 768px) {
  .p_aboutContents .p_moreBtn {
    margin-top: 0;
  }
}
.p_aboutContents .p_moreBtn a {
  border: 1px solid #fff;
  color: #fff;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .p_aboutContents .p_moreBtn a {
    margin-left: auto;
  }
}
.p_aboutContents .p_moreBtn a:hover {
  background: #fff;
  color: #000;
}

.p_aboutTtl {
  font-size: 54px;
  letter-spacing: 0.1em;
  color: #fff;
  margin-bottom: 20px;
  font-weight: normal;
  letter-spacing: 0.1em;
  font-family: "larken", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .p_aboutTtl {
    font-size: 8.533vw;
    margin-bottom: 5.333vw;
  }
}

.p_aboutTxt {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: #fff;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .p_aboutTxt {
    font-size: 3.777vw;
    margin-bottom: 5.333vw;
  }
}

.l_instagram {
  position: relative;
  background: #f1f1f1;
  padding-bottom: 50px;
}
.l_instagram:nth-of-type(2)::after {
  content: "";
  background: #f1f1f1;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 97%;
  height: 100%;
}
.l_instagram .p_moreBtn {
  margin-top: 0;
}

.p_instagramTtl {
  margin-bottom: 0;
  padding-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .p_instagramList {
    overflow: auto;
    width: 100%;
  }
}

.b_instagramList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .b_instagramList {
    width: -moz-max-content;
    width: max-content;
  }
}

@media screen and (max-width: 768px) {
  .b_instagramList_item {
    width: 165px;
  }
}

.b_instagramList_item img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .l_bnr {
    padding: 13.33vw 5.333vw;
  }
}

.b_bnrList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .b_bnrList {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .b_bnrList_item + .b_bnrList_item {
    margin-top: 5.333vw;
  }
}

.simplebar-track.simplebar-horizontal {
  height: 8px;
  border-radius: 0;
  width: 100%;
  margin: 0 auto;
  background: linear-gradient(#F5F5F5 0, #F5F5F5 50%, #000000 50%, #000000 70%, #F5F5F5 70%, #F5F5F5 100%);
}

.simplebar-scrollbar {
  height: 6px;
  width: 100px;
  background: #454545;
  border-radius: 0;
  top: 0;
}

.scrollWrap {
  overflow: hidden !important;
}
@media screen and (max-width: 768px) {
  .simplebar-track.simplebar-horizontal {
  width: 90%;
  }
  .scrollWrap {
    overflow: auto !important;
    padding-bottom: 12vw;
  }
}/*# sourceMappingURL=top.css.map */

.simplebar-offset, .simplebar-mask {
    position: unset !important;
}

.b_designerTab_item a {
    font-family: "larken", sans-serif;
  
}
.p_header_category_search input {
  color:#fff;
}
.searchSelect::after {
  content:"";
  width:100%;
  height:100%;
  display:block;
  z-index:1;
  background:url(/cdn/shop/files/icon_pulldown_wh.svg?v=1724846859) no-repeat;
  background-size:12px;
  background-position:center;
}

.off {
  display:block !important;
}
.on {
  display:none !important;
}
.is-active .off {
    display:none !important;
}
.is-active .on {
    display:block !important;
}
.is-active .p_header_category_search input {
  color:#454545;
}
.is-active .searchSelect::after {
  content:"";
  width:100%;
  height:100%;
  display:block;
  z-index:1;
  background:url(/cdn/shop/files/icon_pulldown_bk.svg?v=1724846859) no-repeat;
  background-size:12px;
  background-position:center;
}
.is-active .p_header_category_search input {
  border-color:#454545;
}
.is-active .b_header_categoryNav a {
  color:#454545;
}
.is-active .p_header_category_nav {
  border-color:#454545;
}
.is-active .p_header_logoTxt,.is-active .b_headerNav_item a {
    color:#454545;
}
.is-active  .b_header_categoryNav a:after {
  background:#454545;
}

.e_menuBtn_line {
  background:#fff;
}
.is-active  .e_menuBtn_line {
  background:#454545;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  display:none;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right:-10px;
  top:40%;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left:-10px;
  top:40%;
}
@media screen and (max-width: 768px) {
.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right:24px;
  top:40%;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left:24px;
  top:40%;
}
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal {
  bottom: 0;
  top: auto;
}
@media screen and (max-width: 768px) {
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal {
  width:90%;
  left:50%;
  transform:translateX(-50%);
}
}
.swiper-pagination-progressbar {
  height:1px;
  background: linear-gradient(
    #F5F5F5 0,
    #F5F5F5 50%,
    #000000 50%,
    #000000 70%,
    #F5F5F5 70%,
    #F5F5F5 100%
  );
}
.swiper-pagination-progressbar-fill {
  height:4px !important;
  background:#454545 !important;
}

img.first {
  opacity:1;
  position:relative;
  z-index:1;
}
.b_newitemList_itemThumbnail {
  position:relative;
  overflow:hidden;
}
img.second {
  opacity:0;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:all 0.3s ease;
  z-index:2;
}
a:hover .second {
  opacity:1;
  transform:scale(1.05);
}


.scrollWrap {
  overflow: hidden !important;
}
.scrollWrap_pc {
  overflow: auto !important;
    padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .scrollWrap {
    overflow: auto !important;
    padding-bottom: 12vw;
  }
}
.page-width {
  max-width:100% !important;
  padding:0 !important;
}
.instafeed-new-layout-wrapper {
  animation: loop-slide 20s infinite linear 1s both !important;
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.instafeed-new-layout-container .instafeed-new-arrow {
  display:none !important;
}
.b_brandTab {
  margin-bottom:30px;
}
@media screen and (max-width: 768px) {
.b_brandTab {
  width:90%;
  margin:0 auto;
  margin-bottom:20px;
}
}

.b_headerSearch_formInput1::placeholder {
  color:#fff;
}
.is-active .b_headerSearch_formInput1::placeholder {
  color:#454545;
}
/* .searchSelect select { 
color:#fff;
}

.is_active .searchSelect select { 
color:#000;
} */
