@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  font-size: 100%;
}
body {
  font-family: 'Noto Serif JP','游明朝 Medium',serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  color: #333333;
  overflow: hidden;
  background-color: #F7F7F7;
}
a {
  color: #333;
  text-decoration: none;
  transition: all 0.5s;
}
a:hover {
  opacity: 0.7;
}
img {
  max-width: 100%;
}
li {
  list-style: none;
}


/*
コンテンツ幅を設定するための共通クラス
*/
.wrapper {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 40px;
}

/*-------------------------------------------
ヘッダー
-------------------------------------------*/
/*
「position: fixed;」でヘッダーを固定し、「z-index: 10;」で前面に表示
※他のコンテンツでpositionをrelative、absolute、fixedのいずれかに
設定している場合は、z-indexの数値が大きい方が前面に表示される
*/
#header {
/*   width: 100%; */
  height: 80px;
  background-color: #F7F7F7;
  display: flex;
  align-items: center;
  justify-content: space-between;
  left: 0;
  right: 0;
  z-index: 10;
  position: relative;
  position: fixed;
  top: 0;
}



/*
ハンバーガーメニュー
メニューが閉じている時は、「left: -300px;」で画面左に隠し、
「opacity: 0;」で非表示にしている
*/
#navi {
  position: fixed;
  top: 20%;
  left: -300px;
  width: 300px;
  color: #fff;
  padding: 36px 50px;
  transition: all 0.5s;
  z-index: 20;
  opacity: 0;
}
#navi a {
  color: #fff;
}
#navi li {
  margin-bottom: 14px;
}
.site-title img {
  width: 20%;
  padding-top: 5%;
}



/*
ハンバーガーメニュー
メニューが開いている時は、「left: 0;」「opacity: 1;」で
画面左に表示する
*/
.open #navi {
  left: 15%;
  opacity: 1;
  text-align: center;
}

/*
ハンバーガーメニューの位置の設定（ポイント:position:relative,z-indexに大きめの数字,transitionはspanに）
*/
.toggle_btn {
  width: 30px;
  height: 30px;
  position: relative;
  transition: all 0.5s;
  cursor: pointer;
  z-index: 20;
  right: 30px;
}
/*
ハンバーガーメニューの線の設定（メニューが閉じている時）
*/
.toggle_btn span {
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #333;
  border-radius: 4px;
  transition: all 0.5s;
}
/*
1本目の線の位置を設定
*/
.toggle_btn span:nth-child(1) {
  top: 10px;
}
/*
2本目の線の位置を設定
*/
.toggle_btn span:nth-child(2) {
  bottom: 10px;
}
/*
ハンバーガーメニューの線の設定（メニューが開いている時 .openがつく）
線の色を白に変更
*/
.open .toggle_btn span {
  background-color: #fff;
}
/*
1本目の線を-45度回転 nth-child()で指定する
*/
.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translateY(4px) rotate(-225deg);
  transform: translateY(4px) rotate(-225deg);　/* ちょっと多めに回転させてる */
}
/*
2本目の線を45度回転
*/
.open .toggle_btn span:nth-child(2) {
  -webkit-transform: translateY(-4px) rotate(225deg);
  transform: translateY(-4px) rotate(225deg);
}
/* 黒背景は最初は非表示 */
#mask {
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  visibility: hidden;
  opacity: 0;
  transition: opacity 1s ease, visibility 1s ease;
}
/*
メニューを開いている時は、全体を黒背景にする
*/
.open #mask {
  opacity: 1;
  transition: opacity .6s ease, visibility .6s ease;
  visibility: visible;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .9;
  z-index: 10; /* 2本線より低い数字 */
  cursor: pointer;
}



h2 {
  text-align: center;
  font-size: 20px;
  margin-bottom: 5%;
  margin-top: 30%;
}
h3 {
  text-align: center;
  font-size: 17px;
  margin-bottom: 5%;
}
h4 {
  text-align: center;
  font-size: 16px;
  margin-bottom: 3%;
}


 


