@charset "UTF-8";
/* メインカラー */
/* reset */
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

input, button, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox], input[type=radio] {
  display: none;
}

input[type=submit], input[type=button], label, button, select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* set */
html, body {
  width: 100%;
}

html {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 62.5%;
}

body {
  font-family: montserrat, zen-kaku-gothic-new, sans-serif;
  font-weight: 400;
  line-height: 1.75;
  font-size: 1.5rem;
  color: #222222;
  height: 100%;
  -webkit-text-size-adjust: 100%;
}

*:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

li {
  list-style-type: none;
}

img {
  max-width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

select {
  vertical-align: middle;
}

p {
  margin-bottom: 30px;
}
p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  p {
    margin-bottom: 20px;
  }
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/*
------------------------------------------------------------------------------------------------------------------------
parts
------------------------------------------------------------------------------------------------------------------------
*/
.in768 {
  display: none;
}
@media screen and (max-width: 768px) {
  .in768 {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  br.in768 {
    display: inline-block;
  }
  .out769 {
    display: none;
  }
}
.wrap {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.news_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #e3d0b5;
}
.news_list dt {
  width: 135px;
  border-bottom: 1px solid #e3d0b5;
  padding: 21.5px 0;
}
.news_list dd {
  width: calc(100% - 135px);
  border-bottom: 1px solid #e3d0b5;
}
.news_list dd a {
  display: block;
  padding: 21.5px 26px 21.5px 0;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.news_list dd a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 11px;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #34519b;
  border-right: 2px solid #34519b;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .news_list dd a:hover {
    color: #34519b;
  }
  .news_list dd a:hover::after {
    right: 0;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .news_list dd a:hover {
    color: #34519b;
  }
  .news_list dd a:hover::after {
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .news_list dt {
    width: 100px;
  }
  .news_list dd {
    width: calc(100% - 100px);
  }
}

.pu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pu_list a {
  display: block;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  width: 32.09%;
  margin: 0 1.865% 30px 0;
}
.pu_list a .img {
  border-radius: 10px;
  overflow: hidden;
  line-height: 0;
  position: relative;
  aspect-ratio: 353/268;
}
.pu_list a .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pu_list a .img.day span, .pu_list a .img.night span {
  width: 60px;
  height: 60px;
  font-family: "roboto", zen-kaku-gothic-new, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.025em;
  text-align: center;
  line-height: 60px;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 1.6rem;
  font-weight: 700;
}
.pu_list a .img.day span {
  background: #ffcb00;
}
.pu_list a .img.night span {
  background: #6a18b7;
}
.pu_list a .txt {
  line-height: 1.467;
  font-weight: 500;
  padding: 15px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
.pu_list a .txt .ttl {
  margin-bottom: 15px;
  width: 100%;
}
.pu_list a .txt .date {
  color: #34519b;
  font-family: "roboto", zen-kaku-gothic-new, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.025em;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 5px;
}
.pu_list a .txt .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pu_list a .txt .tag li {
  background: #efefef;
  color: #34519b;
  font-family: "roboto", zen-kaku-gothic-new, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.025em;
  font-size: 1.4rem;
  font-weight: 700;
  border-radius: 4px;
  width: 62px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  margin: 0 8px 3px 0;
}
.pu_list a .txt .tag li:last-child {
  margin: 0 0 3px;
}
.pu_list a:nth-child(3n) {
  margin: 0 0 30px;
}
@media (hover: hover) and (pointer: fine) {
  .pu_list a:hover .img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .pu_list a:hover .img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media screen and (max-width: 768px) {
  .pu_list {
    display: block;
  }
  .pu_list a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 15px;
  }
  .pu_list a .img {
    width: 48%;
  }
  .pu_list a .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .pu_list a .img.day span, .pu_list a .img.night span {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 1rem;
  }
  .pu_list a .txt {
    width: 49%;
  }
  .pu_list a:nth-child(3n) {
    margin: 0 0 15px;
  }
}

.d_link a {
  display: inline-block;
  background: #34519b;
  color: #fff;
  line-height: 1.5;
  padding: 7px 30px;
  border-radius: 100px;
  font-size: 1.6rem;
  font-weight: 700;
}

.b_link a {
  display: inline-block;
  border: 1px solid #34519b;
  color: #34519b;
  line-height: 1.5;
  padding: 7px 30px;
  border-radius: 100px;
  font-size: 1.6rem;
  font-weight: 700;
}

.kv {
  position: relative;
  margin-bottom: 6px;
}
.kv .img {
  line-height: 0;
}
.kv .img img {
  width: 100%;
}
.kv .catch {
  text-align: center;
  line-height: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .kv .img {
    aspect-ratio: 375/280;
  }
  .kv .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
header
------------------------------------------------------------------------------------------------------------------------
*/
#header {
  color: #fff;
  padding: 28px 46px 18px 34px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
#header .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .inner .logo {
  margin-top: 13px;
}
#header .inner .logo a {
  width: 246.842px;
  height: 28px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20250%2030%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20-webkit-filter%3A%20drop-shadow(0px%200px%202px%20rgba(0%2C0%2C0%2C0.3))%3B%20filter%3A%20drop-shadow(drop-shadow(0px%200px%202px%20rgba(0%2C0%2C0%2C0.3))%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M13.8%2C6.5v20h-5.5V6.5H.6V1.4h20.8v5.1h-7.6Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M36.3%2C27c-7.8%2C0-13.3-5.8-13.3-12.9h0c0-7.2%2C5.6-13.1%2C13.4-13.1s13.3%2C5.8%2C13.3%2C12.9h0c0%2C7.2-5.6%2C13.1-13.4%2C13.1ZM44%2C14c0-4.3-3.2-7.9-7.6-7.9s-7.5%2C3.5-7.5%2C7.8h0c0%2C4.4%2C3.2%2C8%2C7.6%2C8s7.5-3.5%2C7.5-7.8h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M80.2%2C26.7h-4.8l-5.7-16.4-5.7%2C16.4h-4.8L50.7%2C1.4h5.9l5.2%2C17%2C5.6-17.1h4.7l5.6%2C17.1%2C5.2-17h5.8l-8.6%2C25.3Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M92.7%2C26.6V1.4h19v4.9h-13.5v5.1h11.9v4.9h-11.9v5.3h13.6v4.9h-19.1Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M132.9%2C26.6l-5.4-8h-4.3v8h-5.5V1.4h11.5c5.9%2C0%2C9.5%2C3.1%2C9.5%2C8.3h0c0%2C4.1-2.2%2C6.7-5.4%2C7.9l6.1%2C9h-6.5ZM133%2C10c0-2.4-1.7-3.6-4.3-3.6h-5.5v7.2h5.6c2.7%2C0%2C4.2-1.4%2C4.2-3.6h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M144.2%2C26.6V1.4h5.5v20.1h12.5v5h-18.1Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M185.1%2C26.6l-2.3-5.6h-10.6l-2.3%2C5.6h-5.6l10.8-25.3h5.1l10.8%2C25.3h-5.8ZM177.5%2C7.9l-3.3%2C8.2h6.7l-3.3-8.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M211.6%2C26.6l-12.2-16v16h-5.5V1.4h5.1l11.8%2C15.5V1.4h5.5v25.1h-4.7Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M232.1%2C26.6h-9.8V1.4h9.8c7.9%2C0%2C13.4%2C5.4%2C13.4%2C12.5h0c0%2C7.1-5.5%2C12.6-13.4%2C12.6ZM239.6%2C14c0-4.5-3.1-7.6-7.6-7.6h-4.3v15.2h4.3c4.5%2C0%2C7.6-3.1%2C7.6-7.5h0Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  font-size: 0;
}
#header .inner .right {
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .inner .right ul {
  margin-top: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#header .inner .right ul li {
  margin-right: 30px;
}
#header .inner .right ul li a {
  font-family: montserrat, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-size: 1.8rem;
}
#header .inner .right .book {
  margin-top: -6px;
}
#header .inner .right .book a {
  width: 89px;
  height: 89px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2089%2089%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%2334519b%3B%20%7D%20.st1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ccircle%20class%3D%22st1%22%20cx%3D%2244.5%22%20cy%3D%2244.5%22%20r%3D%2243.5%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M20.9%2C69.8v-7.8h2.3c.8%2C0%2C1.4.2%2C1.9.5.5.4.7.9.7%2C1.6s0%2C.7-.2%2C1c-.2.3-.4.5-.7.6.4%2C0%2C.7.3.9.6.2.3.3.7.3%2C1.1%2C0%2C.7-.2%2C1.3-.6%2C1.7s-1%2C.6-1.8.6h-2.6ZM22.4%2C65.3h.8c.3%2C0%2C.6%2C0%2C.7-.3.2-.2.2-.4.2-.8s0-.6-.3-.8c-.2-.2-.4-.3-.8-.3h-.8v2.1ZM22.4%2C66.4v2.2h1.1c.3%2C0%2C.6%2C0%2C.7-.3.2-.2.2-.4.2-.8s0-.7-.2-.9c-.1-.2-.4-.3-.7-.3h-1.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M32.5%2C67c0%2C.9-.2%2C1.6-.7%2C2.1s-1.2.8-2%2C.8-1.5-.3-2-.8-.7-1.2-.7-2.1v-2.2c0-.9.2-1.6.7-2.2s1.2-.8%2C2-.8%2C1.5.3%2C2%2C.8c.5.5.8%2C1.2.8%2C2.2v2.2ZM30.9%2C64.8c0-.6-.1-1-.3-1.3s-.5-.4-.9-.4-.7.1-.9.4c-.2.3-.3.7-.3%2C1.3v2.2c0%2C.6.1%2C1%2C.3%2C1.3.2.3.5.4.9.4s.7-.1.9-.4c.2-.3.3-.7.3-1.3v-2.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M38.9%2C67c0%2C.9-.2%2C1.6-.7%2C2.1s-1.2.8-2%2C.8-1.5-.3-2-.8-.7-1.2-.7-2.1v-2.2c0-.9.2-1.6.7-2.2s1.2-.8%2C2-.8%2C1.5.3%2C2%2C.8c.5.5.8%2C1.2.8%2C2.2v2.2ZM37.4%2C64.8c0-.6-.1-1-.3-1.3s-.5-.4-.9-.4-.7.1-.9.4c-.2.3-.3.7-.3%2C1.3v2.2c0%2C.6.1%2C1%2C.3%2C1.3.2.3.5.4.9.4s.7-.1.9-.4c.2-.3.3-.7.3-1.3v-2.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M42.4%2C66.6h-.7v3.2h-1.5v-7.8h1.5v3.2h.5l1.5-3.2h1.9l-2.1%2C3.6%2C2.3%2C4.2h-1.9l-1.5-3.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M54.6%2C69.8h-1.5l-2.4-5h0v5h-1.5v-7.8h1.5l2.4%2C5h0v-5h1.5v7.8Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M61.3%2C67c0%2C.9-.2%2C1.6-.7%2C2.1s-1.2.8-2%2C.8-1.5-.3-2-.8-.7-1.2-.7-2.1v-2.2c0-.9.2-1.6.7-2.2s1.2-.8%2C2-.8%2C1.5.3%2C2%2C.8c.5.5.8%2C1.2.8%2C2.2v2.2ZM59.8%2C64.8c0-.6-.1-1-.3-1.3s-.5-.4-.9-.4-.7.1-.9.4c-.2.3-.3.7-.3%2C1.3v2.2c0%2C.6.1%2C1%2C.3%2C1.3.2.3.5.4.9.4s.7-.1.9-.4c.2-.3.3-.7.3-1.3v-2.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M67.7%2C67h0l.8-5h1.5l-1.5%2C7.8h-1.4l-1.1-4.8h0l-1.1%2C4.8h-1.4l-1.5-7.8h1.5l.8%2C5h0l1.1-5h1.1l1.1%2C5Z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M30.1%2C55.3c-.6%2C0-1.2%2C0-1.7-.2-.5-.1-.9-.4-1.3-.7-.3-.3-.6-.8-.9-1.5l1.5-.8c.1.5.4.9.7%2C1.1.4.3.9.4%2C1.6.4s1.2%2C0%2C1.8%2C0c.6%2C0%2C1.2-.1%2C1.8-.2.6-.1%2C1-.2%2C1.4-.3%2C0%2C.1%2C0%2C.3%2C0%2C.6%2C0%2C.2%2C0%2C.5%2C0%2C.7%2C0%2C.2%2C0%2C.4.1.5-.4.1-.8.2-1.4.3-.6%2C0-1.2.1-1.9.2-.7%2C0-1.3%2C0-2%2C0ZM27.9%2C47.1v-1.7c.3%2C0%2C.6.1%2C1%2C.2.4%2C0%2C.8%2C0%2C1.3%2C0%2C.5%2C0%2C.9%2C0%2C1.4%2C0%2C.5%2C0%2C.9%2C0%2C1.3-.1.4%2C0%2C.7-.1%2C1-.2v1.7c-.2%2C0-.6.1-1%2C.2-.4%2C0-.8%2C0-1.3.1-.5%2C0-1%2C0-1.4%2C0-.5%2C0-.9%2C0-1.3%2C0-.4%2C0-.7-.1-1-.2ZM35.8%2C47.4c-.2-.3-.4-.6-.7-.9-.3-.3-.6-.6-.8-.8l.8-.6c.1.1.3.3.5.5.2.2.4.4.6.7.2.2.3.4.4.6l-.8.6ZM37%2C46.3c-.2-.3-.4-.6-.7-.9-.3-.3-.6-.6-.8-.8l.8-.6c.1.1.3.3.5.5.2.2.4.4.6.6.2.2.3.4.4.6l-.8.6Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M42.8%2C56.8c0-.2%2C0-.5-.1-.9%2C0-.3-.1-.6-.2-.8h1.3c.2%2C0%2C.3%2C0%2C.4%2C0%2C0%2C0%2C.1-.2.1-.4v-4.6h-5.5v-1.5h6c-.5-.3-.9-.6-1.4-.8-.5-.3-.9-.5-1.2-.6l.9-1.2c.3.1.6.2.9.4.4.2.7.4%2C1.1.6.2-.1.4-.3.6-.4.2-.1.4-.3.6-.4.2-.1.3-.3.4-.3h-6.8v-1.4h9.5l.5.6c-.3.2-.6.5-1%2C.8-.4.3-.9.7-1.3%2C1-.4.3-.9.6-1.2.9.3.1.5.3.7.5l-.3.4h4.1l.6.5c-.2.3-.4.6-.7%2C1-.3.4-.6.7-.9%2C1.1-.3.4-.7.8-1%2C1.1-.3.4-.6.6-.9.9-.1-.1-.3-.3-.6-.5-.2-.2-.5-.4-.7-.5.2-.2.4-.4.7-.6.2-.2.5-.5.7-.8.2-.3.4-.5.6-.7h-2.7v5.2c0%2C.5-.1.9-.4%2C1.1s-.8.4-1.4.4h-1.4Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M54.3%2C55.3c-.2%2C0-.4-.2-.7-.2s-.5-.1-.7-.2c.1-.3.3-.6.4-1%2C.1-.4.3-.8.4-1.2.1-.4.2-.8.2-1.1l1.3.3c0%2C.3-.1.7-.2%2C1.1-.1.4-.2.8-.4%2C1.2-.1.4-.3.7-.4%2C1ZM55.6%2C56.7v-5.6c-.4%2C0-.8%2C0-1.2.1-.4%2C0-.7%2C0-1%2C0l-.3-1.5c.1%2C0%2C.3%2C0%2C.5%2C0%2C.2%2C0%2C.4%2C0%2C.6%2C0%2C.1-.2.3-.3.5-.6.2-.2.4-.4.5-.7-.3-.3-.7-.5-1.1-.8-.4-.3-.8-.6-1.1-.8l.8-1.2c0%2C0%2C.2.1.3.2%2C0%2C0%2C.2.1.3.2.1-.2.3-.5.4-.7.2-.3.3-.5.4-.8.1-.3.2-.5.3-.7l1.3.6c-.2.4-.5.8-.7%2C1.2-.3.4-.5.8-.7%2C1.1.1%2C0%2C.2.2.3.2.1%2C0%2C.2.2.3.2.3-.4.5-.8.8-1.2.2-.4.4-.7.5-.9l1.3.7c-.2.3-.4.7-.7%2C1.1-.3.4-.6.9-.9%2C1.3-.3.4-.6.9-1%2C1.2.2%2C0%2C.5%2C0%2C.7%2C0%2C.2%2C0%2C.4%2C0%2C.6%2C0%2C0-.1-.1-.2-.2-.3%2C0-.1-.1-.2-.2-.3l1.2-.6s0%2C0%2C0%2C0c0%2C0%2C0%2C0%2C0%2C0%2C.3-.4.6-.9.8-1.4.3-.5.5-1.1.7-1.6.2-.5.3-1%2C.4-1.5l1.6.3c0%2C.3-.2.6-.3%2C1-.1.3-.2.7-.4%2C1h4.2v2.4c0%2C.8%2C0%2C1.5%2C0%2C2.1%2C0%2C.6%2C0%2C1.1%2C0%2C1.5%2C0%2C.4%2C0%2C.8-.1%2C1.2%2C0%2C.7-.2%2C1.3-.5%2C1.7s-.6.7-.9.9c-.4.2-.9.3-1.4.3h-1.1c0-.2%2C0-.5-.1-.8%2C0-.3-.2-.6-.2-.8h1.5c.4%2C0%2C.7%2C0%2C.8-.3.2-.2.3-.6.4-1.1%2C0-.4.1-.9.1-1.7%2C0-.7%2C0-1.7%2C0-3v-1h-3.2c-.1.3-.3.6-.5.9-.2.3-.3.6-.5.8-.1%2C0-.3-.2-.4-.3-.2-.1-.3-.2-.5-.3.2.3.4.6.5%2C1%2C.2.3.3.7.4.9-.2%2C0-.4.2-.7.3s-.5.2-.7.3c0-.1%2C0-.2-.1-.3%2C0-.1%2C0-.3-.2-.4-.1%2C0-.3%2C0-.4%2C0-.2%2C0-.3%2C0-.5%2C0v5.8h-1.5ZM58.2%2C54.7c0-.2-.2-.5-.3-.9-.1-.4-.2-.7-.3-1.1%2C0-.4-.2-.7-.2-.9l1.3-.3c0%2C.2.1.5.2.9.1.3.2.7.3%2C1%2C.1.3.2.6.3.8-.1%2C0-.3%2C0-.5.1-.2%2C0-.4.1-.5.2-.2%2C0-.3.1-.4.2ZM61.6%2C52.7c-.1-.3-.2-.6-.4-1s-.4-.7-.6-1c-.2-.3-.4-.6-.6-.8l1.3-.7c.3.4.6.8.9%2C1.3.3.5.5%2C1%2C.7%2C1.4-.2%2C0-.4.2-.7.3-.3.1-.5.3-.6.4Z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M51.9%2C18.8h-13.8c-1.2%2C0-2.1.9-2.1%2C2.1v13.8c0%2C1.2.9%2C2.1%2C2.1%2C2.1h13.8c1.2%2C0%2C2.1-.9%2C2.1-2.1v-13.8c0-1.2-.9-2.1-2.1-2.1ZM52%2C34.8h-14.1v-11.1h14.1v11.1Z%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2240.1%22%20y%3D%2225.8%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Cg%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2239.1%22%20y%3D%2216.9%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2248.9%22%20y%3D%2216.9%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2244%22%20y%3D%2225.8%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2248%22%20y%3D%2225.8%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  font-size: 0;
}
#header .inner .right .menu {
  display: none;
}
#header.top {
  background: #fff;
  color: #34519b;
}
#header.top:before {
  content: "";
  width: 100%;
  height: 28px;
  background: url(../img/common/bg_blue.webp) repeat;
  background-size: 76px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#header.top .inner {
  position: relative;
  z-index: 2;
}
#header.top .inner .logo a {
  width: 244.8423px;
  height: 26px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20250%2032%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%2334519b%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M13.8%2C6.5v20h-5.5V6.5H.6V1.4h20.8v5.1h-7.6Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M36.3%2C27c-7.8%2C0-13.3-5.8-13.3-12.9h0c0-7.2%2C5.6-13.1%2C13.4-13.1s13.3%2C5.8%2C13.3%2C12.9h0c0%2C7.2-5.6%2C13.1-13.4%2C13.1ZM44%2C14c0-4.3-3.2-7.9-7.6-7.9s-7.5%2C3.5-7.5%2C7.8h0c0%2C4.4%2C3.2%2C8%2C7.6%2C8s7.5-3.5%2C7.5-7.8h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M80.2%2C26.7h-4.8l-5.7-16.4-5.7%2C16.4h-4.8L50.7%2C1.4h5.9l5.2%2C17%2C5.6-17.1h4.7l5.6%2C17.1%2C5.2-17h5.8l-8.6%2C25.3Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M92.7%2C26.6V1.4h19v4.9h-13.5v5.1h11.9v4.9h-11.9v5.3h13.6v4.9h-19.1Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M132.9%2C26.6l-5.4-8h-4.3v8h-5.5V1.4h11.5c5.9%2C0%2C9.5%2C3.1%2C9.5%2C8.3h0c0%2C4.1-2.2%2C6.7-5.4%2C7.9l6.1%2C9h-6.5ZM133%2C10c0-2.4-1.7-3.6-4.3-3.6h-5.5v7.2h5.6c2.7%2C0%2C4.2-1.4%2C4.2-3.6h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M144.2%2C26.6V1.4h5.5v20.1h12.5v5h-18.1Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M185.1%2C26.6l-2.3-5.6h-10.6l-2.3%2C5.6h-5.6l10.8-25.3h5.1l10.8%2C25.3h-5.8ZM177.5%2C7.9l-3.3%2C8.2h6.7l-3.3-8.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M211.6%2C26.6l-12.2-16v16h-5.5V1.4h5.1l11.8%2C15.5V1.4h5.5v25.1h-4.7Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M232.1%2C26.6h-9.8V1.4h9.8c7.9%2C0%2C13.4%2C5.4%2C13.4%2C12.5h0c0%2C7.1-5.5%2C12.6-13.4%2C12.6ZM239.6%2C14c0-4.5-3.1-7.6-7.6-7.6h-4.3v15.2h4.3c4.5%2C0%2C7.6-3.1%2C7.6-7.5h0Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#header.top .inner .right ul li a {
  text-shadow: none;
}
#header.top .inner .right .book a {
  width: 87px;
  height: 87px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2089%2089%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20.st1%20%7B%20fill%3A%20%2334519b%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ccircle%20class%3D%22st1%22%20cx%3D%2244.5%22%20cy%3D%2244.5%22%20r%3D%2243.5%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M20.9%2C69.8v-7.8h2.3c.8%2C0%2C1.4.2%2C1.9.5.5.4.7.9.7%2C1.6s0%2C.7-.2%2C1c-.2.3-.4.5-.7.6.4%2C0%2C.7.3.9.6.2.3.3.7.3%2C1.1%2C0%2C.7-.2%2C1.3-.6%2C1.7s-1%2C.6-1.8.6h-2.6ZM22.4%2C65.3h.8c.3%2C0%2C.6%2C0%2C.7-.3.2-.2.2-.4.2-.8s0-.6-.3-.8c-.2-.2-.4-.3-.8-.3h-.8v2.1ZM22.4%2C66.4v2.2h1.1c.3%2C0%2C.6%2C0%2C.7-.3.2-.2.2-.4.2-.8s0-.7-.2-.9c-.1-.2-.4-.3-.7-.3h-1.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M32.5%2C67c0%2C.9-.2%2C1.6-.7%2C2.1s-1.2.8-2%2C.8-1.5-.3-2-.8-.7-1.2-.7-2.1v-2.2c0-.9.2-1.6.7-2.2s1.2-.8%2C2-.8%2C1.5.3%2C2%2C.8c.5.5.8%2C1.2.8%2C2.2v2.2ZM30.9%2C64.8c0-.6-.1-1-.3-1.3s-.5-.4-.9-.4-.7.1-.9.4c-.2.3-.3.7-.3%2C1.3v2.2c0%2C.6.1%2C1%2C.3%2C1.3.2.3.5.4.9.4s.7-.1.9-.4c.2-.3.3-.7.3-1.3v-2.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M38.9%2C67c0%2C.9-.2%2C1.6-.7%2C2.1s-1.2.8-2%2C.8-1.5-.3-2-.8-.7-1.2-.7-2.1v-2.2c0-.9.2-1.6.7-2.2s1.2-.8%2C2-.8%2C1.5.3%2C2%2C.8c.5.5.8%2C1.2.8%2C2.2v2.2ZM37.4%2C64.8c0-.6-.1-1-.3-1.3s-.5-.4-.9-.4-.7.1-.9.4c-.2.3-.3.7-.3%2C1.3v2.2c0%2C.6.1%2C1%2C.3%2C1.3.2.3.5.4.9.4s.7-.1.9-.4c.2-.3.3-.7.3-1.3v-2.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M42.4%2C66.6h-.7v3.2h-1.5v-7.8h1.5v3.2h.5l1.5-3.2h1.9l-2.1%2C3.6%2C2.3%2C4.2h-1.9l-1.5-3.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M54.6%2C69.8h-1.5l-2.4-5h0v5h-1.5v-7.8h1.5l2.4%2C5h0v-5h1.5v7.8Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M61.3%2C67c0%2C.9-.2%2C1.6-.7%2C2.1s-1.2.8-2%2C.8-1.5-.3-2-.8-.7-1.2-.7-2.1v-2.2c0-.9.2-1.6.7-2.2s1.2-.8%2C2-.8%2C1.5.3%2C2%2C.8c.5.5.8%2C1.2.8%2C2.2v2.2ZM59.8%2C64.8c0-.6-.1-1-.3-1.3s-.5-.4-.9-.4-.7.1-.9.4c-.2.3-.3.7-.3%2C1.3v2.2c0%2C.6.1%2C1%2C.3%2C1.3.2.3.5.4.9.4s.7-.1.9-.4c.2-.3.3-.7.3-1.3v-2.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M67.7%2C67h0l.8-5h1.5l-1.5%2C7.8h-1.4l-1.1-4.8h0l-1.1%2C4.8h-1.4l-1.5-7.8h1.5l.8%2C5h0l1.1-5h1.1l1.1%2C5Z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M30.1%2C55.3c-.6%2C0-1.2%2C0-1.7-.2-.5-.1-.9-.4-1.3-.7-.3-.3-.6-.8-.9-1.5l1.5-.8c.1.5.4.9.7%2C1.1.4.3.9.4%2C1.6.4s1.2%2C0%2C1.8%2C0c.6%2C0%2C1.2-.1%2C1.8-.2.6-.1%2C1-.2%2C1.4-.3%2C0%2C.1%2C0%2C.3%2C0%2C.6%2C0%2C.2%2C0%2C.5%2C0%2C.7%2C0%2C.2%2C0%2C.4.1.5-.4.1-.8.2-1.4.3-.6%2C0-1.2.1-1.9.2-.7%2C0-1.3%2C0-2%2C0ZM27.9%2C47.1v-1.7c.3%2C0%2C.6.1%2C1%2C.2.4%2C0%2C.8%2C0%2C1.3%2C0%2C.5%2C0%2C.9%2C0%2C1.4%2C0%2C.5%2C0%2C.9%2C0%2C1.3-.1.4%2C0%2C.7-.1%2C1-.2v1.7c-.2%2C0-.6.1-1%2C.2-.4%2C0-.8%2C0-1.3.1-.5%2C0-1%2C0-1.4%2C0-.5%2C0-.9%2C0-1.3%2C0-.4%2C0-.7-.1-1-.2ZM35.8%2C47.4c-.2-.3-.4-.6-.7-.9-.3-.3-.6-.6-.8-.8l.8-.6c.1.1.3.3.5.5.2.2.4.4.6.7.2.2.3.4.4.6l-.8.6ZM37%2C46.3c-.2-.3-.4-.6-.7-.9-.3-.3-.6-.6-.8-.8l.8-.6c.1.1.3.3.5.5.2.2.4.4.6.6.2.2.3.4.4.6l-.8.6Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M42.8%2C56.8c0-.2%2C0-.5-.1-.9%2C0-.3-.1-.6-.2-.8h1.3c.2%2C0%2C.3%2C0%2C.4%2C0%2C0%2C0%2C.1-.2.1-.4v-4.6h-5.5v-1.5h6c-.5-.3-.9-.6-1.4-.8-.5-.3-.9-.5-1.2-.6l.9-1.2c.3.1.6.2.9.4.4.2.7.4%2C1.1.6.2-.1.4-.3.6-.4.2-.1.4-.3.6-.4.2-.1.3-.3.4-.3h-6.8v-1.4h9.5l.5.6c-.3.2-.6.5-1%2C.8-.4.3-.9.7-1.3%2C1-.4.3-.9.6-1.2.9.3.1.5.3.7.5l-.3.4h4.1l.6.5c-.2.3-.4.6-.7%2C1-.3.4-.6.7-.9%2C1.1-.3.4-.7.8-1%2C1.1-.3.4-.6.6-.9.9-.1-.1-.3-.3-.6-.5-.2-.2-.5-.4-.7-.5.2-.2.4-.4.7-.6.2-.2.5-.5.7-.8.2-.3.4-.5.6-.7h-2.7v5.2c0%2C.5-.1.9-.4%2C1.1s-.8.4-1.4.4h-1.4Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M54.3%2C55.3c-.2%2C0-.4-.2-.7-.2s-.5-.1-.7-.2c.1-.3.3-.6.4-1%2C.1-.4.3-.8.4-1.2.1-.4.2-.8.2-1.1l1.3.3c0%2C.3-.1.7-.2%2C1.1-.1.4-.2.8-.4%2C1.2-.1.4-.3.7-.4%2C1ZM55.6%2C56.7v-5.6c-.4%2C0-.8%2C0-1.2.1-.4%2C0-.7%2C0-1%2C0l-.3-1.5c.1%2C0%2C.3%2C0%2C.5%2C0%2C.2%2C0%2C.4%2C0%2C.6%2C0%2C.1-.2.3-.3.5-.6.2-.2.4-.4.5-.7-.3-.3-.7-.5-1.1-.8-.4-.3-.8-.6-1.1-.8l.8-1.2c0%2C0%2C.2.1.3.2%2C0%2C0%2C.2.1.3.2.1-.2.3-.5.4-.7.2-.3.3-.5.4-.8.1-.3.2-.5.3-.7l1.3.6c-.2.4-.5.8-.7%2C1.2-.3.4-.5.8-.7%2C1.1.1%2C0%2C.2.2.3.2.1%2C0%2C.2.2.3.2.3-.4.5-.8.8-1.2.2-.4.4-.7.5-.9l1.3.7c-.2.3-.4.7-.7%2C1.1-.3.4-.6.9-.9%2C1.3-.3.4-.6.9-1%2C1.2.2%2C0%2C.5%2C0%2C.7%2C0%2C.2%2C0%2C.4%2C0%2C.6%2C0%2C0-.1-.1-.2-.2-.3%2C0-.1-.1-.2-.2-.3l1.2-.6s0%2C0%2C0%2C0c0%2C0%2C0%2C0%2C0%2C0%2C.3-.4.6-.9.8-1.4.3-.5.5-1.1.7-1.6.2-.5.3-1%2C.4-1.5l1.6.3c0%2C.3-.2.6-.3%2C1-.1.3-.2.7-.4%2C1h4.2v2.4c0%2C.8%2C0%2C1.5%2C0%2C2.1%2C0%2C.6%2C0%2C1.1%2C0%2C1.5%2C0%2C.4%2C0%2C.8-.1%2C1.2%2C0%2C.7-.2%2C1.3-.5%2C1.7s-.6.7-.9.9c-.4.2-.9.3-1.4.3h-1.1c0-.2%2C0-.5-.1-.8%2C0-.3-.2-.6-.2-.8h1.5c.4%2C0%2C.7%2C0%2C.8-.3.2-.2.3-.6.4-1.1%2C0-.4.1-.9.1-1.7%2C0-.7%2C0-1.7%2C0-3v-1h-3.2c-.1.3-.3.6-.5.9-.2.3-.3.6-.5.8-.1%2C0-.3-.2-.4-.3-.2-.1-.3-.2-.5-.3.2.3.4.6.5%2C1%2C.2.3.3.7.4.9-.2%2C0-.4.2-.7.3s-.5.2-.7.3c0-.1%2C0-.2-.1-.3%2C0-.1%2C0-.3-.2-.4-.1%2C0-.3%2C0-.4%2C0-.2%2C0-.3%2C0-.5%2C0v5.8h-1.5ZM58.2%2C54.7c0-.2-.2-.5-.3-.9-.1-.4-.2-.7-.3-1.1%2C0-.4-.2-.7-.2-.9l1.3-.3c0%2C.2.1.5.2.9.1.3.2.7.3%2C1%2C.1.3.2.6.3.8-.1%2C0-.3%2C0-.5.1-.2%2C0-.4.1-.5.2-.2%2C0-.3.1-.4.2ZM61.6%2C52.7c-.1-.3-.2-.6-.4-1s-.4-.7-.6-1c-.2-.3-.4-.6-.6-.8l1.3-.7c.3.4.6.8.9%2C1.3.3.5.5%2C1%2C.7%2C1.4-.2%2C0-.4.2-.7.3-.3.1-.5.3-.6.4Z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M51.9%2C18.8h-13.8c-1.2%2C0-2.1.9-2.1%2C2.1v13.8c0%2C1.2.9%2C2.1%2C2.1%2C2.1h13.8c1.2%2C0%2C2.1-.9%2C2.1-2.1v-13.8c0-1.2-.9-2.1-2.1-2.1ZM52%2C34.8h-14.1v-11.1h14.1v11.1Z%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2240.1%22%20y%3D%2225.8%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Cg%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2239.1%22%20y%3D%2216.9%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2248.9%22%20y%3D%2216.9%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3C%2Fg%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2244%22%20y%3D%2225.8%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2248%22%20y%3D%2225.8%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1160px) {
  #header {
    padding: 28px 30px 15px 30px;
  }
  #header .inner .logo a {
    width: 160px;
    height: 18px;
  }
  #header .inner .right ul li {
    margin-right: 18px;
  }
  #header .inner .right .book a {
    width: 70px;
    height: 70px;
  }
  #header.top .inner .logo a {
    width: 160px;
    height: 18px;
  }
  #header.top .inner .right .book a {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 768px) {
  #header {
    padding: 18px 20px 15px;
  }
  #header .inner .logo a {
    width: 194px;
    height: 20.601px;
  }
  #header .inner .right ul {
    display: none;
  }
  #header .inner .right .book {
    margin-right: 10px;
  }
  #header .inner .right .book a {
    width: 52px !important;
    height: 52px !important;
  }
  #header .inner .right .menu {
    display: block;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #34519b;
    position: relative;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    margin-top: -4px;
  }
  #header .inner .right .menu span {
    display: block;
    background: #fff;
    width: 18px;
    height: 2px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
  }
  #header .inner .right .menu span:nth-child(2) {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  #header .inner .right .menu span:first-child {
    top: 20px;
  }
  #header .inner .right .menu span:last-child {
    bottom: 20px;
  }
  #header .inner .right .menu.active span {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  #header .inner .right .menu.active span:first-child {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #header .inner .right .menu.active span:last-child {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  #header .inner .right .menu.active span:nth-child(2) {
    opacity: 0;
  }
  #header.top:before {
    height: 18px;
  }
  #header.top .inner .right .menu {
    /*background: common.$m_blue;*/
    background: #fff;
    border: 1px solid #34519b;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #header.top .inner .right .menu span {
    /*background: #fff;*/
    background: #34519b;
  }
}

