<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 1099px) {
  .g-container {
    width: calc(100% - 20%);
    margin: 0 0 0 20%;
  }

  .u-page-menu ul li {
    width: 16%;
  }

  .g-reserve__terms a span {
    font-size: calc(0.0390625vw * 20);
    letter-spacing: 0;
  }

  .g-reserve-input {
    width: calc(100% - 22.75%);
    padding: 2.25% 3.15% 0 3.15%;
  }

  .g-reserve-input h5 {
    font-size: calc(0.0390625vw * 20);
  }

  .g-reserve-input__inner1,
  .g-reserve-input__inner2,
  .g-reserve-input__inner3,
  .g-reserve-input__inner4,
  .g-reserve-input__inner5 {
    padding-left: 0.25em;
  }

  .g-reserve-input select {
    font-size: calc(0.0390625vw * 20);
    padding: 1em 0.5em;
  }

  .g-reserve-input__plan-menu {
    width: 70%;
  }

  .g-reserve-input .u-layer-button {
    width: 30%;
  }

  .g-header {
    width: 20%;
    padding: 0 10px;
    position: fixed;
  }

  .g-header .u-inner {
    max-width: none;
  }

  .g-header__logo strong {
    font-size: 1.6rem;
  }

  .g-nav__member ul li a em {
    font-size: 1rem;
  }

  .g-header__following {
    width: 5%;
  }

  .g-header__following .is-reserve a em {
    font-size: 1.75vw;
  }

  .g-header .g-nav__menu li.g-nav__photo a img,
  .g-header .g-nav__menu li.g-nav__faq a img {
    margin: 17% 0 5%;
  }

  .g-footer__vessel-menu {
    display: block;
  }

  .g-footer__vessel-menu li {
    display: inline-block;
  }

  .g-footer__fukuoka .title &gt; em {
    padding: 0;
  }

  .g-footer__fukuoka .title &gt; em {
    font-size: 1.75vw;
  }

  .g-footer__fukuoka .u-layer-button {
    transform: none;
  }

  .g-footer__fukuoka .u-layer-button a {
    transform: translateY(0) scale(0.8);
  }

  .g-footer__fukuoka-menu {
    display: none;
  }

  .g-footer__fukuoka-menu li {
    padding: 0 1%;
  }

  .g-footer__fukuoka .text,
  .g-footer__fukuoka-menu a {
    font-size: 1.5vw;
  }

  .g-footer__copyright {
    transform: scale(0.9);
  }

  .g-reservation.g-modal {
    overflow-y: scroll;
    overflow-x: hidden;
  }

  .g-modal_inner.u-inner {
    padding: 0 30px;
  }
}