/*========= LoadingのためのCSS ===============*/

/* 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: 50%;
transform: translate(-50%, -50%);
}

/* Loading アイコンの大きさ設定　*/
#splash_logo img {
width:260px;
}

/* 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);
}
}

.image {
width: 100%;
height: 100vh;
}


/* お知らせ */
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.inner {
  width: 80%;
  margin: 30% auto;
}
.sub_ttl {
  font-size: 20px;
  text-align: center;
  margin-bottom: 40px;
}

.news_list_item {
  padding: 25px 0;
  border-bottom: 1px solid #E6E6E6;
}
.news_list_item:first-child {
  border-top: 1px solid #E6E6E6;
}
.news_list_date {
  font-size: 15px;
  display: flex;
  margin-right: 15px;
  align-items: center;
  padding-bottom: 10px;
}
time {
  font-size: 13px;
  color: slategrey;
}



/* ボタン */
.btn05 a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 1em 0;
  width: 300px;
  color: slategray;
  font-size: 13px;
  text-decoration: none;
  transition: 0.3s;
}
.btn05 a::after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: 2px solid slategray;
  border-right: 2px solid slategray;
  transform: rotate(45deg);
  margin-left: 5px;
}
.btn05 a:hover {
  text-decoration: none;
  background-color: #c5aa8f;
}
.btn05 {
  margin-top: 10%;
}

/*背景*/
.btn-wrap {
  margin: 20px;
}

