@charset "UTF-8";

@media (max-width:1170px) {
	.menuBtn,
	.container {
		width: 100%;
	  padding: 0 20px;
	}
}


@media (max-width:768px) {
/*-----------------------------------------

 共通

-----------------------------------------*/
body {
	/* フッターナビ固定用 */
	padding-bottom: 68px;
}
header {
  display: none;
}

footer {
	padding: 0 0;
}

footer .container {
	display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0;
}
footer .shopInfo {
  text-align: center;
  padding: 30px 0;
}
footer .shopInfo p {
}
footer .shopInfo p:last-of-type {
}
footer .related {
  text-align: center;
  padding: 20px 0;
  background-color: #4a629a;
}
footer .related .shop a {
	font-size: 12px;
}

footer .related .shop a::after {
}
footer .related .shop a:hover {
}




/*-----------------------------------------
 フッター固定メニュー
-----------------------------------------*/

.footNav {
	display:block;
  position: fixed;
  bottom:0;
	width: 100%;
	background-color: #1f2774;
	overflow: hidden;
	padding: 10px 0;
  z-index: 10;
}
.footNav .modal {
	display: none;
}
.footNav ul.menu {
	display: flex;
	justify-content: flex-end;
	list-style: none;
	width: 100%;
}
.footNav ul.menu li {
	width: 25%;
	font-family: "paganini",serif;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
}
.footNav ul.menu li a {
	width: 100%;
	color: #fff;
	text-decoration: none;
	display: block;
}
.footNav ul.menu li a img {
	display: block;
	margin: 0 auto;
	width: 33px;
	height: auto;
	margin-bottom: 5px;
}
.footNav ul.menu li a:hover {
	opacity: 0.7;
}


/* ハンバーガーメニュー
-----------------------------------------*/
.menuBtn {
	width: 100%;
}
.menuBtn .box {
	position: fixed;
	bottom:40px;
	left: 9%;
}

.menu-trigger,
.menu-trigger span {
}
.menu-trigger {
}
.menu-trigger span {
}
.menu-trigger:hover {
	cursor: pointer;
}

/* モーダルメニュー
-----------------------------------------*/
.modal {
  opacity: 0;
}

.modal ul {
}

.modal li {
  width: 100%;
  height: 50px;
  line-height: 50px;
}

.modal li a {
  font-size: 21px;
}

.modal li a:hover {
}
/* 開閉用ボタンがクリックされた時のスタイル */
body.open .modal {
}




/*-----------------------------------------

 トップページ

-----------------------------------------*/

/* .movie Youtube
-----------------------------------------*/
.top .movie {
  position:relative;
  width:100%;
  padding-top:56.25%;
	margin-top: 0;
	margin-bottom: 10%;
}
.top .movie iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

/* .brand ロゴ SNSリンク
-----------------------------------------*/
.top .brand {
	text-align: center;
	margin: 0 auto;
}
.top .brand .logo {
	margin-bottom: 9%;
}
.top .brand .logo img {
  width: 37%;
	min-width: 115px;
	height: auto;
}

.top .brand .link {
	margin-bottom: 5%;
}

.top .brand .link ul {
}
.top .brand .link li {
	font-size: 35px;
}
.top .brand .link li:not(:first-child) {
	margin-left: 40px;
}
.top .brand .link a {
}

/* .info 営業時間 / 定休日情報
-----------------------------------------*/
.top .info {
	letter-spacing: 0.1em;
	margin-bottom: 10%;
  font-size: 13px;
}
.top .info .time {
	width: 100%;
	padding: 15px 0;
}
.top .info .closed {
	width: 100%;
	padding: 15px 0;
}

/* .btn リンクボタン
-----------------------------------------*/

.top .btn {
	margin-bottom: 7%;
}
.top .btn a {
}
.top .btn a:hover	{
}

.top .btn img {
}

.top .btn p {
	font-size: 6.19469vw;
}

.top .btn p::after {
  width: 4.95575vw;
  height: 4.95575vw;
}

.top .btn p:hover	{
}

/* .about
-----------------------------------------*/
.top .about {
	text-align: center;
	margin-bottom: 13%;
}
.top .about h1 {
	font-size: 6.71875vw;
	margin-bottom: 6%;
	margin-top: 0;
}
.top .about h2 {
	font-size: 5vw;
	margin-bottom: 4.5%;
}
.top .about p {
  font-size: 14px;
}

.top .about p br {
  display: none;
}
.top .about .textLink {
	margin-top: 9%;
}
.top .about .textLink a {
}

.top .about .textLink a::after {
}
.top .about .textLink a:hover {
}


/* .map Google map
-----------------------------------------*/
.top .map {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
	margin-bottom: 9%;
}
.top .map iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}


