
@media (max-width: 1500px) {

.slick_top_header_new .slick_top_header_pic .plus_one_con {
  /* position: absolute;
  left: calc(436 / 1165 * 100%);
  top:calc(101 / 470 * 100%);
  width:517px; */
}

}





/* 600px以下でスマホ版画面に切り替える */

@media (max-width: 600px) {
  .header_n {
    height: 70px;
    min-width: unset;
    /* background: #ccc; */
    z-index: 100;
  }

  .header_adjust {
    padding-top: 70px;
  }
  .mv {
    height: 575px;
    width: 100%;
    margin-bottom: 74px;
  }
  .mv .mv_pic {
    width: 600px;
  }
  .mv .mv_copy {
    top: 430px;
    left: calc(20 / 400 * 100%);
    width: 360px;
  }
  .mv .scroll_arrow_box {
    bottom: 18px;
    left: calc(30 / 400 * 100%);
  }
  .mv .scroll_arrow_box .scroll_arrow {
    width: 28px;
    height: 28px;
  }
  .mv .scroll_arrow_box .scroll_arrow_moji {
    margin-left: 20px;
    font-size: 19px;
  }
  .slick_top_header_new {
    display: none;
  }
  .slick_top_header_new_sp {
    display: block;
    margin-bottom: 74px !important;
  }
  .slick_top_header_new_sp .slick_top_header_pic {
    width: 100%;
    position: relative;
    height: 258px;
    overflow: hidden;
    margin-left: 10px;
    margin-right: 10px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: solid 1px #231815;
  }

  .slide-arrow {
    width: 28px;
    height: 28px;
  }
  .slide-arrow--prev {
    left: 12%;
  }
  .slide-arrow--next {
    right: 12%;
  }
  .slide-arrow span {
    width: 10px;
    height: 10px;
  }
  .slide-arrow--prev span {
    margin-left: 2px;
  }
  .slide-arrow--next span {
    margin-left: 0;
  }
  .slide-arrow:hover.slide-arrow--prev span {
    margin-left: -1px;
  }
  .slide-arrow:hover.slide-arrow--next span {
    margin-left: 3px;
  }

  /* sp用 */
  /* .slick_top_header_new_sp  .slick-dots {
  bottom: 16px;
}
.slick_top_header_new_sp  .slick-dots li {
  margin: 0 25px;
}
.slick_top_header_new_sp .slick-dots li button:before {
  font-size: 11px;
  color: #fff;
  opacity: 1;
}
.slick_top_header_new_sp .slick-dots li.slick-active button:before {
  color: #9fa0a0;
} */

  .slick_top_header_new_sp .slick_top_header_pic .slick_top_header_pic01_con {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 210px;
  }
  .slick_top_header_new_sp .slick_top_header_pic.pic_01 {
    background-size: cover;
    background-position: 90% 90%;
  }
  .slick_top_header_new_sp .slick_top_header_pic .slick_top_header_pic02_con {
    position: absolute;
    top: 30px;
    width: 200px;
    left: 50%;
    transform: translateX(-50%);
  }
  .slick_top_header_new_sp .slick_top_header_pic.pic_03 {
    background-position: 100% 50%;
  }
  .slick_top_header_new_sp .slick_top_header_pic .slick_top_header_pic03_con {
    position: absolute;
    top: 30px;
    width: 170px;
    right: 12px;
  }
  .slick_top_header_new_sp .slick_top_header_pic .slick_top_header_pic04_pic {
    position: absolute;
    top: 66px;
    left: calc(-40 / 400 * 100%);
    width: 300px;
  }
  .slick_top_header_new_sp .slick_top_header_pic .slick_top_header_pic04_con {
    position: absolute;
    top: 6px;
    left: calc(23 / 400 * 100%);
    width: 170px;
  }
  .slick_top_header_new_sp
    .slick_top_header_pic
    .slick_top_header_pic04_upcycle {
    position: absolute;
    top: 22px;
    right: calc(30 / 400 * 100%);
    width: 40px;
  }
  .slick_top_header_new_sp .slick_top_header_pic .slick_top_header_pic04_logo {
    position: absolute;
    bottom: 10px;
    right: calc(20 / 400 * 100%);
    width: 60px;
  }

  .slick_top_header_new_sp .slick_top_header_pic .slick_top_header_pic05_con {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 180px;
  }
  .slick_top_header_new_sp .slick_top_header_pic .slick_top_header_pic05_catch {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }

  .fym_bnr {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 300px;
    height: 355px;
    margin-bottom: 74px;
  }
  .fym_bnr .fym_bnr_pic {
    width: 100%;
    height: 220px;
    overflow: hidden;
  }
  .fym_bnr .fym_bnr_pic > img {
    max-width: 101%;
  }
  .fym_bnr .fym_bnr_con {
    width: 100%;
    padding-top: unset;
    padding-left: 16px;
    padding-right: 6px;
    padding-bottom: 18px;
  }
  .fym_bnr .fym_bnr_con .ttl_find_your_menu {
    width: 218px;
    margin-bottom: 14px;
  }
  .fym_bnr .fym_bnr_con .fym_bnr_comment {
    font-size: 11px;
    letter-spacing: 0.01em;
    line-height: 1.33;
    /* text-wrap-mode: nowrap; */
    color: #3e3a39;
    margin-bottom: 10px;
  }
  .fym_bnr .fym_bnr_con .fym_arrow {
    width: 68px;
  }
  .fym_bnr:hover .fym_bnr_con .arrow {
    width: 45px;
  }
  .recommend_book .ttl_recommend_book {
    width: 316px;
    margin-bottom: 6px;
  }
  .recommend_book {
    margin-bottom: 50px;
  }
  .recommend_book .recommend_book_sub {
    font-size: 19px;
    margin-bottom: 40px;
  }
  .recommend_book_slide {
    margin: 0 10px;
  }
  .recommend_book_slider-wrap {
    height: 310px;
  }
  .recommend_book_slider {
    overflow: visible;
    margin-bottom: 0px !important;
  }
  .recommend_book_thumb {
    background: #fff;
    border-radius: 10px;
    width: 100%;
    height: 185px;
    overflow: hidden;
    position: relative;
  }
  .recommend_book_thumb > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    /* width: 120%; */
    /* max-width:unset; */
  }
  .recommend_book_slider-wrap .slide_arrow {
    position: absolute;
    top: 80px;
    /* transform: translateY(-50%); */
    z-index: 1;
    width: 28px;
    height: 28px;
  }
  .recommend_book_slider-wrap .slide_arrow--prev {
    left: 52px;
  }

  .recommend_book_slider-wrap .slide_arrow--next {
    right: 50px;
  }
  .recommend_book_slider-wrap .slide_arrow span {
    width: 10px;
    height: 10px;
  }
  .recommend_book_slider-wrap .slide_arrow:hover.slide_arrow--prev span {
    margin-left: -4px;
  }
  .recommend_book_slider-wrap .slide_arrow:hover.slide_arrow--next span {
    margin-right: -4px;
  }
  .recommend_book_label {
    font-size: 16px;
    width: 104px;
    height: 22px;
    margin-top: 10px;
    border-radius: 11px;
    margin-bottom: 10px;
  }
  .recommend_book_desc {
    display: none;
  }
  .recommend_book_price {
    font-size: 14px;
    margin-left: 5px;
  }
  .recommend_book_price .fs_l {
    font-size: 19px;
  }
  .recommend_book_price .fs_s {
    font-size: 8px;
    display: block;
  }

  .mbl_block {
    margin-bottom: 74px;
  }
  .mbl_block .ttl_menu_book_library {
    width: 202px;
    margin-bottom: 6px;
  }
  .mbl_block .mbl_sub {
    font-size: 19px;
    text-align: center;
    margin-bottom: 41px;
  }
  .mbl_block .mbl_bg {
    padding: 37px 0 41px;
  }
  .mbl_block .mbl_bg .menu_book_items_sp {
    margin-bottom: 60px;
  }
  .mbl_block .mbl_bg .ttl_mbl_sec {
    width: 360px;
    margin-bottom: 14px;
  }
  .mbl_block .mbl_bg .ttl_mbl_sec .ttl_material {
    width: 164px;
  }
  .mbl_block .mbl_bg .ttl_mbl_sec .ttl_jp {
    margin-left: 14px;
    font-size: 19px;
  }
  .menu_book_slide {
    display: block;
    margin: 0 auto 20px;
    background: #efefef;
    border-radius: 11px;
    width: 360px;
    height: 120px;
    overflow: hidden;
    position: relative;
  }
  .menu_book_slide .menu_book_ttl_box {
    top: 13px;
    left: 15px;
  }
  .menu_book_slide .menu_book_ttl_box .menu_book_ttl {
    font-size: 17px;
    margin-bottom: 4px;
  }
  .menu_book_slide .menu_book_ttl_box .menu_book_ttl_jp {
    font-size: 8px;
  }
  .menu_book_slide .menu_book_desc {
    left: unset;
    right: 13px;
    bottom: 10px;
    font-size: 11px;
    line-height: 1.36;
    margin-bottom: 0;
  }
  .mbl_block .mbl_bg .ttl_mbl_sec .ttl_type {
    width: 81px;
  }

  .mbl_block .mbl_bg .menu_book_items_yoko_sp {
    width: 360px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
  }
  .mbl_block .mbl_bg .menu_book_items_yoko_sp .menu_book_slide {
    width: 175px;
    height: 150px;
    border-radius: 11px;
    margin: 0 0 20px;
  }
  .mbl_block .mbl_bg .menu_book_items_yoko_sp .menu_book_slide .menu_book_desc {
    left: 10px;
    right: 0;
    bottom: 10px;
    font-size: 8px;
    line-height: 1.36;
    margin-bottom: 0;
  }
  .mbl_block
    .mbl_bg
    .menu_book_items_yoko_sp
    .menu_book_slide
    .menu_book_ttl_box {
    top: 13px;
    left: 10px;
  }
  .mbl_block .mbl_bg .ttl_mbl_sec .ttl_tag {
    width: 64px;
  }
  .mbl_block .mbl_bg .tag_items {
    width: 360px;
    justify-content: space-between;
  }
  .mbl_block .mbl_bg .tag_item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 172px;
    height: 32px;
    font-size: 14px;
    line-height: 1;
    padding: unset;
    border: solid 1px #231815;
    border-radius: 22px;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .fym_bnr .fym_bnr_con.others {
    padding-top: unset;
    padding-bottom: 24px;
  }

  .ranking {
    margin-bottom: 60px;
  }

  .ranking .ttl_ranking {
    width: 150px;
    margin-bottom: 7px;
  }
  .ranking .ranking_sub {
    font-size: 19px;
    text-align: center;
    margin-bottom: 35px;
  }
  .ranking__panel_sp {
  display: none;
}

