@charset "utf-8";
@media screen and (min-width: 481px) {
	.mobile {
	display:none;
	}
}
@media screen and (max-width: 480px) {
	.pc {
	display:none;
	}
}
.mainvisual--space {
  background-color: #000;
  width: 100%;
  height: 3rem;
}
.space:blank {
  background-color: #000;
}
.mainvisual {
  position: relative;
}
.mainvisual--img {
  width: 100%;
  height: 800px;
  object-fit: cover;
  object-position: 50% 50%;
}
@media screen and (max-width: 767px) {
	.mainvisual--img {
	  height: 350px;
	}
}

.menu {
	width: 100%;
	margin: 0 auto;
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
	.menu {
		width: 90%;
	}
}
.menu--inner {
	  max-width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.menu--inner {
		  max-width: 85%;
	}
}
.food {
	padding-top: 7rem;
}
@media screen and (max-width: 767px) {
	.food {
		padding-top: 4rem;
	}
}
.menu-category {
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
	margin: 0 auto;
	width: 50%;
}
@media screen and (max-width: 767px) {
	.menu-category {
		    -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
		text-align: center;
		margin-top: 2rem;
	}
}
.menu-category__btn {
	font-family: 'Spectral SC', serif;
  font-size: 140%;
	letter-spacing: 5px;
	margin-top: 5rem;
}
@media screen and (max-width: 767px) {
	.menu-category__btn {
		margin-top: 0rem;
	}
}
.menu-category__link {
	text-decoration: none;
  color: #C0AB03;
}
.menu-category__link:hover {
  opacity: 0.5;
  transition: 0.3s;
}
.food--yakitori {
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.food--yakitori {
		    -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
	}
}
.food--yakitori__img {
	width: 45%;
	margin-top: -2rem;
}
@media screen and (max-width: 767px) {
	.food--yakitori__img {
		width: 90%;
		margin: 0 auto;
	}
}
.food--yakitori__menu {
	width: 55%;
}
@media screen and (max-width: 767px) {
	.food--yakitori__menu {
		width: 100%;
	}
}
.yakitori--menu__group {
		  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
	margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
	.yakitori--menu__group {
			    -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
	}
}
.yakitori--group__1 {
	width: 45%;
}
@media screen and (max-width: 767px) {
	.yakitori--group__1 {
		width: 100%;
	}
}
.yakitori--group__2 {
	width: 45%;
}
@media screen and (max-width: 767px) {
	.yakitori--group__2 {
		width: 100%;
	}
}
.menu p span {
	text-align: right;
	float: right;
} 
.menu--mainvisual {
	width: 100%;
	margin: 0 auto;
	margin-top: 6rem;
	margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
	.menu--mainvisual {
		margin-bottom: 2rem;
	}
}
.menu--mainvisual__img {
	width: 100%;
	height: 400px;
	  object-fit: cover;
  object-position: 50% 50%;
}
@media screen and (max-width: 767px) {
	.menu--mainvisual__img {
		height: 300px;
	}
}
.stew--headline {
	font-family: 'Noto Serif JP', serif;
	font-size: 140%;
	margin: 1rem 0;
	letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
	.stew--headline {
		text-align: center;
		margin-top: 3rem;
	}
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
	.stew--headline {
		font-size: 140%;
		margin: 1rem 0;
		letter-spacing: 0px;
	}
}
.stew--headline small {
	font-size: 60%;
}
.stew--headline:before {
        content: url(../images/Ippo-yoyaku.svg);
	display: inline-block;
        width: 5%;
vertical-align: middle;
	margin-right: 0.5rem;
    }
@media screen and (max-width: 767px) {
	.stew--headline:before {
			width: 12%;
		}
	}