/* .access
-----------------------------------------*/
.top .access {
	text-align: center;
	margin-bottom: 9%;
}
.top .access h2 {
	font-size: 6.5625vw;
	margin-bottom: 4.5%;
}
.top .access p {
	line-height: 1.4;
	margin-bottom: 1.8em;
}


/*-----------------------------------------

 ABOUT

-----------------------------------------*/

.about .mainVisual {
	/* 表示画像の高さ ÷ 表示画像の幅 × 100 */
	padding-top: 46.66%;
	height: 0;
  background-size: contain;
	margin-bottom: 25px;
}
.about .foodVisual {
	/* 表示画像の高さ ÷ 表示画像の幅 × 100 */
	padding-top: 53.33%;
	height: 0;
  background-size: contain;
	margin-bottom: 25px;
}
.about .dishVisual {
	/* 表示画像の高さ ÷ 表示画像の幅 × 100 */
	padding-top: 53.33%;
	height: 0;
  background-size: contain;
	margin-bottom: 25px;
}

/* .about
-----------------------------------------*/
.about .text {
	text-align: center;
	margin-bottom: 9%;
}
.about .text h1 {
	font-size: 6.71875vw;
	margin-bottom: 6%;
}
.about .text h2 {
	font-size: 5vw;
	margin-bottom: 4.5%;
}
.about .text p {
	line-height: 1.5;
  font-size: 14px;
}
.about .text p br {
  display: none;
}

/* .food
-----------------------------------------*/
.about .food {
	margin-bottom: 9%;
}
.about .food h2 {
	font-size: 5vw;
	margin-bottom: 4.5%;
}
.about .food p {
  font-size: 14px;
	line-height: 1.8;
}
.about .food p.extra {
	width: 100%;
}
.about .food p br {
  display: none;
}

/* .dish
-----------------------------------------*/
.about .dish {
	margin-bottom: 9%;
}
.about .dish h2 {
	font-size: 5vw;
	margin-bottom: 4.5%;
}
.about .dish p {
  font-size: 14px;
	line-height: 1.5;
}
.about .dish p br {
  display: none;
}

/* .brand SNSリンク
-----------------------------------------*/
.about .brand {
	text-align: center;
	margin: 0 auto;
}

.about .brand .link {
	margin-bottom:8%;
}

.about .brand .link ul {
}
.about .brand .link li {
	font-size: 35px;
}
.about .brand .link li:not(:first-child) {
	margin-left: 40px;
}
.about .brand .link a {
}


/*-----------------------------------------

 RESERVATIONS

-----------------------------------------*/
.reserve h1 {
	font-size: 6.71875vw;
	margin-top: 9%;
	margin-bottom: 9%;
}


/* .info 定休日情報
-----------------------------------------*/
.reserve .info {
	margin-bottom: 12.5%;
}
.reserve .info .closed {
	width: 100%;
	padding: 15px 0;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}


/* .language 各言語リンク
-----------------------------------------*/
.reserve .language {
	margin-bottom: 12.5%;
}
.reserve .language .list {
	width: 100%;
	margin: 0 auto;
}
.reserve .language ul {
	flex-direction: column;
	padding: 0 0;
	width: 60%;
	margin: 0 auto;
}
.reserve .language li {
	margin-bottom: 20px;
}
.reserve .language li a {
	width: 100%;
	font-size: 14px;
}
/* 英文のみ高さ調整 */
.reserve .language li.english a {
}
.reserve .language li a::after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border: 1px solid;
  border-color: #fff #fff transparent transparent;
  transform: rotate(45deg);
  right: 10%;
  top:40%;
}
.reserve .language li a:hover {
	background-color: rgba(255,255,255,0.1);
}


}