.fix_menu {
  position: fixed;
  top: 81px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #161057;
  color: #fff;
  z-index: 100;
  display: none;
}
.fix_menu ul.main {
  margin-bottom: 30px;
}
.fix_menu ul.main li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.fix_menu ul.main li a {
  font-family: montserrat, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-size: 2rem;
  padding: 10px 20px;
  display: block;
}
.fix_menu ul.main + ul {
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 25px;
}
.fix_menu ul.main + ul li {
  margin: 0 20px 5px 0;
}
.fix_menu ul.main + ul li a {
  font-weight: 500;
  padding: 0 0 0 18px;
  position: relative;
}
.fix_menu ul.main + ul li a:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.fix_menu ul.sub {
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 25px;
}
.fix_menu ul.sub li {
  margin: 0 20px 5px 0;
}
.fix_menu ul.sub li a {
  font-weight: 500;
  padding: 0 0 0 18px;
  position: relative;
  font-size: 1.2rem;
}
.fix_menu ul.sub li a:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*
------------------------------------------------------------------------------------------------------------------------
footer
------------------------------------------------------------------------------------------------------------------------
*/
#footer {
  background: #161057;
  color: #fff;
  padding: 75px 0 25px;
  font-weight: 500;
}
#footer .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .wrap .left {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 1.4rem;
  max-width: 552px;
  margin-right: 40px;
  margin-bottom: 50px;
}
#footer .wrap .left .logo a {
  display: block;
  width: 198px;
  height: 45.4293px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20198%2043.85%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M10.66%2C4.47v16.21h-4.47V4.47H0V.35h16.84v4.12h-6.19Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M28.92%2C21.03c-6.27%2C0-10.77-4.68-10.77-10.45v-.06c0-5.78%2C4.56-10.51%2C10.83-10.51s10.77%2C4.68%2C10.77%2C10.45v.06c0%2C5.78-4.56%2C10.51-10.83%2C10.51ZM35.08%2C10.51c0-3.49-2.56-6.39-6.16-6.39s-6.1%2C2.85-6.1%2C6.33v.06c0%2C3.48%2C2.56%2C6.39%2C6.16%2C6.39s6.1-2.85%2C6.1-6.33v-.06Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M64.39%2C20.82h-3.89l-4.59-13.3-4.59%2C13.3h-3.89L40.49.35h4.79l4.21%2C13.77L54.06.29h3.83l4.56%2C13.82L66.66.35h4.68l-6.94%2C20.47Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M74.46%2C20.68V.35h15.33v3.98h-10.89v4.12h9.58v3.98h-9.58v4.27h11.04v3.98h-15.48Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M107.03%2C20.68l-4.36-6.51h-3.51v6.51h-4.47V.35h9.29c4.79%2C0%2C7.67%2C2.53%2C7.67%2C6.71v.06c0%2C3.28-1.77%2C5.34-4.36%2C6.3l4.97%2C7.26h-5.23ZM107.12%2C7.29c0-1.92-1.34-2.9-3.51-2.9h-4.44v5.84h4.53c2.18%2C0%2C3.43-1.16%2C3.43-2.88v-.06Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M116.14%2C20.68V.35h4.47v16.26h10.14v4.07h-14.61Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M149.21%2C20.68l-1.86-4.56h-8.6l-1.86%2C4.56h-4.56L141.05.2h4.12l8.71%2C20.47h-4.68ZM143.06%2C5.58l-2.7%2C6.59h5.4l-2.7-6.59Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M170.61%2C20.68l-9.85-12.92v12.92h-4.41V.35h4.12l9.53%2C12.52V.35h4.41v20.33h-3.8Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M187.2%2C20.68h-7.93V.35h7.93c6.39%2C0%2C10.8%2C4.39%2C10.8%2C10.11v.06c0%2C5.72-4.41%2C10.16-10.8%2C10.16ZM193.32%2C10.51c0-3.6-2.47-6.13-6.13-6.13h-3.46v12.26h3.46c3.66%2C0%2C6.13-2.47%2C6.13-6.07v-.06Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.93%2C41.44l-2.02-2.92h-2.23v2.92H1.25v-10.5h4.54c2.81%2C0%2C4.56%2C1.46%2C4.56%2C3.81%2C0%2C1.57-.79%2C2.73-2.16%2C3.31l2.35%2C3.38h-2.61ZM5.65%2C32.92h-1.98v3.66h1.98c1.48%2C0%2C2.23-.69%2C2.23-1.83s-.75-1.83-2.23-1.83Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.11%2C36.19c0-3.12%2C2.43-5.43%2C5.74-5.43s5.75%2C2.29%2C5.75%2C5.43-2.45%2C5.43-5.75%2C5.43-5.74-2.31-5.74-5.43ZM22.14%2C36.19c0-2-1.41-3.36-3.29-3.36s-3.28%2C1.36-3.28%2C3.36%2C1.41%2C3.36%2C3.28%2C3.36%2C3.29-1.37%2C3.29-3.36Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M27.27%2C36.19c0-3.12%2C2.43-5.43%2C5.74-5.43s5.75%2C2.29%2C5.75%2C5.43-2.45%2C5.43-5.75%2C5.43-5.74-2.31-5.74-5.43ZM36.3%2C36.19c0-2-1.41-3.36-3.29-3.36s-3.28%2C1.36-3.28%2C3.36%2C1.41%2C3.36%2C3.28%2C3.36%2C3.29-1.37%2C3.29-3.36Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M44.52%2C32.89v2.78h4.86v1.95h-4.86v3.83h-2.43v-10.5h7.93v1.95h-5.5Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M55.35%2C32.92h-3.36v-1.98h9.15v1.98h-3.36v8.52h-2.43v-8.52Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M63.28%2C36.19c0-3.12%2C2.43-5.43%2C5.74-5.43s5.75%2C2.29%2C5.75%2C5.43-2.45%2C5.43-5.75%2C5.43-5.74-2.31-5.74-5.43ZM72.31%2C36.19c0-2-1.41-3.36-3.29-3.36s-3.28%2C1.36-3.28%2C3.36%2C1.41%2C3.36%2C3.28%2C3.36%2C3.29-1.37%2C3.29-3.36Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M87.21%2C34.75c0%2C2.34-1.75%2C3.79-4.56%2C3.79h-2.11v2.89h-2.43v-10.5h4.54c2.81%2C0%2C4.56%2C1.46%2C4.56%2C3.81ZM84.75%2C34.75c0-1.16-.75-1.83-2.23-1.83h-1.98v3.64h1.98c1.48%2C0%2C2.23-.67%2C2.23-1.81Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M105.96%2C38.57c0%2C1.82-1.44%2C2.87-4.2%2C2.87h-5.43v-10.5h5.13c2.62%2C0%2C3.98%2C1.1%2C3.98%2C2.73%2C0%2C1.05-.54%2C1.86-1.4%2C2.31%2C1.17.38%2C1.92%2C1.28%2C1.92%2C2.59ZM98.74%2C32.77v2.48h2.42c1.19%2C0%2C1.83-.42%2C1.83-1.25s-.65-1.23-1.83-1.23h-2.42ZM103.51%2C38.32c0-.88-.67-1.3-1.94-1.3h-2.83v2.59h2.83c1.26%2C0%2C1.94-.39%2C1.94-1.29Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M116.22%2C39.19h-4.88l-.93%2C2.25h-2.49l4.68-10.5h2.4l4.69%2C10.5h-2.55l-.93-2.25ZM115.45%2C37.34l-1.66-4.02-1.67%2C4.02h3.33Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M128.98%2C41.44l-2.03-2.92h-2.23v2.92h-2.43v-10.5h4.54c2.81%2C0%2C4.56%2C1.46%2C4.56%2C3.81%2C0%2C1.57-.79%2C2.73-2.16%2C3.31l2.35%2C3.38h-2.61ZM126.7%2C32.92h-1.98v3.66h1.98c1.49%2C0%2C2.24-.69%2C2.24-1.83s-.75-1.83-2.24-1.83Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M148.63%2C41.62l-1.26-1.17c-.96.75-2.16%2C1.17-3.51%2C1.17-2.31%2C0-4-1.2-4-2.88%2C0-1.32.71-2.23%2C2.31-3.13-.76-.79-1.08-1.47-1.08-2.22%2C0-1.53%2C1.29-2.58%2C3.27-2.58%2C1.82%2C0%2C3.02.93%2C3.02%2C2.42%2C0%2C1.08-.63%2C1.88-2.06%2C2.66l1.92%2C1.78c.23-.46.41-1.02.53-1.63l1.88.58c-.2.9-.51%2C1.71-.96%2C2.38l1.23%2C1.14-1.27%2C1.48ZM145.99%2C39.17l-2.54-2.37c-.96.55-1.3%2C1.04-1.3%2C1.68%2C0%2C.77.72%2C1.3%2C1.88%2C1.3.72%2C0%2C1.39-.21%2C1.96-.61ZM143.22%2C33.35c0%2C.41.17.71.81%2C1.33%2C1.03-.55%2C1.36-.94%2C1.36-1.42%2C0-.51-.36-.87-1.04-.87-.72%2C0-1.14.41-1.14.96Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M168.36%2C38.57c0%2C1.82-1.44%2C2.87-4.2%2C2.87h-5.43v-10.5h5.13c2.62%2C0%2C3.98%2C1.1%2C3.98%2C2.73%2C0%2C1.05-.54%2C1.86-1.4%2C2.31%2C1.17.38%2C1.92%2C1.28%2C1.92%2C2.59ZM161.14%2C32.77v2.48h2.42c1.19%2C0%2C1.83-.42%2C1.83-1.25s-.64-1.23-1.83-1.23h-2.42ZM165.91%2C38.32c0-.88-.67-1.3-1.94-1.3h-2.83v2.59h2.83c1.26%2C0%2C1.94-.39%2C1.94-1.29Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M181.33%2C38.57c0%2C1.82-1.44%2C2.87-4.2%2C2.87h-5.43v-10.5h5.13c2.62%2C0%2C3.97%2C1.1%2C3.97%2C2.73%2C0%2C1.05-.54%2C1.86-1.39%2C2.31%2C1.17.38%2C1.92%2C1.28%2C1.92%2C2.59ZM174.12%2C32.77v2.48h2.42c1.18%2C0%2C1.83-.42%2C1.83-1.25s-.65-1.23-1.83-1.23h-2.42ZM178.89%2C38.32c0-.88-.67-1.3-1.93-1.3h-2.83v2.59h2.83c1.26%2C0%2C1.93-.39%2C1.93-1.29Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M196.03%2C42.56c-.69.84-1.68%2C1.29-2.83%2C1.29-1.56%2C0-2.66-.57-4.28-2.28-2.88-.36-4.9-2.54-4.9-5.38%2C0-3.12%2C2.43-5.43%2C5.74-5.43s5.75%2C2.29%2C5.75%2C5.43c0%2C2.46-1.51%2C4.41-3.75%2C5.13.51.54.96.74%2C1.49.74.64%2C0%2C1.21-.25%2C1.71-.78l1.08%2C1.29ZM189.76%2C39.55c1.88%2C0%2C3.29-1.37%2C3.29-3.36s-1.41-3.36-3.29-3.36-3.28%2C1.36-3.28%2C3.36%2C1.41%2C3.36%2C3.28%2C3.36Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  font-size: 0;
}
#footer .wrap .left .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
#footer .wrap .left .sns li {
  margin-right: 24px;
}
#footer .wrap .left .sns li a {
  display: block;
  line-height: 0;
}
#footer .wrap .left .sns li:last-child {
  margin-right: 0;
}
#footer .wrap .left .banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 100px;
}
#footer .wrap .left .banner li {
  margin-right: 45px;
}
#footer .wrap .left .banner li a {
  display: block;
  line-height: 0;
}
#footer .wrap .right {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  max-width: 435px;
  border-top: 1px solid #fff;
  padding-top: 5px;
  margin-bottom: 50px;
}
#footer .wrap .right ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
}
#footer .wrap .right ul li {
  margin-right: 22px;
}
#footer .wrap .right ul li a {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (hover: hover) and (pointer: fine) {
  #footer .wrap .right ul li a:hover {
    text-decoration: underline;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #footer .wrap .right ul li a:hover {
    text-decoration: underline;
  }
}
#footer .wrap .right ul li:last-child {
  margin-right: 0;
}
#footer .wrap .right ul:first-child {
  font-family: montserrat, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.02em;
  font-weight: 700;
}
#footer .wrap .right ul.sub {
  margin-top: 45px;
}
#footer .wrap .right ul.sub li a {
  font-size: 1.4rem;
}
#footer .wrap small {
  display: block;
  width: 100%;
  text-align: center;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  font-family: montserrat, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.02em;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  #footer {
    padding: 50px 0 30px;
  }
  #footer .wrap {
    display: block;
  }
  #footer .wrap .right {
    padding-top: 10px;
    margin-bottom: 60px;
  }
  #footer .wrap .right ul {
    margin-bottom: 14px;
  }
  #footer .wrap .right ul li {
    margin-right: 24px;
  }
  #footer .wrap .right ul li a {
    font-size: 1.4rem;
  }
  #footer .wrap .right ul.sub {
    margin-top: 40px;
  }
  #footer .wrap .left {
    margin-bottom: 25px;
  }
  #footer .wrap .left .logo {
    margin-bottom: 30px;
  }
  #footer .wrap .left .banner {
    margin-top: 30px;
  }
  #footer .wrap small {
    text-align: left;
    font-size: 1.1rem;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
