@charset "utf-8";

.g-container {
  background-image: url("/hotel/fukuoka/_assets/img/common/bg-blue-03.png");
}

.u-page-title__title {
  top: 45%;
}

.u-page-title__name {
  color: #888;
  bottom: 50%;
  transform: translateY(50%);
}

.u-page-title__line {
  border-color: #888 !important;
}

.u-page-menu {
  width: 100%;
  margin: -11% 0 0;
  position: absolute;
}

.u-page-menu ul li.is-tab_active a,
.u-page-menu ul li a:hover {
  color: #fff;
  background: #888;
  opacity: 1;
}

.u-page-menu ul li a em {
  line-height: 1;
  width: 100%;
  display: block;
  position: absolute;
  top: calc(50% + 0.25em);
  left: 0;
  transform: translateY(-50%);
}

.u-page-menu ul li a em:before {
  content: attr(data-en) "";
  font-family: "Advent Pro";
  font-size: calc(0.0390625vw * 30);
  margin: 0 0 0.5em;
  display: block;
}

.c-news-list {
  padding: 6.45% 6.45% 6.45%;
  background: #fff;
}

.c-news-list__wrap {
  width: calc(100% + 2.5%);
  margin: -4% -1.75% 0;
}

.c-news-list__item {
  width: calc(100% / 3);
  padding: 4% 1.25% 0;
}

*::-ms-backdrop,
.c-news-list__item {
  width: calc(100% / 3.05);
}

.c-news-list__thumb {
  margin: 0 0 6.5%;
  padding: 60% 0 0;
  border: 1px solid #eee;
  position: relative;
  overflow: hidden;
}

.c-news-list__thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 2s;
}

.c-news-list a:hover img {
  transform: translate(-50%, -50%) scale(1.05);
}

.c-news-list__data {
  line-height: 1;
  margin: 0 0 2.75%;
  align-items: center;
}

.c-news-list__category {
  min-width: 38.5%;
  padding: 0.5em 0;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
}

.c-news-list__time {
  color: #bbb;
  padding: 0 0 0 1em;
}

.c-news-list__title {
  line-height: 1.5;
  margin: 0 0 0.5em;
}

.c-news-list__text {
  line-height: 1.75;
  letter-spacing: 0.15em;
}

.c-news-detail {
  padding: 3.5% 13.15% 13.15%;
  background: #fff;
}

.c-news-detail__data {
  margin: 0 -11% 6.5%;
  justify-content: flex-end;
  align-items: center;
}

.c-news-detail__time {
  color: #bbb;
  padding: 0 1.75em 0 0;
}

.c-news-detail__category {
  padding: 0 0 0 1.75em;
  position: relative;
}

.c-news-detail__category:before {
  content: "";
  width: 2px;
  height: 110%;
  background: #888;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.c-news-detail__title {
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.15em;
  margin: 0 0 4.5%;
}

.c-news-detail p {
  font-size: calc(0.0390625vw * 28);
  line-height: 2;
  letter-spacing: 0.125em;
  word-wrap: break-word;
  padding: 5.5% 0 0;
}

.c-news-detail p:after {
  content: "";
  display: block;
  clear: both;
}

.c-news-detail p img.alignleft {
  width: 48.5%;
  float: left;
}

.c-news-detail p img.alignright {
  width: 48.5%;
  float: right;
}

.wp-pagenavi {
  font-family: "Advent Pro";
  font-size: calc(0.0390625vw * 32);
  margin: 0 6.5%;
  padding: 3.5% 0 10%;
  display: flex;
  justify-content: center;
  position: relative;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  letter-spacing: 0.175em;
  margin: 4.25% 0 0;
  position: absolute;
  top: 0;
}

.wp-pagenavi .previouspostslink {
  left: 0;
}

.wp-pagenavi .previouspostslink i,
.wp-pagenavi .nextpostslink i {
  padding: 0 1.5em;
  position: relative;
}

/* .wp-pagenavi .previouspostslink i:before,
.wp-pagenavi .nextpostslink i:before {
  content: "";
  width: 0.45em;
  padding: 0.65em 0 0;
  display: block;
  background: url("/hotel/fukuoka/_assets/img/common/arrow-01-gray.png")
    no-repeat center / 100% 100%;
  position: absolute;
  top: 50%;
  left: 0.5em;
  transform: translateY(-50%);
} */