@media screen and (max-width: 767px) {
  html {
    overflow: auto;
  }

  .g-body {
    min-width: 0;
    -webkit-text-size-adjust: 100%;
  }

  .g-wrapper {
    display: block;
  }

  .g-container {
    width: 100%;
    margin: 0;
    padding: 54px 0 0;
  }

  .g-side {
    width: 100%;
  }

  .u-show-mobile {
    display: inline-block !important;
  }

  .u-hide-mobile {
    display: none !important;
  }

  .u-sp-zoom {
    color: rgba(0, 0, 0, 0.5);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    width: 100%;
    margin: 15px 0 0;
    padding: 7px 10px;
    display: block;
    background: rgba(100, 100, 100, 0.2);
    border-radius: 50px;
  }

  .js-zoom-link:hover {
    opacity: 1;
  }

  .js-link-tel .e-link {
    text-decoration: underline;
  }

  .u-into-scroll {
    margin-bottom: 30px;
    padding-top: 2em;
    position: relative;
  }

  .u-into-scroll:before {
    content: "右にスクロールできます｡";
    display: block;
    min-height: 2em;
    margin: 0 0 10px;
    position: absolute;
    top: 0;
  }

  .u-into-scroll__inner {
    overflow-x: scroll;
    overflow-y: visible;
    position: relative;
    -webkit-overflow-scrolling: touch;
  }

  .u-into-scroll__inner &gt; * {
    width: 700px !important;
    margin-bottom: 10px;
  }

  .u-contents {
    padding: 0;
  }

  .u-inner {
    margin: 0 1.5625%;
  }

  .u-contents__inner {
    padding: 8.71% 8.71% 0;
  }

  .u-title-hi {
    font-size: 2.4rem;
    text-align: center;
    margin: 8% 0;
    padding: 0;
    display: block;
  }

  .u-title-hi__icon {
    width: 100%;
    margin: 0 0 1%;
    padding: 0;
    display: block;
  }

  .u-title-hi__icon img {
    width: 12.25%;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .u-title-hi__name {
    font-size: calc(0.15625vw * 48) !important;
    letter-spacing: 0.1em;
    padding: 0;
  }

  .u-title-mid {
  }

  .u-text {
    font-size: 4.375vw;
  }

  .u-text .u-note {
    font-size: 3.375vw;
  }

  .u-fontsize10 {
    font-size: calc(0.15625vw * 10);
  }
  .u-fontsize11 {
    font-size: calc(0.15625vw * 11);
  }
  .u-fontsize12 {
    font-size: calc(0.15625vw * 12);
  }
  .u-fontsize13 {
    font-size: calc(0.15625vw * 13);
  }
  .u-fontsize14 {
    font-size: calc(0.15625vw * 14);
  }
  .u-fontsize15 {
    font-size: calc(0.15625vw * 15);
  }
  .u-fontsize16 {
    font-size: calc(0.15625vw * 16);
  }
  .u-fontsize17 {
    font-size: calc(0.15625vw * 17);
  }
  .u-fontsize18 {
    font-size: calc(0.15625vw * 18);
  }
  .u-fontsize19 {
    font-size: calc(0.15625vw * 19);
  }
  .u-fontsize20 {
    font-size: calc(0.15625vw * 20);
  }
  .u-fontsize21 {
    font-size: calc(0.15625vw * 21);
  }
  .u-fontsize22 {
    font-size: calc(0.15625vw * 22);
  }
  .u-fontsize23 {
    font-size: calc(0.15625vw * 23);
  }
  .u-fontsize24 {
    font-size: calc(0.15625vw * 24);
  }
  .u-fontsize25 {
    font-size: calc(0.15625vw * 25);
  }
  .u-fontsize26 {
    font-size: calc(0.15625vw * 26);
  }
  .u-fontsize27 {
    font-size: calc(0.15625vw * 27);
  }
  .u-fontsize28 {
    font-size: calc(0.15625vw * 28);
  }
  .u-fontsize29 {
    font-size: calc(0.15625vw * 29);
  }
  .u-fontsize30 {
    font-size: calc(0.15625vw * 30);
  }
  .u-fontsize31 {
    font-size: calc(0.15625vw * 31);
  }
  .u-fontsize32 {
    font-size: calc(0.15625vw * 32);
  }
  .u-fontsize33 {
    font-size: calc(0.15625vw * 33);
  }
  .u-fontsize34 {
    font-size: calc(0.15625vw * 34);
  }
  .u-fontsize35 {
    font-size: calc(0.15625vw * 35);
  }
  .u-fontsize36 {
    font-size: calc(0.15625vw * 36);
  }
  .u-fontsize37 {
    font-size: calc(0.15625vw * 37);
  }
  .u-fontsize38 {
    font-size: calc(0.15625vw * 38);
  }
  .u-fontsize39 {
    font-size: calc(0.15625vw * 39);
  }
  .u-fontsize40 {
    font-size: calc(0.15625vw * 40);
  }
  .u-fontsize41 {
    font-size: calc(0.15625vw * 41);
  }
  .u-fontsize42 {
    font-size: calc(0.15625vw * 42);
  }
  .u-fontsize43 {
    font-size: calc(0.15625vw * 43);
  }
  .u-fontsize44 {
    font-size: calc(0.15625vw * 44);
  }
  .u-fontsize45 {
    font-size: calc(0.15625vw * 45);
  }
  .u-fontsize46 {
    font-size: calc(0.15625vw * 46);
  }
  .u-fontsize47 {
    font-size: calc(0.15625vw * 47);
  }
  .u-fontsize48 {
    font-size: calc(0.15625vw * 48);
  }
  .u-fontsize49 {
    font-size: calc(0.15625vw * 49);
  }
  .u-fontsize50 {
    font-size: calc(0.15625vw * 50);
  }
  .u-fontsize50 {
    font-size: calc(0.15625vw * 50);
  }
  .u-fontsize51 {
    font-size: calc(0.15625vw * 51);
  }
  .u-fontsize52 {
    font-size: calc(0.15625vw * 52);
  }
  .u-fontsize53 {
    font-size: calc(0.15625vw * 53);
  }
  .u-fontsize54 {
    font-size: calc(0.15625vw * 54);
  }
  .u-fontsize55 {
    font-size: calc(0.15625vw * 55);
  }
  .u-fontsize56 {
    font-size: calc(0.15625vw * 56);
  }
  .u-fontsize57 {
    font-size: calc(0.15625vw * 57);
  }
  .u-fontsize58 {
    font-size: calc(0.15625vw * 58);
  }
  .u-fontsize59 {
    font-size: calc(0.15625vw * 59);
  }
  .u-fontsize60 {
    font-size: calc(0.15625vw * 60);
  }

  .u-icon-arrow:before {
    width: 7vw;
    padding: 7vw 0 0;
  }

  .u-badge-free {
    width: 15.6vw;
    padding-top: 15.6vw;
  }

  .u-badge-free em {
    font-size: 3.75vw;
  }

  .u-page-title {
    padding: 61.875% 0 0;
  }

  .u-page-title__title {
    width: 40.5%;
    padding: 40.5% 0 0;
    top: calc(50% - 14.5%);
  }

  .u-page-title__icon {
    top: 12%;
  }

  .u-page-title__icon img {
  }

  .u-page-title__name {
    font-size: 1.1rem;
  }

  .u-page-title__name:before {
    font-size: 2.2rem;
    padding: 0 0 0.25em 0.25em;
  }

  .u-page-title__line {
    border-width: 1px !important;
  }

  .u-corner-menu {
    width: 86.5%;
    margin: 0 auto 6.5%;
    position: relative;
    top: auto;
    right: auto;
  }

  .u-corner-menu:after {
    content: "";
    width: 6px;
    height: 12px;
    background: url("/hotel/fukuoka/_assets/img/common/arrow-01-white.png")
      no-repeat center / 100% auto;
    position: absolute;
    top: 1.5em;
    right: 1em;
    transform: rotate(90deg);
  }

  .u-corner-menu &gt; div {
    display: block;
    position: relative;
    z-index: -1;
  }

  .u-corner-menu &gt; div em {
    font-size: calc(0.15625vw * 24);
    margin: 0;
    padding: 0;
    border-right: 1px solid #fff !important;
    border-left: 1px solid #fff !important;
    border-bottom: 1px solid #fff !important;
    position: relative;
  }

  .u-corner-menu &gt; div em:nth-child(n + 2) {
    display: none;
  }

  .u-corner-menu &gt; div em a {
    padding: 1.5em;
    display: block;
    pointer-events: none;
  }

  .u-corner-menu .is-border-none {
    border: 1px solid #fff !important;
  }

  .u-corner-menu.is-on:after {
    transform: rotate(-90deg);
  }

  .u-corner-menu.is-on &gt; div {
    z-index: 0;
  }

  .u-corner-menu.is-on &gt; div em:nth-child(n + 1) {
    display: block;
  }

  .u-corner-menu.is-on &gt; div em a {
    pointer-events: auto;
  }

  .u-corner-menu.is-on &gt; div em:first-child a {
    width: calc(100% - 2.5em);
  }

  .u-page-menu {
    margin: 0;
    box-shadow: 0 10px 10px 0 rgba(100, 100, 100, 0.05);
  }

  .u-page-menu ul li {
    width: calc(100% / 4);
    margin: 0;
    position: relative;
  }

  .u-page-menu ul li:not(:first-child):after {
    content: "";
    width: 1px;
    height: 100%;
    display: block;
    background: #e4e4e4;
    position: absolute;
    top: 0;
    left: 0;
  }

  .u-page-menu ul li a {
    border-radius: 0;
    box-shadow: none;
  }

  .u-page-menu__name {
    font-size: 1.2rem !important;
  }

  .u-page-menu__icon img {
    width: 32.5%;
  }

  .u-next-contents {
    margin-top: 15%;
    padding: 36% 0 0;
  }

  .u-next-contents .u-page-title__title {
    width: 78%;
    padding: 22.5% 0 0;
  }

  .u-next-contents .u-page-title__name-en {
    letter-spacing: 0.125em;
    top: 20%;
  }

  .u-next-contents .u-page-title__name-en span:nth-child(1) img {
    vertical-align: 0;
  }

  .u-next-contents .u-page-title__name-en span:nth-child(2) {
    font-size: 5.625vw;
  }

  .u-next-contents .u-page-title__name {
    font-size: 3.125vw;
    bottom: 21.5%;
  }

  .g-reserve &gt; div {
    display: block;
  }

  .g-reserve__terms {
    width: 100%;
    padding: 0;
  }

  .g-reserve__terms a {
    line-height: 1;
    display: flex;
    align-items: center;
    padding: 6.25% 4.68%;
    position: relative;
    top: auto;
    left: auto;
  }

  .g-reserve__terms a em {
    width: 9.375%;
    padding: 9.375% 0 0;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .g-reserve__terms a em:after {
    display: none;
  }

  .g-reserve__terms a em img {
    width: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .g-reserve__terms a b {
    color: #fff;
    font-size: 5.65vw;
    letter-spacing: 0.15em;
    padding: 0 0 0 0.5em;
  }

  .g-reserve__terms a span {
    font-size: 3.4vw;
    letter-spacing: 0.075em;
    margin-left: auto;
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
  }

  .g-reserve-input__plan-menu {
    display: none;
  }

  .g-reserve-input {
    width: 100%;
    /* padding: 7.5% 7.5% 0 7.5%; */
    padding: 7.5% 7.5% 7% 7.5%;
  }

  .g-reserve-input h5 {
    font-size: 3.45vw;
    width: 22.5%;
    margin: 0;
  }

  .g-reserve-input select {
    font-size: 1.6rem;
    width: calc(100% - 22.5%);
    padding: 0.75em 0.5em;
  }

  .g-reserve-input__inner {
    margin: 0;
    display: block;
  }

  .g-reserve-input__inner1,
  .g-reserve-input__inner2,
  .g-reserve-input__inner3,
  .g-reserve-input__inner4,
  .g-reserve-input__inner5 {
    width: 100%;
    padding: 0 0 1.85%;
    align-items: center;
  }

  .g-reserve-input__inner1 {
    display: flex;
  }

  .g-reserve-input__inner2 {
    display: flex;
  }

  .g-reserve-input__inner2 div {
    width: calc(100% - 22.5%);
    padding: 9.1% 0 0;
    display: block;
    position: relative;
  }

  .g-reserve-input__inner2 select {
    position: absolute;
    top: 0;
  }

  .g-reserve-input__inner2 select[name="dt_yyyymm"] {
    width: 66.25%;
    left: 0;
  }

  .g-reserve-input__inner2 select[name="dt_dd"] {
    width: 31.5%;
    margin: 0;
    right: 0;
  }

  .g-reserve-input__inner6 {
    align-items: center;
  }

  .g-reserve-input__inner6 div {
    width: calc(102% - 22.5%);
    margin-right: -2%;
  }

  .g-reserve-input__inner6 select {
    width: calc(100% / 3);
    margin-right: 2%;
  }

  .g-reserve-input .u-layer-button {
    width: 100%;
    padding: 5% 0 9.5%;
  }

  .g-reserve-input .u-layer-button div button {
    font-size: 4vw;
    padding: 1.25em 0;
  }

  .g-googlemap {
    padding: 75% 0 0;
  }

  .g-header {
    width: 100%;
    height: 54px;
    padding: 0;
    background: #fff;
    z-index: 200;
  }

  .g-header__logo {
    display: none;
  }

  .g-header__nav_button {
    width: 54px;
    height: 54px;
    background: white;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
  }

  .g-header__nav_button .line {
    width: 20px;
    height: 2px;
    background: #1d2088;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.2s;
  }

  .g-header__nav_button .line:first-of-type {
    margin-top: -7px;
  }

  .g-header__nav_button .line:last-of-type {
    margin-top: 7px;
  }

  .is-hhmenu-open {
    overflow: hidden;
    z-index: -1;
  }

  .is-hhmenu-open .g-header__nav_button .line {
    background: #ccc;
  }

  .is-hhmenu-open .g-header__nav_button .line:first-of-type {
    top: calc(50% + 7px);
    transform: translate(-50%, -50%) rotate(45deg);
  }

  .is-hhmenu-open .g-header__nav_button .line:last-of-type {
    top: calc(50% - 7px);
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  .is-hhmenu-open .g-header__nav_button .line:nth-of-type(2) {
    opacity: 0;
  }

  .is-hhmenu-open .u-cover {
    visibility: visible;
    opacity: 1;
  }

  .g-header .g-nav {
    width: 100%;
    max-height: 100vh;
    padding: 0 6.5% 6.5%;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    /*overflow: auto;*/
  }

  .g-header .g-nav::-webkit-scrollbar {
    width: 0;
  }

  .g-header .g-nav__menu {
    margin: 0 -0.525%;
    padding-top: 31.25%;
  }

  .g-header .g-nav__menu:before {
    content: "MENU";
    color: #888;
    font-family: "Advent Pro";
    font-size: 2.4rem;
    text-align: center;
    letter-spacing: 0.25em;
    width: 100%;
    margin-top: 14%;
    padding: 0 0 0 0.35em;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  .g-header .g-nav__menu li {
    width: calc(100% / 3);
    padding: 0.525%;
  }

  .g-header .g-nav__menu li a em {
    font-size: 3.5vw;
    letter-spacing: 0;
  }

  .g-nav__sports a {
    font-size: 3.75vw;
  }

  .g-nav__member {
    line-height: 1;
    margin: 0 0 0 1em;
    padding: 0 0 0.25em;
    border-bottom: 2px solid #ccc;
    display: inline-block;
    float: right;
    position: relative;
  }

  .g-nav__member dt {
    color: #888;
    font-size: 3vw;
    letter-spacing: 0.35em;
    display: block !important;
  }

  .g-nav__member dd {
    width: 140%;
    display: none;
    border-bottom: 1px solid #888;
    position: absolute;
    bottom: 2em;
    left: -20%;
  }

  .g-nav__member ul li {
    border-right: 1px solid #888;
    border-top: 1px solid #888 !important;
    border-left: 1px solid #888;
  }

  .g-nav__member ul li a {
    font-size: 3.5vw;
    padding: 0.85em 0 !important;
    background: #fff;
  }

  .g-nav__member ul li a em {
    font-size: 1.1rem;
    width: 100%;
    display: block;
  }

  .g-nav__lang.u-layer-button {
    line-height: 1;
    width: auto;
    margin: 0;
    padding: 0 0 0.25em;
    display: inline-block;
    border-bottom: 2px solid #ccc;
    float: right;
  }

  .g-nav__lang.u-layer-button a {
    padding: 0;
    border: 0;
  }

  .g-nav__lang.u-layer-button em {
    color: #888;
    font-size: 3vw;
    text-align: center;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    transform: none;
  }

  .u-layer-button a:hover em {
    color: #888;
    background: transparent;
  }

  .g-nav__lang-list {
    width: 140%;
    top: auto;
    bottom: 2em;
    left: -20%;
  }

  .g-nav__lang-list li a {
    padding: 0.85em 0 !important;
  }

  .g-nav__mobile-menu {
    /*padding: 3.5% 0 6.5%;*/
    padding: 6.5% 0 12.5%;
  }

  .g-nav__mobile-menu ul {
    border-top: 1px solid #888;
    border-left: 1px solid #888;
  }

  .g-nav__mobile-menu ul li {
    width: calc(100% / 2);
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
  }

  .g-nav__mobile-menu ul li a {
    font-size: 3.5vw;
    display: block;
    padding: 1.3em 0 1.1em 0.75em;
  }

  .g-nav__mobile-menu ul li:nth-child(4) a,
  .g-nav__mobile-menu ul li:nth-child(5) a {
    letter-spacing: 0;
  }

  .g-header__following {
    width: calc(100% - 54px);
    display: flex;
    position: absolute;
    top: 0;
    right: auto;
    left: 0;
  }

  .g-header__following a {
    min-height: 54px;
    margin-right: 0;
  }

  .g-header__following .is-reserve {
    min-width: calc(100% - 54px);
  }

  .g-header__following .is-reserve a {
    padding: 0;
  }

  .g-header__following .is-reserve a em {
    font-size: 1.2rem;
    letter-spacing: 0;
    writing-mode: horizontal-tb;
    margin: 0;
    padding: 0.55em 0 0.55em 28px;
    background: url("/hotel/fukuoka/_assets/img/common/icon-search-01.png")
      no-repeat left center / 20px auto;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
  }

  .g-header__following .is-access a {
    min-width: 54px;
    padding: 0;
  }

  .g-header__following .is-access em {
    transform: translate(-50%, -50%);
  }

  .g-footer__fukuoka {
    text-align: left !important;
    padding: 10%;
  }

  .g-footer__fukuoka .title {
    padding: 0 0 2.5%;
    display: block;
  }

  .g-footer__fukuoka .title &gt; em {
    font-size: 5vw;
    margin: 0 0 5.5%;
    display: block;
  }

  .g-footer__fukuoka .u-layer-button a {
    display: inline-block;
    transform: none;
  }

  .g-footer__fukuoka .u-layer-button a em {
    font-size: 3vw;
  }

  .g-footer__fukuoka .text,
  .g-footer__fukuoka-menu a {
    font-size: 4vw;
  }

  .g-footer__fukuoka .text .is-link-google {
    font-size: 3.5vw;
    margin: 0 0 0.75em;
  }

  .g-footer__fukuoka .text .is-link-google:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background: #888;
    position: absolute;
    bottom: -4px;
    left: 0;
  }

  .g-footer__fukuoka .g-footer__fukuoka-more {
    width: 100%;
    padding: 5% 0 0;
    display: block;
  }

  .g-footer__fukuoka .g-footer__fukuoka-more a {
    display: block;
  }

  .g-footer__fukuoka .g-footer__fukuoka-more .u-layer-button a em {
    font-size: 4vw;
    padding: 5% 0;
    display: block;
  }

  .g-footer__vessel {
    padding-top: 0;
    background-size: 100% auto;
  }

  .g-footer__vessel-menu {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }

  .g-footer__vessel-menu:after {
    content: "";
    width: 1px;
    height: 100%;
    display: block;
    background: rgba(255, 255, 255, 0.25);
    position: absolute;
    top: 0;
    left: 50%;
  }

  .g-footer__vessel-menu li {
    width: calc(100% / 2);
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }

  .g-footer__vessel-menu a {
    font-size: 3.5vw;
    line-height: 1.35;
    padding: 30% 0 0;
    display: block;
    position: relative;
  }

  .g-footer__vessel-menu a em {
    text-align: left;
    position: absolute;
    top: 50%;
    left: 11.5%;
    transform: translateY(-50%);
  }

  .g-footer__copyright {
    line-height: 1.5;
    letter-spacing: 0;
    padding: 6.25% 0;
    transform: none;
  }

  .g-footer__copyright {
    font-size: 3vw;
  }

  .g-pagetop {
    right: calc(5.6% - 5px);
  }

  .g-main-visual {
    padding: 35px 0;
  }

  .g-breadcrumb {
    display: none;
  }

  /* target-pattern｜家族・ビジネス・女性... */
  .u-page-title__target-pattern {
    display: block;
  }

  .is-target-pattern .u-page-title__target-pattern figure {
    width: 100%;
  }

  .is-target-pattern .u-page-title__target-pattern-title {
    width: 100%;
    padding: 7.8%;
    background-size: 100% auto;
  }

  .is-target-pattern .u-page-title__target-pattern-title &gt; div {
    text-align: center;
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .is-target-pattern .u-page-title__target-pattern-title h1 img {
    width: 85%;
  }

  .is-target-pattern .u-page-title__target-pattern-title .u-text {
    margin: 0;
    padding: 5.65% 0 0;
  }

  .is-target-pattern .u-page-menu ul li a {
    padding: 64% 0 0;
  }

  .is-family
    .is-target-pattern
    .u-page-menu
    ul
    li:nth-child(2)
    .u-page-menu__icon,
  .is-target-pattern .u-page-menu ul li:last-child .u-page-menu__icon {
    transform: translateY(-0.5em);
  }

  .is-target-pattern .u-page-menu__icon img {
    width: 18%;
  }

  .c-target-title {
    margin: 9.5% 0 5.5%;
  }

  .c-target-title i {
    width: 15.65%;
    margin: 0 auto 2.5%;
    padding: 15.65% 0 0;
  }

  .c-target-title em {
    font-size: calc(0.15625vw * 38);
    padding: 0 0 4.5%;
    background-size: 65.65% auto;
  }

  .c-target-point {
    padding: 8%;
  }

  .c-target-point &gt; div {
    display: block;
  }

  .c-target-point &gt; div:not(:first-of-type) {
    border: 0;
  }

  .c-target-point div figure {
    width: 100%;
  }

  .c-target-point .c-target-point__detail {
    width: 100%;
    padding: 0;
  }

  .c-target-point__detail h3 {
    text-align: center;
    padding: 6% 0 0;
  }

  .c-target-point .c-target-point__detail h3 em {
    font-size: calc(0.15625vw * 32);
    letter-spacing: 0.1em;
    padding: 4% 0 4%;
  }

  .c-target-point .c-target-point__detail .u-text {
    line-height: 2;
  }

  .g-relation-button {
    padding: 9.5% 0 0;
  }

  .g-relation-button .u-inner {
    margin: 0 12%;
  }

  .g-relation-button .u-layer-button a em {
    padding: 7.25% 0;
  }

  .g-relation-button .u-layer-button a em strong {
    padding: 0;
    display: block;
  }

  .g-relation-button .u-layer-button a em span {
    width: 10%;
    padding: 10% 0 0;
  }

  .g-relation-button .u-layer-button a em img {
    width: 100%;
  }

  .g-relation-button .u-layer-button a em b {
    font-size: calc(0.15625vw * 36);
    padding: 0;
  }

  .g-relation-button .u-layer-button a em strong {
    font-size: calc(0.15625vw * 20);
    padding: 0.5em 0 0;
  }

  .c-target-support__main h3 {
    font-size: calc(0.15625vw * 38);
    padding: 6.5% 0 3.5%;
  }

  .c-target-support__main .u-text {
    text-align: left !important;
    padding: 0 8.85%;
  }

  .c-target-support__list {
    margin: 0 8.85%;
    padding: 9.75% 0 0;
  }

  .c-target-support__list:first-of-type {
    padding-bottom: 4.25%;
  }

  .c-target-support__list h3 {
    margin: 0 0 7.85%;
  }

  .c-target-support__list ul {
    margin: 0 -1.45%;
  }

  .c-target-support__list li {
    width: calc(100% / 2);
    padding: 0 1.45% 5.5%;
  }

  .c-target-support__list li .u-text {
    font-size: calc(0.15625vw * 24);
  }

  .c-target-support__list li .u-note {
    font-size: calc(0.15625vw * 22);
    padding-top: 0.25em;
  }

  .c-target-support__other {
    margin-right: calc(-8.85% - 5px);
    margin-left: calc(-8.85% - 5px);
    padding: 7.75%;
  }

  .c-target-support__other h4 {
    margin: 0 0 7.75%;
  }

  .c-target-support__other ul {
    margin: 0;
    display: block;
  }

  .c-target-support__other ul li {
    width: 100%;
    padding: 0 0 2.5%;
  }

  .c-target-support__other ul li em {
    font-size: calc(0.15625vw * 32) !important;
    font-weight: 700;
  }

  .c-target-support__other ul li span {
    font-size: calc(0.15625vw * 28) !important;
    line-height: 1.75 !important;
  }

  .c-target-support__other ul li span br {
    display: none;
  }

  .c-target-relation__list-item {
    padding: 0;
  }

  .c-target-relation__list-item .u-layer-button {
    margin-left: 2%;
  }

  .c-target-relation {
    padding: 8.85%;
  }

  .c-target-relation__list-item em {
    letter-spacing: 0.15em;
  }

  .c-target-relation .slick-next,
  .c-target-relation .slick-prev {
    width: 11.75%;
    height: auto;
    padding: 11.75% 0 0;
    left: -8.85%;
    top: auto;
    bottom: -18%;
    transform: scaleX(-1);
    background-color: #fff !important;
    border: 0;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
  }

  .c-target-relation .slick-next {
    left: auto;
    right: -8.85%;
    transform: none;
  }

  .c-target-relation .slick-dotted.slick-slider {
    margin: 0;
  }

  .c-target-relation .slick-dots {
    margin: 0 0 -25%;
    bottom: 0;
  }

  .c-target-relation .slick-dots li {
    width: auto;
    margin: 0;
  }

  .c-target-relation .slick-dots li button {
    padding: 0;
    z-index: 10;
  }

  .c-target-relation .slick-dots li button:before {
    display: none;
  }

  .c-target-relation .slick-dots li button:after {
    content: "";
    width: 7px;
    height: 7px;
    display: inline-block;
    background: #fff;
    border-radius: 50%;
  }

  .c-target-relation .slick-dots li.slick-active button:after {
    background: #888;
  }

  .g-target-banner {
    padding: 32.5% 0 4%;
  }

  .g-target-banner.u-inner &gt; div {
    display: block;
  }

  .g-target-banner .u-layer-button {
    margin-bottom: 3%;
  }
} /* END RESPONSIVE 767px */

@media screen and (max-width: 374px) {
  .u-corner-menu:after {
    top: 1.25em;
  }
} /* END RESPONSIVE 374px */

@media screen and (max-height: 879px) {
  .no-touch .g-nav__lang-list {
    position: absolute;
    top: auto;
    bottom: 32px;
    left: 0;
  }
}

@media screen and (max-height: 815px) {
  .no-touch .g-header {
    height: 100%;
    overflow-y: scroll;
  }
} /* END RESPONSIVE 374px */

@media print {
  html {
    margin: 0;
    padding: 0;
  }

  .g-body {
    min-width: 0;
    transform-origin: top center;
    transform: scale(0.9);
  }
} /* END PRINT */

/* ▼ benefits_content */
@media screen and (max-width: 767px) {
  .benefits_content .u-flex {
    display: block;
    padding-top: 0;
  }
  .benefits_content li {
    margin-right: 0;
    line-height: 2;
  }
  .benefits-point-box:before {
    font-size: 3.45vw;
  }
}

/* 2023/7/26 追記 */
/* header */
@media screen and (min-width: 768px) {
  .g-header {
    top: 0;
    bottom: auto;
  }
  .g-header__following {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .g-header .g-nav {
    height: 100vh;
  }
  .g-header {
    height: 60px;
    top: auto;
    bottom: 0;
  }
  .g-container {
    padding: 0;
  }
  .g-header__following {
    width: calc(100% - 70px);
  }
  .g-reserve__terms {
    display: none;
  }
  .g-header__following .is-access {
    width: 100%;
    text-align: center;
  }
  .g-header__following .is-access a {
    background: url("/hotel/fukuoka/_assets/img/common/bg-orange-03.png") center /
      150% auto;
  }

  .g-header__following a {
    min-height: 60px;
  }
  .g-header__following .is_search {
    width: 100%;
    background: url("/hotel/fukuoka/_assets/img/common/bg-blue-dark-01.png")
      center / 150% auto;
    text-align: center;
  }
  .g-header__following .is-access .list_item_name {
    position: relative;
    line-height: 60px;
    letter-spacing: 0.05em;
    font-weight: 700;
    padding: 0 5px 0px 25px;
  }

  .g-header__following .is-access .list_item_name::before {
    content: "";
    background: url(../../img/common/icon-pin-02.png) no-repeat;
    position: absolute;
    height: 20px;
    width: 21px;
    left: 30px;
    top: 51%;
    transform: translateY(-50%);
    background-size: contain;
  }
  .g-header__following .is_search .list_item_name {
    position: relative;
    line-height: 60px;
    letter-spacing: 0.05em;
    font-weight: 700;
    padding: 0 5px 0px 20px;
  }
  .g-header__following .is_search .list_item_name::before {
    content: "";
    background: url(../../img/common/icon-search.png) no-repeat;
    position: absolute;
    height: 16px;
    width: 16px;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    background-size: cover;
  }
  .g-header__nav_button {
    width: 70px;
    height: 60px;
  }
  .g-header__nav_button::after {
    content: "MENU";
    font-family: "Advent Pro", sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 9px;
    color: #080956;
    transition: all 1.2s cubic-bezier(0.75, 0, 0.35, 1);
  }
  .g-header__nav_button::before {
    background: #080956;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 0;
    z-index: 1;
    transition: all 1.2s cubic-bezier(0.75, 0, 0.35, 1);
  }
  .g-header__nav_button .line {
    width: 23px;
    top: 22px;
    transform: translateX(-50%);
    border-radius: 5px;
  }
  .g-header__nav_button .line:first-of-type {
    /* margin-top: -14px; */
  }
  .is-hhmenu-open .g-header__nav_button .line:last-of-type,
  .is-hhmenu-open .g-header__nav_button .line:first-of-type {
    background: #080956;
  }
  .is-hhmenu-open .g-header__nav_button::before {
    content: none;
  }
  .is-hhmenu-open .g-header__nav_button .line:last-of-type {
    top: calc(50% - 14px);
  }
  .is-hhmenu-open .g-header__nav_button .line:first-of-type {
    top: 50%;
  }
  .is-hhmenu-open .g-header__nav_button {
    background: #eef2f3;
  }
  .is-hhmenu-open .g-header__nav_button::after {
    content: "CLOSE";
  }
  .g-reserve-input {
    margin-top: 25px;
  }
}

/* 2023/7/26 追記ここまで */

/* 2025/6/2追加ここから */
/* グロナビ
-------------------------------------*/
@media screen and (max-width: 1099px) {
  .g-header .g-nav__menu li.g-nav__event a img {
    margin: 17% 0 5%;
  }
  .g-header .g-nav__menu li.g-nav__news a img {
    margin: 19px 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .g-header .g-nav__menu li {
    width: calc(100% / 4);
  }
  .g-header .g-nav__menu li a em {
    font-size: 10px;
  }
}

/* ベッセルクラブ
-------------------------------------*/
.p-homeClub {
  background: url(../../img/home/bg_club_sp.png) center center / cover no-repeat;
  position: relative;
  padding-top: 28px;
  padding-bottom: 29px;
  overflow-x: hidden;
  overflow-y: clip;
}
@media screen and (min-width: 1024px) {
  .p-homeClub {
    padding-top: 22px;
    padding-bottom: 22px;
    padding-left: 76px;
    background: url(../../img/home/bg_club_pc.png) center center / cover
      no-repeat;
  }
}
.p-homeClub__inner {
  width: calc(350 / 375 * 100%);
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__inner {
    width: calc(934 / 1138 * 100%);
    display: flex;
    margin: 0;
    align-items: center;
    gap: 58px;
  }
}
.p-homeClub__heading {
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__heading {
    width: 100%;
    margin-bottom: 0;
  }
}
.p-homeClub__title {
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
    "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.p-homeClub__title .-en {
  font-size: 28px;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__title .-en {
    font-size: 40px;
    font-weight: 500;
    white-space: nowrap;
  }
}
.p-homeClub__title .-ja {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__title .-ja {
    font-size: 20px;
    font-weight: 500;
    margin-top: 13px;
  }
}
.p-homeClub__btnNew {
  font-size: 14px;
  font-weight: 700;
  padding: 9px 20px;
  background: #fff;
  color: #777777;
  border-radius: 100px;
  display: block;
  width: fit-content;
  margin: 10px auto 0;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__btnNew {
    font-size: 16px;
    padding: 12px 20px;
    margin: 14px auto 0;
  }
}
.p-homeClub__Cont {
  background: #fff;
  border-radius: 5px;
  padding: 20px 0 27px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__Cont {
    padding: 20px 0 12px;
    border-radius: 10px;
    max-width: 560px;
    width: 100%;
  }
}
.p-homeClub__Cont::after {
  content: "";
  background: url(../../img/home/line_club.svg) 0% 0% / contain no-repeat;
  width: 560px;
  height: 9px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 71px;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__Cont::after {
    top: 84px;
    left: 47%;
    height: 10px;
  }
}
.p-homeClub__ContTitle {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
    "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 16px;
  font-weight: 500;
  color: #333333;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__ContTitle {
    font-size: 24px;
  }
}
.p-homeClub__ContTitle .-num {
  font-family: "Noto Serif JP", serif;
  font-size: 32px;
  font-weight: 500;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__ContTitle .-num {
    font-size: 36px;
  }
}
.p-homeClub__ContTitle .-en {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}

.p-homeClub__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  margin-top: 30px;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__list {
    margin-top: 36px;
    padding: 0 70px;
    gap: 30px;
  }
}
.p-homeClub__item {
  background: #f7f7f7;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  display: block;
  position: relative;
  padding-top: 32px;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__item {
    width: 120px;
    height: 120px;
    padding-top: 60px;
  }
}
.p-homeClub__item .-num {
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 1024px) {
  .p-homeClub__item .-num {
    top: 11px;
  }
}
.p-homeClub__item:first-child svg {
  width: 12.36px;
  height: 22.74px;
}

.p-homeClub__item:nth-of-type(2) svg {
  width: 24.12px;
  height: 23.6px;
}
.p-homeClub__item:nth-of-type(3) svg {
  width: 22.96px;
  height: 23.68px;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__item:first-child svg {
    width: 17.75px;
    height: 32.65px;
  }

  .p-homeClub__item:nth-of-type(2) svg {
    width: 33.77px;
    height: 33.04px;
  }
  .p-homeClub__item:nth-of-type(3) svg {
    width: 32.14px;
    height: 33.15px;
  }
}
.p-homeClub__item:nth-of-type(3) .-text {
  width: 155%;
  transform: translateX(-17%);
}
.p-homeClub__item .-text {
  color: #4c4942;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__item .-text {
    font-size: 14px;
  }
}
.p-homeClub__btn {
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  display: block;
  margin-left: auto;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 93px;
  height: 98px;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__btn {
    width: 145px;
    height: 136px;
    font-size: 12px;
  }
}
.p-homeClub__btn:after {
  content: "";
  position: absolute;
  bottom: -10px;
  right: -43px;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 67px solid transparent;
  border-left: 67px solid transparent;
  border-bottom: 67px solid #4c4942;
  border-top: 0;
  transform: rotate(135deg);
  z-index: -1;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__btn:after {
    border-right: 95px solid transparent;
    border-left: 95px solid transparent;
    border-bottom: 94px solid #4c4942;
    bottom: -14px;
    right: -63px;
  }
}
.p-homeClub__btn span {
  position: absolute;
  bottom: 10px;
  right: 0;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__btn span {
    bottom: 20px;
    right: 10px;
  }
}

.p-homeClub__btn::before {
  content: "";
  background: url(../../img/common/arrow_white.svg) no-repeat;
  position: absolute;
  height: 4.91px;
  width: 16.37px;
  bottom: 28px;
  right: 10px;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 1024px) {
  .p-homeClub__btn::before {
    width: 25.58px;
    height: 7.67px;
    bottom: 44px;
    right: 16px;
  }
}
/* TOPページのみヘッダー */
@media screen and (max-width: 1023px) {
  .g-header-nav_sp_warpper {
    height: 56px;
  }
  .g-header__following .list_item .list_item_name {
    left: auto;
    bottom: auto;
  }
  .g-header__following .list_item .g-headerTrigger_text {
    font-size: 1rem;
  }
  .g-header__following .list_item p {
    font-size: 1.2rem;
  }
  .g-header__following .is-access {
    width: calc((100% - 175px) / 2);
    font-size: 12px;
  }
  .g-header__following .is-accessa {
    padding-top: 15px;
    height: 30px;
    display: block;
  }
  .g-header__following .is_search a {
    padding-top: 15px;
    height: 30px;
    display: block;
  }
  .g-header__following .is-access .list_item_name::before {
    content: "";
    background: url(../../img/common/icon-pin-02.png) no-repeat;
    position: absolute;
    height: 16px;
    width: 16px;
    left: 50%;
    transform: translateX(-50%);
    top: -15px;
    background-size: contain;
  }
  .g-header__following .is_search .list_item_name::before {
    content: "";
    background: url(../../img/common/icon-search.png) no-repeat;
    position: absolute;
    height: 14px;
    width: 14px;
    left: 50%;
    transform: translateX(-50%);
    top: -17px;
    background-size: cover;
  }
  .g-header__following .is-club {
    background: #fb8815;
    width: 100%;
    max-width: 105px;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }
  .g-header__following .is-club .c-mv_aside-box {
    background: #fb8815;
    border: 1px solid #fb8815;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .g-header__following .is-club p {
    line-height: 21px;
    position: relative;
    padding: 0;
    font-size: 12px;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
      "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    margin-top: -13px;
  }
  .g-header__following .is-club p:after {
    content: "";
    border-top: 1px dotted #fff;
    position: absolute;
    height: 1px;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-size: cover;
  }
  .g-header__following .is-club p svg {
    transform: translateY(-6px);
  }
  .g-header__following .is-access::before {
    background: #080956;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .is-hhmenu-open .g-header__following .is-access::before {
    content: none;
  }
  .g-header__following .is-club .list_item_name .-number {
    font-size: 11px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium",
      "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    padding-left: 3px;
  }
  .g-header__following .is-club .list_item_name .-md {
    font-size: 6px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium",
      "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }
  .g-header__following .is_search .list_item_name {
    padding: 0;
  }
  .g-header__following .is_search .list_item_name .g-header-sideNav-name {
    font-size: 15px;
  }
  .g-header__following .is_search .list_item_name::before {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }
  .g-header__following .is_search a {
    padding-top: 10px;
  }
  .g-header__following .is-access .list_item_name {
    padding: 0;
  }
  .g-header__following .is-access .list_item_name .u-font_Slab {
    font-size: 15px;
  }
  .g-header__following .is-access a {
    padding-top: 10px;
  }
  .g-header__following .is-access .list_item_name::before {
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }
  .g-header__following .is_search {
    width: calc((100% - 105px) / 2);
  }
  .g-header__following .is-access {
    width: calc((100% - 105px) / 2);
  }
}

/* 2025/6/2追加ここまで */
</pre></body></html>