top
------------------------------------------------------------------------------------------------------------------------
*/
#top {
  padding-top: 127px;
}
@media screen and (max-width: 1160px) {
  #top {
    padding-top: 107px;
  }
}
@media screen and (max-width: 768px) {
  #top {
    padding-top: 81px;
  }
}
#top .main .slick-slide {
  line-height: 0;
  margin: 0 3px;
}
#top .main .slick-slide img {
  width: 100%;
}
#top .main .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 2;
  -webkit-transform: translate(0, -18px);
          transform: translate(0, -18px);
}
#top .main .slick-arrow.slick-prev {
  left: 7.34vw;
}
#top .main .slick-arrow.slick-next {
  right: 7.34vw;
}
#top .main .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 19px 20px 12px;
}
#top .main .slick-dots li {
  margin: 0 6px;
  line-height: 0;
  font-size: 0;
}
#top .main .slick-dots li button {
  font-size: 0;
  width: 6px;
  height: 6px;
  background: #aaaaaa;
  border-radius: 50%;
  margin: 0;
  padding: 0;
}
#top .main .slick-dots li.slick-active button {
  background: #231815;
}
@media screen and (max-width: 768px) {
  #top .main .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
#top .hour {
  background: url(../img/common/bg_blue.webp) repeat;
  background-size: 76px;
  padding: 18px 20px;
  margin-bottom: 70px;
}
#top .hour .inner {
  max-width: 644px;
  margin: 0 auto;
  background: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}
