@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
.pc_view {
  display: inline-block; }
  @media screen and (max-width: 768px) {
    .pc_view {
      display: none; } }

.tb_view {
  display: none; }
  @media screen and (max-width: 768px) {
    .tb_view {
      display: inline-block; } }

.pc-tb_view {
  display: inline-block; }
  @media screen and (max-width: 414px) {
    .pc-tb_view {
      display: none; } }

.sp_view {
  display: none; }
  @media screen and (max-width: 414px) {
    .sp_view {
      display: inline-block; } }

.sp-s_view {
  display: none; }
  @media screen and (max-width: 320px) {
    .sp-s_view {
      display: inline-block; } }

#ryugu__yoyakuban {
  font-family: "Sawarabi Mincho", "游明朝", "Yu Mincho";
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 14px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* clearfix  */
  /*--- 富士見亭 ---*/
  /*.header .sub-nav .sub-nav-list li:last-child{padding-bottom:15px;}*/ }
  #ryugu__yoyakuban div, #ryugu__yoyakuban span, #ryugu__yoyakuban applet, #ryugu__yoyakuban object, #ryugu__yoyakuban iframe, #ryugu__yoyakuban h1, #ryugu__yoyakuban h2, #ryugu__yoyakuban h3, #ryugu__yoyakuban h4, #ryugu__yoyakuban h5, #ryugu__yoyakuban h6, #ryugu__yoyakuban p, #ryugu__yoyakuban blockquote, #ryugu__yoyakuban pre, #ryugu__yoyakuban a, #ryugu__yoyakuban abbr, #ryugu__yoyakuban acronym, #ryugu__yoyakuban address, #ryugu__yoyakuban big, #ryugu__yoyakuban cite, #ryugu__yoyakuban code, #ryugu__yoyakuban del, #ryugu__yoyakuban dfn, #ryugu__yoyakuban em, #ryugu__yoyakuban img, #ryugu__yoyakuban ins, #ryugu__yoyakuban kbd, #ryugu__yoyakuban q, #ryugu__yoyakuban s, #ryugu__yoyakuban samp, #ryugu__yoyakuban small, #ryugu__yoyakuban strike, #ryugu__yoyakuban strong, #ryugu__yoyakuban sub, #ryugu__yoyakuban sup, #ryugu__yoyakuban tt, #ryugu__yoyakuban var, #ryugu__yoyakuban b, #ryugu__yoyakuban u, #ryugu__yoyakuban i, #ryugu__yoyakuban center, #ryugu__yoyakuban dl, #ryugu__yoyakuban dt, #ryugu__yoyakuban dd, #ryugu__yoyakuban ol, #ryugu__yoyakuban ul, #ryugu__yoyakuban li, #ryugu__yoyakuban fieldset, #ryugu__yoyakuban form, #ryugu__yoyakuban label, #ryugu__yoyakuban legend, #ryugu__yoyakuban caption, #ryugu__yoyakuban tfoot, #ryugu__yoyakuban thead, #ryugu__yoyakuban article, #ryugu__yoyakuban aside, #ryugu__yoyakuban canvas, #ryugu__yoyakuban details, #ryugu__yoyakuban embed, #ryugu__yoyakuban figure, #ryugu__yoyakuban figcaption, #ryugu__yoyakuban footer, #ryugu__yoyakuban header, #ryugu__yoyakuban hgroup, #ryugu__yoyakuban menu, #ryugu__yoyakuban nav, #ryugu__yoyakuban output, #ryugu__yoyakuban ruby, #ryugu__yoyakuban section, #ryugu__yoyakuban summary, #ryugu__yoyakuban time, #ryugu__yoyakuban mark, #ryugu__yoyakuban audio, #ryugu__yoyakuban video, #ryugu__yoyakuban form, #ryugu__yoyakuban input, #ryugu__yoyakuban button, #ryugu__yoyakuban textarea, #ryugu__yoyakuban select {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 110%;
    font: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  #ryugu__yoyakuban article, #ryugu__yoyakuban aside, #ryugu__yoyakuban details, #ryugu__yoyakuban figcaption, #ryugu__yoyakuban figure, #ryugu__yoyakuban footer, #ryugu__yoyakuban header, #ryugu__yoyakuban hgroup, #ryugu__yoyakuban menu, #ryugu__yoyakuban nav, #ryugu__yoyakuban section {
    display: block; }
  #ryugu__yoyakuban ol, #ryugu__yoyakuban ul {
    list-style: none; }
  #ryugu__yoyakuban blockquote, #ryugu__yoyakuban q {
    quotes: none; }
  #ryugu__yoyakuban blockquote:before, #ryugu__yoyakuban blockquote:after, #ryugu__yoyakuban q:before, #ryugu__yoyakuban q:after {
    content: '';
    content: none; }
  #ryugu__yoyakuban table {
    border-collapse: collapse;
    border-spacing: 0; }
  #ryugu__yoyakuban img {
    max-width: 100%;
    vertical-align: bottom; }
  #ryugu__yoyakuban a, #ryugu__yoyakuban a img, #ryugu__yoyakuban input[type=button], #ryugu__yoyakuban input[type=submit], #ryugu__yoyakuban input[type=reset], #ryugu__yoyakuban button {
    -webkit-transition: 0.2s;
    transition: 0.2s; }
  #ryugu__yoyakuban a:hover img {
    opacity: 0.8; }
  #ryugu__yoyakuban .cf:before, #ryugu__yoyakuban .cf:after {
    content: " ";
    display: table; }
  #ryugu__yoyakuban .cf:after {
    clear: both; }
  #ryugu__yoyakuban .cf {
    *zoom: 1; }
  #ryugu__yoyakuban a {
    color: inherit;
    text-decoration: underline; }
  #ryugu__yoyakuban a:hover {
    text-decoration: none; }
  #ryugu__yoyakuban .header__inner, #ryugu__yoyakuban .gnav_index, #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list, #ryugu__yoyakuban .gnav_index .gnav-list__list .gnav-child__list, #ryugu__yoyakuban .footer__event, #ryugu__yoyakuban .footer__news__inner, #ryugu__yoyakuban .footer__bnr, #ryugu__yoyakuban .footer__nav .fnav-list, #ryugu__yoyakuban .footer__link ul, #ryugu__yoyakuban footer__grouplink ul {
    max-width: 1250px;
    margin-right: auto;
    margin-left: auto; }
  @media screen and (max-width: 1270px) {
    #ryugu__yoyakuban .header__inner, #ryugu__yoyakuban .gnav_index, #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list, #ryugu__yoyakuban .gnav_index .gnav-list__list .gnav-child__list, #ryugu__yoyakuban .footer__event, #ryugu__yoyakuban .footer__news__inner, #ryugu__yoyakuban .footer__bnr, #ryugu__yoyakuban .footer__nav .fnav-list, #ryugu__yoyakuban .footer__link ul, #ryugu__yoyakuban .footer__grouplink ul {
      margin-right: 10px;
      margin-left: 10px; } }
  #ryugu__yoyakuban .header {
    width: 100%;
  /*top:0;
	position:fixed;*/
    background: #FFF;
    opacity: .97;
    padding: 0;
    z-index: 6;
    min-height: 90px; }
  #ryugu__yoyakuban .header__inner {
    display: flex;
    justify-content: space-between; }
  #ryugu__yoyakuban .header__logo {
    width: 186px;
    margin-top: 10px;
    margin-right: 10px; }
  #ryugu__yoyakuban .header .header-btn {
    display: none; }
  #ryugu__yoyakuban .gnav {
    margin: 0px 0 0 0px; }
  #ryugu__yoyakuban .gnav .gnav-list, #ryugu__yoyakuban .gnav_index .gnav-list {
    display: flex; }
  #ryugu__yoyakuban .gnav .gnav-list__list {
    display: flex;
    padding: 0 0 0;
    margin: 15px 0 0 0;
    text-align: center;
    border-right: 1px solid #ccc;
    /*2階層目*/ }
  #ryugu__yoyakuban .gnav_index .gnav-list__list {
    margin-bottom: 10px; }
  #ryugu__yoyakuban .gnav .gnav-list__list.sp-area, #ryugu__yoyakuban .gnav_index .gnav-list__list.sp-area {
    display: none; }
  #ryugu__yoyakuban .gnav .gnav-list__list .list-btn, #ryugu__yoyakuban .gnav_index .gnav-list__list .list-btn {
    display: none; }
  #ryugu__yoyakuban .gnav .gnav-list__list > a {
    display: block;
    display: flex;
    align-items: center;
    font-size: 12px;
    font-size: 11px;
    /*font-weight: bold;*/
    text-decoration: none;
    padding: 0 8px 0;
    /*min-height:35px;*/ }
  #ryugu__yoyakuban .gnav .gnav-list__list > a.flexnone {
    display: block; }
  #ryugu__yoyakuban .gnav .gnav-list__list > a .flashing {
    display: block;
    animation: flashing .8s infinite alternate; }
