@charset "UTF-8";
.sp_block {
  display: none; }
  @media screen and (max-width: 767px) {
    .sp_block {
      display: block; } }

.top_page_main_slide {
  position: relative;
  margin-bottom: 54px; }
  @media screen and (min-width: 1024px) {
    .top_page_main_slide .fs-pt-carousel__track {
      opacity: 0;
      transition: .3s; }
      .top_page_main_slide .fs-pt-carousel__track.slick-initialized {
        opacity: 1; } }
  @media screen and (max-width: 767px) {
    .top_page_main_slide {
      margin-bottom: 15vw; } }
  .top_page_main_slide::before {
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 50%;
    background: #FD7F1E; }
  .top_page_main_slide .top_slider.fs-c-slick .slick-slide {
    margin: 0 12px;
    max-width: 390px; }
  .top_page_main_slide .slick-list.draggable {
    height: inherit !important;
    padding: 0px 24px 12px !important;
    margin-bottom: 8px; }
  .top_page_main_slide .top_slider.fs-c-slick .slick-slide img {
    width: 28.64vw;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    max-width: 100%; }
  .top_page_main_slide .fs-c-slick .slick-dots li {
    height: 12px;
    width: 12px;
    margin: 0 6px; }
    .top_page_main_slide .fs-c-slick .slick-dots li button {
      height: 16px;
      width: 16px;
      background: #DDDDDD;
      border-radius: 16px; }
    .top_page_main_slide .fs-c-slick .slick-dots li.slick-active button {
      background: #FD7F1E; }
    .top_page_main_slide .fs-c-slick .slick-dots li button:before {
      content: ""; }
  @media screen and (max-width: 1023px) {
    .top_page_main_slide .top_slider.fs-c-slick .slick-slide img {
      width: 42vw; } }
  @media screen and (max-width: 767px) {
    .top_page_main_slide .top_slider.fs-c-slick .slick-slide {
      margin: 0 5vw; }
      .top_page_main_slide .top_slider.fs-c-slick .slick-slide img {
        width: 89.3vw;
        box-shadow: 0 3.2vw 3.2vw 0 rgba(0, 0, 0, 0.16); } }

.top_page_new_item {
  margin-bottom: 54px; }
  .top_page_new_item .inner {
    width: 94%;
    max-width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .top_page_new_item .inner {
        width: 89%; } }
    .top_page_new_item .inner .section_ttl {
      font-size: 24px;
      font-weight: 700;
      line-height: 1.4;
      border-bottom: 1px solid #AAAAAA;
      padding-bottom: 10px;
      margin-bottom: 32px; }
      @media screen and (max-width: 767px) {
        .top_page_new_item .inner .section_ttl {
          text-align: center;
          font-size: 5.3333333333vw;
          padding-bottom: 1.8666666667vw; } }
    .top_page_new_item .inner .rcmd-slick-slide img {
      width: 100%; }
    .top_page_new_item .inner .fr2-carousel .rcmd-slick-list {
      margin: 0 48px 0 24px;
      overflow: visible;
      overflow: hidden; }
    .top_page_new_item .inner .rcmd-slick-prev,
    .top_page_new_item .inner .rcmd-slick-next {
      z-index: 1; }
  @media screen and (max-width: 767px) {
    .top_page_new_item {
      margin-bottom: 16vw;
      overflow: hidden; }
      .top_page_new_item .fr2-carousel .rcmd-slick-prev,
      .top_page_new_item .fr2-carousel .rcmd-slick-next {
        display: none !important; } }

.top_page_recommend_item {
  background: #F2F2F2;
  padding: 54px 0;
  margin-bottom: 54px; }
  .top_page_recommend_item .inner {
    width: 94%;
    max-width: 1200px;
    margin: 0 auto;
    /*CSカルーセル内商品表示---------------------*/
    /*商品表示枠内容の順序変更・他調整*/
    /*商品名テキスト周り*/
    /*お気に入りボタン色変更*/ }
    @media screen and (max-width: 767px) {
      .top_page_recommend_item .inner {
        width: 89%; } }
    .top_page_recommend_item .inner .section_ttl {
      font-size: 24px;
      font-weight: 700;
      line-height: 1.4;
      border-bottom: 1px solid #AAAAAA;
      padding-bottom: 10px;
      margin-bottom: 32px; }
      @media screen and (max-width: 767px) {
        .top_page_recommend_item .inner .section_ttl {
          text-align: center;
          font-size: 5.3333333333vw;
          padding-bottom: 1.8666666667vw; } }
    @media screen and (min-width: 600px) {
      .top_page_recommend_item .inner .fs-c-productListCarousel__list__item {
        margin: 0 11px !important; } }
    .top_page_recommend_item .inner .fs-c-productListCarousel__list__item.fs-c-productListItem {
      display: flex !important;
      flex-flow: column;
      position: relative; }
      .top_page_recommend_item .inner .fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__imageContainer {
        order: 1; }
      .top_page_recommend_item .inner .fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__image a {
        position: relative;
        display: block; }
        .top_page_recommend_item .inner .fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__image a::before {
          content: "";
          width: 100%;
          padding-top: 100%;
          display: block; }
        .top_page_recommend_item .inner .fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__image a img {
          position: absolute;
          top: 0;
          width: 100%;
          height: 100%;
          object-fit: contain; }
      .top_page_recommend_item .inner .fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productMarks {
        order: 2; }
      .top_page_recommend_item .inner .fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__productName {
        order: 3; }
      .top_page_recommend_item .inner .fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__prices.fs-c-productPrices {
        order: 4;
        width: calc(100% - 4rem); }
      .top_page_recommend_item .inner .fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__control.fs-c-buttonContainer {
        order: 5;
        width: 2.2rem;
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0; }
    .top_page_recommend_item .inner .fs-c-productListCarousel__list__item > * + * {
      margin-top: 12px; }
    .top_page_recommend_item .inner h2.fs-c-productListItem__productName a {
      display: flex;
      flex-flow: column-reverse; }
    .top_page_recommend_item .inner .fs-c-productListItem__productName {
      margin: 8px 0 0; }
    .top_page_recommend_item .inner .fs-c-productName__name, .top_page_recommend_item .inner .fs-c-productName__copy {
      line-height: 1.5em; }
    .top_page_recommend_item .inner .fs-c-productName__name {
      font-weight: 500;
      margin-bottom: 3px; }
    .top_page_recommend_item .inner .fs-c-productName__copy {
      font-size: 1.3rem; }
    .top_page_recommend_item .inner .fs-c-productPrice * {
      color: #666666; }
    .top_page_recommend_item .inner .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
      color: #666666; }
    .top_page_recommend_item .inner .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
      content: "\e91a";
      color: #e81d1d; }
  @media screen and (max-width: 767px) {
    .top_page_recommend_item {
      padding: 14.6666666667vw 0 16vw;
      margin-bottom: 14.4vw; }
      .top_page_recommend_item .inner .section_ttl {
        margin-bottom: 6.4vw; }
      .top_page_recommend_item .inner .ttl_box {
        align-items: baseline; }
        .top_page_recommend_item .inner .ttl_box .section_ttl {
          font-size: 6.4vw; }
        .top_page_recommend_item .inner .ttl_box .link_txt {
          font-size: 3.7333333333vw; }
      .top_page_recommend_item .inner .fs-c-productListCarousel {
        width: 100vw;
        margin-left: -5.5vw; } }

.top_page_ranking_item .inner {
  width: 94%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 767px) {
    .top_page_ranking_item .inner {
      width: 89%; } }
  .top_page_ranking_item .inner .section_ttl {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    border-bottom: 1px solid #AAAAAA;
    padding-bottom: 10px;
    margin-bottom: 42px; }
    @media screen and (max-width: 767px) {
      .top_page_ranking_item .inner .section_ttl {
        text-align: center;
        font-size: 5.3333333333vw;
        padding-bottom: 1.8666666667vw; } }
  .top_page_ranking_item .inner .tab_box .tab_panel {
    display: none; }
    .top_page_ranking_item .inner .tab_box .tab_panel.active {
      display: block; }
    .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListCarousel__list__item {
      display: flex !important;
      flex-flow: column;
      position: relative;
      margin: 0 11px; }
      @media screen and (max-width: 767px) {
        .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListCarousel__list__item {
          margin: 0 4px; } }
    .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListItem__productName a {
      display: flex;
      flex-wrap: wrap;
      flex-flow: column-reverse;
      flex-direction: column-reverse; }
      .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListItem__productName a .fs-c-productName__copy,
      .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListItem__productName a .fs-c-productName__name {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        width: 100%;
        line-height: 1.5; }
      .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListItem__productName a .fs-c-productName__copy {
        font-size: 1.3rem; }
      .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListItem__productName a .fs-c-productName__name {
        font-weight: 500;
        margin-bottom: 3px; }
    .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListItem__control {
      order: 5;
      width: 2.2rem;
      position: absolute;
      bottom: 0;
      right: 0;
      padding: 0; }
      .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListItem__control form {
        display: none; }
    .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListItem__imageContainer {
      order: 1; }
    .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productMarks {
      order: 2;
      margin-top: 12px; }
    .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListItem__productName {
      order: 3;
      margin: 8px 0 0; }
    .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListItem__prices.fs-c-productPrices {
      order: 4;
      width: calc(100% - 4rem); }
    .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListItem__preorderMessage {
      order: 6; }
    .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__image a {
      position: relative;
      display: block; }
      .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__image a::before {
        content: "";
        width: 100%;
        padding-top: 100%;
        display: block; }
      .top_page_ranking_item .inner .tab_box .tab_panel .fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__image a img {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .top_page_ranking_item .inner .tab_box .btn_area {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-items: stretch;
    position: absolute;
    right: 0;
    top: 4px; }
    .top_page_ranking_item .inner .tab_box .btn_area .tab_btn {
      width: 160px;
      line-height: 40px;
      text-align: center;
      background: #F2F2F2;
      font-size: 16px; }
      .top_page_ranking_item .inner .tab_box .btn_area .tab_btn:not(:last-of-type) {
        margin-right: 8px; }
      .top_page_ranking_item .inner .tab_box .btn_area .tab_btn.active {
        background: #111111;
        color: #fff; }
@media screen and (max-width: 1023px) {
  .top_page_ranking_item .inner .tab_box .btn_area .tab_btn {
    width: 120px; } }
@media screen and (max-width: 767px) {
  .top_page_ranking_item {
    margin-bottom: 16vw; }
    .top_page_ranking_item .inner .section_ttl {
      margin-bottom: 6.4vw; }
    .top_page_ranking_item .inner .tab_box .btn_area {
      position: static;
      margin-bottom: 6.4vw; }
      .top_page_ranking_item .inner .tab_box .btn_area .tab_btn {
        width: 32%;
        line-height: 10.6666666667vw;
        font-size: 4.2666666667vw; }
        .top_page_ranking_item .inner .tab_box .btn_area .tab_btn:not(:last-of-type) {
          margin-right: 2%; }
    .top_page_ranking_item .inner .panel_area {
      width: 100vw;
      margin: 0 calc(50% - 50vw); } }

.fs-c-productListCarousel__ctrl {
  min-width: 44px; }

.top_page_feature {
  background: #f2f2f2;
  padding: 54px 0;
  margin-bottom: 54px; }
  .top_page_feature .inner {
    width: 94%;
    max-width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .top_page_feature .inner {
        width: 89%; } }
    .top_page_feature .inner .ttl_box {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      align-items: flex-end;
      border-bottom: 1px solid #DDDDDD;
      padding-bottom: 16px;
      margin-bottom: 32px; }
      .top_page_feature .inner .ttl_box .section_ttl {
        font-size: 32px;
        color: #111;
        font-weight: 700; }
      .top_page_feature .inner .ttl_box .link_txt {
        margin-left: auto;
        font-size: 14px;
        color: #111;
        text-decoration: none; }
        .top_page_feature .inner .ttl_box .link_txt::after {
          content: "";
          width: 8px;
          height: 8px;
          border-top: 2px solid #111;
          border-right: 2px solid #111;
          transform: rotate(45deg);
          margin-left: 6px;
          display: inline-block; }
    .top_page_feature .inner .feature_list {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      align-items: flex-start;
      margin-bottom: 54px; }
      .top_page_feature .inner .feature_list .single {
        width: 30.667%; }
        @media screen and (min-width: 1024px) {
          .top_page_feature .inner .feature_list .single:not(:nth-last-of-type(-n + 3)) {
            margin-bottom: 60px; }
          .top_page_feature .inner .feature_list .single:not(:nth-of-type(3n)) {
            margin-right: calc(7.999% / 2); } }
        .top_page_feature .inner .feature_list .single a {
          display: block; }
          .top_page_feature .inner .feature_list .single a .thumbnail {
            margin-bottom: 19px; }
          .top_page_feature .inner .feature_list .single a .single_txt {
            padding: 0 10px; }
            .top_page_feature .inner .feature_list .single a .single_txt * {
              color: #111; }
            .top_page_feature .inner .feature_list .single a .single_txt h3 {
              font-size: 18px;
              font-weight: 600;
              border-bottom: 1px solid #ddd;
              padding-bottom: 11px;
              margin-bottom: 11px; }
            .top_page_feature .inner .feature_list .single a .single_txt p {
              font-size: 14px;
              line-height: 1.6; }
    .top_page_feature .inner .hills_banner a {
      display: block;
      margin-bottom: 19px; }
    .top_page_feature .inner .hills_banner p {
      font-size: 18px;
      color: #111;
      text-align: center; }
      .top_page_feature .inner .hills_banner p br {
        display: none; }
  @media screen and (max-width: 1023px) {
    .top_page_feature .inner .feature_list .single {
      width: 48%; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    .top_page_feature .inner .feature_list .single:nth-of-type(odd) {
      margin-right: 4%; }
    .top_page_feature .inner .feature_list .single:not(:nth-last-of-type(-n + 2)) {
      margin-bottom: 8%; } }

  @media screen and (max-width: 767px) {
    .top_page_feature {
      padding: 13.8666666667vw 0 15.2vw;
      margin-bottom: 14.4vw; }
      .top_page_feature .inner .ttl_box {
        margin-bottom: 6.4vw;
        padding-bottom: 2.1333333333vw; }
        .top_page_feature .inner .ttl_box .link_txt {
          font-size: 3.7333333333vw; }
          .top_page_feature .inner .ttl_box .link_txt::after {
            width: 2.1333333333vw;
            height: 2.1333333333vw; }
      .top_page_feature .inner .feature_list {
        display: block;
        margin-bottom: 10.6666666667vw; }
        .top_page_feature .inner .feature_list .single {
          width: 100%; }
          .top_page_feature .inner .feature_list .single:not(:last-of-type) {
            margin-bottom: 16vw; }
          .top_page_feature .inner .feature_list .single a .thumbnail img {
            width: 100%; }
          .top_page_feature .inner .feature_list .single a .single_txt {
            padding: 0; }
            .top_page_feature .inner .feature_list .single a .single_txt h3 {
              font-size: 4.8vw;
              padding-bottom: 3.2vw;
              margin-bottom: 3.2vw; }
            .top_page_feature .inner .feature_list .single a .single_txt p {
              font-size: 3.7333333333vw; }
      .top_page_feature .inner .hills_banner p {
        font-size: 16px; }
        .top_page_feature .inner .hills_banner p br {
          display: block; } }

.top_page_pickup_item {
  margin-bottom: 54px; }
  .top_page_pickup_item .inner {
    width: 94%;
    max-width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .top_page_pickup_item .inner {
        width: 89%; } }
    .top_page_pickup_item .inner .section_ttl {
      font-size: 24px;
      font-weight: 700;
      line-height: 1.4;
      border-bottom: 1px solid #AAAAAA;
      padding-bottom: 10px;
      margin-bottom: 32px; }
      @media screen and (max-width: 767px) {
        .top_page_pickup_item .inner .section_ttl {
          text-align: center;
          font-size: 5.3333333333vw;
          padding-bottom: 1.8666666667vw; } }
    .top_page_pickup_item .inner .movie_list {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      margin-bottom: 56px; }
      .top_page_pickup_item .inner .movie_list .movie_single {
        width: 46.7%;
        max-width: 560px; }
        @media screen and (min-width: 1024px) {
          .top_page_pickup_item .inner .movie_list .movie_single:nth-of-type(odd) {
            margin-right: 6.6%; } }
        .top_page_pickup_item .inner .movie_list .movie_single .movie_box {
          margin-bottom: 13px; }
          .top_page_pickup_item .inner .movie_list .movie_single .movie_box iframe {
            width: 100%;
            height: 315px; }
        .top_page_pickup_item .inner .movie_list .movie_single .txt_box h3 {
          font-size: 18px;
          font-weight: 500;
          margin-bottom: 14px;
          line-height: 1.6; }
        .top_page_pickup_item .inner .movie_list .movie_single .txt_box p {
          font-size: 14px;
          line-height: 1.6; }
    .top_page_pickup_item .inner .artist_list {
      padding: 0;
      margin: 0;
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      margin-bottom: 57px; }
      .top_page_pickup_item .inner .artist_list li {
        width: calc(90% / 6); }
        @media screen and (min-width: 1024px) {
          .top_page_pickup_item .inner .artist_list li:not(:nth-of-type(6n)) {
            margin-right: 2%; } }
        .top_page_pickup_item .inner .artist_list li a {
          display: block;
          text-decoration: none; }
          .top_page_pickup_item .inner .artist_list li a .thumb {
            margin-bottom: 7px; }
          .top_page_pickup_item .inner .artist_list li a p {
            font-size: 13px;
            line-height: 1.5; }
    .top_page_pickup_item .inner .btn_list {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      align-items: stretch;
      justify-content: center; }
      .top_page_pickup_item .inner .btn_list div {
        width: 29.17%;
        background: #111111;
        text-align: center; }
        .top_page_pickup_item .inner .btn_list div:first-of-type {
          margin-right: 3%; }
        .top_page_pickup_item .inner .btn_list div a {
          display: block;
          font-size: 18px;
          color: #fff;
          font-weight: 500;
          text-decoration: none;
          line-height: 72px; }
          .top_page_pickup_item .inner .btn_list div a::after {
            content: "";
            display: inline-block;
            width: 12px;
            height: 12px;
            border-top: 2px solid #fff;
            border-right: 2px solid #fff;
            transform: rotate(45deg);
            margin-left: 9px; }
    .top_page_pickup_item .inner #pick_wrap {
      margin-bottom: 57px; }
      .top_page_pickup_item .inner #pick_wrap .pick_content {
        display: flex;
        flex-wrap: wrap; }
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single {
          width: 46.6%; }
          @media screen and (min-width: 1024px) {
            .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single:nth-of-type(-n + 2) {
              margin-bottom: 40px; }
              .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single:nth-of-type(-n + 2):nth-of-type(odd) {
                margin-right: 6.8%; } }
          .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single .thumb {
            margin-bottom: 7px; }
          .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single .movie_box iframe {
            max-width: 100%;
            width: 100%; }
            @media screen and (max-width: 1023px) {
              .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single .movie_box iframe {
                height: 65.1vw; } }
          @media screen and (min-width: 1024px) {
            .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single:nth-of-type(n + 3) {
              width: calc((100% - 14.8%) / 6); }
              .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single:nth-of-type(n + 3):not(:last-of-type) {
                margin-right: 2%; }
            .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single.order4 {
              margin-right: 6.8% !important; } }
          .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single .txt_box h3 {
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 14px;
            line-height: 1.6; }
            @media screen and (max-width: 767px) {
              .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single .txt_box h3 {
                font-size: 4.2666666667vw;
                margin-bottom: 4vw; } }
          .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single .txt_box p {
            font-size: 14px;
            line-height: 1.6; }
            @media screen and (max-width: 767px) {
              .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single .txt_box p {
                font-size: 3.7333333333vw; } }
          .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single .js-textTrim {
            font-size: 13px;
            line-height: 1.5; }
            @media screen and (max-width: 767px) {
              .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single .js-textTrim {
                font-size: 3.46vw; } }
      @media screen and (max-width: 1023px) {
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single img {
          width: 100%; }
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single.order1 {
          order: 1;
          margin-bottom: 40px; }
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single.order2 {
          order: 2; }
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single.order3 {
          order: 3; }
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single.order4 {
          order: 4;
          margin-right: 0 !important; }
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single.order5 {
          order: 5;
          margin: 40px 0; }
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single.order6 {
          order: 6; }
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single.order7 {
          order: 7; }
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single.order8 {
          order: 8;
          margin-right: 0 !important; }
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single:nth-of-type(-n + 2) {
          width: 100%;
          margin-right: 0; }
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single:nth-of-type(n + 3) {
          width: calc(96% / 3);
          margin-right: 2%; }
          .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single:nth-of-type(n + 3):not(:nth-of-type(3n)) {
            margin-right: 2%; } }
      @media screen and (max-width: 767px) {
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single.order1 {
          margin-bottom: 8vw; }
        .top_page_pickup_item .inner #pick_wrap .pick_content .pick_single.order5 {
          margin: 8vw 0; } }
  @media screen and (max-width: 1023px) {
    .top_page_pickup_item .inner .movie_list .movie_single {
      width: 48%; } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    .top_page_pickup_item .inner .movie_list .movie_single:nth-of-type(odd) {
      margin-right: 4%; } }
  @media screen and (max-width: 1023px) {
      .top_page_pickup_item .inner .movie_list .movie_single .movie_box iframe {
        height: 34vw; }
    .top_page_pickup_item .inner .artist_list li {
      width: calc(94% / 3); }
      .top_page_pickup_item .inner .artist_list li:not(:nth-of-type(3n)) {
        margin-right: 3%; }
      .top_page_pickup_item .inner .artist_list li:not(:nth-last-of-type(-n + 3)) {
        margin-bottom: 6%; }
      .top_page_pickup_item .inner .artist_list li a .thumb img {
        width: 100%; }
    .top_page_pickup_item .inner .btn_list div {
      width: 48.5%; } }
  @media screen and (max-width: 767px) {
    .top_page_pickup_item {
      margin-bottom: 19.7333333333vw; }
      .top_page_pickup_item .inner .section_ttl {
        margin-bottom: 6.4vw; }
      .top_page_pickup_item .inner .movie_list {
        margin-bottom: 15.7333333333vw; }
        .top_page_pickup_item .inner .movie_list .movie_single {
          width: 100%;
          max-width: none; }
          .top_page_pickup_item .inner .movie_list .movie_single:not(:last-of-type) {
            margin-bottom: 10.6666666667vw; }
          .top_page_pickup_item .inner .movie_list .movie_single .movie_box {
            margin-bottom: 5.0666666667vw; }
            .top_page_pickup_item .inner .movie_list .movie_single .movie_box iframe {
              height: 53vw; }
          .top_page_pickup_item .inner .movie_list .movie_single .txt_box h3 {
            font-size: 4.2666666667vw;
            margin-bottom: 4vw; }
          .top_page_pickup_item .inner .movie_list .movie_single .txt_box p {
            font-size: 3.7333333333vw; }
      .top_page_pickup_item .inner .artist_list {
        margin-bottom: 7.2vw; }
        .top_page_pickup_item .inner .artist_list li {
          width: calc(88.6% / 3); }
          .top_page_pickup_item .inner .artist_list li:not(:nth-of-type(3n)) {
            margin-right: 5.7%; }
          .top_page_pickup_item .inner .artist_list li a .thumb {
            margin-bottom: 1.8666666667vw; }
          .top_page_pickup_item .inner .artist_list li a p {
            font-size: 3.4666666667vw; }
      .top_page_pickup_item .inner .btn_list {
        display: block; }
        .top_page_pickup_item .inner .btn_list div {
          width: 60vw;
          margin: 0 auto; }
          .top_page_pickup_item .inner .btn_list div a {
            font-size: 3.7333333333vw; }
            .top_page_pickup_item .inner .btn_list div a::after {
              margin-left: 1.3333333333vw; }
          .top_page_pickup_item .inner .btn_list div:first-of-type {
            margin: 0 auto 5.3333333333vw; } }

.top_label {
  margin-bottom: 54px; }
  .top_label .inner {
    width: 94%;
    max-width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .top_label .inner {
        width: 89%; } }
    .top_label .inner .section_ttl {
      font-size: 24px;
      font-weight: 700;
      line-height: 1.4;
      border-bottom: 1px solid #AAAAAA;
      padding-bottom: 10px;
      margin-bottom: 32px; }
      @media screen and (max-width: 767px) {
        .top_label .inner .section_ttl {
          text-align: center;
          font-size: 5.3333333333vw;
          padding-bottom: 1.8666666667vw; } }
    .top_label .inner ul {
      padding: 0;
      margin: 0;
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      align-items: stretch;
      border-top: 1px solid #ddd;
      border-left: 1px solid #ddd; }
      .top_label .inner ul li {
        width: 25%;
        padding: 11px 10px;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd; }
        .top_label .inner ul li a {
          display: flex;
          flex-wrap: wrap;
          align-items: flex-start;
          align-items: center;
          flex-wrap: nowrap;
          position: relative;
          text-decoration: none; }
          .top_label .inner ul li a p {
            font-size: 16px;
            font-weight: 500; }
          .top_label .inner ul li a::after {
            content: "";
            width: 12px;
            height: 12px;
            border-top: 2px solid #666666;
            border-right: 2px solid #666666;
            transform: rotate(45deg);
            position: absolute;
            top: 0;
            right: 3px;
            bottom: 0;
            margin: auto; }
          .top_label .inner ul li a img {
            margin-right: 13px; }
        .top_label .inner ul li:last-of-type {
          background: #111; }
          .top_label .inner ul li:last-of-type a {
            height: 100%;
            justify-content: center; }
            .top_label .inner ul li:last-of-type a p {
              font-size: 16px;
              color: #fff; }
            .top_label .inner ul li:last-of-type a::after {
              border-color: #fff; }
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .top_label .inner ul {
    border-left: none; } }
  @media screen and (max-width: 1023px) {
    .top_label .inner ul li {
      width: calc(100% / 3); } }
  @media screen and (max-width: 1023px) and (min-width: 768px) {
    .top_label .inner ul li:nth-of-type(3n + 1) {
      border-left: 1px solid #ddd; }
    .top_label .inner ul li:last-of-type {
      width: 60%;
      line-height: 50px;
      margin: 30px auto 0; } }

  @media screen and (max-width: 767px) {
    .top_label .inner .section_ttl {
      margin-bottom: 6.4vw; }
    .top_label .inner ul li {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      align-content: center;
      width: 50%; }
      .top_label .inner ul li a {
        width: 100%; }
        .top_label .inner ul li a img {
          width: 8vw;
          height: 8vw;
          margin-right: 2.6666666667vw; }
        .top_label .inner ul li a p {
          font-size: 3.4666666667vw; }
      .top_label .inner ul li:last-of-type a p {
        font-size: 3.4666666667vw; } }

.wp_post_area {
  background: #f2f2f2;
  padding: 54px 0; }
  .wp_post_area .inner {
    width: 94%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
    @media screen and (max-width: 767px) {
      .wp_post_area .inner {
        width: 89%; } }
    .wp_post_area .inner > div {
      width: 46.7%; }
      .wp_post_area .inner > div .ttl_box {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        align-items: flex-end;
        border-bottom: 1px solid #ddd;
        padding-bottom: 11px;
        margin-bottom: 24px; }
        .wp_post_area .inner > div .ttl_box * {
          color: #111; }
        .wp_post_area .inner > div .ttl_box .section_ttl {
          font-size: 24px;
          font-weight: 700;
          line-height: 1.4;
          border-bottom: 1px solid #AAAAAA;
          padding-bottom: 10px;
          border-bottom: none;
          padding: 0; }
          @media screen and (max-width: 767px) {
            .wp_post_area .inner > div .ttl_box .section_ttl {
              text-align: center;
              font-size: 5.3333333333vw;
              padding-bottom: 1.8666666667vw; } }
        .wp_post_area .inner > div .ttl_box .link_txt {
          margin-left: auto;
          font-size: 14px;
          text-decoration: none; }
          .wp_post_area .inner > div .ttl_box .link_txt::after {
            content: "";
            width: 8px;
            height: 8px;
            border-top: 2px solid #111;
            border-right: 2px solid #111;
            transform: rotate(45deg);
            margin-left: 7px;
            display: inline-block; }
    .wp_post_area .inner .post_news {
      margin-right: 6.6%; }
      .wp_post_area .inner .post_news .post_list .single {
        background: #fff;
        padding: 23px 28px 24px; }
        @media screen and (min-width: 1024px) {
          .wp_post_area .inner .post_news .post_list .single:not(:last-of-type) {
            margin-bottom: 24px; } }
        .wp_post_area .inner .post_news .post_list .single p {
          font-size: 13px; }
          .wp_post_area .inner .post_news .post_list .single p.day {
            font-family: noto-sans-display,sans-serif;
            font-weight: 400;
            font-style: normal;
            font-weight: 700;
            margin-bottom: 2px;
            color: #666; }
          .wp_post_area .inner .post_news .post_list .single p.link_txt {
            text-align: right; }
            .wp_post_area .inner .post_news .post_list .single p.link_txt a {
              display: inline-block;
              font-size: 13px;
              color: #666; }
        .wp_post_area .inner .post_news .post_list .single h3 {
          font-size: 16px;
          font-weight: 500;
          line-height: 1.6;
          margin-bottom: 15px; }
    .wp_post_area .inner .post_column .post_list {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start; }
      .wp_post_area .inner .post_column .post_list .single {
        width: 47.11%; }
        @media screen and (min-width: 1024px) {
          .wp_post_area .inner .post_column .post_list .single:nth-of-type(odd) {
            margin-right: 5.78%; } }
        .wp_post_area .inner .post_column .post_list .single:not(:nth-last-of-type(-n + 2)) {
          margin-bottom: 46px; }
        .wp_post_area .inner .post_column .post_list .single a {
          display: block; }
          .wp_post_area .inner .post_column .post_list .single a .thumb {
            margin-bottom: 20px; }
          .wp_post_area .inner .post_column .post_list .single a * {
            color: #111; }
          .wp_post_area .inner .post_column .post_list .single a .txt_box p.day {
            font-family: noto-sans-display,sans-serif;
            font-weight: 400;
            font-style: normal;
            font-weight: 700;
            font-size: 12px;
            margin-bottom: 4px; }
          .wp_post_area .inner .post_column .post_list .single a .txt_box h3 {
            font-size: 16px;
            line-height: 1.6; }
  @media screen and (max-width: 1023px) {
    .wp_post_area .inner {
      display: block; }
      .wp_post_area .inner > div {
        width: 100%; }
        .wp_post_area .inner > div.post_news {
          margin: 0 0 6%; }
          .wp_post_area .inner > div.post_news .post_list {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            align-items: stretch; }
            .wp_post_area .inner > div.post_news .post_list .single {
              width: 48%; } }
          @media screen and (max-width: 1023px) and (min-width: 768px) {
            .wp_post_area .inner > div.post_news .post_list .single:nth-of-type(odd) {
              margin-right: 4%; }
            .wp_post_area .inner > div.post_news .post_list .single:not(:nth-last-of-type(-n + 2)) {
              margin-bottom: 4%; } }
  @media screen and (max-width: 1023px) {
        .wp_post_area .inner > div.post_column .post_list .single {
          width: 48%; }
          .wp_post_area .inner > div.post_column .post_list .single:nth-of-type(odd) {
            margin-right: 4%; }
          .wp_post_area .inner > div.post_column .post_list .single a .thumb img {
            width: 100%; } }
  @media screen and (max-width: 767px) {
    .wp_post_area {
      padding: 14.4vw 0 16vw; }
      .wp_post_area .inner > div .ttl_box .section_ttl {
        padding-bottom: 0; }
      .wp_post_area .inner > div .ttl_box .link_txt {
        font-size: 3.7333333333vw; }
        .wp_post_area .inner > div .ttl_box .link_txt::after {
          width: 2.1333333333vw;
          height: 2.1333333333vw; }
      .wp_post_area .inner > div.post_news {
        margin-bottom: 14.1333333333vw; }
        .wp_post_area .inner > div.post_news .post_list {
          display: block; }
          .wp_post_area .inner > div.post_news .post_list .single {
            width: 100%;
            padding: 4vw; }
            .wp_post_area .inner > div.post_news .post_list .single:not(:last-of-type) {
              margin-bottom: 6.4vw; }
            .wp_post_area .inner > div.post_news .post_list .single p {
              font-size: 3.4666666667vw; }
              .wp_post_area .inner > div.post_news .post_list .single p.day {
                margin-bottom: 1.6vw; }
              .wp_post_area .inner > div.post_news .post_list .single p.link_txt a {
                font-size: 3.4666666667vw; }
            .wp_post_area .inner > div.post_news .post_list .single h3 {
              font-size: 3.7333333333vw; }
      .wp_post_area .inner > div.post_column .post_list .single {
        width: 47%; }
        .wp_post_area .inner > div.post_column .post_list .single:nth-of-type(odd) {
          margin-right: 6%; }
        .wp_post_area .inner > div.post_column .post_list .single a .thumb {
          margin-bottom: 2.6666666667vw; }
        .wp_post_area .inner > div.post_column .post_list .single a .txt_box p.day {
          font-size: 3.2vw;
          margin-bottom: 1.6vw; }
        .wp_post_area .inner > div.post_column .post_list .single a .txt_box h3 {
          font-size: 3.7333333333vw; }
        .wp_post_area .inner > div.post_column .post_list .single:not(:nth-last-of-type(-n + 2)) {
          margin-bottom: 10.6666666667vw; } }

/*
.recommend_area {
	background: #F2F2F2;
	padding: 73px 0 80px;
	
	.inner {
		@include inner;
		
		.section_ttl {
			@include section_ttl;
			margin-bottom: 32px;
		}
		
		.recommend_content {
			&:not(:last-of-type) {
				margin-bottom: 70px;
			}
		}
	}
	
	
	@media screen and (max-width: 767px) {
		padding: get_vw(100) 0 get_vw(120);
		
		.inner {
			.section_ttl {
				margin-bottom: get_vw(48);
			}
		}
	}
	
	
}//recommend_area
*/
/*TOPスライダhover時_背景非透過*/
.fs-pt-carousel__slide {
  background: #000000; }

/*新着商品*/
.top_page_new_item {
  margin-bottom: 54px; }
  .top_page_new_item article.fr2-productListItem {
    margin-bottom: 60px; }
    @media screen and (max-width: 767px) {
      .top_page_new_item article.fr2-productListItem {
        margin-bottom: 5vw; } }
    .top_page_new_item article.fr2-productListItem .fr2-productListItem__imageContainer {
      position: relative;
      margin-bottom: 1em; }
      .top_page_new_item article.fr2-productListItem .fr2-productListItem__imageContainer::before {
        content: "";
        display: block;
        padding-top: 100%; }
      .top_page_new_item article.fr2-productListItem .fr2-productListItem__imageContainer img.fr2-productListItem__image {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        object-fit: contain; }
  .top_page_new_item .link_btn {
    max-width: 350px;
    margin: 20px auto 0;
    line-height: 72px;
    background: #111111;
    text-align: center; }
    .top_page_new_item .link_btn a {
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 18px;
      text-decoration: none; }
      .top_page_new_item .link_btn a::after {
        content: "";
        width: 12px;
        height: 12px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        display: block;
        margin-left: 5px; }
    @media screen and (max-width: 767px) {
      .top_page_new_item .link_btn {
        width: 60vw;
        margin-top: 10.6666666667vw; }
        .top_page_new_item .link_btn a {
          font-size: 3.7333333333vw; }
          .top_page_new_item .link_btn a::after {
            margin-left: 1.3333333333vw; } }

@media screen and (max-width: 1023px) {
  .fr2-productList.fr2-productList--col5 {
    grid-template-columns: 1fr 1fr 1fr; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(1), .fr2-productList.fr2-productList--col5 > *:nth-child(5), .fr2-productList.fr2-productList--col5 > *:nth-child(9) {
      -ms-grid-column: 1;
      grid-column: 1; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(2), .fr2-productList.fr2-productList--col5 > *:nth-child(6), .fr2-productList.fr2-productList--col5 > *:nth-child(10) {
      -ms-grid-column: 2;
      grid-column: 2; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(3), .fr2-productList.fr2-productList--col5 > *:nth-child(7) {
      -ms-grid-column: 3;
      grid-column: 3; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(4), .fr2-productList.fr2-productList--col5 > *:nth-child(8) {
      -ms-grid-column: 4;
      grid-column: 4; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(1), .fr2-productList.fr2-productList--col5 > *:nth-child(2), .fr2-productList.fr2-productList--col5 > *:nth-child(3), .fr2-productList.fr2-productList--col5 > *:nth-child(4) {
      -ms-grid-row: 1;
      grid-row: 1; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(5), .fr2-productList.fr2-productList--col5 > *:nth-child(6), .fr2-productList.fr2-productList--col5 > *:nth-child(7), .fr2-productList.fr2-productList--col5 > *:nth-child(8) {
      -ms-grid-row: 2;
      grid-row: 2; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(9), .fr2-productList.fr2-productList--col5 > *:nth-child(10) {
      -ms-grid-row: 3;
      grid-row: 3; } }
@media screen and (max-width: 767px) {
  .fr2-productList.fr2-productList--col5 {
    grid-template-columns: 1fr 1fr;
    grid-gap: 5.6vw; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(odd) {
      -ms-grid-column: 1;
      grid-column: 1; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(even) {
      -ms-grid-column: 2;
      grid-column: 2; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(1), .fr2-productList.fr2-productList--col5 > *:nth-child(2) {
      -ms-grid-row: 1;
      grid-row: 1; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(3), .fr2-productList.fr2-productList--col5 > *:nth-child(4) {
      -ms-grid-row: 2;
      grid-row: 2; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(5), .fr2-productList.fr2-productList--col5 > *:nth-child(6) {
      -ms-grid-row: 3;
      grid-row: 3; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(7), .fr2-productList.fr2-productList--col5 > *:nth-child(8) {
      -ms-grid-row: 4;
      grid-row: 4; }
    .fr2-productList.fr2-productList--col5 > *:nth-child(9), .fr2-productList.fr2-productList--col5 > *:nth-child(10) {
      -ms-grid-row: 5;
      grid-row: 5; } }
.new_item_more {
  display: none; }
  @media screen and (max-width: 767px) {
    .new_item_more {
      position: absolute;
      bottom: 5vw;
      left: 0;
      right: 0;
      margin: auto;
      display: block;
      width: 60vw;
      line-height: 13.3333333333vw;
      background: #111111; }
      .new_item_more p {
        color: #fff;
        font-size: 3.7333333333vw;
        display: flex;
        align-items: center;
        justify-content: center; }
        .new_item_more p i {
          content: "";
          width: 3.2vw;
          height: 3.2vw;
          position: relative;
          margin-left: 2.6666666667vw; }
          .new_item_more p i::before, .new_item_more p i::after {
            content: "";
            position: absolute;
            background: #fff; }
          .new_item_more p i::before {
            width: 3.2vw;
            height: 0.5333333333vw;
            top: 1.3vw; }
          .new_item_more p i::after {
            content: "";
            width: 0.5333333333vw;
            height: 3.2vw;
            top: 0;
            left: 0;
            right: 0;
            margin: auto; }
      .new_item_more.hide {
        display: none; } }

@media screen and (max-width: 767px) {
  .top_page_new_item .inner {
    position: relative; }

  #new_item_slide div.slick-track {
    max-height: 180vw;
    transition: .3s;
    position: relative; }
    #new_item_slide div.slick-track::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      height: 0;
      background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
      width: 100vw;
      height: 80vw; }

  #new_item_slide div.slick-track.view {
    max-height: 400vw; }
    #new_item_slide div.slick-track.view::after {
      display: none; } }
/*221227 調整*/
.top_page_ranking_item .fr2-carousel .rcmd-slick-list {
  margin: 0 48px !important; }
  .top_page_ranking_item .fr2-carousel .rcmd-slick-list .rcmd-slick-track {
    margin-left: initial;
    margin-right: initial; }

/*スライダ下ニュースリンクエリア*/
.top_newslink {
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .top_newslink {
      margin-bottom: 16vw; } }
  .top_newslink .inner {
    width: 94%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1em 3em;
    background: #F2F2F2;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .top_newslink .inner {
        display: block;
        padding: 1em 1.6em; }
        .top_newslink .inner h2.section_ttl {
          text-align: center;
          padding-bottom: 1.8vw;
          border-bottom: 1px solid #AAAAAA; } }
    .top_newslink .inner .list_newslink {
      margin-left: 3em;
      padding-left: 3em;
      border-left: 1px solid #aaa; }
      @media screen and (max-width: 767px) {
        .top_newslink .inner .list_newslink {
          margin-left: 0;
          padding-left: 0;
          border-left: none; } }
      .top_newslink .inner .list_newslink .fs-pt-list__item a.fs-pt-list__link {
        display: flex;
        align-items: center; }
        .top_newslink .inner .list_newslink .fs-pt-list__item a.fs-pt-list__link .date {
          width: 80px;
          font-size: 0.8em;
          color: #FD7F1E;
          font-weight: 500;
          margin-right: 1.6em; }
        .top_newslink .inner .list_newslink .fs-pt-list__item a.fs-pt-list__link .ttl {
          width: calc(100% - 80px); }
        @media screen and (max-width: 767px) {
          .top_newslink .inner .list_newslink .fs-pt-list__item a.fs-pt-list__link {
            display: block; }
            .top_newslink .inner .list_newslink .fs-pt-list__item a.fs-pt-list__link p.date {
              margin-bottom: 0.6em; }
            .top_newslink .inner .list_newslink .fs-pt-list__item a.fs-pt-list__link p.ttl {
              width: 100%; } }

#new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  display: flex !important;
  flex-wrap: wrap; }
  #new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem > * {
    width: 100%; }
  #new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__imageContainer {
    order: 1; }
  #new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productMarks {
    order: 2; }
  #new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__productName {
    order: 3; }
    #new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__productName a {
      display: flex;
      flex-flow: column-reverse; }
      #new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__productName a span {
        line-height: 1.5em;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden; }
        #new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__productName a span.fs-c-productName__copy {
          font-size: 1.3rem; }
        #new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__productName a span.fs-c-productName__name {
          font-weight: 500;
          margin-bottom: 3px; }
  #new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__prices {
    order: 4;
    width: auto; }
  #new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__control {
    order: 5;
    width: auto;
    margin: 0 0 0 auto; }
    #new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__control form {
      display: none; }
  #new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__preorderMessage,
  #new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem .fs-c-productListItem__salesPeriod {
    order: 10; }

#new_item_slide .item_pickup_top.fs-c-productListCarousel.fs-c-slick {
  display: block; }

#new_item_slide span.fs-c-productListCarousel__ctrl {
  display: none !important; }

#new_item_slide .fs-c-productListCarousel__list {
  display: block; }

#new_item_slide div.slick-track {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  /*grid-gap: 16px;*/
  width: 100% !important;
  transform: none !important;
  display: flex !important;
  flex-wrap: wrap; }

#new_item_slide div.slick-track::before {
  content: none !important; }

#new_item_slide div.slick-track .fs-c-productListItem__image img {
  width: 100%; }

#new_item_slide article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  min-width: 100%;
  margin: 0; }

#new_item_slide .slick-slide {
  width: 16.6%;
  margin: 0 1.7% 2em;
  word-break: break-all; }

#new_item_slide .fs-c-productName__copy, .fs-c-productName__variation {
  font-size: 1.0em; }

@media screen and (max-width: 1023px) {
  #new_item_slide .slick-slide {
    width: 21.6%; } }
@media screen and (max-width: 767px) {
  #new_item_slide div.slick-track {
    grid-gap: 5.6vw; }

  #new_item_slide .slick-slide {
    width: 43%; } }
#new_item_slide .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  color: #FD7F1E; }

/*230214追加*/
#slide_bottom {
  display: flex;
  max-width: 1200px;
  margin: 0 auto 54px;
  width: 94%; }
  #slide_bottom .top_newslink {
    width: 50%;
    margin: 0 2% 0 0; }
    #slide_bottom .top_newslink .inner {
      width: 100%;
      padding: 2% 4%; }
      #slide_bottom .top_newslink .inner .list_newslink {
        margin-left: 4%;
        padding-left: 6.8%;
        width: 77%; }
        #slide_bottom .top_newslink .inner .list_newslink .fs-pt-list__item a.fs-pt-list__link .date {
          width: 65px;
          margin-right: .6em; }
        #slide_bottom .top_newslink .inner .list_newslink .fs-pt-list--noMarker > li + li, #slide_bottom .top_newslink .inner .list_newslink .fs-pt-list--unordered > li + li, #slide_bottom .top_newslink .inner .list_newslink .fs-pt-list--ordered > li + li, #slide_bottom .top_newslink .inner .list_newslink .fs-pt-list--note > li + li {
          margin-top: 3px; }
  #slide_bottom #delivery_info {
    margin: 0;
    width: 48%;
    display: block;
    text-align: center;
    border: 2px solid #D6D6D6;
    padding: 1.8% 1%; }
    #slide_bottom #delivery_info img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto;
      width: 512px; }
  @media screen and (max-width: 1023px) {
    #slide_bottom {
      display: block; }
      #slide_bottom .top_newslink {
        width: 100%;
        margin: 0 0 20px; }
      #slide_bottom #delivery_info {
        width: 100%;
        max-width: none; } }
  @media screen and (max-width: 767px) {
    #slide_bottom {
      margin-bottom: 10.6666666667vw; } }