#top .hour .inner dt {
  width: 184px;
  text-align: center;
  font-size: 1.6rem;
  font-family: montserrat, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.02em;
  border-right: 1px solid #dcdddd;
}
#top .hour .inner dt span {
  width: 68px;
  height: 25px;
  line-height: 25px;
  background: #34519b;
  color: #fff;
  text-align: center;
  border-radius: 30px;
  font-family: montserrat, zen-kaku-gothic-new, sans-serif;
  font-weight: 400;
  line-height: 1.75;
  font-size: 1.4rem;
  display: inline-block;
  margin-bottom: 3px;
}
#top .hour .inner dd {
  width: calc(100% - 184px);
  padding-left: 16px;
  font-size: 1.4rem;
}
#top .hour .inner dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#top .hour .inner dd ul li {
  width: 44%;
  margin: 0 4% 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#top .hour .inner dd ul li span {
  display: block;
}
#top .hour .inner dd ul li span:first-child {
  width: 90px;
}
#top .hour .inner dd ul li:nth-child(2n) {
  margin: 0;
}
#top .hour .inner dd .font_s {
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  #top .hour .inner {
    display: block;
    padding: 15px;
  }
  #top .hour .inner dt, #top .hour .inner dd {
    width: 100%;
  }
  #top .hour .inner dt {
    border-right: none;
    border-bottom: 1px solid #dcdddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  #top .hour .inner dd ul {
    display: block;
    max-width: 180px;
    margin: 0 auto 10px;
  }
  #top .hour .inner dd ul li {
    width: 100%;
    margin: 0;
  }
}
#top .news {
  margin-bottom: 70px;
}
#top .news .wrap {
  max-width: 1060px;
  position: relative;
}
#top .news .wrap .flex {
  border-top: 1px solid #e3d0b5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
