@charset "UTF-8";
/* line 3, ../_sass/mega-menu.scss */
.sp-only {
  display: none !important; }

/* line 6, ../_sass/mega-menu.scss */
.pc-only {
  display: block !important; }

/* ==========================================================================
  mega
  ========================================================================== */
/* line 26, ../_sass/_web2-5422-pc.scss */
#g_header .lower #header_nav > li > span {
  cursor: pointer;
  display: block;
  font-size: 1.6rem;
  padding: 1.55em 0.7em;
  color: #fff;
  transition: .3s; }

/* line 34, ../_sass/_web2-5422-pc.scss */
#g_header .lower #header_nav > li > span:hover:after {
  transform: scale(1, 1); }

/* line 37, ../_sass/_web2-5422-pc.scss */
#g_header .lower #header_nav > li > span:after {
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
  content: "";
  height: 2px;
  display: block;
  background-color: #fff;
  width: 50px;
  bottom: -5px;
  position: relative;
  right: 0;
  left: 0;
  margin: 0 auto; }

/* line 53, ../_sass/_web2-5422-pc.scss */
#g_header .lower ul li.parent.js-accordion {
  position: relative; }
  /* line 56, ../_sass/_web2-5422-pc.scss */
  #g_header .lower ul li.parent.js-accordion.active::before {
    background: transparent;
    position: absolute;
    top: 85px;
    right: 0;
    width: 100%;
    height: 100px;
    z-index: 100;
    width: 600px; }

/* line 71, ../_sass/_web2-5422-pc.scss */
body.nav_fix #facility_nav ul li > span {
  padding: 1em 0.7em !important; }

/* line 76, ../_sass/_web2-5422-pc.scss */
body.nav_fix #g_header .lower .mega-menu {
  top: 80px; }

/* line 82, ../_sass/_web2-5422-pc.scss */
#g_header .lower .mega-menu {
  background: #222;
  width: 600px;
  padding: 2em 2em;
  display: flex;
  right: 0;
  position: absolute;
  top: 100px;
  color: #fff;
  z-index: 999999;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.92);
  transition: 0.3s ease-out; }
  /* line 96, ../_sass/_web2-5422-pc.scss */
  #g_header .lower .mega-menu::before {
    content: "";
    background: transparent;
    position: absolute;
    top: -25px;
    right: 0;
    width: 100%;
    height: 100px;
    z-index: 100;
    width: 100%; }
  /* line 111, ../_sass/_web2-5422-pc.scss */
  #g_header .lower .mega-menu.active {
    opacity: 1;
    transform: scale(1);
    transition: 0.3s ease-out;
    pointer-events: all; }
  /* line 117, ../_sass/_web2-5422-pc.scss */
  #g_header .lower .mega-menu__contents {
    flex: 1 1 0%;
    min-width: 0; }
  /* line 122, ../_sass/_web2-5422-pc.scss */
  #g_header .lower .mega-menu__ttl {
    font-size: 1.8rem;
    margin-bottom: 20px;
    border-bottom: 1px solid #666;
    padding-bottom: 10px;
    font-weight: 500;
    display: flex;
    align-items: center; }
    /* line 131, ../_sass/_web2-5422-pc.scss */
    #g_header .lower .mega-menu__ttl .icon {
      font-size: 2rem;
      margin-right: 15px;
      line-height: 1; }
  /* line 138, ../_sass/_web2-5422-pc.scss */
  #g_header .lower .mega-menu__list {
    float: none !important; }
    /* line 141, ../_sass/_web2-5422-pc.scss */
    #g_header .lower .mega-menu__list > li {
      float: none !important;
      display: flex; }
      /* line 144, ../_sass/_web2-5422-pc.scss */
      #g_header .lower .mega-menu__list > li:not(:last-child) {
        margin-bottom: 18px; }
      /* line 149, ../_sass/_web2-5422-pc.scss */
      #g_header .lower .mega-menu__list > li.is-reservation > a:before {
        display: inline-block;
        font-family: FontAwesome;
        font-feature-settings: normal;
        font-kerning: auto;
        font-language-override: normal;
        font-size: 90%;
        font-size-adjust: none;
        font-stretch: normal;
        font-style: normal;
        font-synthesis: weight style;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-rendering: auto;
        transform: translate(0px, 0px);
        content: ""; }
      /* line 157, ../_sass/_web2-5422-pc.scss */
      #g_header .lower .mega-menu__list > li.is-contact > a:before {
        display: inline-block;
        font-family: FontAwesome;
        font-feature-settings: normal;
        font-kerning: auto;
        font-language-override: normal;
        font-size: 90%;
        font-size-adjust: none;
        font-stretch: normal;
        font-style: normal;
        font-synthesis: weight style;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        text-rendering: auto;
        transform: translate(0px, 0px);
        content: ""; }
      /* line 162, ../_sass/_web2-5422-pc.scss */
      #g_header .lower .mega-menu__list > li > a {
        font-size: 1.6rem;
        font-weight: 400;
        position: relative;
        padding: 0;
        padding-left: 15px;
        letter-spacing: 0.02em;
        line-height: 1.4;
        display: flex;
        word-break: break-all;
        align-items: baseline; }
        /* line 174, ../_sass/_web2-5422-pc.scss */
        #g_header .lower .mega-menu__list > li > a .icon-kind {
          line-height: 1;
          vertical-align: middle;
          display: flex;
          align-items: center;
          margin-right: 8px;
          font-size: 1.8rem; }
        /* line 182, ../_sass/_web2-5422-pc.scss */
        #g_header .lower .mega-menu__list > li > a .mega-menu__txt {
          font-size: 1.6rem;
          font-weight: 400;
          position: relative;
          padding: 0;
          padding-left: 15px;
          letter-spacing: 0.02em;
          line-height: 1.4;
          display: flex;
          word-break: break-all;
          align-items: baseline; }
        /* line 194, ../_sass/_web2-5422-pc.scss */
        #g_header .lower .mega-menu__list > li > a .icon {
          position: relative;
          line-height: 1;
          top: -5px;
          font-size: 1.3rem;
          margin-left: 8px;
          opacity: .8; }
        /* line 202, ../_sass/_web2-5422-pc.scss */
        #g_header .lower .mega-menu__list > li > a:after {
          content: none; }
        /* line 205, ../_sass/_web2-5422-pc.scss */
        #g_header .lower .mega-menu__list > li > a:hover {
          opacity: .8; }
        /* line 210, ../_sass/_web2-5422-pc.scss */
        #g_header .lower .mega-menu__list > li > a::before {
          vertical-align: middle;
          display: flex !important;
          align-items: center;
          margin-right: 15px;
          font-size: 1.8rem !important;
          width: 10px;
          justify-content: center; }
  /* line 240, ../_sass/_web2-5422-pc.scss */
  #g_header .lower .mega-menu__img {
    width: 200px;
    margin-left: 3%; }
