@charset "utf-8";
/* CSS Document */
/* U8b.jp */


/* Body
==================================================================== */

body {
  background-image: url(../images/bg.png);
  background-repeat: repeat;
}


/* Proparty
==================================================================== */

/* 見出し
-------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #300f00;
  font-weight: 500;
}

p,
ul,
li {
  color: #433;
  font-family: "Yu Mincho", "YuMincho", serif;
}


/* Navbar
-------------------------------- */
@media (max-width: 575.98px) {
  .navbar-nav a {
    font-size: 0.7rem;
  }
}

@media (min-width: 576px) {
  .navbar-nav a {
    font-size: 0.7rem;
  }
}

@media (min-width: 768px) {
  .navbar-nav a {
    font-size: 0.7rem;
  }
}

@media (min-width: 992px) {
  .navbar-nav a {
    font-size: 0.8rem;
  }
}

@media (min-width: 1200px) {
  .navbar-nav a {
    font-size: 0.9rem;
  }
}


/* Nav
==================================================================== */

.navbar-brand {
  width: 200px;
  height: 50px;
  background-image: url("../images/logo.png");
  background-size: cover;
}

nav form input,
nav form button {
  font-size: .75rem !important;
}


/* Jumbotron
======================================================= */

.jumbotron {
  background-color: rgba(249, 214, 219, .3);
  border-top-right-radius: 100px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 100px;
  border-top-left-radius: 16px;
}

.jumbotron-comment {
  padding: 1rem 2rem 0 2rem;
}

.jumbotron h2 {
  margin-bottom: 1rem;
}

/* サイズ制御
-------------------------------- */
@media (max-width: 575.98px) {
  .jumbotron h1 {
    font-size: 1.5rem !important;
  }

  .jumbotron h2 {
    font-size: 1.3rem !important;
  }

  .jumbotron p {
    font-size: 0.8rem !important;
  }
}

@media (min-width: 576px) {
  .jumbotron h1 {
    font-size: 2rem !important;
  }

  .jumbotron h2 {
    font-size: 2.2rem !important;
  }

  .jumbotron p {
    font-size: 0.9rem !important;
  }
}

@media (min-width: 768px) {}

@media (min-width: 992px) {}

@media (min-width: 1200px) {}

/* Slider
-------------------------------- */

.slide img {
  border-radius: 4px;
}

@media (max-width: 575.98px) {
  .jumbotron {
    padding: 1rem .2rem .2rem .2rem;
  }

  .jumbotron-comment p {
    line-height: 1.3;
  }
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 1rem .8rem .2rem .8rem;
  }
}

@media (min-width: 768px) {
  .jumbotron {
    padding: 1.2rem 1.4rem .4rem 1.4rem;
  }
}

@media (min-width: 992px) {
  .jumbotron {
    padding: 1.5rem 2rem .7rem 2rem;
  }
}

@media (min-width: 1200px) {
  .jumbotron {
    padding: 2rem 2.6rem 1.2rem 2.6rem;
  }
}


/* Section
======================================================= */

/* Menu Contents
-------------------------------- */
.kategori-menu h2 {
  font-size: 1.2rem;
  text-align: center;
}