#top .news .wrap .flex h2 {
  width: 200px;
  padding-top: 29px;
}
#top .news .wrap .flex .news_list {
  width: calc(100% - 200px);
  border-top: none;
}
#top .news .wrap .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#top .news .wrap .link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#top .news .wrap .link a:before {
  content: "";
  width: 18px;
  height: 11px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2020%2013%22%3E%20%3Cg%3E%20%3Crect%20x%3D%226%22%20y%3D%2211%22%20width%3D%2213%22%20height%3D%221%22%2F%3E%20%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%223%22%20height%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%2213%22%20height%3D%221%22%2F%3E%20%3Crect%20x%3D%221%22%20y%3D%226%22%20width%3D%223%22%20height%3D%221%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Crect%20x%3D%226%22%20y%3D%221%22%20width%3D%2213%22%20height%3D%221%22%2F%3E%20%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%223%22%20height%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 8px;
}
@media (hover: hover) and (pointer: fine) {
  #top .news .wrap .link a:hover {
    color: #34519b;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #top .news .wrap .link a:hover {
    color: #34519b;
  }
}
@media screen and (max-width: 768px) {
  #top .news .wrap .flex {
    display: block;
    border-top: none;
  }
  #top .news .wrap .flex h2, #top .news .wrap .flex .news_list {
    width: 100%;
  }
  #top .news .wrap .flex h2 {
    padding-top: 0;
    margin-bottom: 30px;
    text-align: center;
  }
  #top .news .wrap .flex .news_list {
    border-top: 1px solid #e3d0b5;
  }
}
#top .pala {
  width: 100%;
  height: 484px;
  /*background: url(../img/top/pbnd.webp) no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  @include common.mq("sp") {
      background-position: top !important;
  }*/
  position: relative;
  clip-path: inset(0);
}
#top .pala .img {
  -o-object-fit: cover;
     object-fit: cover;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1;
}
#top .pala .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#top .pickup {
  background: #efefef;
  padding: 25px 0 70px;
  overflow: hidden;
}
#top .pickup:before {
  content: "";
  display: block;
  max-width: 1231px;
  width: 100%;
  height: 12px;
  margin: 0 auto;
  background: url(../img/top/dot.webp) no-repeat;
  background-size: 100%;
  margin-bottom: 54px;
}
#top .pickup h2 {
  line-height: 0;
  text-align: center;
  margin-bottom: 36px;
  position: relative;
}
#top .pickup h2:before {
  content: "";
  display: block;
  position: absolute;
  top: -28px;
  left: 44px;
  width: 129px;
  height: 134px;
  background: url(../img/top/tlimg.webp) no-repeat;
  background-size: 100%;
  background-position: center;
}
#top .pickup .d_link {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #top .pickup:before {
    margin-bottom: 5px;
  }
  #top .pickup h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 15px;
  }
  #top .pickup h2:before {
    position: static;
    width: 80px;
    margin-right: 25px;
  }
  #top .pickup h2 img {
    width: 205px;
  }
}
#top .menu {
  background: url(../img/common/bg_blue.webp) repeat;
  background-size: 76px;
  padding: 50px 0 70px;
  margin-bottom: 60px;
}
#top .menu h2 {
  line-height: 0;
  margin-bottom: -110px;
}
#top .menu .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 38px 0 175px;
}
#top .menu .list a {
  display: block;
  margin-top: 50px;
  width: 28.66%;
}
#top .menu .list a .img {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
  border: 8px solid #fff;
  line-height: 0;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
}
#top .menu .list a .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#top .menu .list a .txt {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
  margin-top: -6px;
  padding: 12px 10px 15px;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.5;
}
#top .menu .list a .txt .ttl {
  font-size: 1.9rem;
  font-weight: 700;
  padding-right: 15px;
  position: relative;
  border-bottom: 2px dotted;
  padding-bottom: 4px;
  margin-bottom: 7px;
}
#top .menu .list a .txt .ttl:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#top .menu .list a.bbq .txt {
  color: #c30d23;
}
#top .menu .list a.bbq .txt .ttl {
  border-color: #c30d23;
}
#top .menu .list a.vip .txt {
  color: #6a32a1;
}
#top .menu .list a.vip .txt .ttl {
  border-color: #6a32a1;
}
#top .menu .list a.bar .txt {
  color: #1b32a1;
}
#top .menu .list a.bar .txt .ttl {
  border-color: #1b32a1;
}
#top .menu .list a:nth-child(2) {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #top .menu h2 {
    margin-bottom: 0;
    text-align: center;
    margin: 0 0 30px;
  }
  #top .menu .list {
    display: block;
    padding: 0;
  }
  #top .menu .list a {
    width: 100%;
    margin: 0 0 30px;
  }
  #top .menu .list a .img {
    width: 260px;
    margin: 0 auto;
  }
  #top .menu .list a:last-child {
    margin-bottom: 0;
  }
}
#top .about {
  margin-bottom: 70px;
}
#top .about .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1110px;
}
#top .about .wrap .img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 54.28%;
  padding-top: 50px;
}
#top .about .wrap .img span {
  display: block;
  line-height: 0;
  border-radius: 100px;
  overflow: hidden;
}
#top .about .wrap .img span img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#top .about .wrap .txt {
  width: 37.14%;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
}
#top .about .wrap .txt h2 {
  line-height: 0;
  margin-bottom: 35px;
}
#top .about .wrap .txt figure {
  line-height: 0;
}
@media screen and (max-width: 768px) {
  #top .about .wrap {
    display: block;
  }
  #top .about .wrap .img, #top .about .wrap .txt {
    width: 100%;
  }
  #top .about .wrap .img {
    padding-top: 0;
    margin-bottom: 25px;
  }
  #top .about .wrap .img span {
    border-radius: 70px;
  }
}
#top .zoning {
  margin-bottom: 75px;
}
#top .zoning .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#top .zoning .wrap .img {
  width: 44.47%;
}
#top .zoning .wrap .img span {
  display: block;
  line-height: 0;
  border-radius: 100px;
  overflow: hidden;
}
#top .zoning .wrap .img span img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#top .zoning .wrap .txt {
  width: 50.95%;
  padding-top: 7px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
}
#top .zoning .wrap .txt h2 {
  line-height: 0;
  margin-bottom: 15px;
}
#top .zoning .wrap .txt .d_link {
  text-align: right;
  margin-bottom: 0;
  margin-top: 60px;
}
#top .zoning .wrap .txt .d_link a {
  max-width: 200px;
  width: 100%;
  text-align: center;
}
#top .zoning .wrap .txt figure {
  line-height: 0;
  margin-top: -73px;
}
@media screen and (max-width: 768px) {
  #top .zoning .wrap {
    display: block;
  }
  #top .zoning .wrap .img, #top .zoning .wrap .txt {
    width: 100%;
  }
  #top .zoning .wrap .img {
    padding-top: 0;
    margin-bottom: 25px;
  }
  #top .zoning .wrap .img span {
    border-radius: 70px;
  }
  #top .zoning .wrap .txt h2 {
    width: 200px;
  }
  #top .zoning .wrap .txt .d_link {
    margin-top: 30px;
  }
  #top .zoning .wrap .txt figure {
    margin-top: 30px;
  }
}
#top .access {
  background: url(../img/common/bg_beige.webp) repeat;
  background-size: 76px;
  padding: 80px 0 70px;
}
#top .access .wrap {
  max-width: 1100px;
}
#top .access h2 {
  line-height: 0;
  text-align: center;
  margin-bottom: 70px;
}
#top .access .map {
  aspect-ratio: 1040/360;
  line-height: 0;
  margin-bottom: 50px;
}
#top .access .map iframe {
  width: 100%;
  height: 100%;
}
#top .access .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 65px;
}
#top .access .flex .left {
  width: 330px;
}
#top .access .flex .left .logo {
  font-size: 0;
  width: 198px;
  height: 45.4293px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20198%2043.85%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23161057%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M10.66%2C4.47v16.21h-4.47V4.47H0V.35h16.84v4.12h-6.19Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M28.92%2C21.03c-6.27%2C0-10.77-4.68-10.77-10.45v-.06c0-5.78%2C4.56-10.51%2C10.83-10.51s10.77%2C4.68%2C10.77%2C10.45v.06c0%2C5.78-4.56%2C10.51-10.83%2C10.51ZM35.08%2C10.51c0-3.49-2.56-6.39-6.16-6.39s-6.1%2C2.85-6.1%2C6.33v.06c0%2C3.48%2C2.56%2C6.39%2C6.16%2C6.39s6.1-2.85%2C6.1-6.33v-.06Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M64.39%2C20.82h-3.89l-4.59-13.3-4.59%2C13.3h-3.89L40.49.35h4.79l4.21%2C13.77L54.06.29h3.83l4.56%2C13.82L66.66.35h4.68l-6.94%2C20.47Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M74.46%2C20.68V.35h15.33v3.98h-10.89v4.12h9.58v3.98h-9.58v4.27h11.04v3.98h-15.48Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M107.03%2C20.68l-4.36-6.51h-3.51v6.51h-4.47V.35h9.29c4.79%2C0%2C7.67%2C2.53%2C7.67%2C6.71v.06c0%2C3.28-1.77%2C5.34-4.36%2C6.3l4.97%2C7.26h-5.23ZM107.12%2C7.29c0-1.92-1.34-2.9-3.51-2.9h-4.44v5.84h4.53c2.18%2C0%2C3.43-1.16%2C3.43-2.88v-.06Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M116.14%2C20.68V.35h4.47v16.26h10.14v4.07h-14.61Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M149.21%2C20.68l-1.86-4.56h-8.6l-1.86%2C4.56h-4.56L141.05.2h4.12l8.71%2C20.47h-4.68ZM143.06%2C5.58l-2.7%2C6.59h5.4l-2.7-6.59Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M170.61%2C20.68l-9.85-12.92v12.92h-4.41V.35h4.12l9.53%2C12.52V.35h4.41v20.33h-3.8Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M187.2%2C20.68h-7.93V.35h7.93c6.39%2C0%2C10.8%2C4.39%2C10.8%2C10.11v.06c0%2C5.72-4.41%2C10.16-10.8%2C10.16ZM193.32%2C10.51c0-3.6-2.47-6.13-6.13-6.13h-3.46v12.26h3.46c3.66%2C0%2C6.13-2.47%2C6.13-6.07v-.06Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M7.93%2C41.44l-2.02-2.92h-2.23v2.92H1.25v-10.5h4.54c2.81%2C0%2C4.56%2C1.46%2C4.56%2C3.81%2C0%2C1.57-.79%2C2.73-2.16%2C3.31l2.35%2C3.38h-2.61ZM5.65%2C32.92h-1.98v3.66h1.98c1.48%2C0%2C2.23-.69%2C2.23-1.83s-.75-1.83-2.23-1.83Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.11%2C36.19c0-3.12%2C2.43-5.43%2C5.74-5.43s5.75%2C2.29%2C5.75%2C5.43-2.45%2C5.43-5.75%2C5.43-5.74-2.31-5.74-5.43ZM22.14%2C36.19c0-2-1.41-3.36-3.29-3.36s-3.28%2C1.36-3.28%2C3.36%2C1.41%2C3.36%2C3.28%2C3.36%2C3.29-1.37%2C3.29-3.36Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M27.27%2C36.19c0-3.12%2C2.43-5.43%2C5.74-5.43s5.75%2C2.29%2C5.75%2C5.43-2.45%2C5.43-5.75%2C5.43-5.74-2.31-5.74-5.43ZM36.3%2C36.19c0-2-1.41-3.36-3.29-3.36s-3.28%2C1.36-3.28%2C3.36%2C1.41%2C3.36%2C3.28%2C3.36%2C3.29-1.37%2C3.29-3.36Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M44.52%2C32.89v2.78h4.86v1.95h-4.86v3.83h-2.43v-10.5h7.93v1.95h-5.5Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M55.35%2C32.92h-3.36v-1.98h9.15v1.98h-3.36v8.52h-2.43v-8.52Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M63.28%2C36.19c0-3.12%2C2.43-5.43%2C5.74-5.43s5.75%2C2.29%2C5.75%2C5.43-2.45%2C5.43-5.75%2C5.43-5.74-2.31-5.74-5.43ZM72.31%2C36.19c0-2-1.41-3.36-3.29-3.36s-3.28%2C1.36-3.28%2C3.36%2C1.41%2C3.36%2C3.28%2C3.36%2C3.29-1.37%2C3.29-3.36Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M87.21%2C34.75c0%2C2.34-1.75%2C3.79-4.56%2C3.79h-2.11v2.89h-2.43v-10.5h4.54c2.81%2C0%2C4.56%2C1.46%2C4.56%2C3.81ZM84.75%2C34.75c0-1.16-.75-1.83-2.23-1.83h-1.98v3.64h1.98c1.48%2C0%2C2.23-.67%2C2.23-1.81Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M105.96%2C38.57c0%2C1.82-1.44%2C2.87-4.2%2C2.87h-5.43v-10.5h5.13c2.62%2C0%2C3.98%2C1.1%2C3.98%2C2.73%2C0%2C1.05-.54%2C1.86-1.4%2C2.31%2C1.17.38%2C1.92%2C1.28%2C1.92%2C2.59ZM98.74%2C32.77v2.48h2.42c1.19%2C0%2C1.83-.42%2C1.83-1.25s-.65-1.23-1.83-1.23h-2.42ZM103.51%2C38.32c0-.88-.67-1.3-1.94-1.3h-2.83v2.59h2.83c1.26%2C0%2C1.94-.39%2C1.94-1.29Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M116.22%2C39.19h-4.88l-.93%2C2.25h-2.49l4.68-10.5h2.4l4.69%2C10.5h-2.55l-.93-2.25ZM115.45%2C37.34l-1.66-4.02-1.67%2C4.02h3.33Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M128.98%2C41.44l-2.03-2.92h-2.23v2.92h-2.43v-10.5h4.54c2.81%2C0%2C4.56%2C1.46%2C4.56%2C3.81%2C0%2C1.57-.79%2C2.73-2.16%2C3.31l2.35%2C3.38h-2.61ZM126.7%2C32.92h-1.98v3.66h1.98c1.49%2C0%2C2.24-.69%2C2.24-1.83s-.75-1.83-2.24-1.83Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M148.63%2C41.62l-1.26-1.17c-.96.75-2.16%2C1.17-3.51%2C1.17-2.31%2C0-4-1.2-4-2.88%2C0-1.32.71-2.23%2C2.31-3.13-.76-.79-1.08-1.47-1.08-2.22%2C0-1.53%2C1.29-2.58%2C3.27-2.58%2C1.82%2C0%2C3.02.93%2C3.02%2C2.42%2C0%2C1.08-.63%2C1.88-2.06%2C2.66l1.92%2C1.78c.23-.46.41-1.02.53-1.63l1.88.58c-.2.9-.51%2C1.71-.96%2C2.38l1.23%2C1.14-1.27%2C1.48ZM145.99%2C39.17l-2.54-2.37c-.96.55-1.3%2C1.04-1.3%2C1.68%2C0%2C.77.72%2C1.3%2C1.88%2C1.3.72%2C0%2C1.39-.21%2C1.96-.61ZM143.22%2C33.35c0%2C.41.17.71.81%2C1.33%2C1.03-.55%2C1.36-.94%2C1.36-1.42%2C0-.51-.36-.87-1.04-.87-.72%2C0-1.14.41-1.14.96Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M168.36%2C38.57c0%2C1.82-1.44%2C2.87-4.2%2C2.87h-5.43v-10.5h5.13c2.62%2C0%2C3.98%2C1.1%2C3.98%2C2.73%2C0%2C1.05-.54%2C1.86-1.4%2C2.31%2C1.17.38%2C1.92%2C1.28%2C1.92%2C2.59ZM161.14%2C32.77v2.48h2.42c1.19%2C0%2C1.83-.42%2C1.83-1.25s-.64-1.23-1.83-1.23h-2.42ZM165.91%2C38.32c0-.88-.67-1.3-1.94-1.3h-2.83v2.59h2.83c1.26%2C0%2C1.94-.39%2C1.94-1.29Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M181.33%2C38.57c0%2C1.82-1.44%2C2.87-4.2%2C2.87h-5.43v-10.5h5.13c2.62%2C0%2C3.97%2C1.1%2C3.97%2C2.73%2C0%2C1.05-.54%2C1.86-1.39%2C2.31%2C1.17.38%2C1.92%2C1.28%2C1.92%2C2.59ZM174.12%2C32.77v2.48h2.42c1.18%2C0%2C1.83-.42%2C1.83-1.25s-.65-1.23-1.83-1.23h-2.42ZM178.89%2C38.32c0-.88-.67-1.3-1.93-1.3h-2.83v2.59h2.83c1.26%2C0%2C1.93-.39%2C1.93-1.29Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M196.03%2C42.56c-.69.84-1.68%2C1.29-2.83%2C1.29-1.56%2C0-2.66-.57-4.28-2.28-2.88-.36-4.9-2.54-4.9-5.38%2C0-3.12%2C2.43-5.43%2C5.74-5.43s5.75%2C2.29%2C5.75%2C5.43c0%2C2.46-1.51%2C4.41-3.75%2C5.13.51.54.96.74%2C1.49.74.64%2C0%2C1.21-.25%2C1.71-.78l1.08%2C1.29ZM189.76%2C39.55c1.88%2C0%2C3.29-1.37%2C3.29-3.36s-1.41-3.36-3.29-3.36-3.28%2C1.36-3.28%2C3.36%2C1.41%2C3.36%2C3.28%2C3.36Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#top .access .flex .left ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#top .access .flex .left ul li {
  margin-right: 23px;
}
#top .access .flex .left ul li a {
  display: block;
  font-size: 0;
}
#top .access .flex .left ul li.insta a {
  width: 21px;
  height: 21px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2023%2023%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23161057%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M7.2%2C2.1c-1.1%2C0-1.9.2-2.5.5-.7.3-1.3.6-1.9%2C1.2-.6.6-.9%2C1.2-1.2%2C1.9-.3.7-.4%2C1.4-.5%2C2.5%2C0%2C1.1%2C0%2C1.5%2C0%2C4.3%2C0%2C2.9%2C0%2C3.2%2C0%2C4.3%2C0%2C1.1.2%2C1.9.5%2C2.5.3.7.6%2C1.3%2C1.2%2C1.9.6.6%2C1.2.9%2C1.9%2C1.2.7.3%2C1.4.4%2C2.5.5%2C1.1%2C0%2C1.5%2C0%2C4.3%2C0%2C2.9%2C0%2C3.2%2C0%2C4.3%2C0%2C1.1%2C0%2C1.9-.2%2C2.5-.5.7-.3%2C1.3-.6%2C1.9-1.2.6-.6.9-1.2%2C1.2-1.9.3-.7.4-1.4.5-2.5%2C0-1.1%2C0-1.5%2C0-4.3%2C0-2.9%2C0-3.2%2C0-4.3%2C0-1.1-.2-1.9-.5-2.5-.3-.7-.6-1.3-1.2-1.9-.6-.6-1.2-.9-1.9-1.2-.7-.3-1.4-.4-2.5-.5-1.1%2C0-1.5%2C0-4.3%2C0-2.9%2C0-3.2%2C0-4.3%2C0M7.3%2C21.1c-1%2C0-1.6-.2-2-.4-.5-.2-.8-.4-1.2-.8-.4-.4-.6-.7-.8-1.2-.1-.4-.3-.9-.4-1.9%2C0-1.1%2C0-1.4%2C0-4.2%2C0-2.8%2C0-3.1%2C0-4.2%2C0-1%2C.2-1.6.4-1.9.2-.5.4-.8.8-1.2.4-.4.7-.6%2C1.2-.8.4-.1.9-.3%2C1.9-.4%2C1.1%2C0%2C1.4%2C0%2C4.2%2C0%2C2.8%2C0%2C3.1%2C0%2C4.2%2C0%2C1%2C0%2C1.6.2%2C1.9.4.5.2.8.4%2C1.2.8.4.4.6.7.8%2C1.2.1.4.3.9.4%2C1.9%2C0%2C1.1%2C0%2C1.4%2C0%2C4.2%2C0%2C2.8%2C0%2C3.1%2C0%2C4.2%2C0%2C1-.2%2C1.6-.4%2C2-.2.5-.4.8-.8%2C1.2-.4.4-.7.6-1.2.8-.4.1-.9.3-1.9.4-1.1%2C0-1.4%2C0-4.2%2C0-2.8%2C0-3.1%2C0-4.2%2C0M15.8%2C6.9c0%2C.7.6%2C1.3%2C1.3%2C1.3.7%2C0%2C1.3-.6%2C1.3-1.3%2C0-.7-.6-1.3-1.3-1.3s-1.3.6-1.3%2C1.3M6.1%2C12.5c0%2C3%2C2.4%2C5.4%2C5.4%2C5.4%2C3%2C0%2C5.4-2.4%2C5.4-5.4%2C0-3-2.4-5.4-5.4-5.4-3%2C0-5.4%2C2.4-5.4%2C5.4M8%2C12.5c0-1.9%2C1.6-3.5%2C3.5-3.5%2C1.9%2C0%2C3.5%2C1.6%2C3.5%2C3.5%2C0%2C1.9-1.6%2C3.5-3.5%2C3.5-1.9%2C0-3.5-1.6-3.5-3.5%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#top .access .flex .left ul li.fb a {
  width: 22px;
  height: 21.9194px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2024%2023%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23161057%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22Logo%22%3E%20%3Cpath%20id%3D%22Initiator%22%20class%3D%22st0%22%20d%3D%22M23%2C11C23%2C4.9%2C18.1%2C0%2C12%2C0S1%2C4.9%2C1%2C11s3.6%2C9.5%2C8.3%2C10.7v-7.3h-2.3v-3.4h2.3v-1.4c0-3.7%2C1.7-5.5%2C5.4-5.5s1.9.1%2C2.4.3v3c-.3%2C0-.7%2C0-1.3%2C0-1.8%2C0-2.5.7-2.5%2C2.5v1.2h3.6l-.6%2C3.4h-3v7.6c5.4-.7%2C9.7-5.3%2C9.7-10.9Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#top .access .flex .left ul li.yb a {
  width: 25.7143px;
  height: 18px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2027%2020%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23161057%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M25.8%2C3.8c-.3-1.1-1.2-2-2.3-2.3-2-.5-10-.5-10-.5%2C0%2C0-8%2C0-10%2C.5-1.1.3-2%2C1.2-2.3%2C2.3-.5%2C2-.5%2C6.2-.5%2C6.2%2C0%2C0%2C0%2C4.2.5%2C6.2.3%2C1.1%2C1.2%2C2%2C2.3%2C2.3%2C2%2C.5%2C10%2C.5%2C10%2C.5%2C0%2C0%2C8%2C0%2C10-.5%2C1.1-.3%2C2-1.2%2C2.3-2.3.5-2%2C.5-6.2.5-6.2%2C0%2C0%2C0-4.2-.5-6.2ZM10.9%2C13.9v-7.7l6.7%2C3.9-6.7%2C3.9Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#top .access .flex .left ul li.x a {
  width: 20.5484px;
  height: 21px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2022%2023%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23161057%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M13%2C9.9L20.6%2C1h-1.8l-6.6%2C7.7L6.8%2C1H.7l8%2C11.7L.7%2C22h1.8l7-8.2%2C5.6%2C8.2h6.1l-8.3-12.1h0ZM10.5%2C12.8l-.8-1.2L3.2%2C2.4h2.8l5.2%2C7.5.8%2C1.2%2C6.8%2C9.7h-2.8l-5.5-7.9h0Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#top .access .flex .right {
  width: calc(100% - 330px);
}
#top .access .flex .right dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #cca771;
  color: #161057;
}
#top .access .flex .right dl dt {
  width: 212px;
  border-bottom: 1px solid #cca771;
  font-weight: 700;
  padding: 6px 5px;
}
#top .access .flex .right dl dd {
  width: calc(100% - 212px);
  border-bottom: 1px solid #cca771;
  font-weight: 500;
  padding: 6px 5px;
}
#top .access .flex .right dl dd p {
  margin-bottom: 15px;
}
#top .access .flex .right dl dd p:last-child {
  margin-bottom: 0;
}
#top .access .rsv_block {
  color: #ffcb00;
  background: url(../img/top/rsv.webp) no-repeat;
  background-size: cover;
  background-position: center;
  max-width: 910px;
  margin: 0 auto;
  border-radius: 29px;
  position: relative;
  overflow: hidden;
  padding: 45px 30px;
  text-align: center;
  font-weight: 700;
}
#top .access .rsv_block:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#top .access .rsv_block h2, #top .access .rsv_block p {
  position: relative;
  z-index: 2;
}
#top .access .rsv_block h2 {
  line-height: 1.5;
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 20px;
}
#top .access .rsv_block h2 span {
  display: block;
  font-size: 4rem;
}
#top .access .rsv_block .btn a {
  background: #ffcb00;
  color: #161057;
  font-size: 2.2rem;
  max-width: 417px;
  width: 100%;
  border-radius: 10px;
  padding: 20.5px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}
#top .access .rsv_block .btn a:before {
  content: "";
  width: 19.8px;
  height: 21.9374px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2021%2023%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23161057%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M18.1%2C2.7H2.9c-1.3%2C0-2.3%2C1-2.3%2C2.3v15.1c0%2C1.3%2C1%2C2.3%2C2.3%2C2.3h15.2c1.3%2C0%2C2.3-1%2C2.3-2.3V5c0-1.3-1-2.3-2.3-2.3ZM18.2%2C20.3H2.8v-12.2h15.5v12.2Z%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%225.1%22%20y%3D%2210.4%22%20width%3D%222.2%22%20height%3D%222.2%22%2F%3E%20%3Cg%3E%20%3Crect%20class%3D%22st0%22%20x%3D%224%22%20y%3D%22.5%22%20width%3D%222.2%22%20height%3D%222.2%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2214.8%22%20y%3D%22.5%22%20width%3D%222.2%22%20height%3D%222.2%22%2F%3E%20%3C%2Fg%3E%20%3Crect%20class%3D%22st0%22%20x%3D%229.4%22%20y%3D%2210.4%22%20width%3D%222.2%22%20height%3D%222.2%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2213.8%22%20y%3D%2210.4%22%20width%3D%222.2%22%20height%3D%222.2%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  #top .access h2 {
    margin-bottom: 30px;
  }
  #top .access .map {
    aspect-ratio: 4/3;
  }
  #top .access .flex {
    display: block;
  }
  #top .access .flex .right, #top .access .flex .left {
    width: 100%;
  }
  #top .access .flex .left {
    margin-bottom: 40px;
  }
  #top .access .flex .left .logo {
    margin: 0 auto 20px;
  }
  #top .access .flex .left ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #top .access .flex .right dl {
    display: block;
  }
  #top .access .flex .right dl dt, #top .access .flex .right dl dd {
    width: 100%;
  }
  #top .access .flex .right dl dt {
    border-bottom: none;
  }
  #top .access .flex .right dl dd {
    padding-top: 0;
  }
  #top .access .rsv_block {
    padding: 45px 25px;
  }
  #top .access .rsv_block h2 {
    font-size: 2rem;
  }
  #top .access .rsv_block h2 span {
    font-size: 3.6rem;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
information
------------------------------------------------------------------------------------------------------------------------
*/
#info {
  margin-bottom: 6px;
}
#info .contents {
  background: #efefef;
  padding: 65px 0 70px;
}
#info .contents h1 {
  line-height: 0;
  text-align: center;
  padding-bottom: 60px;
  position: relative;
}
#info .contents h1:before {
  content: "";
  display: block;
  position: absolute;
  top: -28px;
  left: 44px;
  width: 129px;
  height: 134px;
  background: url(../img/top/tlimg.webp) no-repeat;
  background-size: 100%;
  background-position: center;
}
#info .contents .pu_list:before {
  content: "";
  display: block;
  background: url(../img/info/dot.webp) no-repeat;
  background-position: center;
  background-size: 1083px;
  max-width: 1083px;
  width: 100%;
  height: 12px;
  margin: 0 auto 24px;
}
#info .contents .more-btn {
  margin-top: 20px;
  text-align: center;
  width: 100%;
}
#info .contents .more-btn span {
  display: inline-block;
  background: #34519b;
  color: #fff;
  line-height: 1.5;
  padding: 7px 30px;
  border-radius: 100px;
  font-size: 1.6rem;
  font-weight: 700;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #info .contents {
    padding: 20px 0 70px;
  }
  #info .contents h1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
  }
  #info .contents h1:before {
    position: static;
    width: 80px;
    margin-right: 25px;
  }
  #info .contents h1 img {
    width: 230px;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
