/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "Hannari";
  src: url("../fonts/Hannari.otf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp-Regular";
  src: url("../fonts/NotoSerifCJKjp-Regular.otf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp-Medium";
  src: url("../fonts/NotoSerifCJKjp-Medium.otf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp-SemiBold";
  src: url("../fonts/NotoSerifCJKjp-SemiBold.otf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp-Bold";
  src: url("../fonts/NotoSerifCJKjp-Bold.otf");
  font-display: swap;
}
/*	layout
------------------------------------ */
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "Hannari";
  src: url("../fonts/Hannari.otf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp-Regular";
  src: url("../fonts/NotoSerifCJKjp-Regular.otf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp-Medium";
  src: url("../fonts/NotoSerifCJKjp-Medium.otf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp-SemiBold";
  src: url("../fonts/NotoSerifCJKjp-SemiBold.otf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp-Bold";
  src: url("../fonts/NotoSerifCJKjp-Bold.otf");
  font-display: swap;
}
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/*	cmn parts
------------------------------------ */
.md-inner {
  width: 100%;
  max-width: 1280px;
  margin: auto;
}

/* =========================================

  main layout  all

========================================= */
/* top-greeting  PC
------------------------------------ */
#top-greeting .greeting-inner {
  padding: 120px 0 260px;
}

/* top-about  PC
------------------------------------ */
#top-about .about-inner {
  padding: 110px 0 540px 349px;
}
#top-about .about-inner02 {
  padding: 120px 0 632px 170px;
}

/* top-map  PC
------------------------------------ */
#top-map .map-inner {
  padding: 100px 0 141px;
}

/* top-features  PC
------------------------------------ */
#top-features .features-inner {
  width: 90%;
  max-width: 1194px;
  padding: 120px 0 120px;
}

/* top-news  PC
------------------------------------ */
#top-news .news-inner {
  padding: 96px 0 104px;
}

/* =========================================

  sub layout  all

========================================= */
/* features  PC
------------------------------------ */
#features .about-inner {
  padding: 126px 0 490px;
}
#features .history-inner {
  padding: 95px 0 70px;
}
#features .enjoy-inner {
  max-width: 1280px;
  padding: 110px 0;
}
#features .hos-inner {
  max-width: 1280px;
  padding: 90px 0 100px;
}
#features .movie-inner {
  padding: 140px 0 104px;
}
#features .menu-inner {
  padding: 100px 0;
}
#features .room-inner {
  padding: 80px 0 132px;
}
#features .facility-inner {
  max-width: 1280px;
  padding: 85px 0 100px;
}
#features .service {
  padding: 0 5.2% 100px;
}
#features .service-inner {
  padding: 80px 0 95px;
}

/* family_trip  PC
------------------------------------ */
.com-greeting .greeting-inner {
  padding: 120px 0;
}

.com-plan .plan-inner {
  padding: 120px 0;
}

.com-spot .spot-inner {
  padding: 100px 0 113px;
}

#family_trip .plan-point-list-con, #family_trip .plan-point-list-ttl {
  margin-top: 0;
}
#family_trip .plan-point-list-ttl {
  margin-left: 0;
}

/* womens_trip  PC
------------------------------------ */
#womens_trip .plan-reco {
  padding-bottom: 190px;
}
#womens_trip .plan-point-list-con, #womens_trip .plan-point-list-ttl {
  margin-top: 0;
}
#womens_trip .plan-point-list-ttl {
  margin-left: 0;
}

/* couple_trip  PC
------------------------------------ */
#couple_trip .plan-reco {
  padding-bottom: 180px;
}
#couple_trip .plan-reco-ttl {
  margin: auto;
}
#couple_trip .plan-reco-ttl, #couple_trip .plan-reco-txt {
  max-width: 573px !important;
}
#couple_trip .plan-point-list-con, #couple_trip .plan-point-list-ttl {
  margin-top: 0;
}
#couple_trip .plan-point-list-ttl {
  margin-left: 0;
}

/* access  PC
------------------------------------ */
#access .info-inner {
  padding: 120px 0 110px;
}
#access .contact-inner {
  padding: 100px 0;
}
#access .access-inner {
  padding: 100px 0;
}
#access .hotel-inner {
  padding: 100px 0 110px;
}
#access .faq {
  background: url(../img/access/access-r.png) no-repeat calc(50% + 350px) 34px, url(../img/features/facility-ico.png) no-repeat calc(50% - 495px) calc(100% - 116px), 100%, url(../img/bgbody.jpg);
}
#access .faq-inner {
  padding: 100px 0 90px;
}

/* com-faq  PC
------------------------------------ */
.com-faq {
  background: url(../img/access/access-r.png) no-repeat calc(50% + 350px) 34px, url(../img/features/facility-ico.png) no-repeat calc(50% - 495px) calc(100% - 116px), 100%, url(../img/bgbody.jpg);
}
.com-faq .faq-inner {
  padding: 100px 0 90px;
}

/* com-model  PC
------------------------------------ */
.com-model .model-inner {
  padding: 125px 0 140px;
}/*# sourceMappingURL=style.css.map */