/*------------------------------------------------------------
hotel
------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:500&display=swap");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap&subset=japanese");
/*
------------------------------------------------------------*/
.p-hotel1 {
  margin-bottom: 68px; }
  @media screen and (max-width: 767px) {
    .p-hotel1 {
      margin-bottom: 40px; } }
  .p-hotel1 .c-mv1 {
    background: url(/assets/img/hotel/bg-banner.jpg) center/cover no-repeat; }
  .p-hotel1__block1 {
    background: #fff;
    padding: 49px 30px 0; }
    @media screen and (max-width: 767px) {
      .p-hotel1__block1 {
        padding: 20px 10px 0; } }
    .p-hotel1__block1 .c-imgtxt6 {
      padding: 0 0 53px;
      margin: 32px 0 3px;
      border-bottom: 1px solid #a0a0a0; }
      @media screen and (max-width: 767px) {
        .p-hotel1__block1 .c-imgtxt6 {
          margin: 10px 0 0;
          padding: 0 0 40px; } }
    .p-hotel1__block1 .c-ttl2 {
      text-align: center;
      margin: 33px 0 0; }
      @media screen and (max-width: 767px) {
        .p-hotel1__block1 .c-ttl2 {
          margin: 15px 0 0; } }
  .p-hotel1__block2 {
    background: #fff;
    padding: 49px 30px 0; }
    @media screen and (max-width: 767px) {
      .p-hotel1__block2 {
        padding: 20px 10px 0; } }
    .p-hotel1__block2 .c-ttl2 {
      text-align: center;
      margin: 0 0 42px; }
      .p-hotel1__block2 .c-ttl2__txt1 {
        letter-spacing: 6.7px; }
        @media screen and (max-width: 767px) {
          .p-hotel1__block2 .c-ttl2__txt1 {
            letter-spacing: 3px; } }
      .p-hotel1__block2 .c-ttl2__txt2 {
        font-size: 2.1rem;
        margin-top: 27px;
        letter-spacing: 4.2px;
        line-height: 1.75; }
        @media screen and (max-width: 767px) {
          .p-hotel1__block2 .c-ttl2__txt2 {
            font-size: 1.5rem;
            line-height: 1.5;
            letter-spacing: 1.5px; } }
    .p-hotel1__block2 .c-list7__img {
      padding-top: 66.66667%; }
  .p-hotel1__box1 {
    margin-bottom: 40px;
    padding-bottom: 42px;
    border-bottom: 1px solid #f6f6f6; }
    @media screen and (max-width: 767px) {
      .p-hotel1__box1 {
        padding-bottom: 10px;
        margin-bottom: 20px; } }
    .p-hotel1__box1 .c-imgtxt7__info {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 0; }
    .p-hotel1__box1 .c-ttl4 {
      margin-bottom: 17px; }
      .p-hotel1__box1 .c-ttl4__txt2 {
        margin-top: 14px; }
    .p-hotel1__box1 .c-list7 {
      margin-top: 18px; }

/*
------------------------------------------------------------*/
.p-hotel2 .c-mv1 {
  background: url(/assets/img/hotel/bg-banner2.jpg) center/cover no-repeat; }

.p-hotel2__block1 {
  background: #fff;
  padding: 49px 30px 0; }
  @media screen and (max-width: 767px) {
    .p-hotel2__block1 {
      padding: 20px 10px 0; } }
  .p-hotel2__block1 .c-ttl3 {
    margin: 0 0 37px; }
    @media screen and (max-width: 767px) {
      .p-hotel2__block1 .c-ttl3 {
        margin: 0 0 15px; } }
    .p-hotel2__block1 .c-ttl3__txt2 {
      margin-top: 28px;
      line-height: 1.85; }
      @media screen and (max-width: 767px) {
        .p-hotel2__block1 .c-ttl3__txt2 {
          margin-top: 15px;
          line-height: 1.5; } }

@media screen and (max-width: 767px) {
  .p-hotel2__box2 {
    margin-bottom: 30px; } }

.p-hotel2__box2 .c-ttl4 {
  margin-bottom: 16px;
  margin-top: 31px; }
  @media screen and (max-width: 767px) {
    .p-hotel2__box2 .c-ttl4 {
      margin: 15px 0; } }
  .p-hotel2__box2 .c-ttl4__txt1 {
    letter-spacing: 6.5px; }
    @media screen and (max-width: 767px) {
      .p-hotel2__box2 .c-ttl4__txt1 {
        letter-spacing: 2px; } }
  .p-hotel2__box2 .c-ttl4__txt2 {
    margin-top: 14px; }
    @media screen and (max-width: 767px) {
      .p-hotel2__box2 .c-ttl4__txt2 {
        margin-top: 7px; } }

.p-hotel2__box2 .c-list8 {
  margin: 31px 0 30px; }
  @media screen and (max-width: 767px) {
    .p-hotel2__box2 .c-list8 {
      margin: 15px 0; } }

.p-hotel2__box2 .c-imgtxt4 {
  padding: 52px 0 35px;
  border-top: 1px solid #a0a0a0; }
  @media screen and (max-width: 767px) {
    .p-hotel2__box2 .c-imgtxt4 {
      padding: 25px 0 15px; } }
  .p-hotel2__box2 .c-imgtxt4 .c-ttl4 {
    margin-bottom: 0; }
  .p-hotel2__box2 .c-imgtxt4__txt1 {
    margin-top: 14px; }