info_detail
------------------------------------------------------------------------------------------------------------------------
*/
#info_detail .contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#info_detail .contents .left {
  width: 62.58vw;
  padding: 40px 40px 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: #efefef;
  font-size: 1.6rem;
}
#info_detail .contents .left .inner {
  max-width: 675px;
}
#info_detail .contents .left .inner .pttl {
  line-height: 0;
  position: relative;
  margin-bottom: 25px;
}
#info_detail .contents .left .inner .pttl:after {
  content: "";
  width: 100%;
  height: 2px;
  border-bottom: 2px dotted #34519b;
  display: block;
  position: absolute;
  bottom: 0px;
}
#info_detail .contents .left .inner .top {
  padding-bottom: 15px;
  border-bottom: 2px dotted #34519b;
  margin-bottom: 40px;
  position: relative;
}
#info_detail .contents .left .inner .top .ttl {
  font-weight: 700;
  font-size: 3rem;
  margin-bottom: 0;
  line-height: 1.5;
}
#info_detail .contents .left .inner .top .date {
  color: #34519b;
  font-weight: 700;
  font-size: 2.1rem;
}
#info_detail .contents .left .inner .top .com {
  color: #34519b;
  font-weight: 500;
  margin-bottom: 5px;
}
#info_detail .contents .left .inner .top .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#info_detail .contents .left .inner .top .tag li {
  border-radius: 4px;
  color: #34519b;
  font-family: "roboto", zen-kaku-gothic-new, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.025em;
  font-weight: 700;
  background: #fff;
  padding: 2px 10px;
  line-height: 1.3;
  margin: 0 8px 0 0;
  font-size: 1.4rem;
}
#info_detail .contents .left .inner .top .hour {
  position: absolute;
  bottom: 12px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#info_detail .contents .left .inner .top .hour li {
  margin-right: 10px;
}
#info_detail .contents .left .inner .top .hour li.day, #info_detail .contents .left .inner .top .hour li.night {
  width: 60px;
  height: 60px;
  font-family: "roboto-condensed", sans-serif;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.025em;
  text-align: center;
  line-height: 60px;
  color: #fff;
  border-radius: 50%;
  font-size: 1.6rem;
  font-weight: 700;
}
#info_detail .contents .left .inner .top .hour li.day {
  background: #ffcb00;
}
#info_detail .contents .left .inner .top .hour li.night {
  background: #6a18b7;
}
#info_detail .contents .left .inner .top .hour li:last-child {
  margin-right: 0;
}
#info_detail .contents .left .inner .block {
  margin-bottom: 50px;
}
#info_detail .contents .left .inner .block h1 {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.393;
  color: #34519b;
  margin-bottom: 30px;
}
#info_detail .contents .left .inner .block .img {
  text-align: center;
  line-height: 0;
  margin-bottom: 90px;
}
#info_detail .contents .left .inner .block h2 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.591;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 34px;
  padding-bottom: 15px;
}
#info_detail .contents .left .inner .block h3 {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.611;
}
#info_detail .contents .left .inner .block .c_red {
  color: #c30d23;
}
#info_detail .contents .left .inner .block .c_blue {
  color: #34519b;
}
#info_detail .contents .left .inner .block .c_yellow {
  color: #ffcb00;
}
#info_detail .contents .left .inner .block .c_ppl {
  color: #6a18b7;
}
#info_detail .contents .left .inner .block .c_green {
  color: #00913a;
}
#info_detail .contents .left .inner .block .tfblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}
#info_detail .contents .left .inner .block .tfblock .img {
  width: 43.3%;
  margin: 0;
}
#info_detail .contents .left .inner .block .tfblock .img img {
  width: 100%;
}
#info_detail .contents .left .inner .block .tfblock .txt {
  width: 53.03%;
}
#info_detail .contents .left .inner .block hr {
  border: none;
  background: no-repeat;
  width: 100%;
  height: 1px;
  background: #ccc;
  margin-bottom: 25px;
}
#info_detail .contents .left .inner .block a {
  color: #34519b;
  font-weight: 500;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  #info_detail .contents .left .inner .block a:hover {
    text-decoration: none;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #info_detail .contents .left .inner .block a:hover {
    text-decoration: none;
  }
}
#info_detail .contents .left .inner .block small {
  font-size: 1.2rem;
}
#info_detail .contents .left .inner .d_link {
  text-align: center;
}
#info_detail .contents .right {
  width: 37.42vw;
  padding: 65px 35px;
}
#info_detail .contents .right .inner {
  max-width: 352px;
}
#info_detail .contents .right .inner .ttl {
  line-height: 0;
  position: relative;
  margin-bottom: 15px;
}
#info_detail .contents .right .inner .ttl .img {
  aspect-ratio: 352/120;
  border-radius: 24px 24px 0 0;
  overflow: hidden;
}
#info_detail .contents .right .inner .ttl .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#info_detail .contents .right .inner .ttl .catch {
  max-width: 277.6137px;
  position: absolute;
  top: 10px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
}
#info_detail .contents .right .inner .sttl {
  font-size: 1.9rem;
  font-weight: 700;
  color: #34519b;
  border-bottom: 1px dotted #34519b;
  margin-bottom: 0;
}
#info_detail .contents .right .inner .list {
  margin-bottom: 15px;
}
#info_detail .contents .right .inner .list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid #dcdddd;
}
#info_detail .contents .right .inner .list a .img {
  width: 37.21%;
  line-height: 0;
  aspect-ratio: 131/99;
}
#info_detail .contents .right .inner .list a .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#info_detail .contents .right .inner .list a .txt {
  width: 59.65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
#info_detail .contents .right .inner .list a .txt .lttl {
  line-height: 1.374;
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 10px;
  width: 100%;
}
#info_detail .contents .right .inner .list a .txt .lttl span {
  display: block;
  color: #34519b;
  font-family: "roboto", zen-kaku-gothic-new, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.025em;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 2px;
}
#info_detail .contents .right .inner .list a .txt .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
#info_detail .contents .right .inner .list a .txt .tag li {
  color: #fff;
  font-family: "roboto-condensed", sans-serif;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.025em;
  padding: 0 7px;
  height: 18px;
  line-height: 18px;
  border-radius: 4px;
  margin: 0 4px 0 0;
  font-size: 1.3rem;
}
#info_detail .contents .right .inner .list a .txt .tag li.night {
  background: #6a18b7;
}
#info_detail .contents .right .inner .list a .txt .tag li.day {
  background: #ffcb00;
}
#info_detail .contents .right .inner .list a .txt .tag li.cate {
  background: #eeeeee;
  color: #34519b;
  font-family: "roboto", zen-kaku-gothic-new, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.025em;
  font-weight: 700;
  line-height: 16px;
}
#info_detail .contents .right .inner .list a .txt .tag li:last-child {
  margin: 0;
}
#info_detail .contents .right .inner .link {
  text-align: right;
  margin-bottom: 15px;
}
#info_detail .contents .right .inner .link a {
  display: inline-block;
  padding: 0 18px 0 0;
  position: relative;
  color: #34519b;
  font-weight: 500;
}
#info_detail .contents .right .inner .link a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #34519b;
  border-right: 2px solid #34519b;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (hover: hover) and (pointer: fine) {
  #info_detail .contents .right .inner .link a:hover {
    text-decoration: underline;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #info_detail .contents .right .inner .link a:hover {
    text-decoration: underline;
  }
}
#info_detail .contents .right .inner .limg {
  line-height: 0;
  overflow: hidden;
  border-radius: 0 0 24px 24px;
}
#info_detail .contents .right .inner .limg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  #info_detail .contents {
    display: block;
  }
  #info_detail .contents .left, #info_detail .contents .right {
    width: 100%;
  }
  #info_detail .contents .left {
    padding: 40px 20px 70px;
  }
  #info_detail .contents .left .inner .pttl {
    margin-bottom: 15px;
  }
  #info_detail .contents .left .inner .top .ttl {
    font-size: 2.4rem;
  }
  #info_detail .contents .left .inner .top .date {
    font-size: 1.7rem;
  }
  #info_detail .contents .left .inner .top .hour {
    position: static;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 10px;
  }
  #info_detail .contents .left .inner .block h1 {
    font-size: 2.2rem;
  }
  #info_detail .contents .left .inner .block .img {
    margin-bottom: 50px;
  }
  #info_detail .contents .left .inner .block h2 {
    font-size: 1.9rem;
  }
  #info_detail .contents .left .inner .block h3 {
    font-size: 1.6rem;
  }
  #info_detail .contents .left .inner .block .tfblock {
    display: block;
  }
  #info_detail .contents .left .inner .block .tfblock .img, #info_detail .contents .left .inner .block .tfblock .txt {
    width: 100%;
  }
  #info_detail .contents .left .inner .block .tfblock .img {
    margin-bottom: 20px;
  }
  #info_detail .contents .right {
    padding: 55px 20px;
  }
  #info_detail .contents .right .inner {
    margin: 0 auto;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
news
------------------------------------------------------------------------------------------------------------------------
*/
#news .contents {
  background: url(../img/common/bg_blue.webp) repeat;
  background-size: 76px;
  background-position: center;
  padding: 50px 30px 70px;
}
#news .contents .inner {
  background: #fff;
  max-width: 1100px;
  margin: 0 auto;
}
#news .contents .inner .wrap {
  max-width: 860px;
  padding-top: 60px;
  padding-bottom: 75px;
}
#news .contents .inner .wrap h1 {
  line-height: 0;
  text-align: center;
  margin-bottom: 65px;
}
#news .contents .inner .wrap .news_list {
  margin-bottom: 50px;
}
#news .contents .inner .wrap .wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-bottom: 50px;
}
#news .contents .inner .wrap .wp-pagenavi .pages, #news .contents .inner .wrap .wp-pagenavi .first, #news .contents .inner .wrap .wp-pagenavi .last {
  display: none;
}
#news .contents .inner .wrap .wp-pagenavi .current, #news .contents .inner .wrap .wp-pagenavi .page {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 50%;
  text-align: center;
  margin: 0 8px;
}
#news .contents .inner .wrap .wp-pagenavi .page {
  background: #efefef;
  color: #34519b;
}
#news .contents .inner .wrap .wp-pagenavi .current {
  background: #34519b;
  color: #fff;
}
#news .contents .inner .wrap .wp-pagenavi .extend {
  font-size: 2rem;
}
#news .contents .inner .wrap .wp-pagenavi .previouspostslink, #news .contents .inner .wrap .wp-pagenavi .nextpostslink {
  width: 40px;
  height: 40px;
  position: relative;
  font-size: 0;
}
#news .contents .inner .wrap .wp-pagenavi .previouspostslink::after, #news .contents .inner .wrap .wp-pagenavi .nextpostslink::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 10px;
  border-top: 2px solid #34519b;
  border-right: 2px solid #34519b;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
#news .contents .inner .wrap .wp-pagenavi .previouspostslink:after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
#news .contents .inner .wrap .b_link {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #news .contents {
    padding: 50px 20px 60px;
  }
  #news .contents .inner .wrap {
    padding-top: 40px;
    padding-bottom: 55px;
  }
  #news .contents .inner .wrap h1 {
    margin-bottom: 35px;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
news_detail
------------------------------------------------------------------------------------------------------------------------
*/
#news_detail .contents {
  background: url(../img/common/bg_blue.webp) repeat;
  background-size: 76px;
  background-position: center;
  padding: 50px 30px 70px;
}
#news_detail .contents .inner {
  background: #fff;
  max-width: 1100px;
  margin: 0 auto;
}
#news_detail .contents .inner .wrap {
  max-width: 860px;
  padding-top: 60px;
  padding-bottom: 75px;
}
#news_detail .contents .inner .wrap h1 {
  line-height: 0;
  text-align: center;
  margin-bottom: 95px;
}
#news_detail .contents .inner .wrap .ttl, #news_detail .contents .inner .wrap h2 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.708;
  margin-bottom: 40px;
}
#news_detail .contents .inner .wrap .b_link {
  text-align: center;
  margin-top: 90px;
}
@media screen and (max-width: 768px) {
  #news_detail .contents {
    padding: 50px 20px 60px;
  }
  #news_detail .contents .inner .wrap {
    padding-top: 40px;
    padding-bottom: 55px;
  }
  #news_detail .contents .inner .wrap h1 {
    margin-bottom: 35px;
  }
  #news_detail .contents .inner .wrap .ttl {
    font-size: 2rem;
  }
  #news_detail .contents .inner .wrap .b_link {
    margin-top: 50px;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
menu
------------------------------------------------------------------------------------------------------------------------
*/
#menu {
  margin-bottom: 8px;
}
#menu .nav {
  background: #efefef;
  position: relative;
  padding: 70px 30px 44px;
}
#menu .nav:before {
  content: "";
  width: 100%;
  height: 27px;
  background-size: 42px !important;
  background-position: center !important;
  display: block;
  margin-bottom: 44px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#menu .nav ul {
  max-width: 818px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#menu .nav ul li {
  width: 31.05%;
}
#menu .nav ul li a {
  display: block;
  background: #fff;
  padding: 15px 10px 12px;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.3;
  position: relative;
}
#menu .nav ul li a:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#menu .nav ul li a .ttl {
  font-weight: 700;
  font-size: 1.8rem;
  border-bottom: 2px dotted;
  margin-bottom: 10px;
  padding-bottom: 5px;
  position: relative;
}
#menu .nav ul li.bbq a .ttl {
  color: #c30d23;
  border-color: #c30d23;
}
@media (hover: hover) and (pointer: fine) {
  #menu .nav ul li.bbq a:hover:before {
    background: #c30d23;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #menu .nav ul li.bbq a:hover:before {
    background: #c30d23;
  }
}
#menu .nav ul li.bbq.active a:before {
  background: #c30d23;
}
#menu .nav ul li.vip a .ttl {
  color: #6a32a1;
  border-color: #6a32a1;
}
@media (hover: hover) and (pointer: fine) {
  #menu .nav ul li.vip a:hover:before {
    background: #6a32a1;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #menu .nav ul li.vip a:hover:before {
    background: #6a32a1;
  }
}
#menu .nav ul li.vip.active a:before {
  background: #6a32a1;
}
#menu .nav ul li.bar a .ttl {
  color: #1b32a1;
  border-color: #1b32a1;
}
@media (hover: hover) and (pointer: fine) {
  #menu .nav ul li.bar a:hover:before {
    background: #1b32a1;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #menu .nav ul li.bar a:hover:before {
    background: #1b32a1;
  }
}
#menu .nav ul li.bar.active a:before {
  background: #1b32a1;
}
#menu .contents .b_ttl {
  text-align: center;
  padding: 0 27px;
}
#menu .contents .b_ttl span {
  display: inline-block;
  background: #000;
  color: #fff;
  font-family: "roboto-condensed", sans-serif;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.025em;
  line-height: 1.5;
  font-weight: 700;
  font-size: 2.8rem;
  padding: 2px 40px;
  position: relative;
}
#menu .contents .b_ttl span:after, #menu .contents .b_ttl span:before {
  content: "";
  position: absolute;
  bottom: -6px;
  width: 27px;
  height: 42px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2027%2042%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23000%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2227%2042%200%2042%2013.5%2021.1%200%200%2027%200%2027%2042%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#menu .contents .b_ttl span:before {
  right: 100%;
}
#menu .contents .b_ttl span:after {
  left: 100%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#menu .contents .b_ttl.kana span {
  font-size: 2.4rem;
}
#menu.bbq .nav:before {
  background: url(../img/common/bg_red.webp) repeat;
}
#menu.bbq .nav ul li.bbq a .ttl {
  color: #c30d23;
  border-color: #c30d23;
}
@media (hover: hover) and (pointer: fine) {
  #menu.bbq .nav ul li.bbq a:hover:before {
    background: #c30d23;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #menu.bbq .nav ul li.bbq a:hover:before {
    background: #c30d23;
  }
}
#menu.bbq .nav ul li.bbq.active a:before {
  background: #c30d23;
}
#menu.bbq .nav ul li.vip a .ttl {
  color: #6a32a1;
  border-color: #6a32a1;
}
@media (hover: hover) and (pointer: fine) {
  #menu.bbq .nav ul li.vip a:hover:before {
    background: #6a32a1;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #menu.bbq .nav ul li.vip a:hover:before {
    background: #6a32a1;
  }
}
#menu.bbq .nav ul li.vip.active a:before {
  background: #6a32a1;
}
#menu.bbq .nav ul li.bar a .ttl {
  color: #1b32a1;
  border-color: #1b32a1;
}
@media (hover: hover) and (pointer: fine) {
  #menu.bbq .nav ul li.bar a:hover:before {
    background: #1b32a1;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #menu.bbq .nav ul li.bar a:hover:before {
    background: #1b32a1;
  }
}
#menu.bbq .nav ul li.bar.active a:before {
  background: #1b32a1;
}
#menu.bbq .contents {
  background: url(../img/common/bg_beige.webp) repeat;
  background-size: 42px;
  background-position: center;
  padding: 70px 0;
  font-weight: 500;
}
#menu.bbq .contents .b_ttl {
  margin-bottom: 15px;
}
#menu.bbq .contents .seat {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
#menu.bbq .contents .seat span {
  font-weight: 700;
}
#menu.bbq .contents .s_ttl {
  text-align: center;
  position: relative;
}
#menu.bbq .contents .s_ttl .left, #menu.bbq .contents .s_ttl .right {
  display: block;
  height: 1px;
  background: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