@media screen and (min-width: 768px) {
	.stew--menuname p br {
		display:none;
	}
}
@media screen and (min-width: 768px) {
	.stew--details p br {
		display:none;
	}
}
.stew--details {
	margin: -1.5rem 0 0 3.6rem;
}
@media screen and (max-width: 767px) {
	.stew--details {
		margin: 0rem 0 0 0rem;
	}
}
.group__three-column {
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
	margin: 3rem 0;
}
@media screen and (max-width: 767px) {
	.group__three-column {
		    -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
		margin: 0rem 0;
	}
}
.button--three-column {
	width: 30%;
}
@media screen and (max-width: 767px) {
	.button--three-column {
		width: 100%;
		margin: 1rem 0;
	}
}
.menu-course {
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.menu-course {
		    -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
		margin-top: 2rem;
	}
}
.menu-course__txt {
	width: 60%;
}
@media screen and (max-width: 767px) {
	.menu-course__txt {
		width: 100%;
	}
}
.menu-course__img {
	width: 35%;
}
@media screen and (max-width: 767px) {
	.menu-course__img {
		margin: 1rem 0 0.5rem;
	}
}
@media screen and (max-width: 767px) {
	.menu-course__img {
		width: 100%;
	}
}
.course--headline {
	font-family: 'Noto Serif JP', serif;
	font-size: 140%;
	margin: 1rem 0;
	letter-spacing: 0px;
}
@media screen and (max-width: 767px) {
	.course--headline {
		text-align: center;
		margin: 3rem 0 1rem;
	}
}
@media screen and (min-width: 768px) {
	.course--headline br {
		display:none;
	}
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
	.course--headline {
		font-size: 130%;
	}
}
.course--headline small {
	font-size: 60%;
}
.course--headline:before {
        content: url(../images/Ippo-yoyaku.svg);
	display: inline-block;
        width: 8%;
vertical-align: middle;
	margin-right: 0.5rem;
    }
@media screen and (max-width: 767px) {
	.course--headline:before {
			width: 12%;
		}
}
.course--details {
	margin: -1.5rem 0 0 3.6rem;
}
@media screen and (max-width: 767px) {
	.course--details {
		margin: 0rem 0 0rem 0;
	}
}
@media screen and (min-width: 768px) {
	.course--details p br {
		display:none;
	}
}
.course--drink {
    padding: 1.25em 3em;
    margin: 2em 0;
    background: #727171;
}
@media screen and (max-width: 767px) {
	.course--drink {
		padding: 1em 1em;
	}
}
.course--drink__heading {
  font-family: 'Noto Serif JP', serif;
  font-size: 115%;
  letter-spacing: 3px;
  margin-bottom: 1rem;
	text-align: center;
}
.course--drink__heading small {
  font-size: 150%;
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
	.course--drink__heading small {
	  font-size: 140%;
	}
}
@media screen and (min-width: 768px) {
	.course--drink__description p br {
		display:none;
	}
}

.drink {
	padding-top: 7rem;
}
@media screen and (max-width: 767px) {
	.drink {
		padding-top: 4rem;
	}
}
@media screen and (min-width: 768px) {
	.shochu p br {
		display:none;
	}
}
.wine {
	width: 600px;
}
@media screen and (max-width: 767px) {
	.wine {
		width: 100%;
	}
}
@media screen and (min-width: 768px) {
	.wine p br {
		display:none;
	}
}
.group__two-column {
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
	width: 720px;
	margin-top: 3rem;
	margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
	.group__two-column {
		  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
		margin: 0rem 0;
		width: 100%;
	}
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
	.group__two-column {
		width: 100%;
	}
}
.button--two-column {
	width: 45%;
}
@media screen and (max-width: 767px) {
	.button--two-column {
		width: 100%;
		margin: 1rem 0;
	}
}
.takeout {
	padding-top: 7rem;
	margin-bottom: 7rem;
}
@media screen and (max-width: 767px) {
	.takeout {
		padding-top: 10rem;
		margin-bottom: 7rem;
	}
}
.takeout--group {
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.takeout--group {
		    -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     -ms-flex-direction: column;
         flex-direction: column;
	}
}
.takeout--group__1 {
	width: 45%;
}
@media screen and (max-width: 767px) {
	.takeout--group__1 {
		width: 100%;
	}
}
.takeout--group__2 {
	width: 45%;
}
@media screen and (max-width: 767px) {
	.takeout--group__2 {
		width: 100%;
	}
}
.takeout--img {
	margin-top: 2rem;
}
.takeout--img__group {
	  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
     -ms-flex-pack: justify;
   justify-content: space-between;
	margin-top: 1rem;
}
@media screen and (max-width: 767px) {
	.takeout--img__group {
		  margin-bottom: 2rem;
	}
}
.takeout--img__group p {
	width: 48%;
}.takeout--tel {
  font-family: 'Noto Serif JP', serif;
  font-size: 140%;
  letter-spacing: 3px;
	color: #C8161D;
}
.takeout--tel__link {
	  text-decoration: none;
  color: #C8161D;
}
.takeout--tel__link:hover {
  opacity: 0.5;
  transition: 0.3s;
}
.takeout--tel small {
  font-size: 60%;
}