.ranking__panel_sp.is-active {
  display: block;
}
/* START ランキングタブ */
/* ===== タブ部分 ===== */
.ranking_tab__wrapper{
  width:100%;
  height:74px;
  overflow:hidden;
}
.ranking__tabs {
  overflow: visible; /* 9999pxのはみ出しを隠す */
}

.ranking__tab-wrap {
  display: flex;
  justify-content: center;
  width: calc(171px * 2);
  margin: 0 auto;
}

.ranking__tab_sp {
  position: relative;
  background: none;
  border: 1px solid #231815;
  border-bottom: none;
  border-radius: 5px 5px 0 0;
  width:171px;
  height:24px;
  display:flex;
  justify-content:center;
  align-items:center;
  font-size: 10px;
  cursor: pointer;
  color: #231815;
  white-space: nowrap;
}
.ranking__tab_sp .fs_s{
  font-size:8px;
}

/* 非アクティブタブ */
.ranking__tab_sp:not(.is-active) {
  border-color: transparent;
  color: #898989;
}

/* 左側の逆アール + 水平線 */
.ranking__tab_sp.is-active::before {
  content: '';
  position: absolute;
  bottom: -2px;
  right: 100%;
  width: 9999px;
  height: 12px;
  border-bottom: 1px solid #231815;
  border-right: 1px solid #231815;
  border-radius: 0 0 5px 0;
}

