@charset "UTF-8";
/* media query */
/* SP縦から */
/* SP横から */
/* タブレット縦から */
/* フルワイド */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;400;600;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Marcellus&display=swap");
.main .area_main {
  position: relative; }
  .main .area_main .swiper-slide {
    background: #FFFFFF; }
  @media all and (max-width: 480px) {
    .main .area_main .slide-img {
      height: 50vh; } }
  .main .area_main .slide-img img {
    display: block; }
    @media all and (max-width: 480px) {
      .main .area_main .slide-img img {
        max-width: 100%;
        max-height: 100%;
        width: auto\9;
        /* ie8 */
        margin: 0 auto;
        object-fit: cover;
        object-position: 100% 0; } }
  .main .area_main .swiper-slide-active .logoimg {
    opacity: 0;
    animation-name: fadeinimg;
    animation-duration: 5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards; }
@keyframes fadeinimg {
  0% {
    opacity: 0; }
  /*
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  */
  100% {
    opacity: 1; } }
@keyframes zoomUp {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.1); } }
#content h2 {
  font-size: 2.3rem;
  line-height: 3.5rem;
  text-align: center; }
  @media all and (max-width: 480px) {
    #content h2 {
      font-size: 2rem;
      line-height: 3rem; } }
#content .box {
  max-width: 1920px;
  width: calc(100% - 0);
  margin: 0 auto; }
  #content .box .image {
    width: 100%;
    height: 300px;
    margin-top: 20px;
    display: none; }
    @media all and (max-width: 896px) {
      #content .box .image {
        display: block; }
        #content .box .image img {
          object-fit: cover; } }
  #content .box .text {
    margin: 40px 0 20px;
    font-size: 1.3rem;
    line-height: 2.5rem; }
    @media all and (max-width: 896px) {
      #content .box .text {
        margin: 20px 0; } }
  #content .box ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #content .box ul li:first-child {
      width: calc(60% - 200px);
      padding: 0 100px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
      @media all and (max-width: 1280px) {
        #content .box ul li:first-child {
          width: calc(60% - 100px);
          padding: 0 50px; } }
      @media all and (max-width: 896px) {
        #content .box ul li:first-child {
          width: calc(100% - 100px);
          padding: 50px; } }
      @media all and (max-width: 480px) {
        #content .box ul li:first-child {
          width: calc(100% - 40px);
          padding: 20px; } }
      #content .box ul li:first-child dl {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        #content .box ul li:first-child dl dd {
          width: 49%;
          margin-top: 10px; }
    #content .box ul li:last-child {
      width: 40%; }
      @media all and (max-width: 896px) {
        #content .box ul li:last-child {
          display: none; } }
#content .reverse ul {
  flex-direction: row-reverse; }
#content .more_btn {
  margin-top: 20px; }

.about {
  margin-top: 100px; }
  @media all and (max-width: 896px) {
    .about {
      margin-top: 50px; } }

.room {
  margin-top: 100px; }
  @media all and (max-width: 896px) {
    .room {
      margin-top: 50px; } }

.spa {
  margin-top: 100px; }
  @media all and (max-width: 896px) {
    .spa {
      margin-top: 50px; } }

.food {
  margin-top: 100px; }
  @media all and (max-width: 896px) {
    .food {
      margin-top: 50px; } }
  @media all and (max-width: 896px) {
    .food .area_food .image img {
      object-position: 0 10% !important; } }

.facilites {
  margin-top: 100px; }
  @media all and (max-width: 896px) {
    .facilites {
      margin-top: 50px; } }

.contact {
  margin-top: 100px; }
  @media all and (max-width: 896px) {
    .contact {
      margin-top: 50px; } }
  .contact .area_contact {
    padding: 100px 20px;
    background: #EFEFEF; }
    @media all and (max-width: 896px) {
      .contact .area_contact {
        padding: 50px 20px; } }
    .contact .area_contact .more_btn {
      width: 800px !important;
      max-width: 800px !important;
      margin: 20px auto 0 !important; }
      @media all and (max-width: 896px) {
        .contact .area_contact .more_btn {
          width: auto !important; } }