#menu.bbq .contents .s_ttl .left {
  left: 0;
}
#menu.bbq .contents .s_ttl .right {
  right: 0;
}
#menu.bbq .contents .s_ttl .txt {
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: 2.1rem;
  line-height: 1.5;
  padding: 0 24px;
  position: relative;
  height: 34px;
  line-height: 34px;
}
#menu.bbq .contents .s_ttl .txt:after, #menu.bbq .contents .s_ttl .txt:before {
  content: "";
  position: absolute;
  top: 0;
  width: 15px;
  height: 34px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2015%2034%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23000%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%220%200%2010.9%2017.1%200%2034%2015%2034%2015%200%200%200%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#menu.bbq .contents .s_ttl .txt:before {
  right: 100%;
}
#menu.bbq .contents .s_ttl .txt:after {
  left: 100%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#menu.bbq .contents .menu_list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
#menu.bbq .contents .menu_list dl dt, #menu.bbq .contents .menu_list dl dd {
  width: 50%;
  margin-bottom: 3px;
}
#menu.bbq .contents .menu_list dl dt {
  padding-right: 15px;
}
#menu.bbq .contents .rsv_btn {
  text-align: center;
  margin-bottom: 15px;
}
#menu.bbq .contents .rsv_btn a {
  display: inline-block;
  border-radius: 50px;
  line-height: 1.5;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 7.5px 60px;
  position: relative;
  color: #fff;
}
#menu.bbq .contents .rsv_btn a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#menu.bbq .contents .child {
  text-align: center;
}
#menu.bbq .contents .child a {
  display: inline-block;
  position: relative;
  padding: 0 20px 0 0;
  font-size: 1.6rem;
}
#menu.bbq .contents .child a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#menu.bbq .contents hr {
  border: none;
  border-bottom: 5px dotted #dcdddd;
  margin: 0 0 65px;
  padding: 0;
}
#menu.bbq .contents .n_ttl {
  text-align: center;
  color: #c30d23;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
}
#menu.bbq .contents .n_ttl span {
  border-bottom: 1px solid #c30d23;
  font-size: 2.3rem;
  padding-bottom: 3px;
  margin-bottom: 5px;
  display: inline-block;
}
#menu.bbq .contents .ll_block {
  max-width: 784px;
  margin: -127px auto 0;
  padding-top: 127px;
  padding-bottom: 60px;
}
#menu.bbq .contents .ll_block .img_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#menu.bbq .contents .ll_block .img_list li {
  border-radius: 20px;
  overflow: hidden;
  line-height: 0;
}
#menu.bbq .contents .ll_block .img_list li img {
  width: 100%;
}
#menu.bbq .contents .ll_block .img_list li:first-child {
  width: 56.37%;
}
#menu.bbq .contents .ll_block .img_list li:last-child {
  width: 40.36%;
}
#menu.bbq .contents .ll_block .font_s {
  text-align: right;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  margin-top: 5px;
}
#menu.bbq .contents .ll_block .s_ttl {
  margin-bottom: 25px;
}
#menu.bbq .contents .ll_block .menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 45px;
}
#menu.bbq .contents .ll_block .menu_list dl {
  width: 48.21%;
}
#menu.bbq .contents .ll_block .ayce_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 2px dotted #c30d23;
  padding-bottom: 20px;
  margin-bottom: 50px;
}
#menu.bbq .contents .ll_block .ayce_list h3 {
  color: #c30d23;
  font-size: 1.8rem;
  font-weight: 700;
  border-bottom: 2px dotted #c30d23;
  padding-bottom: 5px;
  margin-bottom: 20px;
  width: 100%;
}
#menu.bbq .contents .ll_block .ayce_list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.6rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  width: 39.03%;
  margin-right: 2.55%;
}
#menu.bbq .contents .ll_block .ayce_list dl dt, #menu.bbq .contents .ll_block .ayce_list dl dd {
  margin-bottom: 3px;
}
#menu.bbq .contents .ll_block .ayce_list dl dt {
  width: 52%;
}
#menu.bbq .contents .ll_block .ayce_list dl dd {
  width: 48%;
}
#menu.bbq .contents .ll_block .ayce_list .img {
  width: 34.43%;
  margin-right: 2.55%;
  line-height: 0;
}
#menu.bbq .contents .ll_block .ayce_list .img span {
  display: block;
  border-radius: 20px;
  overflow: hidden;
}
#menu.bbq .contents .ll_block .ayce_list .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
  color: #c30d23;
  width: 21.44%;
  font-family: "roboto", zen-kaku-gothic-new, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.025em;
  font-weight: 500;
}
#menu.bbq .contents .ll_block .rsv_btn a {
  background: #000;
  border: 2px solid #bbbbbb;
}
#menu.bbq .contents .il_block {
  max-width: 932px;
  margin: -127px auto 0;
  padding-top: 127px;
  padding-bottom: 65px;
}
#menu.bbq .contents .il_block .b_ttl span {
  background: #c30d23;
}
#menu.bbq .contents .il_block .b_ttl span:after, #menu.bbq .contents .il_block .b_ttl span:before {
  width: 27px;
  height: 42px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2027%2042%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23c30d23%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2227%2042%200%2042%2013.5%2021.1%200%200%2027%200%2027%2042%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#menu.bbq .contents .il_block .seat {
  color: #c30d23;
}
#menu.bbq .contents .il_block .seat span {
  display: block;
}
#menu.bbq .contents .il_block .img_block {
  line-height: 0;
  max-width: 448px;
  margin: 0 auto 55px;
}
#menu.bbq .contents .il_block .img_block span {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 5px;
}
#menu.bbq .contents .il_block .img_block p {
  line-height: 1.5;
  text-align: right;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
