@charset "UTF-8";
html {
    font-size: 100%;
  }
  body {
    color: #24292e;
  }
  a {
    text-decoration: none;
  }
  img {
    max-width: 100%;
  }
  li {
    list-style: none;
  }
  
  .wrapper {
    max-width: 960px;
    margin: 0 auto 80px auto;
    font-size: 1rem;
    padding: 0 4%;
  }
  .site-title {
    line-height: 1px;
  }
  .site-title a {
    display: block;
  }
  .sec-title {
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 65px;
  }
  
  
  /*-------------------------------------------
  ヘッダー
  -------------------------------------------*/


  #header {
    max-width: 960px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 270px;
    margin: 0 auto;
    padding: 0 4%;
  }
  #header ul {
    display: flex;
    padding: 10px 0;
  }
  #header li {
    font-size: 1rem;
    margin-left: 30px;
  }
  #header li a {
    color: #24292e;
  }
  #header li a:hover {
    opacity: 0.7;
  }
  #header li img.icon {
    width: 20px;
  }

  
  /*-------------------------------------------
  mainhero
  -------------------------------------------*/
  #mainhero {
    margin-bottom: 80px;
  }
  #mainhero img {
    width: 100%;
    max-width: 1920px;
    height: 700px;
    object-fit: cover;
  }
  
  /*-------------------------------------------
  place
  -------------------------------------------*/
   h2{
    text-align:center;
    margin-bottom: 30px;
   }
  
  p{
    margin-bottom: 30px;
  }
   p:first-child {
    margin-bottom: 60px;
  }

   p {
    text-align:justify;
  }
  
  /*-------------------------------------------
  picture
  -------------------------------------------*/
  #picture ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 50px;
  }
  #picture li {
    width: 31%;
    margin-bottom: 23px;
  }
  
  /*-------------------------------------------
  News
  -------------------------------------------*/
  #news dl {
    display: flex;
    flex-wrap: wrap;
    border-top: solid 1px #c8c8c8;
    margin-bottom: 20px;
  }
  #news dt {
    width: 20%;
    border-bottom: solid 1px #c8c8c8;
    padding: 15px;
  }
  #news dd {
    width: 80%;
    border-bottom: solid 1px #c8c8c8;
    padding: 15px;
  }
  
  /*-------------------------------------------
  lunch
  -------------------------------------------*/
  #lunch ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  #lunch li {
    width: 31%;
    margin-bottom: 23px;
  }
  #lunch dt{
    color:rgba(39, 101, 225, 0.877);
  }

  
  /*-------------------------------------------
  フッター
  -------------------------------------------*/
  #footer p {
    background-color: #24292e;
    color: #ffffff;
    font-size: 1rem;
    padding: 10px 20px;
    text-align: center;
  }
  #footer{
    height:30px;
  }

  
  
  /*-------------------------------------------
  SP
  -------------------------------------------*/

   @media screen and (max-width: 600px) { 
    .wrapper {
      margin-bottom: 70px;
    }
    .site-title {
      margin-top: 20px;
    }
    .sec-title {
      margin-bottom: 40px;
    }
  
    /*-------------------------------------------
    ヘッダー
    -------------------------------------------*/
    #header {
      max-width: 100%;
      height: auto;
      flex-direction: column;
    }
    #header li {
      font-size: 0.8rem;
      margin-left: 20px;
    }
    #header li:first-child {
      margin-left: 0;
    }
  
    /*-------------------------------------------
    place
    -------------------------------------------*/
    #place ul {
      flex-direction: column;
    }
    #place li {
      width: 100%;
    }
  
    /*-------------------------------------------
    News
    -------------------------------------------*/
    #news dl {
      flex-direction: column;
    }
    #news dt {
      width: 100%;
      border-bottom: none;
      padding-bottom: 0;
    }
    #news dd {
      width: 100%;
      padding-top: 0;
    }
  
    /*-------------------------------------------
    lunch
    -------------------------------------------*/
    #lunch dl {
      flex-direction: column;
    }
    #lunch dt {
      width: 100%;
    }
    #lunch dd {
      width: 100%;
    }
  }
   /* ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
   contact
   ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*/
   h3{
    text-align: center;
  }
   .content-area {
    max-width: 1000px;
    padding: 0 3%;
    margin: 0 auto;
    font-size: clamp(0.75rem, 0.568rem + 0.91vw, 1.25rem);
}

.content-area:not(:last-child) {
    margin-bottom: 4rem;
}

.content-header {
    border-bottom: solid 0.25rem;
    margin-bottom: 1.75rem;
    color: #253958;
    font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
}
.contact-hero {
  background-image: url(../images/contact-hero.jpg);
}

.form-dlist {
  display: flex;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto 4em;
}

.form-dlist__term {
  width: 18em;
}

.form-dlist__desc {
  box-sizing: border-box;
  width: calc(100% - 18em);
  padding-left: 1.5em;
  margin-left: 0;
}

.form-dlist__term:not(:nth-last-of-type(1)),
.form-dlist__desc:not(:nth-last-of-type(1)) {
  margin-bottom: 2em;
}

.form-dlist__desc:last-child {
  height: 10em;
}

select,
input[type="text"],
textarea {
  width: 100%;
  box-sizing: border-box;
}

select {
  padding: 0.25em;
}

input[type="text"],
textarea {
  padding: 0.5em;
}

textarea {
  height: 100%;
}

select:focus,
input:focus,
textarea:focus {
  outline-color: #ffa500;
  background-color: #dfdfdf;
}

.submit-btn {
  text-align: center;
}

input[type="submit"] {
  border: none;
  background-color: #253958;
  color: #ffffff;
  font-weight: bold;
  padding: 0.75em 2.5em;
  border-radius: 0.4em;
}

input[type="submit"]:hover {
  background-color: #ffa500;
  transition: background-color 0.1s linear;
  cursor: pointer;
}