@keyframes flashing {
  0% {
    opacity: 1; }
  39% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  @media screen and (max-width: 768px) {
    #ryugu__yoyakuban .gnav .gnav-list__list > a .flashing {
      display: inline-block;
      margin-right: 10px;
      animation: flashing .8s infinite alternate; }
    #ryugu__yoyakuban .gnav .gnav-list__list.full {
      width: 100%;
      background: #003F96; }
    #ryugu__yoyakuban .gnav .gnav-list__list.full a {
      display: block !important;
      text-align: center !important;
      color: #fff !important; } }
  #ryugu__yoyakuban .gnav_index .gnav-list__list > a {
    display: block;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    padding: 2px 10px 0;
    min-height: 35px; }
  #ryugu__yoyakuban .gnav .gnav-list__list > a:hover {
    color: #017AC6; }
  #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child, #ryugu__yoyakuban .gnav_index .gnav-list__list .gnav-child {
    display: none;
    position: absolute;
    top: 89px;
    left: 0;
    width: 100%;
    background: #FFF;
    opacity: .97; }
  #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list {
    line-height: 1.5;
    padding: 10px 0 20px;
    display: flex; }
  #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list li + li {
    margin-left: 3px; }
  #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list li p {
    font-size: 12px;
    text-align: center;
    margin-top: 10px; }
  #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list li a {
    border: none;
    text-decoration: none; }
  #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list li a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80); }
  #ryugu__yoyakuban .gnav .pcnone {
    display: none; }
  #ryugu__yoyakuban .header-nav {
    display: flex; }
  #ryugu__yoyakuban .header-nav__btn {
    margin: 0;
    padding-left: 0px; }
  #ryugu__yoyakuban .upbtn + p, #ryugu__yoyakuban .dwonbtn + p {
    margin: 5px 0; }
  #ryugu__yoyakuban p.header-nav__btn--qa, #ryugu__yoyakuban p.header-nav__btn--center {
    margin-top: 5px; }
  #ryugu__yoyakuban .header-nav__btn a {
    font-size: 8px;
    display: block;
    /*background: #017AC6;*/
    /*background: linear-gradient(#4EA2D7, #017AC6);*/
    background: linear-gradient(#444444, #000000);
    color: #fff;
    padding: 4px 0;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    /*border-bottom: #004A79 2px solid;*/
    border-bottom: none; }
  #ryugu__yoyakuban .header-nav__btn--contact a {
    background: linear-gradient(#017ac6, #003f96);
    padding: 15px 0; }
  #ryugu__yoyakuban .header-nav__btn a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80); }
  #ryugu__yoyakuban .header-nav__btn--reserve-sp {
    display: none; }
  #ryugu__yoyakuban .header .sub-nav {
    background: url(https://www.mikazuki.co.jp/ryugu/shared/images/footer_bg.jpg);
    padding: 0;
    font-size: 13px; }
  #ryugu__yoyakuban .page--fujimi .header .sub-nav {
    background: url(https://www.mikazuki.co.jp/ryugu/shared/images/footer_fujimi_bg.jpg);
    padding: 0;
    font-size: 13px; }
  #ryugu__yoyakuban .page--life .header .sub-nav {
    background: url(https://www.mikazuki.co.jp/ryugu/shared/images/footer_spa_bg.jpg);
    padding: 0;
    font-size: 13px; }
  #ryugu__yoyakuban .page--omatsuri .header .sub-nav {
    background: url(https://www.mikazuki.co.jp/ryugu/shared/images/footer_omatsuri_bg.jpg);
    padding: 0;
    font-size: 13px; }
  @media screen and (max-width: 320px) {
    #ryugu__yoyakuban .header__logo {
      padding: 11px 5px;
      width: 100px !important; } }
  @media screen and (min-width: 981px) {
    #ryugu__yoyakuban .gnav, #ryugu__yoyakuban .gnav_index {
      display: block !important; } }
  @media screen and (max-width: 980px) {
    #ryugu__yoyakuban .gnav .pcnone {
      display: block; }
    #ryugu__yoyakuban .gnav .spnone {
      display: none; }
    #ryugu__yoyakuban .header {
      padding: 0;
      min-height: 55px; }
    #ryugu__yoyakuban .header .footer__grouplink {
      display: none; }
    #ryugu__yoyakuban .header__inner {
      width: 100%;
      display: inherit;
      margin: 0;
      position: relative; }
    #ryugu__yoyakuban .header__logo {
      padding: 11px 5px;
      width: 150px; }
    #ryugu__yoyakuban .header .header-btn {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      background-color: #003F96;
      color: #FFF;
      width: 50px;
      height: 55px;
      font-size: 10px;
      font-size: 10px;
      font-weight: bold; }
    #ryugu__yoyakuban .header .header-btn:before {
      content: "";
      font-family: FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      margin-bottom: 1px;
      font-size: 20px;
      font-size: 20px; }
    #ryugu__yoyakuban .gnav, #ryugu__yoyakuban .gnav_index {
      display: none;
      margin: 2px 0 0; }
    #ryugu__yoyakuban .gnav .gnav-list, #ryugu__yoyakuban .gnav_index .gnav-list {
      display: block; }
    #ryugu__yoyakuban .gnav .gnav-list__list, #ryugu__yoyakuban .gnav_index .gnav-list__list {
      width: 50%;
      float: left;
      padding: 10px 5px;
      position: relative;
      text-align: left; }
    #ryugu__yoyakuban .gnav .gnav-list__list br, #ryugu__yoyakuban .gnav_index .gnav-list__list br {
      display: none; }
    #ryugu__yoyakuban .gnav .gnav-list__list {
      margin-top: 0; }
    #ryugu__yoyakuban .gnav .gnav-list__list {
      border-top: 1px solid #CCC; }
    #ryugu__yoyakuban .gnav .gnav-list__list:first-child a {
      border-left: none; }
    #ryugu__yoyakuban .gnav .gnav-list__list .list-btn, #ryugu__yoyakuban .gnav_index .gnav-list__list .list-btn {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      width: 40px;
      height: 40px;
      text-align: center;
      background: #FFF;
      color: #003F96; }
    #ryugu__yoyakuban .gnav .gnav-list__list .list-btn:after, #ryugu__yoyakuban .gnav_index .gnav-list__list .list-btn:after {
      font-size: 20px;
      content: "";
      font-family: FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    #ryugu__yoyakuban .gnav .gnav-list__list .list-btn.list-open:after, #ryugu__yoyakuban .gnav_index .gnav-list__list .list-btn.list-open:after {
      content: "";
      font-family: FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    #ryugu__yoyakuban .gnav .gnav-list__list > a, #ryugu__yoyakuban .gnav_index .gnav-list__list > a {
      padding: 5px;
      font-size: 11px; }
    #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child, #ryugu__yoyakuban .gnav_index .gnav-list__list .gnav-child {
      position: static; }
    #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list, #ryugu__yoyakuban .gnav_index .gnav-list__list .gnav-child__list {
      padding: 0;
      margin: 0;
      display: block; }
    #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list li, #ryugu__yoyakuban .gnav_index .gnav-list__list .gnav-child__list li {
      border-top: 1px dotted #CCC;
      height: 40px; }
    #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list li + li, #ryugu__yoyakuban .gnav_index .gnav-list__list .gnav-child__list li + li {
      margin-left: 0; }
    #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list li p, #ryugu__yoyakuban .gnav_index .gnav-list__list .gnav-child__list li p {
      font-size: 14px;
      text-align: left;
      margin-top: 0;
      display: inline-block; }
    #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list li a, #ryugu__yoyakuban .gnav_index .gnav-list__list .gnav-child__list li a {
      display: block;
      padding: 7px 7px 7px 20px; }
    #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list li a:hover, #ryugu__yoyakuban .gnav_index .gnav-list__list .gnav-child__list li a:hover {
      background: #F2FAFD; }
    #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child__list li a:before {
      content: "";
      font-family: FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding-right: 5px; }
    #ryugu__yoyakuban .gnav .gnav-list__list .gnav-child img {
      display: none; }
    #ryugu__yoyakuban .header-nav {
      padding-top: 10px;
      position: absolute;
      top: 0;
      right: 0; }
    #ryugu__yoyakuban .header-nav .dwonbtn {
      display: flex; }
    #ryugu__yoyakuban .header .sub-nav {
      background: url(https://www.mikazuki.co.jp/ryugu/shared/images/footer_bg.jpg);
      padding: 0;
      font-size: 13px; }
    #ryugu__yoyakuban .page--fujimi .header .sub-nav {
      background: url(https://www.mikazuki.co.jp/ryugu/shared/images/footer_fujimi_bg.jpg);
      padding: 0;
      font-size: 13px; }
    #ryugu__yoyakuban .page--life .header .sub-nav {
      background: url(https://www.mikazuki.co.jp/ryugu/shared/images/footer_spa_bg.jpg);
      padding: 0;
      font-size: 13px; }
    #ryugu__yoyakuban .page--omatsuri .header .sub-nav {
      background: url(https://www.mikazuki.co.jp/ryugu/shared/images/footer_omatsuri_bg.jpg);
      padding: 0;
      font-size: 13px; }
    #ryugu__yoyakuban p.header-nav__btn--qa, #ryugu__yoyakuban p.header-nav__btn--center {
      margin-top: 5px; }
    #ryugu__yoyakuban .header-nav__btn--qa, #ryugu__yoyakuban .header-nav__btn--center, #ryugu__yoyakuban .header-nav__btn--contact, #ryugu__yoyakuban .header-nav__btn--reserve {
      display: none; }
    #ryugu__yoyakuban .header-nav__btn--reserve-sp {
      padding: 13px 4px;
      border-left: #000 solid 1px;
      height: 55px;
      display: block;
      width: 55px; }
    #ryugu__yoyakuban .header-nav__btn--reserve-sp.line-right {
      border-right: #000 solid 1px; }
    #ryugu__yoyakuban .page--fujimi .dwonbtn {
      border-right: #000 solid 1px; }
    #ryugu__yoyakuban .header-nav__btn a {
      background: none;
      color: #000;
      padding: 0;
      font-weight: normal; }
    #ryugu__yoyakuban .header-nav__btn--reserve-sp img {
      margin: 0 auto;
      width: 16px; }
    #ryugu__yoyakuban .header-nav__btn--reserve-sp span {
      margin: 0;
      display: block;
      font-size: 8px; } }
  #ryugu__yoyakuban .page--fujimi .header {
    background: #fff;
    opacity: .97; }
  #ryugu__yoyakuban .page--fujimi .header .footer__grouplink a {
    color: #fff; }
  #ryugu__yoyakuban .page--fujimi .gnav .gnav-list__list:first-child a {
    border-left: 1px solid #FFF; }
  #ryugu__yoyakuban .page--fujimi .gnav .gnav-list__list > a {
    color: #000; }
  #ryugu__yoyakuban .page--ryugu .gnav .gnav-list__list > a {
    color: #000; }
  #ryugu__yoyakuban .page--life .gnav .gnav-list__list > a {
    color: #000; }
  #ryugu__yoyakuban .page--omatsuri .gnav .gnav-list__list > a {
    color: #000; }
  #ryugu__yoyakuban .page--fujimi .header-nav__btn a {
    background: #FFF;
    color: #88315A;
    border-bottom: none; }
  @media screen and (max-width: 980px) {
    #ryugu__yoyakuban .header-nav__btn a {
      border-bottom: none; }
    #ryugu__yoyakuban .page--fujimi .header-btn {
      background-color: #FFF;
      color: #88315A; }
    #ryugu__yoyakuban .header-nav__btn a span:before {
      content: "\A";
      white-space: pre; }
    #ryugu__yoyakuban .page--fujimi .gnav .gnav-list__list {
      /*2階層目*/ }
    #ryugu__yoyakuban .page--fujimi .gnav .gnav-list__list + li {
      border-top: 1px solid #ddd; }
    #ryugu__yoyakuban .page--fujimi .gnav .gnav-list__list:first-child a {
      border-left: none; }
    #ryugu__yoyakuban .page--fujimi .gnav .gnav-list__list .list-btn {
      background: #88315A;
      color: #FFF; }
    #ryugu__yoyakuban .page--fujimi .gnav .gnav-list__list .gnav-child {
      background: #F9F0F4; }
    #ryugu__yoyakuban .page--fujimi .gnav .gnav-list__list .gnav-child__list li {
      border-top: 1px dotted #88315A; }
    #ryugu__yoyakuban .page--fujimi .gnav .gnav-list__list .gnav-child__list li a:hover {
      color: #88315A;
      background: inherit; }
    #ryugu__yoyakuban .page--fujimi .header-nav__btn a {
      /*background: #88315A;*/
      color: #000; } }
  #ryugu__yoyakuban .header .sub-nav .sub-nav-list {
    width: auto;
    max-width: 1250px;
    margin: 0 auto;
    padding: 0px 15px;
  /*display: flex;
	flex-wrap: wrap;*/
    overflow: hidden; }
  #ryugu__yoyakuban .header .sub-nav .sub-nav-list li {
  /*margin: 7px 30px 7px 0;
	padding:15px 0 0;*/
    margin: 5px 0;
    border-right: 1px solid #fff;
    float: left; }
  #ryugu__yoyakuban .header .sub-nav .sub-nav-list li.lnavi_baby {
    font-size: 10px; }
  #ryugu__yoyakuban .header .sub-nav .sub-nav-list li span {
    font-size: 8px; }
  #ryugu__yoyakuban .header .sub-nav .sub-nav-list li.lnavi_bg span, #ryugu__yoyakuban .header .sub-nav .sub-nav-list li.lnavi_baby span {
    color: #ff0000; }
  #ryugu__yoyakuban .header .sub-nav .sub-nav-list li a {
    text-decoration: none;
    color: #FFF;
    padding: 5px 15px;
    display: block; }
  #ryugu__yoyakuban .header .sub-nav .sub-nav-list li a:hover {
    background: rgba(255, 255, 255, 0.2); }
  #ryugu__yoyakuban .header .sub-nav .sub-nav-list li a:hover, #ryugu__yoyakuban .header .sub-nav .sub-nav-list li a.active {
    color: #FFF; }
  #ryugu__yoyakuban .header .sub-nav .sub-nav-btn {
    display: none; }
  @media screen and (max-width: 980px) {
    #ryugu__yoyakuban .header .sub-nav {
      padding: 0;
      z-index: 9999; }
    #ryugu__yoyakuban .header .sub-nav .sub-nav-list {
      width: 100%;
      display: none; }
    #ryugu__yoyakuban .header .sub-nav .sub-nav-list li {
      margin: 0;
      border-top: 1px solid #CCC;
      padding-top: 0;
      float: none;
      border-right: none; }
    #ryugu__yoyakuban .header .sub-nav .sub-nav-list li:first-child {
      border-top: none; }
    #ryugu__yoyakuban .header .sub-nav .sub-nav-list li a {
      padding: 10px;
      display: block; }
    #ryugu__yoyakuban .header .sub-nav .sub-nav-btn {
      display: block;
      width: 100%;
      text-align: left;
      margin-top: 1px;
      padding: 10px;
      cursor: pointer;
      position: relative;
      font-size: 14px;
      font-weight: bold;
      color: #FFFFFF; }
    #ryugu__yoyakuban .page--sub .gnav .gnav-list__list > a {
      color: #FFF; }
    #ryugu__yoyakuban .page-- .gnav .gnav-list__list > a {
      color: #000000; }
    #ryugu__yoyakuban .page--about--kirakira .header .sub-nav .sub-nav-btn:after {
      content: ""; }
    #ryugu__yoyakuban .header .sub-nav .sub-nav-btn:after {
      content: "";
      font-family: FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: block;
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 12px; }
    #ryugu__yoyakuban .header .sub-nav .sub-nav-btn.list-open:after {
      content: "";
      font-family: FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    #ryugu__yoyakuban .page--life .header .sub-nav .sub-nav-btn {
      background: url(https://www.mikazuki.co.jp/ryugu/shared/images/footer_spa_bg.jpg); }
    #ryugu__yoyakuban .page--omatsuri .header .sub-nav .sub-nav-btn {
      background: url(https://www.mikazuki.co.jp/ryugu/shared/images/footer_omatsuri_bg.jpg); }
    #ryugu__yoyakuban .page--fujimi .header .sub-nav .sub-nav-btn {
      background: url(https://www.mikazuki.co.jp/ryugu/shared/images/footer_fujimi_bg.jpg); }
    #ryugu__yoyakuban .header .sub-nav .sub-nav-btn {
      background: url(https://www.mikazuki.co.jp/ryugu/shared/images/footer_bg.jpg); } }
  #ryugu__yoyakuban .header-nav .upbtn .upbtn-list .upbtn-list__item {
    overflow: hidden; }
  #ryugu__yoyakuban .header-nav .upbtn .upbtn-list .upbtn-list__item {
    color: #fff;
    font-size: 10px;
    text-align: center;
    float: left;
    width: 45px; }
  #ryugu__yoyakuban .header-nav .upbtn .upbtn-list .upbtn-list__item a {
    text-decoration: none;
    text-align: center;
    display: block;
    padding: 5px 0; }
  #ryugu__yoyakuban .header-nav .upbtn .upbtn-list .upbtn-list__item.upbtn-list__item--language {
    background: #E7E4E4;
    color: #231F20; }
  #ryugu__yoyakuban .header-nav .upbtn .upbtn-list .upbtn-list__item.upbtn-list__item--faq {
    background: #BDBEC0;
    color: #231F20; }
  #ryugu__yoyakuban .header-nav .upbtn .upbtn-list .upbtn-list__item.upbtn-list__item--contact {
    background: #6D6E70; }
  #ryugu__yoyakuban .header-nav .upbtn .upbtn-list .upbtn-list__item.upbtn-list__item--reservation {
    background: #231F20; }
  #ryugu__yoyakuban .header-nav .upbtn .upbtn-list .upbtn-list__item .upbtn-list__item--icon {
    display: block;
    width: 30px;
    margin: 0px auto 5px; }
  #ryugu__yoyakuban .gnav_index__bg {
    background: url(https://www.mikazuki.co.jp/ryugu/shared/images/g-nav__bg.jpg) repeat-x;
    background-position: bottom;
    color: #fff !important; }
  #ryugu__yoyakuban .gnav_index--fujimi__bg {
    background: url(https://www.mikazuki.co.jp/ryugu/shared/images/g-nav-fujimi__bg.jpg) repeat-x;
    background-position: bottom;
    color: #fff !important; }
  #ryugu__yoyakuban .gnav_index__bg .gnav_index .gnav-list .gnav-list__list, #ryugu__yoyakuban .gnav_index--fujimi__bg .gnav_index .gnav-list .gnav-list__list {
    margin-bottom: 0;
    width: 32%;
    text-align: center; }
  #ryugu__yoyakuban .gnav_index__bg .gnav_index .gnav-list .gnav-list__list:last-child, #ryugu__yoyakuban .gnav_index--fujimi__bg .gnav_index .gnav-list .gnav-list__list:last-child {
    border-right: none; }
  #ryugu__yoyakuban .gnav_index__bg .gnav_index .gnav-list .gnav-list__list a, #ryugu__yoyakuban .gnav_index--fujimi__bg .gnav_index .gnav-list .gnav-list__list a {
    text-align: center;
    display: block;
    padding: 11px 0;
    font-size: 18px;
    font-weight: normal; }
  #ryugu__yoyakuban .gnav_index__bg .gnav_index .gnav-list .gnav-list__list a span, #ryugu__yoyakuban .gnav_index--fujimi__bg .gnav_index .gnav-list .gnav-list__list a span {
    font-size: 13px;
    margin-right: 10px; }
  #ryugu__yoyakuban .header-nav .dwonbtn {
    display: none; }
  #ryugu__yoyakuban .gnav_index__bg .gnav_index .gnav-list .gnav-list__list a:hover, #ryugu__yoyakuban .gnav_index--fujimi__bg .gnav_index .gnav-list .gnav-list__list a:hover {
    background: rgba(255, 255, 255, 0.2); }
  @media screen and (max-width: 1120px) {
    #ryugu__yoyakuban .header-nav .upbtn .upbtn-list .upbtn-list__item {
      width: 33%; } }
  @media screen and (max-width: 980px) {
    #ryugu__yoyakuban .header-nav {
      padding-top: 0;
      padding-bottom: 0; }
    #ryugu__yoyakuban .header-nav .upbtn {
      display: none; }
    #ryugu__yoyakuban .header-nav .dwonbtn {
      display: block;
      margin-top: 0px; }
    #ryugu__yoyakuban .header-nav .dwonbtn .dwonbtn-list .dwonbtn-list__item {
      float: left; }
    #ryugu__yoyakuban .header__logo {
      margin-top: 0; } }

