body {
  color: #333;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  background-color: #f0f0f0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #aaa;
  font-family: "Yu Mincho", "YuMincho", '游明朝';
}

p {
  color: #333;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

h2.title {
  font-family: "Century Gothic Pro", sans-serif;
}

h2.title span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

div.title span {
  border-bottom: 2px solid #999;
}

/* btn */
.btn {
  color: #fff;
  background-color: #999;
  border-color: #333;
  font-family: "Times New Roman", Times, serif;
}

.btn--default {
  border-radius: 3rem;
}

.btn--primary,
.btn--back {
  border-radius: 5px;
}

.btn--primary {
  color: #fff;
  background-color: #999;
  border: none;
}

.btn--back {
  color: #333;
  background-color: #aaa;
  border: none;
}

/* side */
.left-container,
.right-container {
  background-color: #fff;
}

.left-container {
  background-image: url(../img/common/left_bg.jpg);
  background-position: right;
}

.left-container *,
.right-container * {
  color: #666;
}

/* header */
.header {
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
}

.header__logo img {
  height: 10rem;
  padding-top: 15px;
}

.header__nav {
  background-color: #333;
  color: #fff;
}

.header__nav__item a {
  font-family: "Yu Mincho", "YuMincho", '游明朝';
}

header .menu span {
  background-color: #fff;
}

.header .reservation a {
  border: 1px solid #fff;
  font-family: "Yu Mincho", "YuMincho", '游明朝';
}

@media screen and (max-width: 768px) {
  .header__logo img {
    height: 8rem;
    padding-top: 10px;
  }
}

/* breadcrumb */
.breadcrumb * {
  color: #333;
}

/* contact */
input,
button,
textarea,
select {
  border: 1px solid #999;
}

/* top eyetach */
.mv {
  background-color: #000;
}

.mv__logo {
  width: 700px;
  padding-top: 100px;
}

@media screen and (max-width: 768px) {
  .mv__logo {
    width: 100%;
    padding-top: 80px;
  }
}

/* page eyetach */
.mv__ttl {
  font-family: Times, serif;
  color: #fff;
}

/* translation */
.gt_switcher_wrapper {
  left: 20px !important;
}

/* SNS Thumbnail List */
.sns-gallery__type {
  background-color: #fff;
}

.sns-gallery__type svg path,
.sns-gallery__type svg polygon {
  fill: #666;
}

/* SNS Modal */
.sns__modal {
  background-color: rgba(0, 0, 0, 0.75);
}

.sns__modal__inner {
  background-color: #fff;
}

.sns__modal__body {
  background-color: #F9F9F9;
}

.sns__modal__close {
  background: #111;
  color: #fff;
  border-top: 1px solid #999;
}

.sns__modal__item {
  background-color: #fff;
}

.sns__modal__item img,
.sns__modal__item video,
.sns__modal__item iframe {
  background-color: #111;
}

.sns__modal__item .sns_content {
  color: #111;
}

.sns__modal__item .swiper-button-prev,
.sns__modal__item .swiper-button-next {
  color: #fff;
}

/* footer */
.footer__ctt {
  background-color: #111;
  color: #fff;
}

.footer__logo a img {
  width: 600px;
  margin-bottom: -50px;
}

.footer__info p {
  color: #fff;
}

.footer__nav__item {
  border-color: #fff;
}

.footer__fixed {
  background-color: rgba(0, 0, 0, 0.75);
}

.footer__fixed .inner {
  background-color: #999;
}

.footer__fixed .inner a {
  color: #fff;
}

.footer__cpr small {
  color: #fff;
  font-size: inherit;
  display: block;
}

@media screen and (max-width: 768px) {
  .footer__logo a img {
    width: 100%;
    margin-bottom: -20px;
  }
}