.wp-pagenavi .nextpostslink {
  right: 0;
}

.wp-pagenavi .previouspostslink i:before {
  transform: translateY(-50%) scaleX(-1);
}

.wp-pagenavi .previouspostslink i:after {
  content: "BACK";
}
.wp-pagenavi .nextpostslink i:before {
  left: auto;
  right: 0.5em;
  transform: translateY(-50%);
}

.wp-pagenavi .nextpostslink i:after {
  content: "NEXT";
}

.wp-pagenavi a.page,
.wp-pagenavi span {
  width: 4%;
  margin: 0 0.75%;
  padding: 4% 0 0;
  background: #fff;
  display: block;
  border-radius: 50%;
  position: relative;
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
}

.wp-pagenavi a.page:hover {
  color: #fff;
  background: #888;
  opacity: 1;
}

.wp-pagenavi span {
  color: #fff;
  background: #888;
}

.wp-pagenavi a.page i,
.wp-pagenavi span i {
  text-align: center;
  letter-spacing: 0;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.wp-pagenavi .indexlink i {
  position: relative;
}

.wp-pagenavi .indexlink i:after {
  content: "INDEX";
}

.wp-pagenavi .indexlink i:before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: #888;
  position: absolute;
  bottom: -0.25em;
  left: 0;
  transition: 0.2s;
}

.wp-pagenavi .indexlink:hover i:before {
  opacity: 0;
}

.u-page-title + .u-contents {
  margin-top: 6%;
  margin-bottom: 4%;
  padding: 0 0 2.5%;
}

.is-detail .u-page-title + .u-contents {
  margin-top: -4%;
  margin-bottom: 0;
  padding: 0 0 2.5%;
}

.is-detail .wp-pagenavi {
  padding: 1% 0 13%;
}

.is-detail .wp-pagenavi .previouspostslink,
.is-detail .wp-pagenavi .nextpostslink {
  margin: 1% 0 0;
}

/* WP実装時削除 */
.u-page-title + .u-contents.is-Menu_none {
  margin-top: -4% !important;
  margin-bottom: 4% !important;
  padding: 0 0 2.5% !important;
}

/* ニュース一覧
-------------------------------------*/
.l-news__list {
  background: #fff;
  margin: 0 auto;
  max-width: 940px;
  width: calc(362 / 375 * 100%);
  padding: 23px 18px 19px;
}
@media screen and (min-width: 1024px) {
  .l-news__list {
    width: 100%;
    padding: 27px 60px 40px;
    margin: -33px auto 0;
  }
}
.l-news__body {
  position: relative;
  padding-right: 20px;
}
@media screen and (min-width: 1024px) {
  .l-news__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right: 55px;
  }
}
.l-news__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 10px;
  height: 6px;
}
.l-news {
  padding: 40px 0 68px;
}
@media screen and (min-width: 1024px) {
  .l-news {
    padding: 80px 0 90px;
  }
}
.l-news__item {
  border-bottom: 1px solid #ededed;
}
.l-news__item:last-child {
  border-bottom: none;
}
.l-news__link {
  text-decoration: none;
  padding: 14px 0 16px;
  display: block;
}
@media screen and (min-width: 1024px) {
  .l-news__link {
    padding: 22px 0;
    padding-left: 10px;
  }
}
.l-news__date {
  font-size: 12px;
  font-weight: 500;
  color: #bbbbbb;
}
@media screen and (min-width: 1024px) {
  .l-news__date {
    font-size: 14px;
    margin-right: 25px;
  }
}
.l-news__title {
  font-size: 14px;
  font-weight: bold;
  line-height: calc(24 / 14);
  margin-top: 5px;
  color: #888888;
}
@media screen and (min-width: 1024px) {
  .l-news__title {
    font-size: 15px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .l-news .u-inner {
  }
}
.is-detail .wp-pagenavi .nextpostslink i,
.is-detail .wp-pagenavi .previouspostslink i {
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    letter-spacing: 0.175em;
    margin: 5% 0 0;
    position: absolute;
    top: 0;
  }
}
.is-detail .g-content {
  padding-bottom: 0;
}
.g-content {
  padding-bottom: 10px;
}
@media screen and (min-width: 1024px) {
  .g-content {
    padding-bottom: 120px;
  }
  .is-detail .g-content {
    padding-bottom: 0;
  }
  .wp-pagenavi {
    padding-bottom: 0;
  }
}
