@charset "UTF-8";
#header_slider_container .mv-special-plan {
  position: absolute;
  z-index: 1000000;
  bottom: 30px;
  left: 50px;
}
@media screen and (max-width: 800px) {
  #header_slider_container .is-pc {
    display: none;
  }
}

.headline {
  color: #005d9f;
}

#content_builder {
  overflow: inherit;
}
#content_builder #cb_content_1 {
  padding: 0;
}
#content_builder #cb_content_1 .mv-special-plan {
  margin: 30px 40px;
}
#content_builder #cb_content_2 .about {
  position: relative;
}
#content_builder #cb_content_2 .about .text {
  position: absolute;
  top: 28%;
  left: 56%;
  right: 12%;
  font-size: 1.1vw;
  line-height: 2;
}
@media (max-width: 768px) {
  #content_builder #cb_content_2 .about .text {
    top: 14.5%;
    left: 5%;
    right: 5%;
    font-size: 4vw;
    text-align: center;
  }
}
#content_builder .cb_design_content .main_content .catch {
  color: #005d9f;
}
#content_builder .cb_design_content .main_content .content {
  background: rgba(0, 93, 159, 0.1);
}
#content_builder #cb_content_3 {
  padding: 50px 0 200px;
}
@media (max-width: 768px) {
  #content_builder #cb_content_3 {
    padding: 50px 0 100px;
  }
}
#content_builder #cb_content_4 {
  padding: 50px 0 200px;
}
@media (max-width: 768px) {
  #content_builder #cb_content_4 {
    padding: 50px 0 100px;
  }
}
#content_builder #cb_content_5 {
  background: rgba(0, 93, 159, 0.1);
  padding: 50px 0 200px;
}
@media (max-width: 768px) {
  #content_builder #cb_content_5 {
    padding: 50px 0 100px;
  }
}
#content_builder #cb_content_6 {
  padding: 50px 0 200px;
}
@media (max-width: 768px) {
  #content_builder #cb_content_6 {
    padding: 50px 30px 100px;
  }
}
#content_builder #cb_content_7 {
  padding: 50px 0 200px;
}
@media (max-width: 768px) {
  #content_builder #cb_content_7 {
    padding: 50px 0 100px;
  }
}
#content_builder #cb_content_8 {
  padding: 50px 0 200px;
}
@media (max-width: 768px) {
  #content_builder #cb_content_8 {
    padding: 50px 0 100px;
  }
}
#content_builder #cb_content_9 {
  padding: 50px 0 200px;
}
@media (max-width: 768px) {
  #content_builder #cb_content_9 {
    padding: 50px 15px 100px 30px;
  }
}
#content_builder #cb_content_10 {
  padding: 50px 0 200px;
}
@media (max-width: 768px) {
  #content_builder #cb_content_10 {
    padding: 50px 0 100px;
  }
}
#content_builder #cb_content_11 {
  padding: 50px 0 200px;
}
@media (max-width: 768px) {
  #content_builder #cb_content_11 {
    padding: 50px 0 100px;
  }
}
#content_builder #cb_content_12 {
  padding: 50px 0 200px;
}
@media (max-width: 768px) {
  #content_builder #cb_content_12 {
    padding: 50px 0 100px;
  }
}
#content_builder #cb_content_12 .calendar_489ban {
  margin: 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
}
@media (max-width: 768px) {
  #content_builder #cb_content_12 .calendar_489ban {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#content_builder #cb_content_12 .s_table {
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 768px) {
  #content_builder #cb_content_12 .s_table {
    width: 100% !important;
  }
}
#content_builder #cb_content_12 .calendar {
  width: 370px !important;
  table-layout: fixed;
}
@media (max-width: 768px) {
  #content_builder #cb_content_12 .calendar {
    width: 100% !important;
  }
}
#content_builder #cb_content_12 .calendar caption {
  padding: 10px;
  color: #005d9d;
  text-align: left;
}
#content_builder #cb_content_12 .calendar th, #content_builder #cb_content_12 .calendar td {
  border: solid 1px #005d9f !important;
  line-height: 1;
}
@media (max-width: 768px) {
  #content_builder #cb_content_12 .calendar th, #content_builder #cb_content_12 .calendar td {
    padding: 5px !important;
  }
}
#content_builder #cb_content_12 .calendar th {
  background: rgba(0, 93, 159, 0.1);
  padding: 10px 5px !important;
}
@media (max-width: 768px) {
  #content_builder #cb_content_12 .calendar th {
    padding: 5px !important;
  }
}
#content_builder #cb_content_12 .calendar td {
  padding: 10px !important;
}
@media (max-width: 768px) {
  #content_builder #cb_content_12 .calendar td {
    padding: 5px !important;
  }
}
#content_builder #cb_content_12 .calendar tr > :first-child {
  color: #802826;
}
#content_builder #cb_content_12 .calendar tr > :last-child {
  color: #005d9f;
}
#content_builder #cb_content_13 {
  padding: 50px 0 200px;
}
@media (max-width: 768px) {
  #content_builder #cb_content_13 {
    padding: 50px 0 100px;
  }
}
#content_builder #cb_content_14 {
  padding: 50px 0 200px;
}
@media (max-width: 768px) {
  #content_builder #cb_content_14 {
    padding: 50px 30px 100px;
  }
}