#menu.bbq .contents .il_block .menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#menu.bbq .contents .il_block .menu_list .box {
  width: 45.06%;
  padding-bottom: 20px;
  border-bottom: 1px dotted #c30d23;
  margin-bottom: 85px;
}
#menu.bbq .contents .il_block .menu_list .box .img {
  line-height: 0;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 26px;
}
#menu.bbq .contents .il_block .menu_list .box .img img {
  width: 100%;
}
#menu.bbq .contents .il_block .menu_list .box .s_ttl {
  margin-bottom: 20px;
}
#menu.bbq .contents .il_block .menu_list .box .s_ttl .txt {
  background: #c30d23;
}
#menu.bbq .contents .il_block .menu_list .box .s_ttl .txt:after, #menu.bbq .contents .il_block .menu_list .box .s_ttl .txt:before {
  width: 15px;
  height: 34px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2015%2034%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23c30d23%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%220%200%2010.9%2017.1%200%2034%2015%2034%2015%200%200%200%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#menu.bbq .contents .il_block .menu_list .box .s_ttl .left, #menu.bbq .contents .il_block .menu_list .box .s_ttl .right {
  background: #c30d23;
}
#menu.bbq .contents .il_block .menu_list .box dl {
  margin-bottom: 25px;
}
#menu.bbq .contents .il_block .menu_list .box h4 {
  color: #c30d23;
  font-size: 1.8rem;
  border-bottom: 1px dotted #c30d23;
  padding-bottom: 3px;
  margin-bottom: 10px;
}
#menu.bbq .contents .il_block .menu_list .box .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#menu.bbq .contents .il_block .menu_list .box .price .left {
  width: 51.19%;
  line-height: 0;
  border-radius: 20px;
  overflow: hidden;
}
#menu.bbq .contents .il_block .menu_list .box .price .left img {
  width: 100%;
}
#menu.bbq .contents .il_block .menu_list .box .price .right {
  width: 38.33%;
  text-align: right;
  color: #c30d23;
  font-family: "roboto", zen-kaku-gothic-new, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.025em;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.375;
}
#menu.bbq .contents .il_block .rsv_btn a {
  background: #c30d23;
  border: 2px solid #e3d0b5;
}
#menu.bbq .contents .il_block .child a {
  color: #c30d23;
  border-color: #c30d23;
}
#menu.bbq .contents .aod {
  max-width: 932px;
  margin: 0 auto;
  padding-bottom: 70px;
}
#menu.bbq .contents .aod h3 {
  color: #c30d23;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #c30d23;
  padding-bottom: 2px;
  width: 100%;
}
#menu.bbq .contents .aod .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#menu.bbq .contents .aod .price dt, #menu.bbq .contents .aod .price dd {
  border-bottom: 1px dotted #c30d23;
  font-size: 1.6rem;
  line-height: 1.313;
  padding: 8px 0;
}
#menu.bbq .contents .aod .price dt {
  width: calc(100% - 100px);
}
#menu.bbq .contents .aod .price dd {
  font-family: "roboto", zen-kaku-gothic-new, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.025em;
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #c30d23;
  font-weight: 500;
}
#menu.bbq .contents .aod .food {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 45px;
}
#menu.bbq .contents .aod .food .price {
  width: 45.49%;
}
#menu.bbq .contents .aod .drink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#menu.bbq .contents .aod .drink .left {
  width: 45.49%;
}
#menu.bbq .contents .aod .drink .right {
  width: 49.35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#menu.bbq .contents .aod .drink .right .img {
  line-height: 0;
  border-radius: 20px;
  overflow: hidden;
  width: 56.73%;
  margin: 0 2.17% 0 0;
}
#menu.bbq .contents .aod .drink .right .img img {
  width: 100%;
}
#menu.bbq .contents .aod .drink .right .txt {
  width: 40.43%;
  line-height: 1.429;
  font-size: 1.4rem;
}
#menu.bbq .contents .option {
  max-width: 932px;
  margin: 0 auto;
}
#menu.bbq .contents .option h2 + p {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 65px;
}
#menu.bbq .contents .option h3 {
  color: #c30d23;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #c30d23;
  padding-bottom: 2px;
  width: 100%;
}
#menu.bbq .contents .option .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 45px;
  margin-bottom: 50px;
}
#menu.bbq .contents .option .list dl {
  width: 45.49%;
}
#menu.bbq .contents .option .list dl dt {
  text-align: center;
  font-size: 2.1rem;
  font-weight: 700;
  border-bottom: 1px dotted #c30d23;
  padding-bottom: 3px;
  margin-bottom: 10px;
}
#menu.bbq .contents .option .list dl dd {
  line-height: 1.313;
  font-size: 1.6rem;
}
#menu.bbq .contents .option .list dl dd .price {
  margin-top: -15px;
  text-align: right;
  color: #c30d23;
  font-family: "roboto", zen-kaku-gothic-new, sans-serif;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.025em;
  font-weight: 500;
  letter-spacing: 0.05em;
}
#menu.bbq .contents .option .cautiion {
  border: 2px dotted #c30d23;
  border-radius: 5px;
  color: #c30d23;
  padding: 20px;
  line-height: 1.533;
  margin-bottom: 45px;
}
#menu.bbq .contents .option .cautiion li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
#menu.bbq .contents .option .cautiion li:before {
  content: "※";
  width: 15px;
}
#menu.bbq .contents .option .cautiion li:last-child {
  margin-bottom: 0;
}
#menu.bbq .contents .option .last {
  max-width: 845px;
  margin: 0 auto 45px;
  font-size: 1.3rem;
}
#menu.bbq .contents .option .b_link {
  text-align: center;
}
#menu.vip .nav:before {
  background: url(../img/common/bg_ppl.webp) repeat;
}
#menu.vip .contents .seat {
  padding: 70px 0 80px;
  background: url(../img/common/bg_ppl2.webp) repeat;
  background-size: 42px;
  color: #fff;
  font-weight: 500;
}
#menu.vip .contents .seat .wrap {
  max-width: 998px;
}
#menu.vip .contents .seat .b_ttl {
  margin-bottom: 15px;
}
#menu.vip .contents .seat .name {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.5;
}
#menu.vip .contents .seat .name span {
  font-weight: 700;
  display: block;
}
#menu.vip .contents .seat .img_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 45px;
}
#menu.vip .contents .seat .img_list li {
  width: 47.76%;
  border-radius: 20px;
  line-height: 0;
  overflow: hidden;
}
#menu.vip .contents .seat .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.1em;
  margin-bottom: 0;
}
#menu.vip .contents .seat .price span {
  font-size: 2.4rem;
  margin-right: 12px;
}
#menu.vip .contents .seat .price + p {
  margin-bottom: 40px;
  text-align: center;
}
#menu.vip .contents .seat .set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 680px;
  margin: 0 auto 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#menu.vip .contents .seat .set li {
  width: 44.11%;
}
#menu.vip .contents .seat .set li .ttl {
  text-align: center;
  position: relative;
}
#menu.vip .contents .seat .set li .ttl span {
  font-family: "roboto-condensed", sans-serif;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.025em;
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 0 24px;
  position: relative;
  height: 34px;
  line-height: 34px;
}
#menu.vip .contents .seat .set li .ttl span:after, #menu.vip .contents .seat .set li .ttl span:before {
  content: "";
  position: absolute;
  top: 0;
  width: 15px;
  height: 34px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2015%2034%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23000%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%220%200%2010.9%2017.1%200%2034%2015%2034%2015%200%200%200%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#menu.vip .contents .seat .set li .ttl span:before {
  right: 100%;
}
#menu.vip .contents .seat .set li .ttl span:after {
  left: 100%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#menu.vip .contents .seat .set li .item {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  line-height: 1.294;
}
#menu.vip .contents .seat .set li .img {
  line-height: 0;
}
#menu.vip .contents .seat .set + p {
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 50px;
}
#menu.vip .contents .seat .rsv_btn {
  text-align: center;
  margin-bottom: 15px;
}
#menu.vip .contents .seat .rsv_btn a {
  display: inline-block;
  border-radius: 50px;
  line-height: 1.5;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 7.5px 60px;
  position: relative;
  color: #fff;
  max-width: 680px;
  width: 100%;
  background: #000;
  border: 2px solid #898989;
}
#menu.vip .contents .seat .rsv_btn a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#menu.vip .contents .bbq {
  background: url(../img/common/bg_beige.webp) repeat;
  background-size: 42px;
  padding: 84px 0 72px;
}
#menu.vip .contents .bbq .wrap {
  max-width: 937px;
  margin: 0 auto;
}
#menu.vip .contents .bbq .wrap .b_ttl {
  margin-bottom: 15px;
}
#menu.vip .contents .bbq .wrap .name {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
#menu.vip .contents .bbq .wrap .name span {
  font-weight: 700;
  display: block;
}
#menu.vip .contents .bbq .wrap .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 70px;
}
#menu.vip .contents .bbq .wrap .flex .left {
  width: 42.18%;
}
#menu.vip .contents .bbq .wrap .flex .left .b_link {
  text-align: center;
  margin-top: 50px;
}
#menu.vip .contents .bbq .wrap .flex .left .b_link a {
  border-color: #c30d23;
  color: #c30d23;
  max-width: 266px;
  width: 100%;
  text-align: center;
  position: relative;
}
#menu.vip .contents .bbq .wrap .flex .left .b_link a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #c30d23;
  border-right: 2px solid #c30d23;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#menu.vip .contents .bbq .wrap .flex .right {
  width: 52.8%;
}
#menu.vip .contents .bbq .wrap .flex .right span {
  display: block;
  border-radius: 20px;
  line-height: 0;
  overflow: hidden;
}
#menu.vip .contents .bbq .wrap .flex .right span img {
  width: 100%;
}
#menu.vip .contents .bbq .wrap .caution {
  max-width: 845px;
  margin: 0 auto 50px;
  font-size: 1.3rem;
  line-height: 1.615;
}
#menu.vip .contents .bbq .wrap .caution + .b_link {
  text-align: center;
}
#menu.bar .nav:before {
  background: url(../img/common/bg_blue2.webp) repeat;
}
#menu.bar .contents {
  background: url(../img/common/bg_blue3.webp) repeat;
  background-size: 42px;
  padding: 70px 0 65px;
  color: #fff;
  font-weight: 500;
}
#menu.bar .contents .wrap {
  max-width: 998px;
}
#menu.bar .contents .wrap .b_ttl {
  margin-bottom: 15px;
}
#menu.bar .contents .wrap .b_ttl span {
  background: #1b32a1;
}
#menu.bar .contents .wrap .b_ttl span:after, #menu.bar .contents .wrap .b_ttl span:before {
  width: 27px;
  height: 42px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2027%2042%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%231b32a1%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2227%2042%200%2042%2013.5%2021.1%200%200%2027%200%2027%2042%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
}
#menu.bar .contents .wrap .name {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.5;
}
#menu.bar .contents .wrap .name span {
  font-weight: 700;
  display: block;
}
#menu.bar .contents .wrap .img_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}
#menu.bar .contents .wrap .img_list li {
  width: 47.76%;
  margin-bottom: 25px;
  line-height: 0;
}
#menu.bar .contents .wrap .img_list li span {
  display: block;
  border-radius: 20px;
  overflow: hidden;
}
#menu.bar .contents .wrap .img_list li span img {
  width: 100%;
}
#menu.bar .contents .wrap .img_list li p {
  line-height: 1.5;
  text-align: right;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  margin-top: 3px;
}
#menu.bar .contents .wrap .menu_link {
  text-align: center;
  margin-bottom: 55px;
}
#menu.bar .contents .wrap .menu_link a {
  display: inline-block;
  background: #fff;
  color: #1b32a1;
  border: 3px solid #1b32a1;
  max-width: 390px;
  width: 100%;
  line-height: 1.5;
  padding: 6.75px 55px;
  font-size: 1.8rem;
  font-weight: 700;
  position: relative;
}
#menu.bar .contents .wrap .menu_link a:after {
  content: "";
  width: 23px;
  height: 23px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2025%2025%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20.st1%20%7B%20fill%3A%20%231b32a1%3B%20%7D%20.st2%20%7B%20fill%3A%20none%3B%20stroke%3A%20%231b32a1%3B%20stroke-linejoin%3A%20round%3B%20stroke-width%3A%202px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolyline%20class%3D%22st2%22%20points%3D%2218.8%2024%201%2024%201%206%22%2F%3E%20%3Crect%20class%3D%22st1%22%20x%3D%225.1%22%20y%3D%221%22%20width%3D%2218.9%22%20height%3D%2218.9%22%20rx%3D%223%22%20ry%3D%223%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M8.3%2C11.5v2.5h-1.3v-7h2.4c.7%2C0%2C1.2.2%2C1.6.6.4.4.6%2C1%2C.6%2C1.6s-.2%2C1.2-.6%2C1.6c-.4.4-.9.6-1.6.6h-1ZM8.3%2C10.4h1c.3%2C0%2C.5-.1.7-.3.2-.2.2-.5.2-.8s0-.6-.2-.8-.4-.3-.7-.3h-1v2.3Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M12.5%2C14v-7h2.1c.7%2C0%2C1.3.3%2C1.7.8.5.5.7%2C1.2.7%2C2.1v1.2c0%2C.9-.2%2C1.6-.7%2C2.1-.5.5-1%2C.8-1.7.8h-2.1ZM13.8%2C8.1v4.8h.7c.4%2C0%2C.7-.2.9-.5s.3-.8.3-1.3v-1.2c0-.5-.1-1-.3-1.3-.2-.3-.5-.5-.9-.5h-.7Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M21.6%2C11.1h-2.3v2.9h-1.3v-7h4.1v1.1h-2.7v1.9h2.3v1.1Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 17px;
  margin: auto 0;
}
#menu.bar .contents .wrap .caution {
  max-width: 845px;
  margin: 0 auto 50px;
  font-size: 1.3rem;
  line-height: 1.615;
}
#menu.bar .contents .wrap .b_link.white {
  text-align: center;
}
#menu.bar .contents .wrap .b_link.white a {
  color: #fff;
  border-color: #fff;
}
@media screen and (max-width: 1160px) {
  #menu.bbq .contents .ll_block {
    margin-top: -107px;
    padding-top: 107px;
  }
  #menu.bbq .contents .il_block {
    margin-top: -107px;
    padding-top: 107px;
  }
}
@media screen and (max-width: 768px) {
  #menu .nav ul {
    display: block;
  }
  #menu .nav ul li {
    width: 100%;
    margin-bottom: 10px;
  }
  #menu .nav ul li:last-child {
    margin-bottom: 0;
  }
  #menu .contents .b_ttl span {
    font-size: 2.3rem;
    padding: 7px 40px;
  }
  #menu.bbq .contents .s_ttl .txt {
    font-size: 1.8rem;
  }
  #menu.bbq .contents .rsv_btn a {
    font-size: 1.6rem;
    padding: 7.5px 33px;
  }
  #menu.bbq .contents hr {
    margin: 0 0 50px;
  }
  #menu.bbq .contents .n_ttl {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
  #menu.bbq .contents .n_ttl span {
    font-size: 2rem;
    line-height: 1.5;
  }
  #menu.bbq .contents .ll_block {
    padding-bottom: 45px;
    margin-top: -81px;
    padding-top: 81px;
  }
  #menu.bbq .contents .ll_block .menu_list {
    display: block;
  }
  #menu.bbq .contents .ll_block .menu_list dl {
    width: 100%;
  }
  #menu.bbq .contents .ll_block .ayce_list {
    margin-bottom: 30px;
  }
  #menu.bbq .contents .ll_block .ayce_list dl {
    width: 100%;
    margin: 0 0 15px;
  }
  #menu.bbq .contents .ll_block .ayce_list .img {
    width: 46.43%;
  }
  #menu.bbq .contents .ll_block .ayce_list .price {
    width: 50.44%;
  }
  #menu.bbq .contents .il_block {
    margin-top: -81px;
    padding-top: 81px;
  }
  #menu.bbq .contents .il_block .img_block {
    margin: 0 auto 30px;
  }
  #menu.bbq .contents .il_block .img_block p {
    font-size: 1.4rem;
  }
  #menu.bbq .contents .il_block .menu_list {
    display: block;
  }
  #menu.bbq .contents .il_block .menu_list .box {
    width: 100%;
    margin-bottom: 60px;
  }
  #menu.bbq .contents .aod {
    padding-bottom: 50px;
  }
  #menu.bbq .contents .aod .food {
    display: block;
  }
  #menu.bbq .contents .aod .food .price {
    width: 100%;
  }
  #menu.bbq .contents .aod .drink {
    display: block;
  }
  #menu.bbq .contents .aod .drink .left, #menu.bbq .contents .aod .drink .right {
    width: 100%;
  }
  #menu.bbq .contents .aod .drink .left {
    margin-bottom: 20px;
  }
  #menu.bbq .contents .option h2 + p {
    font-size: 1.5rem;
    margin-bottom: 40px;
  }
  #menu.bbq .contents .option .list {
    display: block;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  #menu.bbq .contents .option .list dl {
    width: 100%;
    margin-bottom: 30px;
  }
  #menu.bbq .contents .option .list dl:last-child {
    margin-bottom: 0;
  }
  #menu.vip .contents .seat .img_list {
    margin-bottom: 25px;
  }
  #menu.vip .contents .seat .set li {
    width: 48%;
  }
  #menu.vip .contents .seat .set li .item {
    font-size: 1.4rem;
  }
  #menu.vip .contents .bbq .wrap .flex {
    display: block;
    margin-bottom: 40px;
  }
  #menu.vip .contents .bbq .wrap .flex .left, #menu.vip .contents .bbq .wrap .flex .right {
    width: 100%;
  }
  #menu.vip .contents .bbq .wrap .flex .left {
    margin-bottom: 40px;
  }
  #menu.vip .contents .bbq .wrap .flex .left .b_link {
    margin-top: 30px;
  }
  #menu.bar .contents .wrap .img_list {
    margin-top: 30px;
  }
  #menu.bar .contents .wrap .img_list li p {
    font-size: 1.3rem;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
ZONING
------------------------------------------------------------------------------------------------------------------------
*/
#zoning {
  margin-bottom: 75px;
}
#zoning .contents:before {
  content: "";
  display: block;
  background: url(../img/common/bg_blue.webp) repeat;
  background-size: 42px;
  width: 100%;
  height: 27px;
}
#zoning .contents .map {
  background: #FFF;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(25%, rgb(234, 244, 255)), to(rgb(234, 244, 255)));
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(234, 244, 255) 25%, rgb(234, 244, 255) 100%);
  padding: 62px 20px 125px;
  text-align: center;
  line-height: 0;
}
#zoning .contents .seat {
  margin: -53px auto 55px;
}
#zoning .contents .seat dl {
  border-radius: 0 40px 0 40px;
  margin-bottom: 40px;
  padding: 50px 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#zoning .contents .seat dl dt {
  line-height: 0;
  width: 44.62%;
}
#zoning .contents .seat dl dt span {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
#zoning .contents .seat dl dt img {
  width: 100%;
}
#zoning .contents .seat dl dd {
  width: 51.61%;
  font-weight: 500;
}
#zoning .contents .seat dl dd .ttl {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
}
#zoning .contents .seat dl dd .ttl span {
  display: block;
  font-size: 3.3rem;
  margin-bottom: 15px;
}
#zoning .contents .seat dl dd .comment {
  font-size: 1.6rem;
  line-height: 2;
  border-top: 2px solid;
  border-bottom: 2px solid;
  padding: 35px 0;
  margin-bottom: 15px;
}
#zoning .contents .seat dl dd .d_link {
  text-align: right;
}
#zoning .contents .seat dl dd .d_link a {
  background: #fff;
  position: relative;
  padding-right: 40px;
}
#zoning .contents .seat dl dd .d_link a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 13px;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#zoning .contents .seat dl:nth-child(2n) dt {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#zoning .contents .seat dl.luxury {
  background: #f0e8f8;
}
#zoning .contents .seat dl.luxury dd .ttl {
  color: #6a18b7;
}
#zoning .contents .seat dl.luxury dd .comment {
  border-color: #6a18b7;
}
#zoning .contents .seat dl.luxury dd .d_link a {
  color: #6a18b7;
}
#zoning .contents .seat dl.iso {
  background: #fae9eb;
}
#zoning .contents .seat dl.iso dd .ttl {
  color: #c30d23;
}
#zoning .contents .seat dl.iso dd .comment {
  border-color: #c30d23;
}
#zoning .contents .seat dl.iso dd .d_link a {
  color: #c30d23;
}
#zoning .contents .seat dl.world {
  background: #e6f1fc;
}
#zoning .contents .seat dl.world dt {
  width: 55.93%;
  margin-right: 2.68%;
}
#zoning .contents .seat dl.world dd .ttl {
  color: #1b32a1;
}
#zoning .contents .seat dl.world dd .comment {
  border-color: #1b32a1;
}
#zoning .contents .seat dl.world dd .d_link a {
  color: #1b32a1;
}
#zoning .contents .seat dl.green {
  background: #e9f3e8;
}
#zoning .contents .seat dl.green dd .ttl {
  color: #00913a;
}
#zoning .contents .seat dl.green dd .comment {
  border-color: #00913a;
}
#zoning .contents .seat dl.green dd .d_link a {
  color: #00913a;
}
#zoning .contents .seat dl.bazaar {
  background: #fff9de;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#zoning .contents .seat dl.bazaar dt {
  width: 33.87%;
  margin-right: 3.95%;
}
#zoning .contents .seat dl.bazaar dd .ttl {
  color: #956134;
}
#zoning .contents .seat dl.bazaar dd .comment {
  border-color: #956134;
}
#zoning .contents .seat dl.bazaar dd .d_link a {
  color: #956134;
}
#zoning .contents .b_link.last {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #zoning .contents .map {
    padding: 40px 20px 125px;
  }
  #zoning .contents .seat dl {
    display: block;
    padding: 35px 20px;
    margin-bottom: 30px;
  }
  #zoning .contents .seat dl dt, #zoning .contents .seat dl dd {
    width: 100% !important;
  }
  #zoning .contents .seat dl dt {
    margin: 0 0 20px !important;
  }
  #zoning .contents .seat dl dd .ttl {
    font-size: 1.6rem;
  }
  #zoning .contents .seat dl dd .ttl span {
    margin-bottom: 5px;
    font-size: 2.8rem;
  }
  #zoning .contents .seat dl dd .comment {
    padding: 30px 0;
    font-size: 1.5rem;
  }
  #zoning .contents .seat dl dd .d_link {
    text-align: center;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
faq
------------------------------------------------------------------------------------------------------------------------
*/
#faq .contents {
  background: #f6f3e8;
  padding: 70px 0 74px;
}
#faq .contents h1 {
  line-height: 0;
  text-align: center;
  margin-bottom: 35px;
}
#faq .contents h1 span {
  line-height: 1.5;
  display: inline-block;
  color: #34519b;
  font-size: 1.8rem;
  font-weight: 700;
  padding-top: 10px;
  border-top: 1px solid #34519b;
  margin-top: 15px;
}
#faq .contents .faq_list li {
  background: #fff;
  margin-bottom: 40px;
  border-radius: 12px;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.08);
          box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.08);
  font-weight: 700;
  font-size: 1.6rem;
}
#faq .contents .faq_list li .q, #faq .contents .faq_list li .a {
  padding: 15px 48px 15px 62px;
}
#faq .contents .faq_list li .q {
  position: relative;
  cursor: pointer;
}
#faq .contents .faq_list li .q:before, #faq .contents .faq_list li .q:after {
  content: "";
  display: block;
}
#faq .contents .faq_list li .q:before {
  background: url(../img/faq/q.webp) no-repeat;
  background-size: 24.5px;
  width: 24.5px;
  height: 24px;
  position: absolute;
  top: 18px;
  left: 20px;
}
#faq .contents .faq_list li .q:after {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid #333333;
  border-right: 2px solid #333333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#faq .contents .faq_list li .q.active:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 8px;
}
#faq .contents .faq_list li .a {
  border-top: 1px dashed #dcdddd;
  display: none;
}
#faq .contents .b_link {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #faq .contents .faq_list li {
    margin-bottom: 20px;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
calendar
------------------------------------------------------------------------------------------------------------------------
*/
#calendar .contents {
  background: url(../img/common/bg_blue.webp) repeat;
  background-position: center;
  background-size: 76px;
  padding: 50px 20px 70px;
}
#calendar .contents .inner {
  background: #fff;
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 60px 90px;
}
#calendar .contents .inner h1 {
  line-height: 0;
  text-align: center;
  margin-bottom: 40px;
}