@charset "UTF-8";
@import url("reset.css");
html {
  font-size: 100%;
  /* 16px */
  line-height: 1.85;
}

body {
  /* font-size: 87.5%; 14px */
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #43423c;
}

a {
  color: #b7360f;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

header {
  background: #3F5826;
  padding-top: 1em;
}
header p.copy {
  font-weight: bold;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 960px) {
  header p.copy {
    font-size: 2.0em;
  }
}
header .logo {
  display: block;
  margin: auto;
  width: 850px;
  margin-bottom: 1.5em;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  header .logo {
    width: 80%;
  }
}
header .main_photo {
  display: block;
  width: 100%;
}
header p.copy2 {
  background: #fff;
  font-weight: bold;
  text-align: center;
  padding: 1em;
}
@media screen and (min-width: 960px) {
  header p.copy2 {
    font-size: 2.0em;
  }
}

article {
  /* ボタン下にマージン入れる場合
  & > section:last-child {
    margin-bottom: 0!important;
  } */
}
article section {
  padding: 0 0 3em;
}
article section > *:first-child {
  margin-top: 0;
}
article section > *:first-child > * {
  margin-top: 0;
}
article section.first {
  background: #F5F8DA;
}
article .inner {
  display: block;
  width: 960px;
  margin: auto;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article .inner {
    width: 100%;
    padding: 0 25px;
  }
}
article p {
  margin-bottom: 2em;
}
article h2 {
  background: #3F5826;
  color: #fff;
  font-weight: bold;
  font-size: 2em;
  line-height: 1.15em;
  padding: 1em 0;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article h2 {
    font-size: 1.5em;
  }
}
article h2 .inner {
  font-weight: bold;
}
article h3 {
  font-weight: bold;
  font-size: 1.75em;
  border-bottom: solid 4px #3F5826;
  padding-bottom: 0.25em;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article h3 {
    font-size: 1.25em;
  }
}
article h4 {
  font-weight: bold;
  font-size: 1.5em;
  color: #3F5826;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article h4 {
    font-size: 1.25em;
  }
}
article table {
  margin: 1em auto 2em;
}
article table th {
  background: #3F5826;
  color: #fff;
  font-weight: bold;
  padding: 1em;
  border: solid 1px #43423c;
}
article table td {
  padding: 1em;
  border: solid 1px #43423c;
  background: #fff;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article table * {
    display: block;
  }
}
article .flex {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 960px;
  margin: auto;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article .flex {
    width: 100%;
    padding: 0 25px;
  }
}
article .flex .text {
  width: 62%;
  margin-bottom: 1em;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article .flex .text {
    width: 100%;
  }
}
article .flex .text > *:first-child {
  margin-top: 0;
}
article .flex .text .inner {
  width: auto;
}
article .flex .photo {
  width: 35%;
  margin-bottom: 1em;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article .flex .photo {
    width: 100%;
  }
}
article .flex .photo img {
  width: 100%;
  display: block;
  margin-bottom: 2em;
}
article .flex .cap {
  font-size: 0.85em;
  line-height: 1em;
  margin: 0 0 1.5em;
}
article .flex.gallery .photo {
  width: 32%;
  margin-bottom: 1em;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article .flex.gallery .photo {
    width: 100%;
  }
}
article .flex.gallery .photo img {
  margin-bottom: 0em;
}
article .first_title {
  -webkit-align-items: center;
  align-items: center;
}
article .first_title img {
  display: block;
  width: 20%;
}
article .first_title .text {
  width: 75%;
  margin: 0;
  font-weight: bold;
}
article .greeting {
  background: #fff;
  padding: 3em;
  box-shadow: 3px 3px 10px rgba(146, 154, 138, 0.5);
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article .greeting {
    margin: 1em;
    width: calc(100% - 2em);
    padding: 1.5em;
  }
}
article .greeting h3 {
  margin-top: 0;
}
article .greeting .fujiki {
  text-align: right;
  margin-top: 0.5em;
}
article .greeting .fujiki span {
  font-weight: bold;
  font-size: 1.5em;
  margin-left: 0.75em;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article .greeting .fujiki span {
    display: block;
  }
}
article ul.map_text {
  margin: 0;
  padding: 0;
  list-style: none;
}
article ul.map_text li {
  width: 31%;
  background: #FDEBD1;
  padding: 1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article ul.map_text li {
    width: 100%;
  }
}
article ul.map_text li h3 {
  margin: 0 0 0.5em;
  padding: 0;
  border: none;
  color: #EA5413;
}
article ul.map_text li.service {
  background: #EBF3CF;
}
article ul.map_text li.service h3 {
  color: #288E3A;
}
article ul.map_text li.food {
  background: #DFF2FC;
}
article ul.map_text li.food h3 {
  color: #073190;
}
article ul.map_text li p {
  margin: 0;
}
article ul.p6 {
  margin: 1em 0;
  padding: 0;
  list-style: none;
}
article ul.p6 li {
  background: #F2EFD0;
  padding: 2em;
  margin: 0 0 1em;
}
article ul.p6 li h4 {
  color: #ED6D47;
  margin-top: 0;
}
article ul.p6 li p {
  margin-bottom: 0;
}
article .photo1-1 > div {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article .photo1-1 > div {
    width: 100%;
  }
}
article .photo1-1 > div img {
  max-width: 100%;
  margin-bottom: 0em;
  margin-left: auto;
  margin-right: auto;
}
article .photo2-2 > div {
  width: 48%;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article .photo2-2 > div {
    width: 48%;
  }
}
article .photo2-2 > div img {
  width: 100%;
  margin-bottom: 0em;
}
article .photo3-2 > div {
  width: 32%;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article .photo3-2 > div {
    width: 48%;
  }
}
article .photo3-2 > div img {
  width: 100%;
  margin-bottom: 0em;
}
article .photo4-2 > div {
  width: 23%;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article .photo4-2 > div {
    width: 48%;
  }
}
article .photo4-2 > div img {
  width: 100%;
  margin: 0em;
}
article .cap {
  font-size: 0.85em;
  line-height: 1em;
  margin: 0 0 1.5em;
}
article section.bt {
  background: #e1f4b7;
  padding: 4em 0;
  /* ボタン下にマージン入れる場合
  margin-bottom: 3em; */
}
article section.bt .flex div {
  width: 48%;
}
@media screen and (min-width: 0px) and (max-width: 959px) {
  article section.bt .flex div {
    width: 100%;
    margin-bottom: 1em;
  }
}
article section.bt .flex div a {
  display: block;
  width: 100%;
  color: #fff;
  background: #b7360f;
  text-align: center;
  font-weight: bold;
  padding: 1.5em;
  text-decoration: none;
  border-radius: 3px;
}
article section.bt .flex div a:hover {
  opacity: 0.8;
}

footer {
  background: #3F5826;
  color: #fff;
  padding: 1em;
}
footer p {
  text-align: center;
}

/*# sourceMappingURL=common.css.map */
