@charset "utf-8";
/* CSS Document */
/*-------------------------------------------------------------*
                        GRAND_NAVIGATION
--------------------------------------------------------------*/
#top_logo {
  width: 12rem;
}
#top_logo.fold {
  width: 10rem;
  display: block;
}
#top_logo img {
  width: 100%;
  height: auto;
}
#g_nav {
  box-shadow: 0 .4rem .5rem 0 rgba(0, 0, 0, 0.12);
}
#g_nav .navItem_wrapper {
  width: 100%;
}
#g_nav .nav_box {
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
#g_nav .nav_box a {
  font-size: .9rem;
  line-height: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#navContent-01 a {
  border-radius: .3rem;
}
#navContent-01 a:not(:first-of-type) {
  margin-left: .8rem;
}
#navContent-01 a[href*="member"] {
  background-color: #3fbfce;
}
#navContent-01 a[href*="place"] {
  background-color: #ff1d58;
}
#navContent-01 a[href*="inquiry"] {
  color: #3fbfce;
  border: 2px solid #3fbfce;
}
#navContent-01 img {
  height: 1.4rem;
}
#navContent-02 .nav-link {
  color: #656565;
}
#g_nav .nav-item:not(:first-of-type) {
  margin-left: 1.3rem;
}
#g_nav.fold #navbar-content {
  width: 100%;
  position: absolute;
  transition: .3s;
}
#g_nav.fold .nav-item:not(:first-of-type) {
  margin: .5rem 0 0 0;
}
#g_nav.fold .nav-item:last-of-type {
  background-color: #3fbfce;
}
#g_nav .nav-link {
  padding: 0;
}
#g_nav.fold .nav-link {
  padding: .4rem 0;
}
/*-------------------------------------------------------------*
                         SUB_NAVIGATION
--------------------------------------------------------------*/
#sub_nav {
  width: auto;
  display: inline-block;
  position: fixed;
  top: calc(50% - 8.7rem);
  left: 0;
  background-color: #4282a0;
  border-top: .15rem solid #fff;
  border-bottom: .15rem solid #fff;
  border-right: .15rem solid #fff;
  z-index: 99;
}
#sub_nav li {
  padding: .8rem 0;
  position: relative;
}
#sub_nav li:not(:last-of-type)::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
}
#sub_nav a {
  display: inline-flex;
  align-items: center;
}
#sub_nav figure {
  margin: 0;
  width: 3.4rem;
  text-align: center;
}
#sub_nav img {
  width: auto;
  height: 1.8rem;
}
#sub_nav p {
  font-size: .8rem;
  color: #fff;
}
#sub_nav br {
  margin-bottom: -.1rem;
  content: "";
  display: block;
}
#sub_nav.fold {
  width: 100%;
  top: auto;
  bottom: 0;
  border-bottom: none;
  border-right: none;
}
#sub_nav.fold ul {
  display: flex;
  align-items: stretch;
}
#sub_nav.fold li {
  padding: 0;
  width: 20%;
}
#sub_nav.fold li:not(:last-of-type)::before {
  width: 1px;
  height: 3.5rem;
  top: calc(50% - 1.75rem);
  bottom: auto;
  right: 0;
}
#sub_nav.fold a {
  display: block;
  text-align: center;
}
#sub_nav.fold figure {
  margin-bottom: .2rem;
  width: auto;
}
#sub_nav.fold p {
  font-size: .7rem;
  text-align: center;
}