/*----------------
 common
----------------*/
.design_headline {
  color: #005d9f;
}
@media (max-width: 768px) {
  .design_headline2 {
    margin: 60px auto 40px !important;
  }
}

.post_content h2 {
  font-family: var(--headline_font_type);
}
.post_content h3 {
  font-family: var(--headline_font_type);
}
.post_content h4 {
  font-family: var(--headline_font_type);
}
.post_content .has-text-align-center > img {
  display: inline-block;
}
@media (max-width: 768px) {
  .post_content .wp-block-image.size-full {
    width: 100%;
  }
  .post_content .wp-block-image.size-full img {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .post_content .q_button_wrap {
    margin-bottom: 60px;
  }
}
.post_content .custom-block-full {
  margin: 80px calc(50% - 50vw);
  width: 100vw;
}
@media (max-width: 768px) {
  .post_content .custom-block-full {
    margin: 20px calc(50% - 50vw);
  }
}
.post_content .custom-block-full .w1335 {
  width: 100%;
  max-width: 1335px;
  margin: 0 auto;
  display: block;
}
.post_content .custom-block-with-img {
  margin: 50px 0;
  padding-right: 50px;
  gap: 50px;
}
.post_content .custom-block-with-img picture {
  -ms-flex-preferred-size: content;
      flex-basis: content; /* 基本の幅 */
  min-width: 0; /* これがないと、コンテンツに合わせて幅が変化する */
  -ms-flex-negative: 0;
      flex-shrink: 0; /* 縮小しない */
}
.post_content .custom-block-with-img .wp-block-image {
  max-width: 356px;
  width: 100%;
}
.post_content .custom-block-with-img .wp-block-group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1;
          flex: 0 0 1;
}
@media (max-width: 768px) {
  .post_content .custom-block-with-img {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
  .post_content .custom-block-with-img .wp-block-image {
    max-width: 100%;
  }
  .post_content .custom-block-with-img .wp-block-group {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1;
            flex: 0 0 1;
    padding: 30px;
  }
  .post_content .custom-block-with-img .wp-block-media-text__content {
    padding: 30px;
  }
}
@media (max-width: 768px) {
  .post_content .custom-block-cols {
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.post_content .bg-light-blue {
  background: rgba(0, 93, 159, 0.1);
}

/*---------
pages
---------*/
.post_content .custom-block-full.villa-layout img {
  width: 100%;
}
.post_content .wp-block-group.villa-others {
  background: #f5f5f5;
}
.post_content .wp-block-group.villa-others .wp-block-group.is-vertical {
  padding: 50px;
}
@media (max-width: 768px) {
  .post_content .wp-block-group.villa-others {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .post_content .wp-block-group.villa-others .wp-block-group:nth-of-type(1) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .post_content .wp-block-group.villa-others .wp-block-group:nth-of-type(2) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .post_content .wp-block-group.villa-others .wp-block-group:nth-of-type(3) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .post_content .wp-block-group.villa-others .wp-block-image:nth-of-type(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .post_content .wp-block-group.villa-others .wp-block-image:nth-of-type(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .post_content .wp-block-group.villa-others .wp-block-image:nth-of-type(3) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
}

.post_content .custom-block-full.room-concept img {
  width: 100%;
}
@media (max-width: 768px) {
  .post_content .room-others {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .post_content .with-dog-movie {
    margin: 0 -20px;
  }
}
.post_content .dog-friendly {
  margin: 110px 0 70px;
}
.post_content .dog-friendly .dog-friendly-cols > .wp-block-group {
  max-width: 443px;
}
@media (max-width: 768px) {
  .post_content .dog-friendly .dog-friendly-cols {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
  .post_content .dog-friendly .dog-friendly-cols > .wp-block-group {
    max-width: 100%;
  }
  .post_content .dog-friendly .dog-friendly-cols figure {
    margin: 0 0 20px;
  }
}
.post_content .pet-amenities {
  margin: 110px 0 70px;
  padding: 80px;
}
@media (max-width: 768px) {
  .post_content .pet-amenities {
    padding: 30px;
  }
}
@media (max-width: 768px) {
  .post_content .pet-amenities h3 img {
    width: 50%;
  }
}
.post_content .pet-amenities .pet-amenities-pic {
  margin: 0 -80px;
}
@media (max-width: 768px) {
  .post_content .pet-amenities .pet-amenities-pic {
    margin: 0 -30px;
  }
}
.post_content .facilities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 35px;
}
.post_content .facilities > .wp-block-group {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 306px;
          flex: 1 1 306px;
}
.post_content .premium-breakfast {
  margin: 110px 0 70px;
  padding: 80px;
}
@media (max-width: 768px) {
  .post_content .premium-breakfast {
    padding: 30px;
  }
}
@media (max-width: 768px) {
  .post_content .premium-breakfast h3 img {
    width: 70%;
  }
}
.post_content .premium-breakfast .premium-breakfast-pic {
  margin: 0 -80px;
}
@media (max-width: 768px) {
  .post_content .premium-breakfast .premium-breakfast-pic {
    margin: 0 -30px;
  }
}

.post_content .access-illust {
  max-width: 346px;
}
@media (max-width: 768px) {
  .post_content .access-illust {
    max-width: 65%;
  }
}
.post_content .access-chitose {
  color: #005d9f;
}
.post_content .access-chitose .wp-block-image.size-full {
  width: 50%;
}
.post_content .access-chitose .wp-block-group.is-vertical {
  width: 50%;
  padding: 50px;
}
@media (max-width: 768px) {
  .post_content .access-chitose {
    padding: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .post_content .access-chitose .wp-block-group.is-layout-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .post_content .access-chitose .wp-block-image.size-full {
    width: 100%;
  }
  .post_content .access-chitose .wp-block-group.is-vertical {
    width: 100%;
    padding: 30px 0 0;
  }
}
.post_content .access-chitose .wp-block-table table {
  border: solid 1px #005d9d;
  border-left: none;
  border-right: none;
  background: transparent;
}
.post_content .access-chitose .wp-block-table th {
  border-top: solid 1px #005d9d !important;
  border-bottom: solid 1px #fff !important;
  border-left: none !important;
  border-right: none !important;
  background: #005d9d;
  color: #fff;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
}
.post_content .access-chitose .wp-block-table td {
  border-top: solid 1px #005d9d !important;
  border-bottom: solid 1px #005d9d !important;
  border-left: none !important;
  border-right: none !important;
  background: transparent;
  line-height: 1.5;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .post_content .access-chitose .wp-block-table {
    width: 100%;
  }
}

.post_content .questions-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: solid 1px #000;
  border-left: solid 1px #000;
  margin: 0;
  padding: 0;
}
.post_content .questions-list li {
  list-style-type: none;
  width: 33.3333333333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .post_content .questions-list li {
    width: 50%;
  }
}
.post_content .questions-list li a {
  display: inline-block;
  width: 100%;
  padding: 0.5em;
  border-right: solid 1px #000;
  border-bottom: solid 1px #000;
  text-align: center;
  color: #000;
  vertical-align: bottom;
}
.post_content .question dt {
  margin: 0 0 1em;
  padding: 0 0 0em 1em;
  border-left: solid 2px #000;
  font-size: 24px;
  font-weight: normal;
}
@media (max-width: 768px) {
  .post_content .question dt {
    font-size: 20px;
  }
}
.post_content .question dd {
  margin: 0 0 1em;
}
.post_content .google-maps iframe[src*="www.google.com/maps/embed"] {
  width: 100%;
  height: 550px;
}

@media screen and (max-width: 1300px) {
  .p-footer-bar {
    display: block;
  }
}
@media screen and (min-width: 1301px) {
  .p-footer-bar {
    display: none;
  }
}
.p-footer-bar__item-link {
  background-color: #005d9f;
  color: #ffffff;
}/*# sourceMappingURL=chitose.css.map */