#common__yoyakuban {
  -webkit-text-size-adjust: 100%;
  font-family: 'Noto Serif JP', serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  /*-------------------------------------------------------
  footer
  -------------------------------------------------------*/ }
  #common__yoyakuban div,
  #common__yoyakuban dl, #common__yoyakuban dt, #common__yoyakuban dd,
  #common__yoyakuban ul, #common__yoyakuban ol, #common__yoyakuban li,
  #common__yoyakuban h1, #common__yoyakuban h2, #common__yoyakuban h3, #common__yoyakuban h4, #common__yoyakuban h5, #common__yoyakuban h6,
  #common__yoyakuban pre, #common__yoyakuban code, #common__yoyakuban form, #common__yoyakuban fieldset, #common__yoyakuban legend, #common__yoyakuban input, #common__yoyakuban textarea, #common__yoyakuban p, #common__yoyakuban blockquote, #common__yoyakuban th, #common__yoyakuban td, #common__yoyakuban figure, #common__yoyakuban figcaption, #common__yoyakuban figure img, #common__yoyakuban img, #common__yoyakuban a {
    margin: 0;
    padding: 0; }
  #common__yoyakuban table {
    border-collapse: collapse;
    border-spacing: 0; }
  #common__yoyakuban fieldset, #common__yoyakuban img {
    border: 0; }
  #common__yoyakuban address, #common__yoyakuban caption, #common__yoyakuban cite, #common__yoyakuban code, #common__yoyakuban dfn, #common__yoyakuban em, #common__yoyakuban strong, #common__yoyakuban th, #common__yoyakuban var {
    font-style: normal;
    font-weight: normal; }
  #common__yoyakuban li {
    list-style: none; }
  #common__yoyakuban caption, #common__yoyakuban th {
    text-align: left; }
  #common__yoyakuban h1, #common__yoyakuban h2, #common__yoyakuban h3, #common__yoyakuban h4, #common__yoyakuban h5, #common__yoyakuban h6 {
    font-size: 100%;
    font-weight: normal; }
  #common__yoyakuban q:before, #common__yoyakuban q:after {
    content: ''; }
  #common__yoyakuban abbr, #common__yoyakuban acronym {
    border: 0;
    font-variant: normal; }
  #common__yoyakuban sup {
    vertical-align: text-top; }
  #common__yoyakuban sub {
    vertical-align: text-bottom; }
  #common__yoyakuban input, #common__yoyakuban textarea, #common__yoyakuban select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit; }
  #common__yoyakuban input, #common__yoyakuban textarea, #common__yoyakuban select {
    *font-size: 100%; }
  #common__yoyakuban legend {
    color: #000; }
  #common__yoyakuban del, #common__yoyakuban ins {
    text-decoration: none; }
  #common__yoyakuban .gothicTxt {
    font-family: 'Noto Sans JP', sans-serif; }
  #common__yoyakuban .usTxt {
    font-family: 'Sorts Mill Goudy', serif; }
  #common__yoyakuban .numTxt {
    font-family: 'Roboto', sans-serif; }
  #common__yoyakuban a {
    opacity: 1;
    text-decoration: none;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transition: .39s; }
    #common__yoyakuban a:link, #common__yoyakuban a:visited, #common__yoyakuban a:hover, #common__yoyakuban a:active {
      color: #000; }
    #common__yoyakuban a:hover {
      opacity: .55; }
  #common__yoyakuban a[href^="tel:"] {
    cursor: default; }
    #common__yoyakuban a[href^="tel:"]:hover {
      opacity: 1; }
  #common__yoyakuban .pcView {
    display: inline-block; }
    @media screen and (max-width: 1440px) {
      #common__yoyakuban .pcView {
        display: none; } }
  #common__yoyakuban .tabView {
    display: none; }
    @media screen and (max-width: 1000px) {
      #common__yoyakuban .tabView {
        display: inline-block; } }
  #common__yoyakuban .spView {
    display: none; }
    @media screen and (max-width: 768px) {
      #common__yoyakuban .spView {
        display: inline-block; } }
  #common__yoyakuban .sp-sView {
    display: none; }
    @media screen and (max-width: 320px) {
      #common__yoyakuban .sp-sView {
        display: inline-block; } }
  #common__yoyakuban footer {
    position: relative;
    z-index: 10;
    padding: 66px 40px 46px;
    background: #000;
    box-sizing: border-box; }
    @media screen and (max-width: 768px) {
      #common__yoyakuban footer {
        padding: 36px 20px 18px; } }
    #common__yoyakuban footer .footerBlock {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between;
      max-width: 1440px;
      margin: 0 auto;
      color: #fff; }
      @media screen and (max-width: 768px) {
        #common__yoyakuban footer .footerBlock {
          display: block; } }
      #common__yoyakuban footer .footerBlock__right {
        order: 2;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        max-width: 1060px;
        width: calc(100% - 256px); }
        @media screen and (max-width: 768px) {
          #common__yoyakuban footer .footerBlock__right {
            width: 100%; } }
        #common__yoyakuban footer .footerBlock__right .facilityBox {
          max-width: 236px;
          width: 22.27%; }
          @media screen and (max-width: 768px) {
            #common__yoyakuban footer .footerBlock__right .facilityBox {
              max-width: inherit;
              width: 48%; } }
          #common__yoyakuban footer .footerBlock__right .facilityBox:nth-of-type(n+5) {
            margin-top: 22px;
            padding-top: 22px;
            border-top: 1px solid rgba(255, 255, 255, 0.16); }
          @media screen and (max-width: 768px) {
            #common__yoyakuban footer .footerBlock__right .facilityBox:nth-of-type(n+3) {
              margin-top: 22px;
              padding-top: 22px;
              border-top: 1px solid rgba(255, 255, 255, 0.16); } }
          #common__yoyakuban footer .footerBlock__right .facilityBox a {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            color: #fff; }
            #common__yoyakuban footer .footerBlock__right .facilityBox a figure {
              order: 2;
              overflow: hidden;
              line-height: 0;
              border-radius: 5px; }
              @media screen and (max-width: 768px) {
                #common__yoyakuban footer .footerBlock__right .facilityBox a figure {
                  width: calc(80 / 375 * 100vw); } }
              #common__yoyakuban footer .footerBlock__right .facilityBox a figure img {
                max-width: 100%; }
            #common__yoyakuban footer .footerBlock__right .facilityBox a h4 {
              order: 1;
              padding: 10px 10px 0 0;
              font-size: calc(18 / 1440 * 100vw);
              font-weight: 500;
              letter-spacing: .2em;
              box-sizing: border-box; }
              @media screen and (min-width: 1440px) {
                #common__yoyakuban footer .footerBlock__right .facilityBox a h4 {
                  font-size: 18px; } }
              #common__yoyakuban footer .footerBlock__right .facilityBox a h4.usTxt {
                font-weight: 400;
                letter-spacing: .1em; }
              @media screen and (max-width: 768px) {
                #common__yoyakuban footer .footerBlock__right .facilityBox a h4 {
                  width: calc(100% - 80 / 375 * 100vw);
                  padding-top: 0;
                  font-size: 12px; } }
              #common__yoyakuban footer .footerBlock__right .facilityBox a h4 small {
                display: block;
                margin-top: 12px;
                font-size: calc(12 / 1440 * 100vw);
                font-weight: 400;
                line-height: 1.33;
                letter-spacing: .1em; }
                @media screen and (min-width: 1440px) {
                  #common__yoyakuban footer .footerBlock__right .facilityBox a h4 small {
                    font-size: 12px; } }
                @media screen and (max-width: 768px) {
                  #common__yoyakuban footer .footerBlock__right .facilityBox a h4 small {
                    margin-top: calc(6/ 375 * 100vw);
                    font-size: 10px; } }
            #common__yoyakuban footer .footerBlock__right .facilityBox a h5 {
              order: 1;
              padding: 10px 10px 0 0;
              font-size: calc(14 / 1440 * 100vw);
              font-weight: 500;
              line-height: 1.56;
              letter-spacing: .16em;
              box-sizing: border-box; }
              @media screen and (min-width: 1440px) {
                #common__yoyakuban footer .footerBlock__right .facilityBox a h5 {
                  font-size: 14px; } }
              @media screen and (max-width: 768px) {
                #common__yoyakuban footer .footerBlock__right .facilityBox a h5 {
                  width: calc(100% - 80 / 375 * 100vw);
                  padding-top: 0;
                  font-size: 12px;
                  letter-spacing: .1em; } }
              @media screen and (max-width: 320px) {
                #common__yoyakuban footer .footerBlock__right .facilityBox a h5 {
                  font-size: 11px; } }
      #common__yoyakuban footer .footerBlock__left {
        width: 210px; }
        @media screen and (max-width: 768px) {
          #common__yoyakuban footer .footerBlock__left {
            display: flex;
            flex-wrap: wrap;
            width: 100%;
            margin-top: 26px; } }
        #common__yoyakuban footer .footerBlock__left .logoBox {
          line-height: 0; }
          @media screen and (max-width: 768px) {
            #common__yoyakuban footer .footerBlock__left .logoBox {
              order: 2;
              width: 100%;
              margin-top: 38px; } }
          #common__yoyakuban footer .footerBlock__left .logoBox img {
            max-width: 100%; }
            @media screen and (max-width: 768px) {
              #common__yoyakuban footer .footerBlock__left .logoBox img {
                max-width: inherit;
                width: auto;
                height: 40px; } }
        @media screen and (max-width: 768px) {
          #common__yoyakuban footer .footerBlock__left .subNavBox {
            order: 1;
            width: 100%; } }
        #common__yoyakuban footer .footerBlock__left .subNavBox ul {
          margin: 28px 0 0 58px; }
          @media screen and (max-width: 768px) {
            #common__yoyakuban footer .footerBlock__left .subNavBox ul {
              display: flex;
              flex-wrap: wrap;
              justify-content: space-between;
              margin: 0; } }
          #common__yoyakuban footer .footerBlock__left .subNavBox ul li {
            font-size: 13px;
            font-weight: 500;
            letter-spacing: .16em; }
            @media screen and (max-width: 768px) {
              #common__yoyakuban footer .footerBlock__left .subNavBox ul li {
                width: 48%;
                font-size: 11px;
                letter-spacing: .1em;
                border-top: 1px dotted rgba(255, 255, 255, 0.16);
                box-sizing: border-box; } }
            @media screen and (max-width: 320px) {
              #common__yoyakuban footer .footerBlock__left .subNavBox ul li {
                font-size: 10px; } }
            #common__yoyakuban footer .footerBlock__left .subNavBox ul li:nth-of-type(n+2) {
              margin-top: 18px; }
              @media screen and (max-width: 768px) {
                #common__yoyakuban footer .footerBlock__left .subNavBox ul li:nth-of-type(n+2) {
                  margin-top: 0; } }
            @media screen and (max-width: 768px) {
              #common__yoyakuban footer .footerBlock__left .subNavBox ul li:nth-of-type(n+3) {
                border-bottom: 1px dotted rgba(255, 255, 255, 0.16); } }
            #common__yoyakuban footer .footerBlock__left .subNavBox ul li a {
              position: relative;
              display: inline-block;
              color: #fff; }
              @media screen and (max-width: 768px) {
                #common__yoyakuban footer .footerBlock__left .subNavBox ul li a {
                  display: block;
                  padding: 14px 0 14px 12px;
                  box-sizing: border-box; } }
              #common__yoyakuban footer .footerBlock__left .subNavBox ul li a::before {
                opacity: 0;
                content: "\f0da";
                position: absolute;
                top: 0;
                left: -18px;
                font-family: Fontawesome;
                transition: .39s; }
                @media screen and (max-width: 768px) {
                  #common__yoyakuban footer .footerBlock__left .subNavBox ul li a::before {
                    opacity: .8;
                    top: 50%;
                    transform: translateY(-50%);
                    left: 0; } }
              #common__yoyakuban footer .footerBlock__left .subNavBox ul li a:hover {
                opacity: 1; }
                #common__yoyakuban footer .footerBlock__left .subNavBox ul li a:hover::before {
                  opacity: 1; }
      #common__yoyakuban footer .footerBlock__copyright {
        order: 3;
        width: 100%;
        margin-top: 80px;
        text-align: right; }
        @media screen and (max-width: 768px) {
          #common__yoyakuban footer .footerBlock__copyright {
            margin-top: 22px;
            transform-origin: right center;
            transform: scale(0.8); } }
        #common__yoyakuban footer .footerBlock__copyright small {
          font-size: 10px;
          letter-spacing: .08em;
          color: rgba(255, 255, 255, 0.66); }
