.wrapper {
  color: #fff;
}
.wrapper iframe {
  width: 1200px;
  max-width: 100%;
  height: 700px;
  aspect-ratio: 12/7;
  overflow: hidden;
}

.pnav li.active a span::after,
.pnav li a:hover span::after {
  height: 121px;
}

.honkan {
  padding: 90px 15px 0;
}
.honkan h3 {
  padding: 93px 0 0;
  text-align: center;
  font-size: 37px;
  background: transparent url(../img/ttl-gr.png) no-repeat 50% 0;
  margin: 0 0 96px;
}
.honkan p {
  font-size: 18px;
  line-height: 1.77;
}
.honkan p:not(.msg) {
  max-width: 640px;
  margin: 0 auto 180px;
}
.honkan p.msg {
  margin-bottom: 235px;
}
.honkan ul {
  max-width: 160px;
  margin: 0 auto;
  list-style: none;
  padding: 0 0 110px;
}
.honkan ul li {
  height: 265px;
}
.honkan .block {
  padding: 80px 0 75px;
  max-width: 1200px;
  margin: 0 auto;
}
.honkan .block h4 {
  align-items: center;
  margin: 0 0 10px;
}
.honkan .block h4 span {
  font-size: 30px;
}
.honkan .block h4 strong {
  font-size: 60px;
}
.honkan .block .img {
  margin-bottom: 30px;
}
.honkan .block .row {
  align-items: center;
}
.honkan .block .info {
  width: 50%;
  font-weight: bold;
}
.honkan .block .info h5 {
  font-size: 24px;
  border-bottom: 1px solid #fff;
  margin: 0;
}
.honkan .block .info dl {
  border-bottom: 1px solid #fff;
  display: flex;
  align-items: center;
  margin: 0;
}
.honkan .block .info dl dt {
  padding: 30px 0;
  width: 130px;
}
.honkan .block .info dl dd {
  padding: 30px 15px;
  flex: 1;
}
.honkan .block .madori {
  width: 50%;
  text-align: center;
}

.amenity {
  background: #fff;
  color: #111111;
  padding: 27px 15px 170px;
}
.amenity h4 {
  padding-top: 110px;
  margin: 0 auto 48px;
  text-align: center;
  font-size: 37px;
  background: transparent url(../img/ttl-amenity.png) no-repeat 50% 0;
}
.amenity .row {
  max-width: 1370px;
  margin: 0 auto;
}
.amenity1 .row {
  gap: 40px;
  display: flex;
  justify-content: center;
}
.amenity1 .box {
  width: 430px;
  font-size: 18px;
  line-height: 1.77;
}
.amenity1 .img {
  margin-bottom: 36px;
}
.amenity1 p {
  font-size: 18px;
}
.amenity2 dl {
  margin: 0;
  display: flex;
  align-content: stretch;
}
.amenity2 dl + dl {
  margin-top: 10px;
}
.amenity2 dl dt {
  width: 300px;
  margin: 0;
  display: grid;
  place-items: center;
  border: 1px solid #111;
  font-size: 24px;
  font-weight: bold;
}
.amenity2 dl dd {
  font-size: 18px;
  line-height: 1.66;
  padding: 20px 18px;
  flex: 1;
}

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