@media (min-width: 992px) {
  .kategori-menu h2 {
    font-size: 1.3rem;
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .kategori-menu h2 {
    font-size: 1.4rem;
    text-align: center;
  }
}

.kategori-menu img {
  margin-top: .8rem;
}

.menu-contents {
  margin: 1rem 0 2rem 0;
}

.menu-contents p {
  font-size: .9rem;
  line-height: 1.4rem;
}


/* Footer
======================================================= */

.footer {
  margin-top: 30px;
  margin-bottom: 8px;
}

.footer p {
  color: #FFF;
}

.footerMenu {
  height: 360px;
  background-color: #7f779e;
}

.footerMenu p {
  line-height: 1.3em;
}

.footer-reserve p {
  font-size: .8rem !important;
  line-height: 1.3rem;
}

.footer-reserve a {
  font-size: .8rem !important;
  text-decoration: underline;
}

.footerCopyright {
  background-color: #3f3c49;
  line-height: 2.4em;
}

.footerCopyright p {
  margin-top: 5px;
}

/* footer a:
------------------------- */
footer a:link {
  color: #FFF;
  font-size: 12px;
}

footer a:visited {
  color: #d2e5b0;
}

footer a:hover {
  color: #FF0;
}

footer a:active {
  color: #FF0;
}

/* footer-info
------------------------- */
.footer-info {
  background-color: rgba(37, 23, 3, .85);
  padding-top: 2rem;
}

.footer-info h2,
.footer-info h4,
.footer-info h5,
.footer-info p,
.footer-info address {
  color: #FFF;
}

.footer-info .address-text {
  margin-left: 2.2rem;
}

.footer-info h2 {
  font-size: 1.2rem;
}

.footer-info h5 {
  font-size: .9rem;
}

.footer-info strong {
  font-size: 1.4rem;
}

.footer-copyright {
  background-color: #a3650e;
  padding-top: .6rem;
  text-align: center;
}

.footer-info .logo-mark img {
  max-height: 36px;
  margin-left: 1rem;
}

.logo-type h2 {
  margin-left: .5rem;
  margin-top: .19rem;
  font-size: 1.5rem;
}

.footer-info h4 {
  font-size: 1.2rem;
}


/* Decoration line（飾り線）
========================================================= */

.decorationLine1 {
  width: 100%;
  height: 46px;
  background-image: url(../images/decoration_line1.png);
  background-repeat: repeat-x;
  margin: 40px 0;
}


/* 見出し装飾
========================================================= */

/* h2decoration
------------------------- */

.h2decoration {
  position: relative;
  padding: 0 .5em .2em 2em;
  border-bottom: 1px solid #CCC;
}

.h2decoration::before,
.h2decoration::after {
  position: absolute;
  content: '';
  border-radius: 100%;
}

.h2decoration::before {
  top: .2em;
  left: .2em;
  z-index: 2;
  width: 18px;
  height: 18px;
  background: rgba(150, 150, 150, .5);
}

.h2decoration::after {
  top: .7em;
  left: .7em;
  width: 13px;
  height: 13px;
  background: rgba(210, 210, 210, .5);
}


/* h3decoration
------------------------- */

.h3decoration {
  width: 540px;
  position: relative;
  padding: .2em .75em;
  background-color: rgba(255, 142, 162, .5);
  border-top-left-radius: 6px;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

.h3decoration::after {
  position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 15px solid rgba(255, 142, 162, .5);
}


/* Googleマップをレンスポンシブに対応
========================================================= */

.gmap {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}


/* Social icons (Font Awesome)
========================================================= */

.social-icons {
  margin-left: 10px;
  margin-right: 10px;
}

.social-icons a {
  position: relative;
  display: block;
  overflow: hidden;
  float: left;
  width: 70px;
  height: 28px;
  margin: 0 10px 10px 0;
  padding: 0;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  line-height: 28px;
  font-size: 12px;
}

.social-icons i,
.social-icons span {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 28px;
  margin: 0;
  background: #00B7EA;
  line-height: 28px;
  text-align: center;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  transition: .4s;
}

.social-icons i {
  z-index: 2;
  transform: rotateY(0deg);
}

.social-icons a:hover i {
  z-index: 1;
  transform: rotateY(180deg);
}

.social-icons span {
  z-index: 1;
  transform: rotateY(-180deg);
}

.social-icons a:hover span {
  z-index: 2;
  transform: rotateY(0deg);
  color: #e5ff72;
}


/* Font Awesome (Fonts icon)
========================================================= */

.fa-credit-card-alt,
.fa-credit-card {
  margin-right: 1rem;
  color: #C4986A;
}

.shirakawa picture img.gray {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

.shirakawa picture img.gray:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
}

.fa-certificate {
  color: #cac8c8;
}


/* Maiko line
========================================================= */

.maiko picture img {
  width: 256px;
}


/* List
========================================================= */

.amanogawa-info ul li,
.characteristic ul li {
  list-style: none;
}


/* www/form/
========================================================= */

/* 575.98px未満（スマホ・携帯）
-------------------------------- */
@media (max-width: 575.98px) {
  .mailform-comment {
    width: 98%;
  }
}

/* 576-767.98px（iPad）
-------------------------------- */
@media (min-width: 576px) {
  .mailform-comment {
    width: 98%;
  }
}

/* 768-991.98px（Note PC 小）
-------------------------------- */
@media (min-width: 768px) {
  .mailform-comment {
    width: 98%;
  }
}

/* 992-1199.98px（Note PC 大）
-------------------------------- */
@media (min-width: 992px) {
  .mailform-comment {
    width: 76%;
  }
}

/* 1200px以上（Disktop PC 以上）
-------------------------------- */
@media (min-width: 1200px) {
  .mailform-comment {
    width: 64%;
  }
}