a.btn-switch {
  color: #333;
  border: 1px solid #ddd;
  border-radius: 100vh;
  background: #fbfbfc;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fbfbfc),
    to(#dcddde)
  );
  background: -webkit-linear-gradient(top, #fbfbfc 0%, #dcddde 100%);
  background: linear-gradient(180deg, #fbfbfc 0%, #dcddde 100%);
  -webkit-box-shadow: -1px -5px 6px rgba(0, 0, 0, 0.2), 3px 3px 5px white,
    0 10px 10px rgba(0, 0, 0, 0.1), inset 0 -4px 5px rgba(0, 0, 0, 0.1);
  box-shadow: -1px -5px 6px rgba(0, 0, 0, 0.2), 3px 3px 5px white,
    0 10px 10px rgba(0, 0, 0, 0.1), inset 0 -4px 5px rgba(0, 0, 0, 0.1);
}

a.btn-switch span {
  display: inline-block;

  -webkit-transition: all 0.3s;

  transition: all 0.3s;
}

a.btn-switch:hover {
  -webkit-box-shadow: -1px -5px 6px rgba(0, 0, 0, 0.2), 3px 3px 5px white,
    0 10px 10px rgba(0, 0, 0, 0.1), inset 0 -4px 5px rgba(0, 0, 0, 0.1),
    inset 0 3px 3px rgba(0, 0, 0, 0.18);
  box-shadow: -1px -5px 6px rgba(0, 0, 0, 0.2), 3px 3px 5px white,
    0 10px 10px rgba(0, 0, 0, 0.1), inset 0 -4px 5px rgba(0, 0, 0, 0.1),
    inset 0 3px 3px rgba(0, 0, 0, 0.18);
}

a.btn-switch:hover span {
  -webkit-transform: scale(0.96);
  transform: scale(0.96);
}

.mei {
  text-align: center;
}

/* お品書き */
.inner2 {
  width: 80%;
  margin: 15% auto
}
.menu_img1 {
  width: 100%;
}
.menu_img2 {
  width: 100%;
  margin-top: 0;

  border-radius: 10%;
}

.menu_img {
  width: 100%;
  margin-top: 30%;
  border-radius: 10%;
}

/* 店舗情報 */
.map_img {
  width: 100%;
}
iframe {
  width: 100%;
  margin-bottom: 10%;
  /* border-radius: 15%; */
}
th {
  width: 6em;
  padding: 1.5em 0;
  border-bottom: 1px solid #E6E6E6;
  text-align: inherit;
}
td {
  font-size: 14px;
  border-bottom: 1px solid #E6E6E6;
  padding: 1.5em 0;
  padding-left: 1.5em;
}
/* .googlemap {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
} */
table>tbody {
  vertical-align: inherit;
}
table {
  border-top: 1px solid #E6E6E6;
}

/* 求人 */
.k_img {
  width: 100%;
}

/* SNS */
.snsul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.snsul li {
  width: calc(100%/3);
  padding: 0 5px;
  box-sizing: border-box;
  text-align: center;
}
.inimg {
  max-width: 50%;
  height: auto;
}
.snsp {
  margin-top: 30px;
}

/* footer */
footer {
  background-color: #f3f3f3;
}
footer h1 {
  float: left;
  width: 204px;
  height: 120px;
  position: relative;
  left: 60%;
  margin-left: -102px;
  background-image: url(../img/rogo.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999px;
  padding-right: 94px;
  box-sizing: border-box;
  margin-bottom: 15px;
  margin-top: 60px;
}
footer p {
  text-align: center;
}
footer .add {
  float: left;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  margin-bottom: 10px;
}
footer .time_list {
  float: left;
  width: 100%;
  position: relative;
  margin-top: 30px;
  border-top: #E6E6E6;
  padding-top: 25px;
  margin-bottom: 30px;
  box-sizing: border-box;
}
footer .box1 {
  float: left;
  width: 100%;
  position: relative;
}
footer .mb {
  margin-bottom: 20px;
}
footer h4 {
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
  font-weight: 400;
  margin-bottom: 20px;
}
footer .list {
  float: left;
  width: 100%;
  position: relative;
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 15PX;
  box-sizing: border-box;
}
footer .time {
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
  margin-bottom: 10px;
}
footer .time dt {
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
  margin-bottom: 8px;
}
footer .time dt span {
  display: inline-block;
  width: 64px;
  position: relative;
}
footer .list .free {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 10px;
  text-align: center;
}
footer .list .free dt {
  float: left;
  width: 100%;
  position: relative;
}
footer .list .free dd {
  float: left;
  width: 100%;
  position: relative;
}



/* お品書きページ */
.rice_img {
  width: 100%;
  border-radius: 15%;
}
.tpng_img {
  width: 100%;
  border-radius: 15%;
}
.d_img {
  width: 100%;
}
#column ul {
  width: calc(100 + 20px);
  margin: 0 -10px;
  display: flex;
  flex-wrap: wrap;
  box-sizing: content-box;
  justify-content: space-between;
}
#column li {
  padding: 0 10px 20px;
}
#column li span {
  display: block;
}
.menus {
  width: calc(50% - 20px);
}


/* 店舗情報ページ */
.information_img {
  width: 100%;
}
.tenp {
  text-align: center;
}
.aisa {
  margin-top: 15%;
}
.slidebox {
  margin-top: 30%;
  margin-bottom: 10%;
  height: 234px;
  overflow: hidden;
  position: relative;
}
.info_img {
  opacity: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: anime 16s 0s infinite;
  animation: anime 16s 0s infinite;
}
.info_img:nth-of-type(2) {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
.info_img:nth-of-type(3) {
  -webkit-animation-delay: 10s;
  animation-delay: 10s;
}
@keyframes anime {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  35% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    z-index: 8;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes anime {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  35% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    z-index: 8;
  }
  100% {
    opacity: 0;
  }
}
.kau {
  margin-top: 15%;
}


/* 求人ページ */
.recruit_img {
  width: 100%;
  margin-bottom: 5%;
}
.recruit_img2 {
  width: 100%;
  margin-top: 30%;
  margin-bottom: 5%;
}
.tenn {
  margin-top: 30%;

}


/* こだわり */
.koda {
  margin-bottom: 15%;
}
.inner3 {
  width: 80%;
  margin: 0 auto;
  margin-top: 35%;
}
/* .inner5 {
  width: 80%;
  margin: 15% auto
} */
