@charset "UTF-8";
@media screen and (max-width: 800px) {

  #page .common_wrap {
    padding: 0px 20px 100px;
    margin-bottom: 0;
  }
  #page.page_restaurant #story .wrap {
    max-width: 1100px;
    padding-bottom: 60px;
  }
  #page.page_restaurant #page_read .wrap {
    padding-bottom: 80px;
  }
  #rooms_anker .wrap {
    padding-top: 40px;
  }
  #page.page_rooms #page_head .wrap {
    padding-bottom: 0px;
  }
  #page.page_restaurant #page_read .thumb_area {
    aspect-ratio: 3 / 4;
  }
  #page.page_restaurant #page_read .text_area {
    padding: 0 20px;
  }
  #page.page_restaurant #story .text_area {
    display: block;
  }
  #page.page_restaurant #story .text_area .group h5 {
    height: auto;
  }
  #page.page_restaurant #story .text_area .group {
    width: 100%;
    margin-bottom: 40px;
  }
  #page.page_restaurant #chef .wrap {
    padding: 40px 20px;
  }
  #page.page_restaurant #chef .wrap {
    margin-bottom: 60px;
  }
  #page.page_restaurant #chef .flex {
    display: block;
  }
  #page.page_restaurant #chef .thumb_area {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  #page.page_restaurant #chef .text_area {
    width: 100%;
  }
  #page.page_restaurant #food .inner {
    display: block;
  }
  #page.page_restaurant #food .flex {
    width: 100%;
    margin-bottom: 40px;
    overflow: hidden;
  }
  #page.page_restaurant #food .thumb_wrap {
    /* aspect-ratio: 2 / 2; */
  }
  #page.page_restaurant #food .thumb_wrap .thumb {
    /* top: -20%; */
  }
  #rooms_anker ul li {
    width: calc(100% / 2);
    margin-bottom: 15px;
  }
  #rooms_anker ul li:last-child {
    width: 100%;
  }
  #rooms_anker ul li a {
    font-size: 14px;
  }
  #rooms_anker ul li a::before {
  }
  .page_sec_group .swiper .swiper-slide .thumb_wrap {
    aspect-ratio: 3 / 2;
  }
  .page_sec_group .explanation {
    display: block;
    padding: 20px 20px;
    padding-bottom: 100px;
  }
  .page_sec_group .explanation .name {
    width: 100%;
  }
  .page_sec_group .explanation .read {
    width: 100%;
  }
  .page_sec_group .explanation .detaile {
    left: 0;
    width: 100%;
  }
  .page_sec_group .explanation .detaile .accordion-content .more_detaile {
    display: block;
  }
  .page_sec_group .explanation .detaile .accordion-content .thumb {
    width: 100%;
    margin-bottom: 10px;
  }
  .page_sec_group .explanation .detaile .accordion-content .text {
    width: 100%;
  }
  .page_sec_group .swiper .swiper-button-prev {
    width: 60px;
    height: 60px;
  }
  .dli-chevron-round-right {
    width: 20px;
    height: 20px;
  }
  .page_sec_group .explanation .name h2 {
    font-size: 20px;
  }
  .page_sec_group .explanation .name h3 {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
  }
  .page_sec_group .explanation .read .left p {
  }
  .page_sec_group .explanation .name h3 span {
    width: 50%;
    padding: 0;
    margin: 0;
    line-height: 2;
  }
  .page_sec_group .explanation .name h3 span:before {
    content: none;
  }
  #page.page_restaurant #food .text_area .group {
    padding: 0;
  }
  #experience .thumb_wrap:before {
    height: 30%;
  }
  #page.page_archtecture #page_head h4 {
    font-size: 16px;
  }
  #page.page_archtecture #page_head h5 br {
    display: none;
  }
  #page.page_archtecture #page_read .thumb_area {
    aspect-ratio: 3 / 4;
    margin-bottom: 40px;
  }
  #page.page_archtecture #page_read .text_area {
    padding: 0 20px;
    display: block;
  }
  #page.page_archtecture #page_read .text_area .group {
    width: 100%;
    margin-bottom: 20px;
  }
  #page.page_archtecture #concept .thumb_area {
    width: 100%;
    aspect-ratio: 2 / 2;
    margin-bottom: 40px;
  }
  #page.page_archtecture #concept .text_area {
    width: 100%;
    position: unset;
  }
  #page.page_archtecture #concept .wrap {
    padding-top: 0;
    padding-bottom: 100px;
  }
  #page.page_archtecture #concept .text_area .group p br {
    display: none;
  }
  #page.page_archtecture #architect .flex {
    display: block;
  }
  #page.page_archtecture #architect .thumb_area {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  #page.page_archtecture #architect .text_area {
    width: 100%;
  }
  #page.page_archtecture #architect .wrap {
    padding: 40px 20px;
    border: unset;
  }
  #access .way {
    display: block;
  }
  #access .way p {
    width: 100%;
    padding-right: 0;
  }
  #access .way p .sp {
    display: none;
  }
  #page #kv .pc {
    display: none;
  }
  #page #kv .sp {
    display: block;
  }
  .home .kv {
    height: 100%;
  }
  #page.page_terms-privacy #content .wrap {
    padding: 40px 20px 100px;
  }
  #single #content .wrap {
    padding: 0 20px;
  }

  .page_sec_group .swiper .swiper-button {
    width: 60px;
    height: 60px;
  }
  #page.page_restaurant #gallery .swiper .swiper-button {
    width: 60px;
    height: 60px;
  }
  #page.page_restaurant #gallery .swiper .swiper-slide .thumb_wrap {
    aspect-ratio: 3 / 2;
  }
  #page.page_restaurant #gallery .common_wrap {
    margin-bottom: 20px;
  }
  #page.page_restaurant #food .wrap {
    padding-bottom: 50px;
  }
  #page.page_experience .page_sec_group .inner {
    display: block;
  }
  #page.page_experience .page_sec_group .swiper {
    width: 100%;
    margin-left: 0;
  }
  #page.page_experience .page_sec_group .text_area_wrap {
    width: 100%;
  }
  #page.page_experience .page_sec_group .text_area p {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 8px;
  }
  #page.page_experience .page_sec_group .text_area p br {
    display: none;
  }
  #page.page_experience .page_sec_group .wrap {
    padding: 0px 20px;
    padding-bottom: 80px;
  }
  #page.page_experience .page_sec_group .time .group p {
    font-size: 13px;
  }
  #page.page_experience #art.page_sec_group .rule .group {
    display: block;
  }
  #page.page_experience #art.page_sec_group .rule .group p {
    width: 100%;
    margin-bottom: 0;
  }
  .home #pop .pop_yt_inner {
    width: 100%;
    padding: 0 20px;
  }
  .home #pop #pop_yt_stop {
    position: fixed;
    right: 0px;
    top: 0px;
    height: 80px;
    width: 80px;
  }
  .home #pop #pop_yt_stop span {
    width: 50px;
  }
  .home #pop #pop_yt_stop span:nth-child(1) {
    left: 15px;
    top: 40px;
  }
  .home #pop #pop_yt_stop span:nth-child(2) {
    top: 39px;
    right: -15px;
  }
    #page.page_faq #content .wrap {
    padding-left: 20px;
    padding: 40px 20px 0px;
  }
  #page.page_faq .accordion_title {
    padding: 30px 0;
  }
  #page.page_faq .ac_inner_wraper ul li {
    padding: 40px 20px;
  }
}
