@charset "UTF-8";
/******************************/
/* main */
/******************************/
/*main{
    margin-top: 0;
}*/
.section-add-mv .slider-for {
  margin-bottom: 10px;
}

/******************************/
/* NEWS */
/******************************/
.new_top_news .l-section__inner {
  display: block;
}
.new_top_news_ttl {
  width: 100%;
}
.new_top_news_items {
  width: 100%;
}
.new_top_news_item {
  display: block;
}
.new_top_news_time {
  padding-right: 0;
  margin-bottom: 5px;
  display: block;
}

/******************************/
/* bnr */
/******************************/
/******************************/
/* cat */
/******************************/
.new_top_cat::before {
  content: "";
  position: absolute;
  top: 30px;
  right: -77px;
  width: 154px;
  height: 154px;
}
.new_top_cat_ttl {
  display: block;
  margin-bottom: 20px;
}
.new_top_cat_ttl .jp {
  margin-left: 0;
}
.new_top_cat_link {
  position: relative;
  top: inherit;
  right: inherit;
  display: flex;
  justify-content: flex-end;
}
.new_top_cat_insec {
  background: rgba(255, 255, 255, 0);
}

.c-products {
  --_columns: 2;
  --_gap: 20px;
}
.c-products .c-product__ttl {
  margin-top: 15px;
}
.c-products .c-product__para {
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.5;
}

/******************************/
/* para */
/******************************/
.new_top_para {
  background-image: url(../images/new_top/new_top_para_sp.jpg);
  background-attachment: inherit;
  background-size: cover;
}

/******************************/
/* flow */
/******************************/
.new_top_flow_inner {
  width: 100%;
  margin: 55px 0;
}
.new_top_flow_txt {
  margin-bottom: 0;
  margin-left: 30px;
  margin-right: 30px;
  text-align: justify;
}
.new_top_flow_btn {
  width: 100%;
  margin-top: 30px;
}
.new_top_flow_btn.sp {
  display: block;
}
.new_top_flow_btn.pc {
  display: none;
}
.new_top_flow_box01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "center center" "left right";
  gap: 30px;
  margin-bottom: 30px;
}
.new_top_flow_box01_inbox01 {
  grid-area: center;
}
.new_top_flow_box01_inbox02 {
  grid-area: left;
}
.new_top_flow_box01_inbox03 {
  grid-area: right;
}
.new_top_flow .l-section__inner {
  padding: 0;
}
.new_top_flow_box02 {
  gap: 30px;
}