/* 右側の逆アール + 水平線 */
.ranking__tab_sp.is-active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 100%;
  width: 9999px;
  height: 12px;
  border-bottom: 1px solid #231815;
  border-left: 1px solid #231815;
  border-radius: 0 0 0 5px;
}
/* END ランキングタブ */
  /* .ranking_tab__wrapper {
    width: 100%;
    height: 74px;
  }
  .ranking__tab-wrap {
    display: flex;
    justify-content: center;
    width: calc(171px * 2);
  }
  .ranking__tab {
    border-radius: 5px 5px 0 0;
    width: 171px;
    height: 24px;
    font-size: 10px;
  }
  .ranking__tab .fs_s {
    font-size: 8px;
  } */
  .ranking_crown_rel {
    position: relative;
    width: 100%;
    height: 0;
  }
  .ranking_crown_rel .ranking__rank {
    width: 43px;
    height: 46px;
    position: absolute;
    z-index: 10;
    right: 15px;
    font-size: 27px;
  }

  .topics {
    margin-bottom: 46px !important;
  }
  .page_top #topics {
    background: unset;
  }
  .topics .ttl_topics {
    width: 115px;
    margin-bottom: 10px;
  }

  .topics .topics_sub {
    font-size: 19px;
    text-align: center;
    margin-bottom: 40px;
  }

  .topics_slide {
    margin: 0 10px;
  }
  .topics_slider-wrap {
    height: 310px;
  }
  .topics_slider {
    overflow: visible;
    margin-bottom: 0px !important;
  }
  .topics_thumb {
    background: #fff;
    border-radius: 10px;
    width: 100%;
    height: 185px;
    overflow: hidden;
    position: relative;
  }
  .topics_thumb > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    /* width: 120%; */
    /* max-width:unset; */
  }
  .topics_slider-wrap .slide_arrow {
    position: absolute;
    top: 80px;
    /* transform: translateY(-50%); */
    z-index: 1;
    width: 28px;
    height: 28px;
  }
  .topics_slider-wrap .slide_arrow--prev {
    left: 46px;
  }

  .topics_slider-wrap .slide_arrow--next {
    right: 45px;
  }
  .topics_slider-wrap .slide_arrow span {
    width: 10px;
    height: 10px;
  }
  .topics_slider-wrap .slide_arrow:hover.slide_arrow--prev span {
    margin-left: -4px;
  }
  .topics_slider-wrap .slide_arrow:hover.slide_arrow--next span {
    margin-right: -4px;
  }
  .topics_date {
    font-size: 17px;
    margin-top: 2px;
    margin-bottom: 5px;
  }
  .topics_desc {
    font-size: 16px;
    line-height: 1.375;
  }

  .faq .ttl_faq {
    width: 79px;
    margin-bottom: 5px;
  }
  .faq .faq_sub {
    font-size: 19px;
    text-align: center;
    margin-bottom: 47px;
  }

  .faq {
    margin-bottom: 48px;
  }
  .faq__item {
    width: 360px;
    border-radius: 17px;
    margin-bottom: 17px;
  }
.faq__question {
  display: flex;
    align-items: start;
    padding: 22px 15px 22px;
}
.faq__q-mark {
    width: 36px;
    margin-right: 12px;
}
.faq__q-text {
    flex: 1;
    font-size: 17px;
    line-height:1.29;
}
.faq__arrow {
    width: 18px;
    height: 18px;
    border-right: 3px solid #231815;
    border-bottom: 3px solid #231815;
    margin-left: 5px;
}
.faq__item.is-open .faq__answer {
    max-height: 500px;
    padding: 0 15px 22px 15px;
}
.faq__a-mark {
    width: 39px;
    margin-right: 12px;
}
.faq__a-text {
    font-size: 14px;
    line-height: 1.5;
    padding-top: 12px;
    padding-right: 50px;
}
.faq_more {
    width: 146px;
    margin-top: 34px;
    height: 30px;
    border-radius: 23px;
    padding: 0 20px;
}
.faq_more .icon_more {
    width: 48px;
}
.faq_more .arrow {
    width: 49px;
}
.faq_more:hover .arrow {
  width: 35px;
}
.for_top >div {
    font-size: 17px;
}
.for_top {
    margin-bottom: 60px;
}




}
