@charset "UTF-8";
/* CSS Document */
@media (max-width: 959px) {
  .jp_menu {
    font-size: 1rem;
  }
  .menu__single {
    margin-right: 1.5em;
  }
  .top01 {
    padding: 0 0 clamp(80px, 12vw, 120px) 5vw;
    margin: 0 0 clamp(80px, 15vw, 200px);
  }
  .card_dt {
    width: auto;
  }
  .card_price {
    width: auto;
  }
  .card_text_wrap {
    padding: 3% 5% 5%;
  }
  .section-lineup .inner {
    width: 85%;
  }
  .top02 {
    width: 100%;
    padding: 30vw 5vw 10vw;
    margin: -20vw 0 clamp(80px, 15vw, 200px);
  }
  .news_wrap {
    width: auto;
  }
  .top04 {
    width: 90%;
  }
  .btn02_text {
    font-size: 2rem;
  }
  .foot_contact_text {
    font-size: 1.4rem;
  }
  /* //////// tab-roomlist///////////*/
  .room_list_wrap {
    width: 90%;
  }
  .room_list_card {
    width: calc((100% - 4vw) / 3);
  }
  .room_pic_wrap {
    width: 90%;
  }
  /* //////// tab-room///////////*/
  .room_price_wrap {
    width: 90%;
  }
  .price_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .price_plan,
  .price_plan--stay,
  .price_plan--extension {
    grid-column: auto;
  }
  /* //////// tab-food///////////*/
  .food_name {
    font-size: 1.4rem;
  }
  .food_price {
    font-size: 1.4rem;
  }
  .text_menu_li {
    font-size: 1.4rem;
  }
  /* //////// tab-access///////////*/
  .acc_wrap {
    width: 90%;
  }
  .park_text {
    margin-bottom: 50px;
  }
  .park_title {
    margin-bottom: 30px;
  }
  /* //////// tab-newslist///////////*/
  .newslist_wrap {
    width: 90%;
  }
  .news_topic-list {
    padding: 10px;
  }
  .news_list_date {
    top: 10px;
  }
  /* //////// tab-news///////////*/
  .article_wrap {
    width: 90%;
  }
  .news_title {
    font-size: 2rem;
  }
  .news_date {
    margin-bottom: 30px;
  }
  .single_eyecatch {
    margin-bottom: 30px;
  }
  .post_text h2, .post_text h3 {
    font-size: 1.8rem;
  }
  .post_text h4, .post_text h5, .post_text h6 {
    margin-bottom: 10px;
    font-size: 1.6rem;
  }
}