/******************************/
/* find */
/******************************/
.new_top_find {
  padding-top: 45px;
  padding-bottom: 45px;
}
.new_top_find .l-section__inner {
  padding: 0;
}
.new_top_find::before {
  width: 65%;
  max-width: 65%;
  height: 330px;
}
.new_top_find_ttl {
  margin-bottom: 20px;
}
.new_top_find_ttl .en {
  font-size: 42px;
}
.new_top_find_ttl_box {
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.new_top_find_ttl_img {
  margin-left: 0;
  max-width: 300px;
}
.new_top_find_figure {
  /*position: relative;
  width: 100%;
  aspect-ratio: inherit;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  z-index: 2;
  background-color: #fff;
  */
  width: 100%;
  aspect-ratio: 710/882;
  /*&_sp {
      display: block;
      border-radius: 6px;
      overflow: hidden;

      .h3ttl {
          color: #fff;
          font-family: var(--shippori);
          font-weight: normal;
          position: relative;
          padding: 10px;

          .link {
              position: absolute;
              right: 10px;
              width: 19px;
              height: 3px;
              top: 50%;
              margin-top: -1px;

              &::before {
                  position: absolute;
                  bottom: 0;
                  right: 0;
                  width: 100%;
                  height: 1px;
                  content: '';
                  background-color: #fff;
              }

              &::after {
                  position: absolute;
                  bottom: 2px;
                  right: 0;
                  width: 5px;
                  height: 1px;
                  transform: rotate(35deg);
                  content: '';
                  background-color: #fff;
              }
          }
      }

      .box {
          background: rgba(136, 97, 73, 0.1);
          padding: 10px;
      }

      .list {
          li {
              font-family: var(--shippori);
              font-size: 13px;
              letter-spacing: 0.05em;
              line-height: 2.0;
              color: var(--main);
          }
      }
  }

  &_01,
  &_02,
  &_03,
  &_04 {
      position: relative;
      width: calc(50% - 10px);
      height: auto;
  }

  &_01 {
      top: inherit;
      left: inherit;
      margin-bottom: 20px;

      .new_top_find_figure_sp .h3ttl {
          background-color: #886149;
      }
  }

  &_02 {
      top: inherit;
      left: inherit;
      margin-bottom: 20px;

      .new_top_find_figure_sp .h3ttl {
          background-color: #61544b;
      }
  }

  &_03 {
      top: inherit;
      left: inherit;
      transform: inherit;

      .new_top_find_figure_sp .h3ttl {
          background-color: #a56d4b;
      }
  }

  &_04 {
      top: inherit;
      left: inherit;

      .new_top_find_figure_sp .h3ttl {
          background-color: #c97c49;
      }
  }

  &_bk {
      display: none;
  }
  */
}
.new_top_find_figure .sp {
  display: block;
}
.new_top_find_figure .pc {
  display: none;
}
.new_top_find_figure .new_top_find_figure_01, .new_top_find_figure .new_top_find_figure_02, .new_top_find_figure .new_top_find_figure_03, .new_top_find_figure .new_top_find_figure_04 {
  aspect-ratio: 258/183;
  width: 33.59vw;
  height: auto;
}
.new_top_find_figure .new_top_find_figure_01 {
  top: 18vw;
  left: 50%;
  margin-left: calc(-33.59vw - 20px);
}
.new_top_find_figure .new_top_find_figure_02 {
  top: 18vw;
  left: 50%;
  margin-left: 20px;
}
.new_top_find_figure .new_top_find_figure_04 {
  top: inherit;
  bottom: 14vw;
  left: 50%;
  margin-left: calc(-33.59vw - 45px);
}

/******************************/
/* store */
/******************************/
.new_top_store {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
}
.new_top_store::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 450px;
  background-color: #f8f5f3;
}
.new_top_store .l-section__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
}
.new_top_store_ttl {
  display: flex;
  align-items: center;
}
.new_top_store_ttl .en {
  font-size: clamp(26px, 3.0158730159vw, 38px);
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-family: var(--cardo);
  font-weight: normal;
}
.new_top_store_ttl .jp {
  font-size: var(--font18);
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-family: var(--shippori);
  margin-left: 1em;
}
.new_top_store_link a {
  color: var(--main);
  font-size: clamp(12px, 1.1111111111vw, 14px);
  font-family: var(--shippori);
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: 0 25px 7px 0;
  position: relative;
  display: inline-block;
}
.new_top_store_link a::before {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: var(--main);
}
.new_top_store_link a::after {
  position: absolute;
  bottom: 4px;
  right: 0;
  width: 13px;
  height: 1px;
  transform: rotate(35deg);
  content: "";
  background-color: var(--main);
}
.new_top_store_list {
  display: flex;
  gap: 10px;
  /*width: calc(((100% - 1160px) / 2) + 1160px);
  max-width: 100%;*/
}
.new_top_store_list.slick-initialized {
  display: block;
}
.new_top_store_list.slick-initialized .slick-track {
  display: block;
}
.new_top_store_list.slick-initialized li {
  width: auto;
}
.new_top_store_list .slick-dots {
  width: auto;
  margin-left: -5px;
}
.new_top_store_list .slick-dots li {
  height: 2px;
  margin: 0 5px;
}
.new_top_store_list .slick-dots li button {
  width: 40px;
  height: 2px;
}
.new_top_store_list li {
  flex: 0 0 300px;
}
.new_top_store_list li img {
  width: 100%;
  height: auto;
  display: block;
}
.new_top_store_list_cover {
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.new_top_store_list_cover .slick-prev,
.new_top_store_list_cover .slick-next {
  z-index: 5;
}
.new_top_store_list_cover .slick-dots {
  bottom: -30px;
}
.new_top_store_list figcaption {
  font-size: 14px;
  margin-top: 15px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-family: var(--shippori);
}

/******************************/
/* guide */
/******************************/
.new_ft_guide_box {
  display: block;
}
.new_ft_guide_left {
  width: 100%;
  margin-bottom: 30px;
}
.new_ft_guide_right {
  width: 100%;
}
.new_ft_guide_insec:not(:last-child) {
  margin-bottom: 30px;
}
.new_ft_guide_tbl th {
  padding: 8px 10px;
  font-size: 13px;
}
.new_ft_guide_tbl td {
  padding: 8px 10px;
  font-size: 13px;
}
.new_ft_guide .scroll {
  overflow: auto;
  white-space: nowrap;
  margin-bottom: 10px;
}
.new_ft_guide .scroll table {
  margin-bottom: 10px;
}
.new_ft_guide .scroll::-webkit-scrollbar {
  height: 5px;
}
.new_ft_guide .scroll::-webkit-scrollbar-track {
  background: #F1F1F1;
}
.new_ft_guide .scroll::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}
.new_ft_guide .scroll::-webkit-scrollbar {
  /* スクロールバー本体 */
  width: 5px;
  background: #F1F1F1;
}
.new_ft_guide .scroll::-webkit-scrollbar:horizontal {
  /* 横方向のスクロールバー本体 */
  width: 5px;
  background: #F1F1F1;
}
.new_ft_guide .scroll::-webkit-scrollbar-thumb {
  /* スクロールバーの動く部分 */
  background: #CCCCCC;
  border-radius: 10px;
}
.new_ft_guide .scroll::-webkit-scrollbar-thumb:horizontal {
  /* 横方向のスクロールバーの動く部分 */
  background: #BCBCBC;
  border-radius: 10px;
}
.new_ft_guide .scroll::-webkit-scrollbar-track-piece:start {
  /* スクロールバーの動く部分の前 */
  background: #F1F1F1;
}
.new_ft_guide .scroll::-webkit-scrollbar-track-piece:end {
  /* スクロールバーの動く部分の後ろ */
  background: #F1F1F1;
}
.new_ft_guide .scroll::-webkit-scrollbar-corner {
  /* スクロールバー角 */
  background: transparent;
}
.new_ft_guide .new_ft_guide_box02 {
  display: block;
}
.new_ft_guide .new_ft_guide_box02_in {
  width: 100%;
}
.new_ft_guide .new_ft_guide_box02_in:not(:last-child) {
  margin-bottom: 30px;
}
.new_ft_guide .new_ft_guide_box02_bg {
  padding: 20px;
}

/******************************/
/* bnr */
/******************************/
.new_top_bnr_box {
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}
.new_top_bnr_box .pc {
  display: none;
}
.new_top_bnr_box .sp {
  display: block;
}
.new_top_bnr_bnr3 {
  display: contents;
}
.new_top_bnr_bnr4 {
  display: contents;
}
.new_top_bnr_img {
  width: 100%;
}

.l-side-navi__ttl .l-side-navi-list__link {
  font-size: 18px !important;
  padding-left: 0 !important;
}

@media (max-width: 500px) {
  .sp_hd_fix {
    position: fixed;
    height: 96px;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
  }
  main {
    margin-top: 96px !important;
  }
}/*# sourceMappingURL=top_new_sp.css.map */