@charset "UTF-8";
/* CSS Document */
/*ロード画面*/
/* Loading背景画面設定　*/
#splash {
  /*fixedで全面に固定*/
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: #fff;
  text-align: center;
  color: #fff;
}
/* Loading画像中央配置　*/
#splash_logo {
  position: absolute;
  top: 50%;
  left: 53%;
  transform: translate(-50%, -50%);
}
/* Loading アイコンの大きさ設定　*/
#splash_logo img {
  width: 260px;
}
@media(max-width:800px) {
  #splash_logo img {
    width: 90%;
  }
}
/* fadeUpをするアイコンの動き */
.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*========= レイアウトのためのCSS ===============*/
#container {
  width: 100%;
  height: 100vh;
  background: #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
a {
  color: #333;
}
a:hover {
  text-decoration: none;
}
/*トップ画像*/
@media(max-width:300px) {
  .section-top__sp-logo {
    width: 170px;
  }
}
.section-top {
  margin-bottom: 140px;
}
.section-top__sp-photo img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
}
.section-top__sp-logo {
  position: absolute;
  width: 60%;
  bottom: 40px;
  left: 24px;
}
@media(min-width:1000px) {
  .section-top {
    margin-bottom: 140px;
  }
  .section-top__pc-photo img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
  }
  .section-top__pc-logo {
    position: absolute;
    width: 20%;
    top: 60px;
    left: 120px;
  }
  .drawer-menu__container {
    font-size: 2.4rem;
    line-height: 2.5em;
    position: absolute;
    bottom: 60px;
    left: 120px;
    text-align: left;
  }
  .drawer-menu__container a {
    text-decoration: none;
    color: #fff;
  }
}
.section-history__sp {
  position: relative;
}
.section-history__sp-title img {
  position: absolute;
  width: 44%;
  left: 0;
  padding-left: 24px;
}
.section-history__sp-photo {
  text-align: right;
}
.section-history__sp-photo img {
  padding-top: 70px;
  margin: 0 0 40px 18px;
  width: 100%;
}
.section-history__sp p {
  padding: 0 24px 24px 0;
  text-align: justify;
  line-height: 2em;
  letter-spacing: 0.1rem;
  font-size: 1.6rem;
}
.section-history__sp {
  padding: 18px 0 0 24px;
  font-size: 2rem;
  text-align: left;
}
.section-history__text-name {
  margin-bottom: 60px;
  font-size: 2.2rem;
  letter-spacing: 0.3rem;
}
/*楽庵の歴史*/
@media(min-width:1000px) {
  .section-history__pc {
    display: flex;
    justify-content: center;
    gap: 0 5%;
    margin: 0 0 200px 120px;
  }
  .section-history__pc-left {
    width: 100%;
  }
  .section-history__pc-title img {
    display: block;
    width: 40%;
    margin-bottom: 10%;
  }
  .section-history__pc p {
    padding-bottom: 60px;
    font-size: 2.0rem;
    line-height: 2.4em;
    flex: 1;
    text-align: left;
  }
  .section-history__pc-text-name {
    font-size: 2.8rem;
    text-align: left;
  }
  .section-history__pc-photo {}
  .section-history__pc-photo img {
    margin-top: 40%;
    width: 100%;
  }
}
.section-layer {
  position: relative;
}
.section-layer__photo img {
  width: 100%;
}
.section-layer__fish img {
  position: relative;
  width: 300px;
  top: -120px;
  right: -32%;
}
/*レイヤー写真*/
@media(min-width:1000px) {
  .section-layer__pc {
    margin-bottom: 180px;
  }
  .section-layer__photo-pc img {
    position: relative;
  }
  .section-layer__fish-pc img {
    position: absolute;
    top: 50%;
    right: -16px;
    width: 40%;
  }
}
.section-menu h2 p {
  letter-spacing: 0.2rem;
}
.section-menu__title img {
  display: block;
  padding: 0 24px 50px;
  width: 70%;
  text-align: left;
}
.section-menu h2 {
  padding: 0 0 20px 24px;
  font-size: 3.2rem;
  font-weight: 500;
  text-align: left;
  letter-spacing: 0.2rem;
}
.section-menu__text {
  font-family: "ヒラギノ角ゴシック", "メイリオ", sans-serif;
  padding: 0 24px;
  text-align: left;
  font-size: 2rem;
  line-height: 2em;
  letter-spacing: 0.2rem;
}
.section-menu__textglay {
  font-family: "ヒラギノ角ゴシック", "メイリオ", sans-serif;
  text-align: left;
  padding: 0 24px;
  color: #cccccc;
  letter-spacing: 0.1rem;
  font-size: 1.6rem;
  line-height: 2em;
}
.section-menu__textglay-etc {
  color: #cccccc;
  padding: 0;
  letter-spacing: 0.1rem;
  font-size: 1.6rem;
  line-height: 2em;
}
.section-menu__hamo img {
  display: block;
  width: 300px;
  margin: 30px 0 0 auto;
}
.section-menu__tofu img {
  display: block;
  width: 300px;
  margin: 30px auto 60px 0;
}
/*お品書き*/
@media(max-width:300px) {
  .section-menu__hamo img {
    width: 60%;
  }
  .section-menu__tofu img {
    width: 60%;
  }
}
@media(min-width:500px) {
  .section-menu h2 {
    margin-top: 10%;
  }
  .section-menu {
    position: relative;
    margin-bottom: 100px;
  }
  .section-menu__hamo img {
    position: absolute;
    right: 0;
    width: 40%;
    top: 13%;
    z-index: -1;
  }
}
/*お品書き*/
@media(min-width:1000px) {
  .section-menu {
    position: relative;
    margin-bottom: 180px;
  }
  .section-menu__title img {
    width: 30%;
    padding-bottom: 0;
    margin-left: 27%;
  }
  .section-menu__sake img {
    display: block;
    width: 36%;
    position: absolute;
    right: 0;
    top: 0;
  }
  .section-menu h2 {
    font-size: 4rem;
    margin: 8% 0 20px 27%;
  }
  .section-menu h2:last-child {
    margin-top: 60px;
  }
  .section-menu p {
    margin-left: 27%;
    font-size: 2.4rem;
  }
  .section-menu__textglay {
    letter-spacing: 0.1rem;
    font-size: 2.2rem;
    line-height: 2em;
  }
  .section-menu__textglay-etc {
    font-size: 3rem;
  }
  .section-menu__hamo img {
    width: 24%;
    position: absolute;
    bottom: -21%;
    right: 0;
  }
  .section-menu__tofu img {
    position: absolute;
    width: 24%;
    margin: 0;
    top: 30%;
  }
}
.section-about {
  position: relative;
  background-color: #fff;
  padding: 60px 20px;
  color: #171515;
}
.section-about__width {
  max-width: 800px;
}
.section-about__title {
  margin-top: 30px;
}
.section-about__title img {
  position: absolute;
  display: block;
  width: 80%;
  z-index: 10;
  transform: translate(0, -30%);
}
.section-about__info-bg {
  position: absolute;
  background-color: #f4f4f4;
  padding: 60px 20px 20px;
  text-align: left;
  line-height: 2em;
  font-family: "ヒラギノ角ゴシック", "メイリオ", sans-serif;
  font-weight: 540;
  color: #171515;
  display: block;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 47%;
  width: 90%;
}
.section-about__info {
  display: flex;
}
.section-about__info ul:first-child {
  margin-right: 30px;
}
.section-about__info ul li {
  text-align: left;
}
.section-about__info ul li a {
  text-decoration: none;
  color: #171515;
}
.section-about__info-glay {
  color: #4d4d4d;
  font-weight: 300;
}
@media(max-width:300px) {
  .section-about__title img {
    transform: translate(0, 0%);
  }
  .section-about__info {
    display: none;
  }
  .section-about__info-max300 a {
    text-decoration: none;
    color: #171515;
  }
  .section-about__info-bg {
    font-size: 1.5rem;
  }
}
@media(min-width:300px) {
  .section-about__info-max300 {
    display: none;
  }
}
@media(min-width:600px) {
  .section-about {
    padding: 15%;
  }
  .section-about__signboard {
    position: absolute;
    display: block;
    width: 35%;
    z-index: 10;
    left: 0;
    transform: translate(0px, -20%);
  }
  .section-about__info-bg {
    transform: translate(-50%, -50%);
    left: 55%;
    top: 45%;
    width: 80%;
    padding: 6% 7% 6% 22%;
  }
  .section-about__title img {
    position: absolute;
    display: block;
    width: 400px;
    right: 20px;
    transform: translate(0%, -60px);
  }
}
@media(max-width:717px) {}
@media(min-width:1000px) {
  .section-about__signboard {
    transform: translate(0%, -10%);
  }
}
@media(min-width:1000px) {
  .section-about {
    max-width: 1000px;
    margin: 0 auto;
  }
}
/*GOGLE MAP*/
.section-map {
  background-color: #fff;
  padding-bottom: 120px;
}