body {
  font-family: kinuta-mincho-stdn, sans-serif;
  font-style: normal;
  font-weight: 300; }

#header {
  width: 1000px;
  margin: 0 auto; }

.header__flex {
  display: flex;
  justify-content: center; }
  .header__flex :first-child {
    margin-right: auto; }
  .header__flex div {
    font-size: 2.0rem;
    padding: 14px;
    text-align: center;
    margin: auto 0;
    font-weight: 700; }
    .header__flex div span {
      color: #8d0000;
      font-size: 1.4rem; }

.header__logo img {
  width: 150px;
  padding-left: 20px; }

main {
  max-width: 1440px;
  margin: 0 auto; }

.main__image {
  background-image: url("../image/top_image.jpg");
  width: 100%;
  height: 80vh;
  background-position: center;
  margin: 0 auto;
  display: block;
  background-repeat: no-repeat; }

.info__flex {
  display: flex;
  justify-content: center;
  padding-top: 30px; }
  .info__flex div {
    padding: 20px; }
    .info__flex div img {
      width: 30vw;
      height: 20vw;
      object-fit: cover; }

.info__p p {
  text-align: left;
  margin: 20px 30% 20px;
  padding: 20px;
  border: dotted 1px #333; }

.info__table {
  text-align: left;
  margin: 0 30%;
  padding-bottom: 50px; }
  .info__table td {
    line-height: 3rem;
    padding-right: 20px;
    padding-top: 6px; }

.message__logo__detail {
  margin: 0 auto; }
  .message__logo__detail img {
    width: 200px;
    display: block;
    margin: 0 auto; }
  .message__logo__detail p {
    margin: 20px 30%;
    line-height: 3.0rem; }

.message__text__detail {
  padding-top: 50px; }
  .message__text__detail h3 {
    text-align: center;
    font-size: 2.0rem;
    padding-bottom: 10px; }
  .message__text__detail img {
    width: 400px;
    max-height: 300px;
    display: block;
    margin: 0 auto;
    position: relative;
    right: 10%; }
  .message__text__detail p {
    width: 360px;
    background-color: rgba(250, 250, 250, 0.8);
    margin: 0 auto;
    padding: 30px 20px;
    line-height: 3.2rem;
    position: relative;
    top: -160px;
    right: -10%; }

.takeout_00 p{
    text-align: center;
}

.menu_flex {
  margin: 0 100px;
  display: flex;
  margin-top: 100px;
  border-bottom: 2px dotted #333; }
  .menu_flex img {
    width: 80%;
    display: block;
    margin: 0 auto; }
  .menu_flex p {
    display: block;
    text-align: center;
    margin-top: 10px; }
  .menu_flex .menu_list {
    text-align: left;
    padding-left: 10%;
    margin: 20px; }

.menu_list_nav {
  display: flex;
  padding-top: 50px;
  margin: 0 100px; }
  .menu_list_nav div {
    width: 30%;
    text-align: center;
    margin: 0 auto;
    border: 0.4px solid #333; }
  .menu_list_nav p {
    font-size: 4.0rem;
    line-height: 6rem;
    margin: 0;
    padding: 30px 0 2px; }
  .menu_list_nav span {
    display: block;
    text-align: right;
    padding-right: 10px; }

.access_wrap {
  margin: 0 100px; }

.access__table {
  padding-top: 30px;
  text-align: left;
  margin: 0 30%;
  padding-bottom: 50px; }
  .access__table td {
    line-height: 3rem;
    padding-right: 20px;
    padding-top: 6px; }

.footer {
  background-color: #FFF4D2; }
  .footer h4 {
    text-align: center;
    padding: 10px; }

.footer_flex {
  display: flex; }
  .footer_flex .footer_nav-list {
    margin: 0 auto;
    padding: 100px 0; }
    .footer_flex .footer_nav-list div {
      line-height: 4.0rem; }
      .footer_flex .footer_nav-list div span {
        font-size: 3.0rem; }
  .footer_flex .sns {
    margin: 0 auto;
    padding: 100px 0; }
  .footer_flex img {
    width: 300px; }

.footer_phone {
  font-size: 2.6rem;
  padding-top: 20px; }


@media(max-width:700px){
	.main__image{
		height: 50vh;
	}
}