.fontQuattrocento {
  font-family: 'Quattrocento', serif !important;
  font-weight: 400;
  font-style: normal;
}

h2::after {
  display: none !important;
}

.or-fs-2 {
  font-size: 3.2rem !important;
}

.or-fs-3 {
  font-size: 2.6rem !important;
}

.or-fs-4 {
  font-size: 2.4rem !important;
}

.or-fs-5 {
  font-size: 1.8rem !important;
}

.or-letter-spacing-2 {
  letter-spacing: 2px !important;
}

.or-fs-10 {
  font-size: 1.0rem !important;
}

.or-fs-11 {
  font-size: 1.1rem !important;
}

.or-fs-12 {
  font-size: 1.2rem !important;
}

.or-fs-13 {
  font-size: 1.3rem !important;
}

.or-fs-14 {
  font-size: 1.4rem !important;
}

.or-fs-15 {
  font-size: 1.5rem !important;
}

.or-fs-16 {
  font-size: 1.6rem !important;
}

.or-fs-21 {
  font-size: 2.1rem !important;
}

.or-fs-24 {
  font-size: 2.4rem !important;
}

.or-fs-32 {
  font-size: 3.2rem !important;
}

.or-bg-F3EEE8 {
  background-color: #F3EEE8 !important;
}

.or-bg-E5F2F7 {
  background-color: #E5F2F7 !important;
}

.or-bg-F3DEE3 {
  background-color: #F3DEE3 !important;
}

.or-border-BDB2A4 {
  border-color: #BDB2A4 !important;
}

.or-border-99ABB1 {
  border-color: #99ABB1 !important;
}

.or-color-C93A57 {
  color: #C93A57 !important;
}

.or-shadow {
  -webkit-filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
}

.or-text-underline {
  text-decoration: underline !important;
}

.mw-1000 {
  max-width: 1000px !important;
}

.or-btn-C93A57 {
  background-color: #C93A57;
}

.or-btn-D4B692 {
  background-color: #D4B692;
}

.or-btn-03C153 {
  background-color: #03C153;
}

.or-rounded-40 {
  border-radius: 20px;
}

@media screen and (min-width: 768px) {
  .or-rounded-40 {
    border-radius: 40px;
  }
}
/*------------------------------
 MV Setting
-------------------------------*/
.wrap-mv .mv.mv_LL {
  height: calc(100vw / 1.6) !important;
  max-height: calc(100vh - 334px) !important;
}
.wrap-mv .wrap-mv-parts {
  width: 100%;
  max-width: 420px;
  margin-top: -13px;
}
.wrap-mv .wrap-mv-parts .mv-sat,
.wrap-mv .wrap-mv-parts .mv-sun {
  width: 48%;
  max-width: 166px;
}
.wrap-mv .wrap-mv-parts .mv-btn-reserve {
  width: 100%;
  max-width: 352px;
}

@media (min-width: 768px) {
  .wrap-mv {
    position: relative;
  }
  .wrap-mv .mv.mv_LL {
    height: calc(100vw / 1.2);
    max-height: calc(100vh - 334px);
  }
  .wrap-mv .mv.mv_LL img {
    height: 100%;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .wrap-mv .wrap-mv-parts {
    width: 100%;
    max-width: 300px;
    position: absolute;
    right: calc(50%);
    top: calc(50% - 24vw);
  }
  .wrap-mv .wrap-mv-parts .mv-sat,
  .wrap-mv .wrap-mv-parts .mv-sun {
    width: 48%;
    max-width: 166px;
  }
  .wrap-mv .wrap-mv-parts .mv-btn-reserve {
    width: 100%;
    max-width: 352px;
  }
}
@media (min-width: 992px) {
  .wrap-mv {
    position: relative;
  }
  .wrap-mv .wrap-mv-parts {
    width: 100%;
    max-width: 420px;
    position: absolute;
    right: calc(50%);
    top: calc(50% - 280px);
  }
  .wrap-mv .wrap-mv-parts .mv-sat,
  .wrap-mv .wrap-mv-parts .mv-sun {
    width: 48%;
    max-width: 166px;
  }
  .wrap-mv .wrap-mv-parts .mv-btn-reserve {
    width: 100%;
    max-width: 352px;
  }
}
@media (min-width: 1200px) {
  .wrap-mv {
    position: relative;
  }
  .wrap-mv .wrap-mv-parts {
    width: 100%;
    max-width: 492px;
    position: absolute;
    right: calc(50% + 40px);
    top: 130px;
  }
  .wrap-mv .wrap-mv-parts .mv-sat,
  .wrap-mv .wrap-mv-parts .mv-sun {
    width: 48%;
    max-width: 166px;
  }
  .wrap-mv .wrap-mv-parts .mv-btn-reserve {
    width: 100%;
    max-width: 352px;
  }
}
/*------------------------------
 Layout Setting
-------------------------------*/
.btn .icon-cal {
  margin-top: -3px;
  margin-right: 16px;
  width: 34px;
  height: auto;
}

.bg-mv {
  width: 100%;
  height: calc(100vw / 1.6);
}

@media screen and (min-width: 768px) {
  .bg-mv {
    width: 100%;
    height: 480px;
  }
}
/* unit001 ----------*/
.unit001 .bg-mv {
  background-image: url(../images/feature_202201/bg-01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.unit001 .ph-01 {
  margin-top: -80px;
}
.unit001 .ph-01 img {
  width: 160px;
  height: auto;
}
.unit001 .row img {
  width: 74px;
  height: auto;
}

/* unit002 ----------*/
.unit002 .bg-mv {
  background-image: url(../images/feature_202201/bg-02.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.unit002 .box-01.row img {
  max-width: 510px;
  height: auto;
}
.unit002 .box-02.row .bg-photo {
  bottom: 0;
  display: block;
  width: 100%;
  height: 80px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background: linear-gradient(rgba(0, 0, 0, 0), black);
  opacity: .74;
}
.unit002 .box-02.row .ph-price {
  bottom: 0;
  right: 0;
}

/* unit003 ----------*/
.unit003 .bg-mv {
  background-image: url(../images/feature_202201/bg-03.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.unit003 .box-01.row img {
  max-width: 600px;
  height: auto;
}
.unit003 .ph-05 {
  margin-top: -80px;
}
.unit003 .ph-05 img {
  max-width: 1000px;
  height: auto;
}

@media screen and (min-width: 768px) {
  .unit003 .ph-05 {
    margin-top: -180px;
  }
}
/* unit004 ----------*/
.unit004 .bg-mv {
  background-image: url(../images/feature_202201/bg-04.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.unit004 .box-01.row img {
  max-width: 600px;
  height: auto;
}

/* unit005 ----------*/
.unit005 #cal-sat {
  border-top: 7px solid #3084B2;
}
.unit005 #cal-sun {
  border-top: 7px solid #C93A57;
}

/* unit006 ----------*/
.unit006 #reserve-box {
  border-top: 7px solid #C93A57;
}

/*# sourceMappingURL=feature2022.css.map */