body {
  background: #000;
  color: #c9c4b8;
  font-feature-settings: "palt";
  font-family: 'Noto Serif JP', serif !important;
  font-weight: 400;
  font-style: normal; }

a {
  transition: all  0.3s ease; }
  a:hover {
    color: #70644F; }

.en {
  font-family: 'Philosopher', sans-serif;
  color: #70644F !important;
  font-size: 22px !important;
  margin-bottom: 9px !important; }

.block-title {
  text-align: center !important; }
  .block-title h2 {
    color: #fff !important;
    font-size: 24px !important;
    margin-bottom: 30px;
    line-height: 160% !important; }

.title h3 {
  color: #fff !important;
  font-size: 22px !important;
  color: #bba580 !important;
  line-height: 157% !important;
  font-weight: 900 !important; }

.texts {
  color: inherit; }
  .texts p {
    font-size: 97% !important; }

.fill-bg {
  background: rgba(0, 0, 0, 0.5) !important; }

table {
  border: none !important;
  border-top: #342f25 solid 1px !important;
  width: 100% !important; }
  table th, table td {
    border: none !important;
    border-bottom: #342f25 solid 1px !important;
    color: #fff !important; }
  table th {
    background: none !important;
    display: block;
    width: 100% !important;
    text-align: left !important;
    border: none !important;
    padding-bottom: 0 !important; }
  table td {
    color: #c9c4b8 !important;
    display: block;
    width: 100% !important;
    line-height: 160% !important;
    padding-top: 6px !important; }

ul.menu-list li {
  border-bottom: #342f25 solid 1px !important; }

.site-loader-logo img {
  width: 50%; }

header.site-header {
  background: #000; }
  header.site-header a {
    display: block;
    padding: 16px 0 0 16px; }

.menu-trigger span {
  background: #fff !important;
  height: 2px !important; }

div.main-container div.main-visual .catch-copy {
  padding: 120px 0; }
  div.main-container div.main-visual .catch-copy img {
    width: 38%; }

.reservation a {
  padding-top: 10px; }
  .reservation a i {
    font-size: 18px;
    padding-bottom: 4px; }

.home .block-id-block_5fdc1b855ac16 h3, .home .block-id-block_5fdc1b855ac16 .address {
  text-align: center; }
.home .block-shop-a .address a {
  color: #fff !important;
  background: #48433a !important;
  border-radius: 0 !important; }
.home .block-shop-a table th {
  background: none !important; }

.block-col-2-horizontal-photo-text div.block-item-loop div.contents div.texts {
  line-height: 1.9 !important; }

.block-col-3-vertical-photo-text .block-item-loop-in {
  margin-bottom: 48px !important; }
.block-col-3-vertical-photo-text .block-title {
  text-align: center; }
  .block-col-3-vertical-photo-text .block-title h2 {
    margin-bottom: 30px !important; }
.block-col-3-vertical-photo-text h3 {
  margin: 13px 0;
  font-size: 21px !important; }
.block-col-3-vertical-photo-text .sub-title {
  color: #fff !important;
  margin-bottom: 11px !important; }
.block-col-3-vertical-photo-text .block-item-loop {
  width: 100% !important; }
.block-col-3-vertical-photo-text .texts {
  margin-bottom: 24px; }
  .block-col-3-vertical-photo-text .texts p {
    line-height: 160% !important;
    font-size: 13px !important;
    margin-bottom: 24px; }
.block-col-3-vertical-photo-text .link a {
  display: block;
  border: none !important;
  border-top: #342f25 solid 1px !important;
  color: #70644F !important;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
  padding: 8px 0; }
  .block-col-3-vertical-photo-text .link a:hover {
    color: #fff !important; }

.block-shop-a {
  padding: 0 25px !important; }

.block-reservation-a {
  text-align: center; }
  .block-reservation-a h2 {
    margin-bottom: 26px !important; }
  .block-reservation-a .texts {
    padding-bottom: 20px !important;
    text-align: center !important; }
  .block-reservation-a .tel {
    background: #000 !important;
    border: #70644F solid 1px !important;
    width: 90% !important;
    margin: auto;
    padding: 24px 24px 32px; }
    .block-reservation-a .tel h3 {
      margin-bottom: 16px; }
  .block-reservation-a .reservation-links {
    text-align: center; }
    .block-reservation-a .reservation-links h3 {
      padding: 20px 12px 12px; }
    .block-reservation-a .reservation-links .links {
      width: 90% !important;
      margin: auto !important; }
    .block-reservation-a .reservation-links a {
      background: #70644F !important;
      display: block;
      color: #fff !important;
      padding: 21px !important;
      margin: 0 auto 16px !important;
      text-decoration: none;
      width: 100% !important;
      font-size: 15px; }
  .block-reservation-a p {
    color: #c9c4b8;
    font-size: 13px;
    line-height: 150%;
    text-align: center !important; }

.number {
  padding-bottom: 8px; }
  .number a {
    background: #70644F;
    padding: 12px;
    color: #fff;
    display: block;
    text-decoration: none; }

.block-col-3-vertical-photo-text .link a {
  color: #bba580 !important; }

div.main-container footer div.footer-inner div.logo img {
  width: 26%; }

div.block-menu-b div.description {
  margin-bottom: 0 !important; }

.block-col-1-photo-text {
  text-align: center !important;
  line-height: 160% !important; }

.item-text {
  color: #988056 !important;
  font-weight: 900; }

div.block-col-2-horizontal-photo-text div.block-item-loop div.contents div.links div.link {
  width: 100%;
  text-align: center; }
  div.block-col-2-horizontal-photo-text div.block-item-loop div.contents div.links div.link a {
    border: none !important;
    border-top: #342f25 solid 1px !important;
    color: #bba580 !important;
    font-size: 15px;
    font-weight: 900;
    width: 100% !important;
    text-align: center !important; }
    div.block-col-2-horizontal-photo-text div.block-item-loop div.contents div.links div.link a:hover {
      color: #fff !important; }

.photo .item-name {
  text-align: center;
  font-size: 12px;
  color: #ccc;
  padding-top: 8px; }

div.footer-inner nav ul {
  border-top: #342f25 solid 1px;
  padding-top: 16px; }

div.main-container div.block-contents div.block-col-2-vertical-photo-text .block-items {
  display: block !important; }

div.main-container div.block-contents div.block-col-2-vertical-photo-text .block-items div.block-item-loop {
  background: none !important;
  width: 100% !important; }

div.main-container div.block-contents div.block-col-2-vertical-photo-text .block-items div.block-item-loop div.contents div.sub-title {
  color: #fff;
  font-size: 18px; }

div.main-container div.block-contents div.block-gallery-a div.block-items div.block-item-loop div.photo figure img {
  border-radius: 0 !important; }

div.block-sns-b .block-items ul li {
  background: #222 !important; }
  div.block-sns-b .block-items ul li a {
    color: #c9c4b8 !important; }
  div.block-sns-b .block-items ul li .post-time {
    color: #bba580; }

.fv_scroll {
  display: none; }
