.p_top .sale_off_group, .p_top .ranking_slider_arrows, .p_top .pickup_slider_arrows, .p_top .pickup_heading, .p_top .category_slider_arrows, .p_top .category_btns {
    display: flex !important;
  }
  
  .p_top .news_lists .nav_link {
    display: block !important;
  }

  .p_top .pickup_slider_arrows {
    display: none !important;
  }
  
  @media only screen and (min-width: 768px) {
    .p_top .pickup_slide, .p_top .news_lists .nav_link {
      display: flex !important;
    }
    .p_top .sale_off_group, .p_top .pickup_heading {
      display: block !important;
    }
    .p_top .ranking_slider_arrows {
      display: none !important;
    }
  }
  .p_top .ranking_slide .item_order, .p_top .ig_caption {
    font-family: Lato, sans-serif !important;
  }
  
  .p_top .sale_off_txt, .p_top .news_lists .item_txt, .p_top .news_lists .item_date, .p_top .ig_txt, .p_top .ig_tag, .p_top .category_btns .item_link {
    font-weight: 500;
  }
  
  .p_top .ranking_slide .item_order, .p_top .ig_caption {
    font-weight: 700;
  }
  
  .p_top .news_lists .item_txt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }
  
  .p_top .news_lists .item_txt {
    -webkit-line-clamp: 1;
    line-clamp: 1;
  }
  
  .p_top .category_more {
    text-align: right !important;
  }
  
  .p_top .news_more, .p_top .ig_txt, .p_top .ig_caption {
    text-align: center !important;
  }
  
  @media only screen and (min-width: 768px) {
    .p_top .ig_caption {
      text-align: left !important;
    }
    .p_top .sale_off_group, .p_top .pickup_more {
      text-align: center !important;
    }
  }
  .p_top .l_allbrand {
    background-color: #f5f5f5;
    padding-top: 39px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .l_allbrand {
      padding-top: 60px;
    }
  }
  .p_top .l_allbrand_slider_dots .slick-dots {
    background-color: rgba(216, 216, 216, 0.7);
  }
  @media only screen and (min-width: 768px) {
    .p_top .l_allbrand_slider_dots .slick-dots li:hover {
      background-color: #cac8c9;
    }
  }
  .p_top .l_allbrand_slider_dots .slick-dots li.slick-active {
    background-color: #cac8c9;
  }
  .p_top .category {
    background-color: #f5f5f5;
    padding-top: 34px;
    padding-bottom: 17px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .category {
      padding-top: 42px;
      padding-bottom: 23px;
    }
  }
  .p_top .category_btns {
    justify-content: space-between;
    background-color: #fff;
    border-radius: 99px;
    margin-top: 14px;
    margin-left: -10px;
    margin-right: -10px;
    padding: 6px 7px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .category_btns {
      max-width: 978px;
      margin-top: 39px;
      margin-left: auto;
      margin-right: auto;
      padding: 9px 11px;
    }
  }
  .p_top .category_btns .item_link {
    width: calc(33.33% - 5px);
    border-radius: 99px;
    text-align: center;
    color: #c1c1c1;
    padding: 4px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .category_btns .item_link {
      width: calc(33.33% - 18px);
      font-size: 1.6rem;
      line-height: 1.5;
      padding: 3px 10px 4px;
    }
    .p_top .category_btns .item_link:hover {
      color: #fff;
      background-color: #c1c1c1;
    }
  }
  .p_top .category_btns .item_link.is_active {
    color: #fff;
    background-color: #c1c1c1;
    pointer-events: none;
  }
  .p_top .category_tab {
    position: relative;
  }
  .p_top .category_tab_item {
    width: 100%;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 300ms linear;
    padding-top: 13px;
    padding-bottom: 13px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .category_tab_item {
      padding-top: 27px;
      padding-bottom: 30px;
    }
  }
  .p_top .category_tab_item.is_active {
    position: relative;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  .p_top .category_group {
    position: relative;
  }
  .p_top .category_slider {
    overflow: hidden;
    margin-left: -20px;
    margin-right: -20px;
    padding: 21px 10px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .category_slider {
      margin-left: -10px;
      margin-right: -10px;
      padding: 16px 10px;
    }
  }
  .p_top .category_slider .slick-list {
    overflow: visible;
  }
  .p_top .category_slider_arrows {
    justify-content: space-between;
    width: 230px;
    height: 0;
    position: absolute;
    top: calc(50% - 16px);
    left: 50%;
    translate: -50% 0;
  }
  @media only screen and (min-width: 768px) {
    .p_top .category_slider_arrows {
      width: calc(100% + 32px);
      left: -16px;
      translate: 0 0;
    }
  }
  .p_top .category_slider_dots {
    display: flex;
    justify-content: center;
    padding-top: 2px;
    padding-bottom: 20px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .category_slider_dots {
      padding-top: 20px;
    }
  }
  .p_top .category_slider_dots .slick-dots {
    display: flex;
    position: relative;
    border-radius: 99px;
    background-color: rgba(216, 216, 216, 0.7);
  }
  .p_top .category_slider_dots .slick-dots button {
    display: none;
  }
  .p_top .category_slider_dots .slick-dots li {
    width: 44px;
    height: 3px;
    border-radius: 99px;
    cursor: pointer;
    transition: 300ms ease-out;
  }
  @media only screen and (min-width: 768px) {
    .p_top .category_slider_dots .slick-dots li:hover {
      background-color: #cac8c9;
    }
  }
  .p_top .category_slider_dots .slick-dots li.slick-active {
    background-color: #cac8c9;
  }

  .p_top .category_slider .fs-c-productListCarousel__list {
    overflow: visible;
  }
  .p_top .category_slide {
    width: 206px;
    margin-left: auto;
    margin-right: auto;
  }
  @media only screen and (min-width: 768px) {
    .p_top .category_slide {
      /* width: 244px; */
      width: auto;
    }
  }
  .category_slider .slick-track {
    display: flex;
  }
  .p_top .category_slide .slick-slide {
    border-radius: 5px;
    margin-left: 6px;
    margin-right: 6px;
    max-width: 218px;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
    padding: 19px 16px 21px;
    height: auto !important;
  }
  @media only screen and (min-width: 768px) {
    .p_top .category_slide .slick-slide {
      margin-left: 10px;
      margin-right: 10px;
      padding-left: 14px;
      padding-right: 14px;
      max-width: 224px;
    }
  }
  @media only screen and (min-width: 768px) {
    .p_top .category_slide .l_item_box_txt {
      margin-top: 0;
    }
  }
  @media only screen and (min-width: 768px) {
    .p_top .category_slide .l_item_box_price {
      font-size: 1.7rem;
      margin-top: 6px;
    }
  }
  .p_top .ig {
    padding-top: 28px;
    padding-bottom: 30px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .ig {
      padding-top: 58px;
      padding-bottom: 30px;
    }
  }
  .p_top .ig_icon img {
    width: 40px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  @media only screen and (min-width: 768px) {
    .p_top .ig_icon img {
      width: 53px;
    }
  }
  .p_top .ig_title {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-top: 14px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .ig_title {
      margin-top: 2px;
    }
  }
  .p_top .ig_caption {
    font-size: 2.2rem;
    line-height: 1.2272727273;
    margin-bottom: 8px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .ig_caption {
      font-size: 2.7rem;
      line-height: 1.2222222222;
      margin-bottom: 0;
    }
  }
  .p_top .ig_tag {
    position: relative;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
  @media only screen and (min-width: 768px) {
    .p_top .ig_tag {
      font-size: 1.6rem;
      line-height: 1.5;
      bottom: 4px;
      margin-left: 10px;
    }
  }
  .p_top .ig_tag::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #dbd3c9;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .p_top .ig_txt {
    font-size: 1.5rem;
    line-height: 1.8666666667;
    margin-top: 20px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .ig_txt {
      margin-top: 20px;
    }
  }
  .p_top .l_mv {
    margin-top: 15px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .l_mv {
      margin-top: 26px;
    }
  }
  .p_top .l_mv_slider {
    width: 306px;
    padding-bottom: 5px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .l_mv_slider {
      width: 782px;
      max-width: calc(100% - 100px);
      padding-bottom: 10px;
    }
  }
  .p_top .news {
    /* background-color: #f5f5f5; */
    position: relative;
    margin-bottom: 24px;
    padding-top: 30px;
    padding-bottom: 24px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .news {
      padding-top: 40px;
      padding-bottom: 46px;
    }
  }
  .p_top .news::after {
    content: "";
    width: 100%;
    height: 24px;
    display: block;
    position: absolute;
    bottom: -24px;
    left: 0;
    border: 0;
    border-bottom: 4px solid #c1c1c1;
  }
  .p_top .news_lists {
    margin-top: 18px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .news_lists {
      margin-top: 38px;
      padding-left: 10px;
      padding-right: 10px;
    }
  }
  .p_top .news_lists .nav_link {
    border-bottom: 1px solid #e2e2e2;
    position: relative;
    padding-top: 9px;
    padding-right: 20px;
    padding-bottom: 10px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .news_lists .nav_link {
      padding-top: 17px;
      padding-right: 40px;
      padding-bottom: 20px;
    }
  }
  .p_top .news_lists .nav_link::after {
    content: "";
    width: 8px;
    height: 12px;
    background-image: url("../../images/new/common/icons/icon_arrow_right_c1c1c1.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%;
  }
  @media only screen and (min-width: 768px) {
    .p_top .news_lists .nav_link::after {
      width: 8px;
      height: 12px;
      background-image: url("../../images/new/common/icons/icon_arrow_right_e2e2e2.svg");
      right: 8px;
    }
  }
  .p_top .news_lists .nav_link:nth-child(1) {
    border-top: 1px solid #e2e2e2;
  }
  .p_top .news_lists .item_date {
    color: #c1c1c1;
    font-size: 1.5rem;
    line-height: 1.4666666667;
  }
  @media only screen and (min-width: 768px) {
    .p_top .news_lists .item_date {
      width: 109px;
    }
  }
  .p_top .news_lists .item_txt {
    font-size: 1.5rem;
    line-height: 1.4666666667;
    margin-top: 3px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .news_lists .item_txt {
      width: calc(100% - 109px);
      margin-top: 0;
    }
  }
  .p_top .news_more {
    margin-top: 21px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .news_more {
      margin-top: 25px;
    }
  }
  .p_top .pickup {
    margin-top: 10px;
    padding-bottom: 14px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .pickup {
      margin-top: 34px;
      padding-top: 44px;
      padding-bottom: 44px;
    }
  }
  .p_top .pickup_heading {
    justify-content: space-between;
  }
  .p_top .pickup_group {
    position: relative;
    margin-top: 7px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .pickup_group {
      max-width: 932px;
      margin-top: 25px;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 31px;
    }
  }
  .p_top .pickup_slider .slick-list {
    overflow: visible;
  }
  .p_top .pickup_slider_arrows {
    justify-content: space-between;
    width: calc(100% + 22px);
    height: 0;
    position: absolute;
    top: calc(50% - 12px);
    left: -11px;
  }
  .p_top .pickup_slide {
    display: flex;
    justify-content: center;
    margin-right: -11px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .pickup_slide {
      margin-right: 0;
      justify-content: center;
      column-gap: 25px;
    }
  }
  .p_top .pickup_slide .fs-pt-column__item {
    height: 62px;
    display: block;
    background-color: #fff;
    border: 1px solid #eaeaea;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    margin-right: 11px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .pickup_slide .fs-pt-column__item {
      width: 166px;
      max-width: calc(20% - 20px);
      height: auto;
      margin-right: 0;
    }
  }
  .p_top .pickup_slide .fs-pt-column__item img {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  @media only screen and (min-width: 768px) {
    .p_top .pickup_slide .fs-pt-column__item img {
      width: 100%;
      margin: 0;
      object-fit: cover;
    }
  }
  .p_top .ranking {
    background-color: #d8d8d8;
    padding-top: 10px;
    padding-bottom: 6px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .ranking {
      padding-top: 38px;
      padding-bottom: 45px;
    }
  }
  .p_top .ranking_group {
    position: relative;
    margin-top: 11px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .ranking_group {
      margin-top: 60px;
    }
  }
  .p_top .ranking_slider {
    margin-right: -15px;
    position: relative;
  }
  @media only screen and (min-width: 768px) {
    .p_top .ranking_slider {
      margin-right: 0;
    }
  }
  .p_top .ranking_slider .slick-list {
    overflow: visible;
  }
  .p_top .ranking_slider_arrows {
    justify-content: space-between;
    width: calc(100% + 6px);
    height: 0;
    position: absolute;
    top: calc(50% - 12px);
    left: -12px;
  }
  .p_top .ranking_slider_dots {
    display: flex;
    justify-content: center;
    margin-top: 6px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .ranking_slider_dots {
      display: none;
    }
  }
  .p_top .ranking_slider_dots .slick-dots {
    display: flex;
    position: relative;
    border-radius: 99px;
    background-color: #fff;
  }
  .p_top .ranking_slider_dots .slick-dots button {
    display: none;
  }
  .p_top .ranking_slider_dots .slick-dots li {
    width: 37px;
    height: 3px;
    border-radius: 99px;
    cursor: pointer;
    transition: 300ms ease-out;
  }
  .p_top .ranking_slider_dots .slick-dots li.slick-active {
    background-color: #e7e6e7;
  }
  @media only screen and (min-width: 768px) {
    .p_top .ranking_slide {
      width: auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px;
    }
  }
  .p_top .ranking_slide .l_item_box {
    width: calc(50% - 15px);
    position: relative;
    border-radius: 5px;
    margin-right: 15px;
    padding: 7px 11px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .ranking_slide .l_item_box {
      width: clamp(20% - 16px, (1024px - 100vw) * 1000, 33.33% - 14px);
      margin-right: 0;
      padding: 19px 16px 21px;
    }
  }
  .p_top .ranking_slide .item_order {
    font-size: 1.6rem;
    color: #fff;
    width: 39.64px;
    height: 32px;
    position: absolute;
    top: 10px;
    left: 20px;
    translate: -50% -50%;
  }
  @media only screen and (min-width: 768px) {
    .p_top .ranking_slide .item_order {
      width: 65.44px;
      height: 53px;
      font-size: 2.5rem;
      line-height: 1.2;
      top: 6px;
      left: 33px;
    }
  }
  .p_top .ranking_slide .item_order::after {
    position: absolute;
    inset: 0;
    padding-top: 10px;
    text-align: center;
    background-size: 100%;
    background-repeat: no-repeat;
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
  }
  @media only screen and (min-width: 768px) {
    .p_top .ranking_slide .item_order::after {
      padding-top: 20px;
    }
  }
  .p_top .ranking_slide [data-rcmdjp-event="_rcmdjp_event_1"] .item_order::after {
    content: "1";
    background-image: url("../../images/new/common/icons/icon_ranking_01.svg");
  }
  .p_top .ranking_slide [data-rcmdjp-event="_rcmdjp_event_2"] .item_order::after {
    content: "2";
    background-image: url("../../images/new/common/icons/icon_ranking_02.svg");
  }
  .p_top .ranking_slide [data-rcmdjp-event="_rcmdjp_event_3"] .item_order::after {
    content: "3";
    background-image: url("../../images/new/common/icons/icon_ranking_03.svg");
  }
  .p_top .ranking_slide [data-rcmdjp-event="_rcmdjp_event_4"] .item_order::after {
    content: "4";
    background-image: url("../../images/new/common/icons/icon_ranking_04.svg");
  }
  .p_top .ranking_slide [data-rcmdjp-event="_rcmdjp_event_5"] .item_order::after {
    content: "5";
    background-image: url("../../images/new/common/icons/icon_ranking_05.svg");
  }
  .p_top .sale_off {
    background-color: rgba(0,0,0,.75);
    padding: 2px 20px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .sale_off {
      padding-top: 6px;
      padding-bottom: 6px;
    }
  }
  @media only screen and (min-width: 768px) {
    .p_top .sale_off_group .sale_off_txt:nth-child(2), .p_top .sale_off_group .sale_off_txt:nth-child(3) {
      display: none;
    }
  }
  .p_top .sale_off_txt {
    line-height: 1.5;
    font-size: 1.6rem;
    color: #ded190;
    flex-shrink: 0;
    animation: kf_sale_off_txt 20s linear 0s infinite both;
  }
  @media only screen and (min-width: 768px) {
    .p_top .sale_off_txt {
      animation: none;
    }
  }
  @keyframes kf_sale_off_txt {
    0% {
      transform: translate(0);
    }
    100% {
      transform: translate(-100%);
    }
  }
  .p_top .sale_point {
    width: 100%;
    max-width: 741px;
    margin-left: auto;
    margin-right: auto;
  }
  .p_top .sale_point img {
    width: 100%;
  }
  .p_top .l_special {
    padding-top: 30px;
  }
  @media only screen and (min-width: 768px) {
    .p_top .l_special {
      padding-top: 39px;
    }
  }
  .p_top .l_special::before {
    display: none;
  }
  .p_top .l_special_grid .item_thumb {
    border-radius: 5px;
  }
  
  /*# sourceMappingURL=style.css.map */
