@charset "UTF-8";

.hide {
  display: none;
}

* {
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1.6rem;
  line-height: 1.8em;
  color: #595959;
  letter-spacing: -0.03em;
}

p {
  line-height: 2.2em;
}

@media only screen and (max-width: 767px) {
  p {
    font-size: 1.5rem;
  }
}

body {
  width: 100%;
  font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  position: relative;
  background: url("../images/common/all-back.png") repeat;
  padding-top: 120px;
  position: relative;

}

@media only screen and (max-width: 1500px) {
  body {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 1024px) {
  body {
    padding-top: 137px;
  }
}
@media only screen and (max-width:764px) {
  body {
    padding-top: 130px;
  }
}
ul {
  list-style-type: none;
}

a {
  text-decoration: none;
  display: block;
}

a[href^=tel] {
  display: inline-block;
  color: #a17238;
}

img {
  margin: 0 auto;
  max-width: 100%;
  display: block;
  height: auto;
}

.wrap12 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

@media only screen and (max-width: 1365px) {
  .wrap12 {
    max-width: 768px;
  }
}

@media only screen and (max-width: 767px) {
  .wrap12 {
    max-width: 420px;
  }
}

.wrap96 {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 15px;
}

@media only screen and (max-width: 1365px) {
  .wrap96 {
    max-width: 768px;
  }
}

@media only screen and (max-width: 767px) {
  .wrap96 {
    max-width: 420px;
  }
}

.hover01 {
  -webkit-transition: ease 0.3s all;
  transition: ease 0.3s all;
  opacity: 1;
}

.hover01:hover {
  opacity: 0.5;
}

.t-button {
  width: 50px;
  height: 50px;
  position: fixed;
  right: 15px;
  top: 15px;
  border-radius: 25px;
  z-index: 150000;
}

@media only screen and (min-width: 768px) {
  .t-button {
    right: 30px;
    top: 30px;
  }
}

.t-button .bar {
  width: 24px;
  height: 4px;
  background: #a17238;
  position: absolute;
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
}

.t-button .bar1 {
  left: 13px;
  top: 15px;
}

.t-button .bar2 {
  left: 13px;
  top: 23px;
}

.t-button .bar3 {
  left: 13px;
  top: 31px;
}

.t-button-act .bar {
  background: #fff;
}

.t-button-act .bar1 {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  top: 23px;
}

.t-button-act .bar2 {
  opacity: 0;
}

.t-button-act .bar3 {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  top: 23px;
}

section.fixed-nav {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 200000;
  width: 100%;
  padding: 15px 0;
}

section.fixed-nav div.flex {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

section.fixed-nav div.flex nav.left,
section.fixed-nav div.flex nav.right {
  -ms-flex: 0 0 515px;
  -ms-flex-preferred-size: 515px;
  flex-basis: 515px;
  max-width: 515px;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

@media only screen and (max-width: 1365px) {

  section.fixed-nav div.flex nav.left,
  section.fixed-nav div.flex nav.right {
    -ms-flex: 0 0 515px;
    -ms-flex-preferred-size: 515px;
    flex-basis: 515px;
    max-width: 515px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  section.fixed-nav div.flex nav.left,
  section.fixed-nav div.flex nav.right {
    -ms-flex: 0 0 515px;
    -ms-flex-preferred-size: 515px;
    flex-basis: 515px;
    max-width: 515px;
    margin-top: 0;
  }
}

section.fixed-nav div.flex nav.left>a,
section.fixed-nav div.flex nav.right>a {
  -ms-flex: 0 0 33.3333%;
  -ms-flex-preferred-size: 33.3333%;
  flex-basis: 33.3333%;
  max-width: 33.3333%;
  text-align: center;
  border-left: 1px dotted #a67036;
  padding: 8px 15px;
  font-size: 1.4rem;
  line-height: 1em;
  color: #009b69;
  -webkit-transition: ease 0.5s all;
  transition: ease 0.5s all;
}

@media only screen and (max-width: 1365px) {

  section.fixed-nav div.flex nav.left>a,
  section.fixed-nav div.flex nav.right>a {
    -ms-flex: 0 0 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  section.fixed-nav div.flex nav.left>a,
  section.fixed-nav div.flex nav.right>a {
    -ms-flex: 0 0 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    margin-top: 0;
  }
}

section.fixed-nav div.flex nav.left>a span,
section.fixed-nav div.flex nav.right>a span {
  display: block;
  font-size: 1.2rem;
  line-height: 1em;
  color: #907758;
}

section.fixed-nav div.flex nav.left>a:hover,
section.fixed-nav div.flex nav.right>a:hover {
  background: #fee69f;
}

section.fixed-nav div.flex nav.left>a:last-of-type,
section.fixed-nav div.flex nav.right>a:last-of-type {
  border-right: 1px dotted #a67036;
}

section.fixed-nav div.flex article.logo {
  -ms-flex: 0 0 50px;
  -ms-flex-preferred-size: 50px;
  flex-basis: 50px;
  max-width: 50px;
}

@media only screen and (max-width: 1365px) {
  section.fixed-nav div.flex article.logo {
    -ms-flex: 0 0 50px;
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
    max-width: 50px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  section.fixed-nav div.flex article.logo {
    -ms-flex: 0 0 50px;
    -ms-flex-preferred-size: 50px;
    flex-basis: 50px;
    max-width: 50px;
    margin-top: 0;
  }
}

.nav-wrap {
  position: fixed;
  top: 0;
  right: 0;
  background: rgba(161, 114, 56, 0.8);
  width: 100%;
  max-width: 420px;
  height: 100%;
  z-index: 100000;
  -webkit-transform: translateX(420px);
  transform: translateX(420px);
  -webkit-transition: ease all 0.3s;
  transition: ease all 0.3s;
  overflow-y: scroll;
}

.nav-wrap .rgl {
  width: 100%;
  padding: 100px 0;
}

.nav-wrap .rgl>* {
  padding: 15px 30px;
}

.nav-wrap .rgl p {
  border-bottom: 1px solid #fff;
}

.nav-wrap .rgl p:first-of-type {
  border-top: 1px solid #fff;
}

.nav-wrap .rgl a,
.nav-wrap .rgl i {
  color: #fff;
  position: relative;
}

.nav-wrap .rgl a::before {
  content: "";
  font-family: FontAwesome;
  position: absolute;
  right: 0;
}

.nav-wrap .rgl .sub-nav2 {
  width: 100%;
  display: none;
}

.nav-wrap .rgl .sub-nav2 a {
  padding: 15px;
}

.nav-wrap .icon {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

.nav-wrap .icon a {
  padding: 0 10px;
}

.nav-wrap .icon a i {
  font-size: 3.2rem;
}

.nav-wrap-act {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

/* header {
  padding: 100px 0 50px;
  background: url("../images/common/header-back.png") no-repeat;
  background-position: center top;
}
@media only screen and (max-width: 1365px) {
  header {
    padding: 75px 0 37.5px;
  }
}
@media only screen and (max-width: 767px) {
  header {
    padding: 66.6666666667px 0 33.3333333333px;
  }
}
header div.wrap12 {
  position: relative;
}
@media only screen and (max-width: 1365px) {
  header {
    background: none;
  }
}
header article.kanban {
  position: absolute;
  left: 0;
  top: -120px;
}
header nav.atoduke {
  position: absolute;
  right: 0;
  top: -50px;
  width: 380px;
}
header nav.atoduke ul {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  align-content: center;
}
header nav.atoduke ul li {
  -ms-flex: 0 0 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  padding: 0 20px;
  border-left: 1px solid #a17238;
  text-align: center;
}
@media only screen and (max-width: 1365px) {
  header nav.atoduke ul li {
    -ms-flex: 0 0 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  header nav.atoduke ul li {
    -ms-flex: 0 0 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    margin-top: 0;
  }
}
header nav.atoduke ul li a {
  color: #a17238;
  text-decoration: underline;
  font-size: 1.3rem;
  line-height: 1em;
  font-weight: bold;
}
header nav.atoduke p {
  width: 190px;
  margin-left: auto;
  margin-right: 25px;
  margin-top: 10px;
}
header nav.atoduke p a {
  display: block;
  background-color: #009b69;
  border-radius: 3px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
}
header h1.logo {
  margin: 0 auto;
}
@media only screen and (max-width: 1365px) {
  header h1.logo {
    max-width: 320px;
  }
}
@media only screen and (max-width: 767px) {
  header h1.logo {
    max-width: 240px;
  }
}
header nav.header {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  align-content: center;
  margin-top: 30px;
} */

section.mv div.img {
  width: 100%;
  max-width: 1170px;
  height: 743px;
  margin: 0 2px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 1365px) {
  section.mv div.img {
    max-width: 750px;
    height: 480px;
  }
}

@media only screen and (max-width: 768px) {
  section.mv div.img {
    max-width: 768px;
    height: auto;
  }
}

@media only screen and (max-width: 540px) {
  section.mv div.img {
    max-width: 540px;
    height: auto;
  }
}

section.mv div.img img {
  opacity: 1;
  max-width: 100%;
}

section.mv .slick-prev::after,
section.mv .slick-next::after {
  content: none;
}

section.mv .slick-prev {
  width: 100%;
  max-width: 48px;
  height: 48px;
  z-index: 1;
  background: #fff;
  opacity: 0.8;
  border-radius: 40px;
}

@media screen and (max-width: 1365px) {
  section.mv .slick-prev {
    left: 3% !important;
  }
}

@media only screen and (max-width: 540px) {
  section.mv .slick-prev {
    max-width: 32px;
    height: 32px;
  }
}

section.mv .slick-prev::before {
  content: "";
  position: absolute;
  top: 33%;
  left: 36%;
  border-bottom: solid 3px #009b69;
  border-left: solid 3px #009b69;
  width: 20px;
  height: 20px;
  opacity: 1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media only screen and (max-width: 540px) {
  section.mv .slick-prev::before {
    top: 28%;
    width: 15px;
    height: 15px;
  }
}

section.mv .slick-next {
  width: 100%;
  max-width: 48px;
  height: 48px;
  z-index: 1;
  background: #fff;
  opacity: 0.8;
  border-radius: 40px;
}

@media screen and (max-width: 1365px) {
  section.mv .slick-next {
    right: 3% !important;
  }
}

@media only screen and (max-width: 540px) {
  section.mv .slick-next {
    max-width: 32px;
    height: 32px;
  }
}

section.mv .slick-next::before {
  content: "";
  position: absolute;
  top: 33%;
  right: 36%;
  border-top: solid 3px #009b69;
  border-right: solid 3px #009b69;
  width: 20px;
  height: 20px;
  opacity: 1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media only screen and (max-width: 540px) {
  section.mv .slick-next::before {
    top: 28%;
    width: 15px;
    height: 15px;
  }
}

section.green-back {
  background: url("../images/common/tree-back.png") repeat-x;
  background-size: auto 100%;
  background-position: top center;
  height: 293px;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  section.green-back {
    height: 150px;
  }
}

footer {
  padding: 90px 0 160px;
  background: url("../images/common/footer-back.png") repeat;
  position: relative;
}

@media only screen and (max-width: 1365px) {
  footer {
    padding: 67.5px 0 120px;
  }
}

@media only screen and (max-width: 767px) {
  footer {
    padding: 60px 0 106.6666666667px;
  }
}

footer section.pagetop {
  position: absolute;
  right: 50px;
  top: -50px;
}

@media only screen and (max-width: 767px) {
  footer section.pagetop {
    width: 60px;
    height: 60px;
    right: 30px;
    top: -30px;
  }
}

footer nav.footer-nav {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: start;
  -ms-flex-align: start;
  -ms-flex-line-pack: start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -webkit-align-items: flex-start;
  -webkit-align-content: flex-start;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  align-items: flex-start;
  align-content: flex-start;
  margin: 0 auto 70px;
}

@media only screen and (max-width: 1365px) {
  footer nav.footer-nav {
    margin: 0 auto 46.6666666667px;
  }
}

@media only screen and (max-width: 767px) {
  footer nav.footer-nav {
    margin: 0 auto 35px;
  }
}

footer nav.footer-nav section.single {
  -ms-flex: 0 0 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
  padding: 0 7px;
}

@media only screen and (max-width: 1365px) {
  footer nav.footer-nav section.single {
    -ms-flex: 0 0 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  footer nav.footer-nav section.single {
    -ms-flex: 0 0 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    margin-top: 0;
  }
}

footer nav.footer-nav section.single a {
  color: #a17238;
}

footer nav.footer-nav section.single p.big a::before {
  content: "";
  font-family: FontAwesome;
  margin-right: 6px;
}

footer nav.footer-nav section.single ul.small {
  padding-left: 10px;
}

footer nav.footer-nav section.single ul.small a {
  font-size: 1.4rem;
}

footer nav.footer-nav section.single ul.small a::before {
  content: "";
  font-family: FontAwesome;
  margin-right: 6px;
}

footer nav.footer-nav section.mail-post p.big {
  color: #a17238;
}

footer nav.footer-nav section.mail-post p.big::before {
  content: "";
  font-family: FontAwesome;
  margin-right: 6px;
}

footer nav.footer-nav section.mail-post p.text {
  font-size: 1.4rem;
  color: #a17238;
}

footer nav.footer-nav section.mail-post p.text a {
  font-size: 1.4rem;
  color: #a17238;
  text-decoration: underline;
  display: inline;
}

footer nav.footer-nav section.mail-post textarea {
  width: 100%;
  height: 120px;
  background: #fff;
  margin: 10px auto;
  border: 1px solid #a6937c;
}

footer nav.footer-nav section.mail-post input[type=submit] {
  color: #fff;
  padding: 5px 15px;
  margin: 0 0 0 auto;
  display: block;
  background: #a17238;
  width: 120px;
}

footer section.info {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

footer section.info article.logo {
  -ms-flex: 0 0 370px;
  -ms-flex-preferred-size: 370px;
  flex-basis: 370px;
  max-width: 370px;
  padding: 0 30px;
}

@media only screen and (max-width: 1365px) {
  footer section.info article.logo {
    -ms-flex: 0 0 300px;
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
    max-width: 300px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  footer section.info article.logo {
    -ms-flex: 0 0 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
    margin-top: 0;
  }
}

footer section.info article.info-wrap {
  -ms-flex: 0 0 500px;
  -ms-flex-preferred-size: 500px;
  flex-basis: 500px;
  max-width: 500px;
  padding: 8px 30px;
}

@media only screen and (max-width: 1365px) {
  footer section.info article.info-wrap {
    -ms-flex: 0 0 438px;
    -ms-flex-preferred-size: 438px;
    flex-basis: 438px;
    max-width: 438px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  footer section.info article.info-wrap {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 30px;
  }
}

@media only screen and (min-width: 767px) {
  footer section.info article.info-wrap {
    border-left: 1px solid #a17238;
  }
}

footer section.info article.info-wrap p {
  font-size: 1.4rem;
  line-height: 1.8em;
  color: #a17238;
}

@media only screen and (max-width: 767px) {
  footer section.info article {
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px !important;
  }

  footer section.info article p {
    text-align: center;
    letter-spacing: -0.05em;
  }
}

section.side-wrap {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  -ms-flex-line-pack: start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-align-content: flex-start;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  align-content: flex-start;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
  padding: 0 15px 80px;
}

@media only screen and (max-width: 1365px) {
  section.side-wrap {
    padding: 0 15px 60px;
  }
}

@media only screen and (max-width: 767px) {
  section.side-wrap {
    padding: 0 15px 53.3333333333px;
  }
}

section.side-wrap div.main-wrap {
  -ms-flex: 0 0 800px;
  -ms-flex-preferred-size: 800px;
  flex-basis: 800px;
  max-width: 800px;
}

@media only screen and (max-width: 1365px) {
  section.side-wrap div.main-wrap {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  section.side-wrap div.main-wrap {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

section.side-wrap div.sidebar {
  -ms-flex: 0 0 320px;
  -ms-flex-preferred-size: 320px;
  flex-basis: 320px;
  max-width: 320px;
}

@media only screen and (max-width: 1365px) {
  section.side-wrap div.sidebar {
    -ms-flex: 0 0 380px;
    -ms-flex-preferred-size: 380px;
    flex-basis: 380px;
    max-width: 380px;
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  section.side-wrap div.sidebar {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 1365px) {
  section.side-wrap div.sidebar {
    margin-left: auto;
    margin-right: auto;
  }
}

section.side-wrap div.sidebar article {
  margin: 0 auto 30px;
}

@media only screen and (max-width: 1365px) {
  section.side-wrap div.sidebar article {
    margin: 0 auto 20px;
  }
}

@media only screen and (max-width: 767px) {
  section.side-wrap div.sidebar article {
    margin: 0 auto 15px;
  }
}

section.side-wrap div.sidebar article.news-title {
  margin-bottom: 10px;
}

section.side-wrap div.sidebar article.all {
  background: #fff;
  border: 5px solid #e8e5e5;
  padding: 30px;
  position: relative;
}

section.side-wrap div.sidebar article.all h2 {
  text-align: center;
  padding-bottom: 15px;
  border-bottom: #e8e5e5 1px solid;
}

section.side-wrap div.sidebar article.all ul li {
  padding: 15px 0;
  border-bottom: 1px #e8e5e5 dotted;
}

section.side-wrap div.sidebar article.all ul li a {
  display: inline-block;
}

section.side-wrap div.sidebar article.all ul li::before {
  content: "・";
}

section.side-wrap div.sidebar article.cat h2 {
  color: #f8b62c;
}

section.side-wrap div.sidebar article.cat::before {
  content: "";
  height: 5px;
  background: #f8b62c;
  width: 50%;
  top: -5px;
  left: 25%;
  position: absolute;
}

section.side-wrap div.sidebar article.mon h2 {
  color: #009b69;
}

section.side-wrap div.sidebar article.mon::before {
  content: "";
  height: 5px;
  background: #009b69;
  width: 50%;
  top: -5px;
  left: 25%;
  position: absolute;
}

section.side-wrap article.single p {
  padding: 20px 30px;
  color: #907758;
  font-weight: bold;
  text-align: center;
  line-height: 2rem;
}

section.side-wrap article.single p.top {
  background: #e7d2b5;
}

section.side-wrap article.single p.middle,
section.side-wrap article.single p.bottom {
  background: #daebe7;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
  color: #907758;
  font-weight: normal;
}

section.side-wrap article.single p.middle span,
section.side-wrap article.single p.bottom span {
  -ms-flex: 0 0 33.3333%;
  -ms-flex-preferred-size: 33.3333%;
  flex-basis: 33.3333%;
  max-width: 33.3333%;
}

@media only screen and (max-width: 1365px) {

  section.side-wrap article.single p.middle span,
  section.side-wrap article.single p.bottom span {
    -ms-flex: 0 0 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  section.side-wrap article.single p.middle span,
  section.side-wrap article.single p.bottom span {
    -ms-flex: 0 0 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    margin-top: 0;
  }
}

section.side-wrap article.single p.middle {
  padding: 0 30px;
}

section.side-wrap article.single p.middle span {
  padding: 20px 0;
  border-bottom: 1px solid #c5c5c5;
}

section.side-wrap div.asobou {
  -webkit-box-shadow: 0 0 0 2px #e5dacd, 0 0 0 5px #fff inset;
  box-shadow: 0 0 0 2px #e5dacd, 0 0 0 5px #fff inset;
  padding: 30px;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
  background-color: #f8f7f3;
  border: 1px solid #f2f1f0;
}

section.side-wrap div.asobou h2 {
  width: 100%;
}

section.side-wrap div.asobou p.links {
  margin-top: 20px;
  width: 100%;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

section.side-wrap div.asobou p.links a {
  -ms-flex: 0 0 calc(50% - 8px);
  -ms-flex-preferred-size: calc(50% - 8px);
  flex-basis: calc(50% - 8px);
  max-width: calc(50% - 8px);
}

@media only screen and (max-width: 1365px) {
  section.side-wrap div.asobou p.links a {
    -ms-flex: 0 0 calc(50% - 8px);
    -ms-flex-preferred-size: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
    max-width: calc(50% - 8px);
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  section.side-wrap div.asobou p.links a {
    -ms-flex: 0 0 calc(50% - 8px);
    -ms-flex-preferred-size: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
    max-width: calc(50% - 8px);
    margin-top: 0;
  }
}

@media only screen and (max-width: 1365px) {
  section.side-wrap div.asobou {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
  }
}

section.side-wrap .asobou2 {
  margin: 0 auto 30px;
}

@media only screen and (max-width: 1365px) {
  section.side-wrap .asobou2 {
    margin: 0 auto 20px;
  }
}

@media only screen and (max-width: 767px) {
  section.side-wrap .asobou2 {
    margin: 0 auto 15px;
  }
}

.wp-pagenavi {
  text-align: center;
  margin-top: 30px;
}

.wp-pagenavi .pages {
  display: none;
}

.wp-pagenavi a {
  display: inline;
  color: #14ae67 !important;
}

.wp-pagenavi span {
  background: #14ae67;
  color: #fff !important;
}

.wp-pagenavi .page {
  background: #feeda6;
}

.wp-pagenavi a,
.wp-pagenavi span {
  padding: 4px 10px !important;
  font-size: 1.6rem !important;
  border: none !important;
  border-radius: 50%;
}

section.sv {
  margin: 0 auto 80px;
}

@media only screen and (max-width: 1365px) {
  section.sv {
    margin: 0 auto 53.3333333333px;
  }
}

@media only screen and (max-width: 767px) {
  section.sv {
    margin: 0 auto 40px;
  }
}

@media only screen and (min-width: 1366px) {
  .tab {
    display: none !important;
  }
}

@media only screen and (max-width: 1365px) {
  .pc2 {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

div.index section.cont01 {
  padding: 100px 0 70px;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont01 {
    padding: 75px 0 52.5px;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont01 {
    padding: 66.6666666667px 0 46.6666666667px;
  }
}

div.index section.cont01 p.text {
  text-align: center;
  margin: 35px auto 0;
  color: #907758;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont01 p.text {
    margin: 23.3333333333px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont01 p.text {
    margin: 17.5px auto 0;
  }
}

div.index section.cont01 article.now {
  margin: 70px auto 0;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont01 article.now {
    margin: 46.6666666667px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont01 article.now {
    margin: 35px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont01 article.now h3 {
    max-width: 200px;
    margin: 0 auto;
  }
}

div.index section.cont01 article.now div.flex {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  -ms-flex-line-pack: start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-align-content: flex-start;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  align-content: flex-start;
  margin: 35px auto 0;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont01 article.now div.flex {
    margin: 23.3333333333px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont01 article.now div.flex {
    margin: 17.5px auto 0;
  }
}

div.index section.cont01 article.now div.flex article.single {
  -ms-flex: 0 0 32%;
  -ms-flex-preferred-size: 32%;
  flex-basis: 32%;
  max-width: 32%;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont01 article.now div.flex article.single {
    -ms-flex: 0 0 32%;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    max-width: 32%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont01 article.now div.flex article.single {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}

div.index section.cont01 article.now div.flex article.single p {
  padding: 20px 30px;
  color: #907758;
  font-weight: bold;
  text-align: center;
  line-height: 2rem;
}

div.index section.cont01 article.now div.flex article.single p.top {
  background: #e7d2b5;
}

div.index section.cont01 article.now div.flex article.single p.middle,
div.index section.cont01 article.now div.flex article.single p.bottom {
  background: #daebe7;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
  color: #907758;
  font-weight: normal;
}

div.index section.cont01 article.now div.flex article.single p.middle span,
div.index section.cont01 article.now div.flex article.single p.bottom span {
  -ms-flex: 0 0 33.3333%;
  -ms-flex-preferred-size: 33.3333%;
  flex-basis: 33.3333%;
  max-width: 33.3333%;
}

@media only screen and (max-width: 1365px) {

  div.index section.cont01 article.now div.flex article.single p.middle span,
  div.index section.cont01 article.now div.flex article.single p.bottom span {
    -ms-flex: 0 0 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  div.index section.cont01 article.now div.flex article.single p.middle span,
  div.index section.cont01 article.now div.flex article.single p.bottom span {
    -ms-flex: 0 0 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    margin-top: 0;
  }
}

div.index section.cont01 article.now div.flex article.single p.middle {
  padding: 0 30px;
}

div.index section.cont01 article.now div.flex article.single p.middle span {
  padding: 20px 0;
  border-bottom: 1px solid #c5c5c5;
}

div.index section.cont01 article.flex03 {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: stretch;
  -ms-flex-line-pack: stretch;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: stretch;
  -webkit-align-content: stretch;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
  align-content: stretch;
  margin-top: 50px;
}

div.index section.cont01 article.flex03 div.left {
  border: 2px solid #e5dacd;
  padding: 5px;
  -ms-flex: 0 0 370px;
  -ms-flex-preferred-size: 370px;
  flex-basis: 370px;
  max-width: 370px;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont01 article.flex03 div.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont01 article.flex03 div.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.index section.cont01 article.flex03 div.left img {
  width: 100%;
}

div.index section.cont01 article.flex03 div.right {
  position: relative;
  -webkit-box-shadow: 0 0 0 2px #e5dacd, 0 0 0 5px #fff inset;
  box-shadow: 0 0 0 2px #e5dacd, 0 0 0 5px #fff inset;
  padding: 30px;
  -ms-flex: 0 0 370px;
  -ms-flex-preferred-size: 370px;
  flex-basis: 370px;
  max-width: 370px;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
  background-color: #f8f7f3;
  border: 1px solid #f2f1f0;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont01 article.flex03 div.right {
    -ms-flex: 0 0 385px;
    -ms-flex-preferred-size: 385px;
    flex-basis: 385px;
    max-width: 385px;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont01 article.flex03 div.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}

div.index section.cont01 article.flex03 div.right .capacityimg {
  position: absolute;
  left: -8px;
  top: 15px;
}

div.index section.cont01 article.flex03 div.right h2 {
  width: 100%;
  padding-top: 18px;
}

div.index section.cont01 article.flex03 div.right p.links {
  margin-top: 20px;
  width: 100%;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

div.index section.cont01 article.flex03 div.right p.links a {
  -ms-flex: 0 0 calc(50% - 8px);
  -ms-flex-preferred-size: calc(50% - 8px);
  flex-basis: calc(50% - 8px);
  max-width: calc(50% - 8px);
}

@media only screen and (max-width: 1365px) {
  div.index section.cont01 article.flex03 div.right p.links a {
    -ms-flex: 0 0 calc(50% - 8px);
    -ms-flex-preferred-size: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
    max-width: calc(50% - 8px);
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont01 article.flex03 div.right p.links a {
    -ms-flex: 0 0 calc(50% - 8px);
    -ms-flex-preferred-size: calc(50% - 8px);
    flex-basis: calc(50% - 8px);
    max-width: calc(50% - 8px);
    margin-top: 0;
  }
}

@media only screen and (max-width: 1365px) {
  div.index section.cont01 article.flex03 div.right {
    margin-left: auto;
    margin-right: auto;
  }
}

div.index section.cont01 article.flex {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  -ms-flex-line-pack: start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-align-content: flex-start;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  align-content: flex-start;
}

div.index section.cont01 article.flex a {
  margin-top: 50px;
  -ms-flex: 0 0 32%;
  -ms-flex-preferred-size: 32%;
  flex-basis: 32%;
  max-width: 32%;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont01 article.flex a {
    -ms-flex: 0 0 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont01 article.flex a {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 30px;
  }
}

div.index section.cont02 {
  margin: 72px auto 132px;
  position: relative;
  background: url("../images/index/cont02-back.png") repeat;
  padding: 50px 0 0;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont02 {
    padding: 70px 0;
    margin: 0 auto;
  }
}

div.index section.cont02 article.flex01 {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

div.index section.cont02 article.flex01 div.left {
  border: 2px solid #e5dacd;
  padding: 5px;
  background: #fff;
  -ms-flex: 0 0 370px;
  -ms-flex-preferred-size: 370px;
  flex-basis: 370px;
  max-width: 370px;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont02 article.flex01 div.left {
    -ms-flex: 0 0 385px;
    -ms-flex-preferred-size: 385px;
    flex-basis: 385px;
    max-width: 385px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont02 article.flex01 div.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 1365px) {
  div.index section.cont02 article.flex01 div.left {
    margin: 0 auto;
  }
}

div.index section.cont02 article.flex01 div.left img {
  width: 100%;
}

div.index section.cont02 article.flex01 div.right {
  border: 2px solid #e5dacd;
  padding: 5px;
  -ms-flex: 0 0 770px;
  -ms-flex-preferred-size: 770px;
  flex-basis: 770px;
  max-width: 770px;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont02 article.flex01 div.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont02 article.flex01 div.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}

div.index section.cont02 article.flex01 div.right img {
  width: 100%;
}

div.index section.cont02 article.flex02 {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: stretch;
  -ms-flex-line-pack: stretch;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: stretch;
  -webkit-align-content: stretch;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
  align-content: stretch;
  margin: 50px auto 0;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont02 article.flex02 {
    margin: 33.3333333333px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont02 article.flex02 {
    margin: 25px auto 0;
  }
}

div.index section.cont02 article.flex02 div.left {
  -ms-flex: 0 0 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding: 0 15px;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont02 article.flex02 div.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont02 article.flex02 div.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.index section.cont02 article.flex02 div.left article.list {
  padding: 0 20px;
  max-width: 555px;
  margin: 0 auto;
}

div.index section.cont02 article.flex02 div.left article.list a {
  font-size: 1.4rem;
  padding: 30px 0;
  color: #907758;
  border-bottom: 1px dashed #907758;
}

div.index section.cont02 article.flex02 div.left article.list a span {
  display: block;
  color: #009b69;
  font-size: 1.4rem;
}

div.index section.cont02 article.flex02 div.right {
  -ms-flex: 0 0 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding: 0 15px;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont02 article.flex02 div.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont02 article.flex02 div.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}

div.index section.cont02 article.flex02 div.right p.b-banner {
  margin-top: 30px;
}

div.index section.cont02 article.flex02 div.right article.list {
  padding: 0 20px;
  max-width: 555px;
  margin: 0 auto;
}

div.index section.cont02 article.flex02 div.right article.list a {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
  border-bottom: 1px dashed #907758;
  padding: 12.5px 0;
}

div.index section.cont02 article.flex02 div.right article.list a p {
  font-size: 1.4rem;
  color: #907758;
}

div.index section.cont02 article.flex02 div.right article.list a p span {
  display: block;
  color: #009b69;
  font-size: 1.4rem;
}

div.index section.cont02 article.flex02 div.right article.list a p.left {
  -ms-flex: 0 0 122px;
  -ms-flex-preferred-size: 122px;
  flex-basis: 122px;
  max-width: 122px;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont02 article.flex02 div.right article.list a p.left {
    -ms-flex: 0 0 122px;
    -ms-flex-preferred-size: 122px;
    flex-basis: 122px;
    max-width: 122px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont02 article.flex02 div.right article.list a p.left {
    -ms-flex: 0 0 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    margin-top: 0;
  }
}

div.index section.cont02 article.flex02 div.right article.list a p.right {
  -ms-flex: 0 0 373px;
  -ms-flex-preferred-size: 373px;
  flex-basis: 373px;
  max-width: 373px;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont02 article.flex02 div.right article.list a p.right {
    -ms-flex: 0 0 373px;
    -ms-flex-preferred-size: 373px;
    flex-basis: 373px;
    max-width: 373px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont02 article.flex02 div.right article.list a p.right {
    -ms-flex: 0 0 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    max-width: 70%;
    margin-top: 0;
  }
}

div.index section.cont02 a.more {
  margin: 30px auto 0;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont02 a.more {
    margin: 20px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont02 a.more {
    margin: 15px auto 0;
  }
}

div.index section.cont02::before {
  content: "";
  background: url("../images/index/cont02-top.png") no-repeat;
  background-position: center bottom;
  background-size: auto 100%;
  position: absolute;
  width: 100%;
  height: 73px;
  top: -73px;
  left: 0;
}

@media only screen and (min-width: 1921px) {
  div.index section.cont02::before {
    height: 100px;
    background-size: cover;
    top: -100px;
  }
}

@media only screen and (max-width: 1365px) {
  div.index section.cont02::before {
    display: none;
  }
}

div.index section.cont02::after {
  content: "";
  background: url("../images/index/cont02-bottom.png") no-repeat;
  background-position: center top;
  background-size: auto 100%;
  position: absolute;
  width: 100%;
  height: 132px;
  bottom: -132px;
  left: 0;
}

@media only screen and (min-width: 1921px) {
  div.index section.cont02::after {
    height: 100px;
    background-size: cover;
    height: 190px;
    bottom: -190px;
  }
}

@media only screen and (max-width: 1365px) {
  div.index section.cont02::after {
    display: none;
  }
}

div.index section.cont03 {
  padding: 70px 0 85px;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont03 {
    padding: 52.5px 0 63.75px;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont03 {
    padding: 46.6666666667px 0 56.6666666667px;
  }
}

div.index section.cont03 article.flex01 {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

div.index section.cont03 article.flex01 div.left {
  border: 2px solid #e5dacd;
  padding: 5px;
  background: #fff;
  -ms-flex: 0 0 370px;
  -ms-flex-preferred-size: 370px;
  flex-basis: 370px;
  max-width: 370px;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont03 article.flex01 div.left {
    -ms-flex: 0 0 385px;
    -ms-flex-preferred-size: 385px;
    flex-basis: 385px;
    max-width: 385px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont03 article.flex01 div.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 1365px) {
  div.index section.cont03 article.flex01 div.left {
    margin: 0 auto;
  }
}

div.index section.cont03 article.flex01 div.left img {
  width: 100%;
}

div.index section.cont03 article.flex01 div.right {
  border: 2px solid #e5dacd;
  padding: 5px;
  -ms-flex: 0 0 770px;
  -ms-flex-preferred-size: 770px;
  flex-basis: 770px;
  max-width: 770px;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont03 article.flex01 div.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont03 article.flex01 div.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}

div.index section.cont03 article.flex01 div.right img {
  width: 100%;
}

div.index section.cont03 article.flex02 {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  -ms-flex-line-pack: start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-align-content: flex-start;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  align-content: flex-start;
  margin: 50px auto 0;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont03 article.flex02 {
    margin: 33.3333333333px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont03 article.flex02 {
    margin: 25px auto 0;
  }
}

@media only screen and (max-width: 1365px) {
  div.index section.cont03 article.flex02 {
    max-width: 555px;
  }
}

div.index section.cont03 article.flex02 div.left {
  -ms-flex: 0 0 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont03 article.flex02 div.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont03 article.flex02 div.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.index section.cont03 article.flex02 div.left h3 {
  margin-bottom: 20px;
}

div.index section.cont03 article.flex02 div.left p.img {
  margin: 0 auto 30px;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont03 article.flex02 div.left p.img {
    margin: 0 auto 20px;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont03 article.flex02 div.left p.img {
    margin: 0 auto 15px;
  }
}

div.index section.cont03 article.flex02 div.left p.img:last-of-type {
  margin: 0 auto 0;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont03 article.flex02 div.left p.img:last-of-type {
    margin: 0 auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont03 article.flex02 div.left p.img:last-of-type {
    margin: 0 auto 0;
  }
}

div.index section.cont03 article.flex02 div.right {
  -ms-flex: 0 0 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont03 article.flex02 div.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont03 article.flex02 div.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}

div.index section.cont03 article.flex02 div.right h3 {
  margin-bottom: 20px;
}

div.index section.cont03 article.flex02 div.right p.map {
  line-height: 0.6em;
}

@media only screen and (min-width: 1366px) {
  div.index section.cont03 article.flex02 div.right p.map {
    padding: 0 15px;
  }
}

div.index section.cont03 article.flex02 div.right p.img {
  margin: 30px auto 0;
}

@media only screen and (max-width: 1365px) {
  div.index section.cont03 article.flex02 div.right p.img {
    margin: 20px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.index section.cont03 article.flex02 div.right p.img {
    margin: 15px auto 0;
  }
}

div.news-list nav.page-nav {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
  margin: 0 auto 50px;
}

@media only screen and (max-width: 1365px) {
  div.news-list nav.page-nav {
    margin: 0 auto 33.3333333333px;
  }
}

@media only screen and (max-width: 767px) {
  div.news-list nav.page-nav {
    margin: 0 auto 25px;
  }
}

div.news-list nav.page-nav a {
  -ms-flex: 0 0 48%;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  max-width: 48%;
  padding: 18px 15px 13px;
  border: 1px solid #a17238;
  text-align: center;
  color: #a17238;
  background: #fff;
  line-height: 1em;
}

@media only screen and (max-width: 1365px) {
  div.news-list nav.page-nav a {
    -ms-flex: 0 0 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.news-list nav.page-nav a {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 15px;
  }
}

div.news-list section.cont01 {
  margin: 0 auto 80px;
}

@media only screen and (max-width: 1365px) {
  div.news-list section.cont01 {
    margin: 0 auto 53.3333333333px;
  }
}

@media only screen and (max-width: 767px) {
  div.news-list section.cont01 {
    margin: 0 auto 40px;
  }
}

div.news-list section.cont01 h2 {
  margin: 0 auto 50px;
}

@media only screen and (max-width: 1365px) {
  div.news-list section.cont01 h2 {
    margin: 0 auto 33.3333333333px;
  }
}

@media only screen and (max-width: 767px) {
  div.news-list section.cont01 h2 {
    margin: 0 auto 25px;
  }
}

div.news-list section.cont01 article.list a {
  font-size: 1.4rem;
  padding: 20px 0;
  color: #907758;
  border-bottom: 1px dashed #907758;
}

div.news-list section.cont01 article.list a p.tag {
  color: #009b69;
}

div.news-list section.cont01 article.list a p.title {
  color: #907758;
}

div.news-list section.cont01 a.more {
  width: 280px;
  margin: 30px auto 0;
  background: #907758;
  color: #fff;
  padding: 18px 15px 13px;
  text-align: center;
}

div.news-list section.cont02 h2 {
  margin: 0 auto 30px;
}

@media only screen and (max-width: 1365px) {
  div.news-list section.cont02 h2 {
    margin: 0 auto 20px;
  }
}

@media only screen and (max-width: 767px) {
  div.news-list section.cont02 h2 {
    margin: 0 auto 15px;
  }
}

div.news-list section.cont02 article.list {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: start;
  -ms-flex-align: start;
  -ms-flex-line-pack: start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -webkit-align-items: flex-start;
  -webkit-align-content: flex-start;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  align-items: flex-start;
  align-content: flex-start;
}

div.news-list section.cont02 article.list a {
  margin-top: 20px;
  -ms-flex: 0 0 32%;
  -ms-flex-preferred-size: 32%;
  flex-basis: 32%;
  max-width: 32%;
  background: #fff;
}

@media only screen and (max-width: 1365px) {
  div.news-list section.cont02 article.list a {
    -ms-flex: 0 0 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    max-width: 49%;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  div.news-list section.cont02 article.list a {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 15px;
  }
}

div.news-list section.cont02 article.list a p.img img {
  width: 100%;
}

div.news-list section.cont02 article.list a p.title {
  padding: 10px 10px 0;
  color: #009b69;
  line-height: 1.5em;
}

div.news-list section.cont02 article.list a p.date {
  padding: 0 10px 10px;
  font-size: 1.4rem;
  line-height: 1.5em;
  color: #907758;
}

@media only screen and (min-width: 1366px) {
  div.news-list section.cont02 article.list a:nth-of-type(3n-1) {
    margin-left: 2%;
    margin-right: 2%;
  }
}

@media only screen and (max-width: 1365px) and (min-width: 768px) {
  div.news-list section.cont02 article.list a:nth-of-type(2n) {
    margin-left: 2%;
  }
}

div.news-list section.cont02 a.more {
  width: 280px;
  margin: 30px auto 0;
  background: #907758;
  color: #fff;
  padding: 18px 15px 13px;
  text-align: center;
}

div.single-post article.top {
  padding: 30px 0 30px;
  border-top: 1px solid #907758;
  border-bottom: 1px solid #907758;
  margin: 0 auto 50px;
}

@media only screen and (max-width: 1365px) {
  div.single-post article.top {
    padding: 22.5px 0 22.5px;
  }
}

@media only screen and (max-width: 767px) {
  div.single-post article.top {
    padding: 20px 0 20px;
  }
}

@media only screen and (max-width: 1365px) {
  div.single-post article.top {
    margin: 0 auto 33.3333333333px;
  }
}

@media only screen and (max-width: 767px) {
  div.single-post article.top {
    margin: 0 auto 25px;
  }
}

div.single-post article.top h2 {
  color: #009b69;
  font-size: 2.4rem;
  font-weight: normal;
}

div.single-post article.top p.tag {
  font-size: 1.4rem;
  color: #907758;
}

div.single-post article.content-wrap img {
  margin: 10px auto;
}

div.contact section.cont01 {
  padding: 80px 0 100px;
}

@media only screen and (max-width: 1365px) {
  div.contact section.cont01 {
    padding: 60px 0 75px;
  }
}

@media only screen and (max-width: 767px) {
  div.contact section.cont01 {
    padding: 53.3333333333px 0 66.6666666667px;
  }
}

div.contact section.cont01 h2 {
  margin: 0 auto 50px;
}

@media only screen and (max-width: 1365px) {
  div.contact section.cont01 h2 {
    margin: 0 auto 33.3333333333px;
  }
}

@media only screen and (max-width: 767px) {
  div.contact section.cont01 h2 {
    margin: 0 auto 25px;
  }
}

div.contact section.cont01 form>ul {
  margin: 0 auto 50px;
  border-top: 1px solid #009b69;
}

@media only screen and (max-width: 1365px) {
  div.contact section.cont01 form>ul {
    margin: 0 auto 33.3333333333px;
  }
}

@media only screen and (max-width: 767px) {
  div.contact section.cont01 form>ul {
    margin: 0 auto 25px;
  }
}

div.contact section.cont01 form>ul>li {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: start;
  -ms-flex-align: stretch;
  -ms-flex-line-pack: stretch;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -webkit-align-items: stretch;
  -webkit-align-content: stretch;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  align-items: stretch;
  align-content: stretch;
  border-bottom: 1px solid #dcdcdc;
}

div.contact section.cont01 form>ul>li p.left {
  -ms-flex: 0 0 240px;
  -ms-flex-preferred-size: 240px;
  flex-basis: 240px;
  max-width: 240px;
  padding: 30px 30px 30px;
  text-align: center;
  color: #85692a;
}

@media only screen and (max-width: 1365px) {
  div.contact section.cont01 form>ul>li p.left {
    -ms-flex: 0 0 240px;
    -ms-flex-preferred-size: 240px;
    flex-basis: 240px;
    max-width: 240px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.contact section.cont01 form>ul>li p.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 1365px) {
  div.contact section.cont01 form>ul>li p.left {
    padding: 22.5px 30px 22.5px;
  }
}

@media only screen and (max-width: 767px) {
  div.contact section.cont01 form>ul>li p.left {
    padding: 20px 30px 20px;
  }
}

div.contact section.cont01 form>ul>li p.left span {
  line-height: 1.4em;
  font-size: 1.4rem;
  margin-left: 3px;
  color: #85692a;
  font-weight: normal;
}

div.contact section.cont01 form>ul>li p.right {
  -ms-flex: 0 0 690px;
  -ms-flex-preferred-size: 690px;
  flex-basis: 690px;
  max-width: 690px;
  padding: 30px 30px 30px;
}

@media only screen and (max-width: 1365px) {
  div.contact section.cont01 form>ul>li p.right {
    -ms-flex: 0 0 496px;
    -ms-flex-preferred-size: 496px;
    flex-basis: 496px;
    max-width: 496px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.contact section.cont01 form>ul>li p.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 1365px) {
  div.contact section.cont01 form>ul>li p.right {
    padding: 22.5px 30px 22.5px;
  }
}

@media only screen and (max-width: 767px) {
  div.contact section.cont01 form>ul>li p.right {
    padding: 20px 30px 20px;
  }
}

div.contact section.cont01 form>ul>li:last-of-type {
  border-bottom: 1px solid #009b69;
}

div.contact section.cont01 input[type=text],
div.contact section.cont01 input[type=email],
div.contact section.cont01 input[type=tel],
div.contact section.cont01 textarea {
  width: 100%;
  padding: 5px;
  display: block;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  background: #fff;
}

div.contact section.cont01 div.privacy {
  padding: 30px;
  height: 250px;
  overflow-y: scroll;
  margin: 50px auto 10px;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  background: #fff;
}

@media only screen and (max-width: 1365px) {
  div.contact section.cont01 div.privacy {
    margin: 33.3333333333px auto 6.6666666667px;
  }
}

@media only screen and (max-width: 767px) {
  div.contact section.cont01 div.privacy {
    margin: 25px auto 5px;
  }
}

div.contact section.cont01 div.privacy h3 {
  margin-bottom: 30px;
}

div.contact section.cont01 div.privacy span {
  display: block;
  margin-top: 20px;
  color: #009b69;
  font-weight: bold;
}

div.contact section.cont01 .check {
  text-align: center;
  margin: 30px auto;
}

div.contact section.cont01 .check input {
  margin-right: 8px;
}

div.contact section.cont01 .send {
  text-align: center;
}

div.contact section.cont01 .send p.send-button {
  margin: 0 auto 20px;
}

div.contact section.cont01 .send p.send-button input {
  max-width: 360px;
  background: #009b69;
  text-align: center;
  color: #fff;
  padding: 10px 30px;
  width: 100%;
}

div.about section.midashi {
  padding: 30px;
}

div.about section.midashi p.text {
  margin-top: 15px;
  text-align: center;
  color: #907758;
}

div.about section.cont01 article.flex {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
  margin: 20px auto 30px;
}

@media only screen and (max-width: 1365px) {
  div.about section.cont01 article.flex {
    margin: 13.3333333333px auto 20px;
  }
}

@media only screen and (max-width: 767px) {
  div.about section.cont01 article.flex {
    margin: 10px auto 15px;
  }
}

div.about section.cont01 article.flex p.left {
  -ms-flex: 0 0 49%;
  -ms-flex-preferred-size: 49%;
  flex-basis: 49%;
  max-width: 49%;
}

@media only screen and (max-width: 1365px) {
  div.about section.cont01 article.flex p.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.about section.cont01 article.flex p.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.about section.cont01 article.flex p.right {
  -ms-flex: 0 0 49%;
  -ms-flex-preferred-size: 49%;
  flex-basis: 49%;
  max-width: 49%;
  color: #907758;
}

@media only screen and (max-width: 1365px) {
  div.about section.cont01 article.flex p.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  div.about section.cont01 article.flex p.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}

div.about section.cont01 article.flex p.right span {
  color: #21a173;
  font-size: 1.8rem;
}

div.about section.cont01 p.text {
  color: #907758;
}

div.about section.cont01 p.text span {
  color: #21a173;
}

div.about section.cont01 .precious__inner .title {
  color: #21a173;
  padding-bottom: 15px;
}

div.about section.cont01 .precious__inner--pic li {
  padding-bottom: 25px;
}

div.about section.cont01 .precious__inner--pic li:last-child {
  padding-bottom: 0;
}

div.about section.cont01 .precious__inner--pic li .title {
  color: #907758;
  padding-bottom: 10px;
}

div.about nav.page-nav {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
  margin: 50px auto 0;
}

@media only screen and (max-width: 1365px) {
  div.about nav.page-nav {
    margin: 33.3333333333px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.about nav.page-nav {
    margin: 25px auto 0;
  }
}

div.about nav.page-nav a {
  -ms-flex: 0 0 32%;
  -ms-flex-preferred-size: 32%;
  flex-basis: 32%;
  max-width: 32%;
  margin-top: 15px;
  padding: 8px 10px 5px;
  background: #fff;
  border: 1px solid #907758;
  color: #907758;
  text-align: center;
}

@media only screen and (max-width: 1365px) {
  div.about nav.page-nav a {
    -ms-flex: 0 0 32%;
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    max-width: 32%;
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767px) {
  div.about nav.page-nav a {
    -ms-flex: 0 0 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    max-width: 49%;
    margin-top: 15px;
  }
}

div.about section.cont02,
div.about section.cont03,
div.about section.cont04,
div.about section.cont05,
div.about section.cont06,
div.about section.cont07 {
  margin: 80px auto 0;
}

@media only screen and (max-width: 1365px) {

  div.about section.cont02,
  div.about section.cont03,
  div.about section.cont04,
  div.about section.cont05,
  div.about section.cont06,
  div.about section.cont07 {
    margin: 53.3333333333px auto 0;
  }
}

@media only screen and (max-width: 767px) {

  div.about section.cont02,
  div.about section.cont03,
  div.about section.cont04,
  div.about section.cont05,
  div.about section.cont06,
  div.about section.cont07 {
    margin: 40px auto 0;
  }
}

div.about section.cont02 h2,
div.about section.cont03 h2,
div.about section.cont04 h2,
div.about section.cont05 h2,
div.about section.cont06 h2,
div.about section.cont07 h2 {
  margin: 0 auto 30px;
}

@media only screen and (max-width: 1365px) {

  div.about section.cont02 h2,
  div.about section.cont03 h2,
  div.about section.cont04 h2,
  div.about section.cont05 h2,
  div.about section.cont06 h2,
  div.about section.cont07 h2 {
    margin: 0 auto 20px;
  }
}

@media only screen and (max-width: 767px) {

  div.about section.cont02 h2,
  div.about section.cont03 h2,
  div.about section.cont04 h2,
  div.about section.cont05 h2,
  div.about section.cont06 h2,
  div.about section.cont07 h2 {
    margin: 0 auto 15px;
  }
}

div.about section.cont02 p.img,
div.about section.cont03 p.img,
div.about section.cont04 p.img,
div.about section.cont05 p.img,
div.about section.cont06 p.img,
div.about section.cont07 p.img {
  margin: 0 auto 50px;
}

@media only screen and (max-width: 1365px) {

  div.about section.cont02 p.img,
  div.about section.cont03 p.img,
  div.about section.cont04 p.img,
  div.about section.cont05 p.img,
  div.about section.cont06 p.img,
  div.about section.cont07 p.img {
    margin: 0 auto 33.3333333333px;
  }
}

@media only screen and (max-width: 767px) {

  div.about section.cont02 p.img,
  div.about section.cont03 p.img,
  div.about section.cont04 p.img,
  div.about section.cont05 p.img,
  div.about section.cont06 p.img,
  div.about section.cont07 p.img {
    margin: 0 auto 25px;
  }
}

div.about section.cont02 p.text,
div.about section.cont03 p.text,
div.about section.cont04 p.text,
div.about section.cont05 p.text,
div.about section.cont06 p.text,
div.about section.cont07 p.text {
  color: #907758;
  text-align: center;
}

div.about section.cont02 article.list dl,
div.about section.cont03 article.list dl,
div.about section.cont04 article.list dl,
div.about section.cont05 article.list dl,
div.about section.cont06 article.list dl,
div.about section.cont07 article.list dl {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  -ms-flex-line-pack: start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-align-content: flex-start;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 10px 0;
}

div.about section.cont02 article.list dl *,
div.about section.cont03 article.list dl *,
div.about section.cont04 article.list dl *,
div.about section.cont05 article.list dl *,
div.about section.cont06 article.list dl *,
div.about section.cont07 article.list dl * {
  color: #907758;
}

div.about section.cont02 article.list dl dt,
div.about section.cont03 article.list dl dt,
div.about section.cont04 article.list dl dt,
div.about section.cont05 article.list dl dt,
div.about section.cont06 article.list dl dt,
div.about section.cont07 article.list dl dt {
  -ms-flex: 0 0 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  max-width: 30%;
  padding: 0 10px;
}

@media only screen and (max-width: 1365px) {

  div.about section.cont02 article.list dl dt,
  div.about section.cont03 article.list dl dt,
  div.about section.cont04 article.list dl dt,
  div.about section.cont05 article.list dl dt,
  div.about section.cont06 article.list dl dt,
  div.about section.cont07 article.list dl dt {
    -ms-flex: 0 0 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  div.about section.cont02 article.list dl dt,
  div.about section.cont03 article.list dl dt,
  div.about section.cont04 article.list dl dt,
  div.about section.cont05 article.list dl dt,
  div.about section.cont06 article.list dl dt,
  div.about section.cont07 article.list dl dt {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.about section.cont02 article.list dl dd,
div.about section.cont03 article.list dl dd,
div.about section.cont04 article.list dl dd,
div.about section.cont05 article.list dl dd,
div.about section.cont06 article.list dl dd,
div.about section.cont07 article.list dl dd {
  -ms-flex: 0 0 70%;
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  max-width: 70%;
  padding: 0 10px;
}

@media only screen and (max-width: 1365px) {

  div.about section.cont02 article.list dl dd,
  div.about section.cont03 article.list dl dd,
  div.about section.cont04 article.list dl dd,
  div.about section.cont05 article.list dl dd,
  div.about section.cont06 article.list dl dd,
  div.about section.cont07 article.list dl dd {
    -ms-flex: 0 0 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  div.about section.cont02 article.list dl dd,
  div.about section.cont03 article.list dl dd,
  div.about section.cont04 article.list dl dd,
  div.about section.cont05 article.list dl dd,
  div.about section.cont06 article.list dl dd,
  div.about section.cont07 article.list dl dd {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.about section.cont02 article.list2 dl,
div.about section.cont03 article.list2 dl,
div.about section.cont04 article.list2 dl,
div.about section.cont05 article.list2 dl,
div.about section.cont06 article.list2 dl,
div.about section.cont07 article.list2 dl {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  -ms-flex-line-pack: start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-align-content: flex-start;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 15px 0;
}

div.about section.cont02 article.list2 dl *,
div.about section.cont03 article.list2 dl *,
div.about section.cont04 article.list2 dl *,
div.about section.cont05 article.list2 dl *,
div.about section.cont06 article.list2 dl *,
div.about section.cont07 article.list2 dl * {
  color: #907758;
}

div.about section.cont02 article.list2 dl dt,
div.about section.cont03 article.list2 dl dt,
div.about section.cont04 article.list2 dl dt,
div.about section.cont05 article.list2 dl dt,
div.about section.cont06 article.list2 dl dt,
div.about section.cont07 article.list2 dl dt {
  -ms-flex: 0 0 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  max-width: 30%;
  padding: 0 10px;
}

@media only screen and (max-width: 1365px) {

  div.about section.cont02 article.list2 dl dt,
  div.about section.cont03 article.list2 dl dt,
  div.about section.cont04 article.list2 dl dt,
  div.about section.cont05 article.list2 dl dt,
  div.about section.cont06 article.list2 dl dt,
  div.about section.cont07 article.list2 dl dt {
    -ms-flex: 0 0 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  div.about section.cont02 article.list2 dl dt,
  div.about section.cont03 article.list2 dl dt,
  div.about section.cont04 article.list2 dl dt,
  div.about section.cont05 article.list2 dl dt,
  div.about section.cont06 article.list2 dl dt,
  div.about section.cont07 article.list2 dl dt {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.about section.cont02 article.list2 dl dd,
div.about section.cont03 article.list2 dl dd,
div.about section.cont04 article.list2 dl dd,
div.about section.cont05 article.list2 dl dd,
div.about section.cont06 article.list2 dl dd,
div.about section.cont07 article.list2 dl dd {
  -ms-flex: 0 0 70%;
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  max-width: 70%;
  padding: 0 10px;
}

@media only screen and (max-width: 1365px) {

  div.about section.cont02 article.list2 dl dd,
  div.about section.cont03 article.list2 dl dd,
  div.about section.cont04 article.list2 dl dd,
  div.about section.cont05 article.list2 dl dd,
  div.about section.cont06 article.list2 dl dd,
  div.about section.cont07 article.list2 dl dd {
    -ms-flex: 0 0 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  div.about section.cont02 article.list2 dl dd,
  div.about section.cont03 article.list2 dl dd,
  div.about section.cont04 article.list2 dl dd,
  div.about section.cont05 article.list2 dl dd,
  div.about section.cont06 article.list2 dl dd,
  div.about section.cont07 article.list2 dl dd {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.about section.cont02 article.list2 dl dd a,
div.about section.cont03 article.list2 dl dd a,
div.about section.cont04 article.list2 dl dd a,
div.about section.cont05 article.list2 dl dd a,
div.about section.cont06 article.list2 dl dd a,
div.about section.cont07 article.list2 dl dd a {
  display: inline-block;
  margin-left: 8px;
}

div.about section.cont02 article.list2 dl dd a i,
div.about section.cont03 article.list2 dl dd a i,
div.about section.cont04 article.list2 dl dd a i,
div.about section.cont05 article.list2 dl dd a i,
div.about section.cont06 article.list2 dl dd a i,
div.about section.cont07 article.list2 dl dd a i {
  font-size: 2.4rem;
}

div.about section.cont02 article.list2 dl:nth-of-type(2n-1),
div.about section.cont03 article.list2 dl:nth-of-type(2n-1),
div.about section.cont04 article.list2 dl:nth-of-type(2n-1),
div.about section.cont05 article.list2 dl:nth-of-type(2n-1),
div.about section.cont06 article.list2 dl:nth-of-type(2n-1),
div.about section.cont07 article.list2 dl:nth-of-type(2n-1) {
  background: #fff;
}

div.about section.cont02 article.map,
div.about section.cont03 article.map,
div.about section.cont04 article.map,
div.about section.cont05 article.map,
div.about section.cont06 article.map,
div.about section.cont07 article.map {
  margin-top: 20px;
}

div.about section.cont02 article.map a,
div.about section.cont03 article.map a,
div.about section.cont04 article.map a,
div.about section.cont05 article.map a,
div.about section.cont06 article.map a,
div.about section.cont07 article.map a {
  margin-top: 20px;
}

div.about section.cont02 article.block,
div.about section.cont03 article.block,
div.about section.cont04 article.block,
div.about section.cont05 article.block,
div.about section.cont06 article.block,
div.about section.cont07 article.block {
  background: #fff;
  padding: 30px;
  margin-top: 20px;
}

div.about section.cont02 article.block div.flex,
div.about section.cont03 article.block div.flex,
div.about section.cont04 article.block div.flex,
div.about section.cont05 article.block div.flex,
div.about section.cont06 article.block div.flex,
div.about section.cont07 article.block div.flex {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  -ms-flex-line-pack: start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-align-content: flex-start;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  align-content: flex-start;
}

div.about section.cont02 article.block div.flex p.left,
div.about section.cont03 article.block div.flex p.left,
div.about section.cont04 article.block div.flex p.left,
div.about section.cont05 article.block div.flex p.left,
div.about section.cont06 article.block div.flex p.left,
div.about section.cont07 article.block div.flex p.left {
  -ms-flex: 0 0 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding: 0 15px;
}

@media only screen and (max-width: 1365px) {

  div.about section.cont02 article.block div.flex p.left,
  div.about section.cont03 article.block div.flex p.left,
  div.about section.cont04 article.block div.flex p.left,
  div.about section.cont05 article.block div.flex p.left,
  div.about section.cont06 article.block div.flex p.left,
  div.about section.cont07 article.block div.flex p.left {
    -ms-flex: 0 0 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  div.about section.cont02 article.block div.flex p.left,
  div.about section.cont03 article.block div.flex p.left,
  div.about section.cont04 article.block div.flex p.left,
  div.about section.cont05 article.block div.flex p.left,
  div.about section.cont06 article.block div.flex p.left,
  div.about section.cont07 article.block div.flex p.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.about section.cont02 article.block div.flex div.right,
div.about section.cont03 article.block div.flex div.right,
div.about section.cont04 article.block div.flex div.right,
div.about section.cont05 article.block div.flex div.right,
div.about section.cont06 article.block div.flex div.right,
div.about section.cont07 article.block div.flex div.right {
  -ms-flex: 0 0 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding: 0 15px;
}

@media only screen and (max-width: 1365px) {

  div.about section.cont02 article.block div.flex div.right,
  div.about section.cont03 article.block div.flex div.right,
  div.about section.cont04 article.block div.flex div.right,
  div.about section.cont05 article.block div.flex div.right,
  div.about section.cont06 article.block div.flex div.right,
  div.about section.cont07 article.block div.flex div.right {
    -ms-flex: 0 0 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  div.about section.cont02 article.block div.flex div.right,
  div.about section.cont03 article.block div.flex div.right,
  div.about section.cont04 article.block div.flex div.right,
  div.about section.cont05 article.block div.flex div.right,
  div.about section.cont06 article.block div.flex div.right,
  div.about section.cont07 article.block div.flex div.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.about section.cont02 article.block div.flex div.right a,
div.about section.cont03 article.block div.flex div.right a,
div.about section.cont04 article.block div.flex div.right a,
div.about section.cont05 article.block div.flex div.right a,
div.about section.cont06 article.block div.flex div.right a,
div.about section.cont07 article.block div.flex div.right a {
  border: 1px solid #d0d0d0;
  background: #f8f7f3;
  color: #907758;
  text-align: center;
  padding: 13px 10px 10px;
}

div.about section.cont02 article.block div.flex div.right a:first-of-type,
div.about section.cont03 article.block div.flex div.right a:first-of-type,
div.about section.cont04 article.block div.flex div.right a:first-of-type,
div.about section.cont05 article.block div.flex div.right a:first-of-type,
div.about section.cont06 article.block div.flex div.right a:first-of-type,
div.about section.cont07 article.block div.flex div.right a:first-of-type {
  margin-bottom: 10px;
}

div.about section.cont02 article.block div.flex:first-of-type,
div.about section.cont03 article.block div.flex:first-of-type,
div.about section.cont04 article.block div.flex:first-of-type,
div.about section.cont05 article.block div.flex:first-of-type,
div.about section.cont06 article.block div.flex:first-of-type,
div.about section.cont07 article.block div.flex:first-of-type {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #d0d0d0;
}

div.schedule nav.page-nav {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

div.schedule nav.page-nav a {
  -ms-flex: 0 0 48%;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  max-width: 48%;
  margin-top: 15px;
  padding: 8px 10px 5px;
  background: #fff;
  border: 1px solid #907758;
  color: #907758;
  text-align: center;
}

@media only screen and (max-width: 1365px) {
  div.schedule nav.page-nav a {
    -ms-flex: 0 0 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule nav.page-nav a {
    -ms-flex: 0 0 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin-top: 15px;
  }
}

div.schedule section {
  margin: 80px auto 0;
}

@media only screen and (max-width: 1365px) {
  div.schedule section {
    margin: 53.3333333333px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section {
    margin: 40px auto 0;
  }
}

div.schedule section h2 {
  margin: 0 auto 50px;
}

@media only screen and (max-width: 1365px) {
  div.schedule section h2 {
    margin: 0 auto 33.3333333333px;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section h2 {
    margin: 0 auto 25px;
  }
}

div.schedule section.cont01 article.flex {
  margin: 50px auto 0;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  -ms-flex-line-pack: start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-align-content: flex-start;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  align-content: flex-start;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont01 article.flex {
    margin: 33.3333333333px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont01 article.flex {
    margin: 25px auto 0;
  }
}

div.schedule section.cont01 article.flex>div {
  -ms-flex: 0 0 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont01 article.flex>div {
    -ms-flex: 0 0 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont01 article.flex>div {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.schedule section.cont01 article.flex>div dl {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: stretch;
  -ms-flex-line-pack: stretch;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -webkit-align-items: stretch;
  -webkit-align-content: stretch;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  align-items: stretch;
  align-content: stretch;
}

div.schedule section.cont01 article.flex>div dl dt {
  -ms-flex: 0 0 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  max-width: 20%;
  padding: 8px;
  text-align: center;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont01 article.flex>div dl dt {
    -ms-flex: 0 0 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont01 article.flex>div dl dt {
    -ms-flex: 0 0 30%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    max-width: 30%;
    margin-top: 0;
  }
}

div.schedule section.cont01 article.flex>div dl dd {
  padding: 8px;
  -ms-flex: 0 0 80%;
  -ms-flex-preferred-size: 80%;
  flex-basis: 80%;
  max-width: 80%;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont01 article.flex>div dl dd {
    -ms-flex: 0 0 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    max-width: 70%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont01 article.flex>div dl dd {
    -ms-flex: 0 0 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    max-width: 70%;
    margin-top: 0;
  }
}

div.schedule section.cont01 article.flex>div dl:first-of-type>* {
  font-weight: bold;
}

div.schedule section.cont01 article.flex div.left dl dt {
  background: #b2d3cb;
  color: #009b69;
}

div.schedule section.cont01 article.flex div.left dl:first-of-type dd {
  color: #009b69;
  text-align: center;
}

div.schedule section.cont01 article.flex div.right dl dt {
  background: #d9c2a8;
  color: #907758;
}

div.schedule section.cont01 article.flex div.right dl:first-of-type dd {
  color: #907758;
  text-align: center;
}

div.schedule section.cont02 article.box {
  background: #fff;
  padding: 30px;
}

div.schedule section.cont02 article.box ul {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: stretch;
  -ms-flex-line-pack: stretch;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: stretch;
  -webkit-align-content: stretch;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
  align-content: stretch;
}

div.schedule section.cont02 article.box ul li {
  -ms-flex: 0 0 47.5%;
  -ms-flex-preferred-size: 47.5%;
  flex-basis: 47.5%;
  max-width: 47.5%;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: start;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont02 article.box ul li {
    -ms-flex: 0 0 47.5%;
    -ms-flex-preferred-size: 47.5%;
    flex-basis: 47.5%;
    max-width: 47.5%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont02 article.box ul li {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.schedule section.cont02 article.box ul li p.left {
  -ms-flex: 0 0 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  max-width: 20%;
  background: url("../images/schedule/calendar.png") no-repeat;
  background-position: center;
  text-align: center;
  color: #009b69;
  padding: 21px 0 8px;
  font-size: 1.4rem;
  font-weight: bold;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont02 article.box ul li p.left {
    -ms-flex: 0 0 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont02 article.box ul li p.left {
    -ms-flex: 0 0 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    margin-top: 0;
  }
}

div.schedule section.cont02 article.box ul li p.right {
  -ms-flex: 0 0 80%;
  -ms-flex-preferred-size: 80%;
  flex-basis: 80%;
  max-width: 80%;
  padding: 8px 15px;
  font-size: 1.4rem;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont02 article.box ul li p.right {
    -ms-flex: 0 0 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 80%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont02 article.box ul li p.right {
    -ms-flex: 0 0 80%;
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    max-width: 80%;
    margin-top: 0;
  }
}

div.schedule section.cont02 article.box ul li:nth-of-type(4n),
div.schedule section.cont02 article.box ul li:nth-of-type(4n-1) {
  background: #c1dbd5;
}

div.schedule section.cont02 article.flex2 {
  background: #fff;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
  padding: 0 30px 30px;
}

div.schedule section.cont02 article.flex2 p.left {
  -ms-flex: 0 0 47.5%;
  -ms-flex-preferred-size: 47.5%;
  flex-basis: 47.5%;
  max-width: 47.5%;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont02 article.flex2 p.left {
    -ms-flex: 0 0 47.5%;
    -ms-flex-preferred-size: 47.5%;
    flex-basis: 47.5%;
    max-width: 47.5%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont02 article.flex2 p.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.schedule section.cont02 article.flex2 a.right {
  -ms-flex: 0 0 47.5%;
  -ms-flex-preferred-size: 47.5%;
  flex-basis: 47.5%;
  max-width: 47.5%;
  color: #907758;
  text-align: center;
  background: #f8f7f3;
  border: 1px solid #f2f1f0;
  padding: 10px;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont02 article.flex2 a.right {
    -ms-flex: 0 0 47.5%;
    -ms-flex-preferred-size: 47.5%;
    flex-basis: 47.5%;
    max-width: 47.5%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont02 article.flex2 a.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}

div.schedule section.cont02 article.flex3 {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: stretch;
  -ms-flex-line-pack: stretch;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: stretch;
  -webkit-align-content: stretch;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
  align-content: stretch;
}

div.schedule section.cont02 article.flex3 div.single {
  -ms-flex: 0 0 31%;
  -ms-flex-preferred-size: 31%;
  flex-basis: 31%;
  max-width: 31%;
  margin-top: 30px;
  background: #fff;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont02 article.flex3 div.single {
    -ms-flex: 0 0 31%;
    -ms-flex-preferred-size: 31%;
    flex-basis: 31%;
    max-width: 31%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont02 article.flex3 div.single {
    -ms-flex: 0 0 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin-top: 20px;
  }
}

div.schedule section.cont02 article.flex3 div.single p.midashi {
  padding: 0 15px;
  font-weight: bold;
  margin-top: 10px;
  line-height: 1.4em;
  margin-bottom: 8px;
}

div.schedule section.cont02 article.flex3 div.single p.text {
  padding: 0 15px 15px;
  font-size: 1.4rem;
  line-height: 1.8em;
}

div.schedule section.cont03>p.text {
  text-align: center;
  color: #907758;
}

div.schedule section.cont03 article.box {
  margin-top: 30px;
  padding: 30px;
  background: #fff;
}

div.schedule section.cont03 article.box li {
  border-bottom: 1px solid #d0d0d0;
  padding: 15px 0;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: stretch;
  -ms-flex-line-pack: stretch;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: stretch;
  -webkit-align-content: stretch;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
  align-content: stretch;
}

div.schedule section.cont03 article.box li div.left {
  -ms-flex: 0 0 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding: 0 15px;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont03 article.box li div.left {
    -ms-flex: 0 0 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont03 article.box li div.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.schedule section.cont03 article.box li div.left p.midashi {
  font-weight: bold;
}

div.schedule section.cont03 article.box li div.left p.text {
  font-size: 1.4rem;
  line-height: 1.8em;
}

div.schedule section.cont03 article.box li p.right {
  -ms-flex: 0 0 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding: 0 15px;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont03 article.box li p.right {
    -ms-flex: 0 0 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont03 article.box li p.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}

div.schedule section.cont03 article.box li:last-of-type {
  border-bottom: none;
}

div.schedule section.cont04 article.flex {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: stretch;
  -ms-flex-line-pack: stretch;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: stretch;
  -webkit-align-content: stretch;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
  align-content: stretch;
}

div.schedule section.cont04 article.flex div.left {
  -ms-flex: 0 0 47.5%;
  -ms-flex-preferred-size: 47.5%;
  flex-basis: 47.5%;
  max-width: 47.5%;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont04 article.flex div.left {
    -ms-flex: 0 0 47.5%;
    -ms-flex-preferred-size: 47.5%;
    flex-basis: 47.5%;
    max-width: 47.5%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont04 article.flex div.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.schedule section.cont04 article.flex div.left p.text {
  color: #907758;
  font-size: 1.5rem;
}

div.schedule section.cont04 article.flex div.img {
  -ms-flex: 0 0 47.5%;
  -ms-flex-preferred-size: 47.5%;
  flex-basis: 47.5%;
  max-width: 47.5%;
}

@media only screen and (max-width: 1365px) {
  div.schedule section.cont04 article.flex div.img {
    -ms-flex: 0 0 47.5%;
    -ms-flex-preferred-size: 47.5%;
    flex-basis: 47.5%;
    max-width: 47.5%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  div.schedule section.cont04 article.flex div.img {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}

div.schedule section.cont04 article.flex div.img a.link {
  margin-top: 60px;
  text-align: center;
  color: #fff;
  padding: 15px 10px 10px;
  line-height: 1em;
  background: #009b69;
}

div.information nav.page-nav {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

div.information nav.page-nav a {
  -ms-flex: 0 0 48%;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  max-width: 48%;
  margin-top: 15px;
  padding: 8px 10px 5px;
  background: #fff;
  border: 1px solid #907758;
  color: #907758;
  text-align: center;
}

@media only screen and (max-width: 1365px) {
  div.information nav.page-nav a {
    -ms-flex: 0 0 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767px) {
  div.information nav.page-nav a {
    -ms-flex: 0 0 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin-top: 15px;
  }
}

div.information section {
  margin: 80px auto 0;
}

@media only screen and (max-width: 1365px) {
  div.information section {
    margin: 53.3333333333px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.information section {
    margin: 40px auto 0;
  }
}

div.information section h2 {
  margin: 0 auto 50px;
}

@media only screen and (max-width: 1365px) {
  div.information section h2 {
    margin: 0 auto 33.3333333333px;
  }
}

@media only screen and (max-width: 767px) {
  div.information section h2 {
    margin: 0 auto 25px;
  }
}

div.information section.cont01 article.block {
  padding: 30px;
}

div.information section.cont01 article.block h3 {
  font-weight: normal;
  color: #009b69;
  font-size: 2rem;
  text-align: center;
}

div.information section.cont01 article.block p.text {
  text-align: center;
}

div.information section.cont01 article.block:nth-of-type(2n-1) {
  background: #fff;
}

div.information section.cont01>p.text {
  text-align: right;
  margin-top: 20px;
}

div.information section.cont01>p.text2 {
  text-align: center;
  margin: 20px auto;
  color: #a17238;
}

div.information section.cont01 article.link-block {
  padding: 30px;
  background: #fff;
  margin-top: 20px;
}

div.information section.cont01 article.link-block p.text {
  margin-bottom: 15px;
}

div.information section.cont01 article.link-block div.flex {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

div.information section.cont01 article.link-block div.flex a {
  -ms-flex: 0 0 47.5%;
  -ms-flex-preferred-size: 47.5%;
  flex-basis: 47.5%;
  max-width: 47.5%;
  color: #907758;
  text-align: center;
  background: #f8f7f3;
  border: 1px solid #f2f1f0;
  padding: 10px;
}

@media only screen and (max-width: 1365px) {
  div.information section.cont01 article.link-block div.flex a {
    -ms-flex: 0 0 47.5%;
    -ms-flex-preferred-size: 47.5%;
    flex-basis: 47.5%;
    max-width: 47.5%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.information section.cont01 article.link-block div.flex a {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 10px;
  }
}

div.information section.cont01 article.link-block div.flex:nth-of-type(1) {
  padding-bottom: 20px;
  margin-bottom: 15px;
}

div.information section.cont02 article.block {
  background: #fff;
  padding: 30px;
}

div.information section.cont02 article.block div.flex {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
  padding: 30px 0;
  border-bottom: 1px solid #d0d0d0;
}

div.information section.cont02 article.block div.flex p.left {
  -ms-flex: 0 0 47.5%;
  -ms-flex-preferred-size: 47.5%;
  flex-basis: 47.5%;
  max-width: 47.5%;
}

@media only screen and (max-width: 1365px) {
  div.information section.cont02 article.block div.flex p.left {
    -ms-flex: 0 0 47.5%;
    -ms-flex-preferred-size: 47.5%;
    flex-basis: 47.5%;
    max-width: 47.5%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.information section.cont02 article.block div.flex p.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.information section.cont02 article.block div.flex a.right {
  -ms-flex: 0 0 47.5%;
  -ms-flex-preferred-size: 47.5%;
  flex-basis: 47.5%;
  max-width: 47.5%;
  color: #907758;
  text-align: center;
  background: #f8f7f3;
  border: 1px solid #f2f1f0;
  padding: 10px;
}

@media only screen and (max-width: 1365px) {
  div.information section.cont02 article.block div.flex a.right {
    -ms-flex: 0 0 47.5%;
    -ms-flex-preferred-size: 47.5%;
    flex-basis: 47.5%;
    max-width: 47.5%;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  div.information section.cont02 article.block div.flex a.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}

div.information section.cont02 article.block div.flex:last-of-type {
  border-bottom: none;
}

div.recruit .r_bn {
  width: 100%;
  margin: 80px 0 50px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  div.recruit .r_bn {
    margin: 25px 0 25px;
  }
}

div.recruit .r_bn a:hover {
  opacity: 0.8;
}

div.recruit nav.page-nav {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

div.recruit nav.page-nav a {
  -ms-flex: 0 0 48%;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  max-width: 48%;
  margin-top: 15px;
  padding: 8px 10px 5px;
  background: #fff;
  border: 1px solid #907758;
  color: #907758;
  text-align: center;
}

@media only screen and (max-width: 1365px) {
  div.recruit nav.page-nav a {
    -ms-flex: 0 0 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit nav.page-nav a {
    -ms-flex: 0 0 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin-top: 15px;
  }
}

div.recruit section {
  margin: 50px auto 0;
}

@media only screen and (max-width: 1365px) {
  div.recruit section {
    margin: 33.3333333333px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit section {
    margin: 25px auto 0;
  }
}

div.recruit section h2 {
  margin: 0 auto 50px;
}

@media only screen and (max-width: 1365px) {
  div.recruit section h2 {
    margin: 0 auto 33.3333333333px;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit section h2 {
    margin: 0 auto 25px;
  }
}

div.recruit section.cont01 p.text {
  color: #85692a;
}

div.recruit section.cont01 article.block {
  padding: 30px;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
  margin-top: 20px;
  background: #fff;
}

div.recruit section.cont01 article.block p.img {
  -ms-flex: 0 0 240px;
  -ms-flex-preferred-size: 240px;
  flex-basis: 240px;
  max-width: 240px;
}

@media only screen and (max-width: 1365px) {
  div.recruit section.cont01 article.block p.img {
    -ms-flex: 0 0 240px;
    -ms-flex-preferred-size: 240px;
    flex-basis: 240px;
    max-width: 240px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit section.cont01 article.block p.img {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit section.cont01 article.block p.img img {
    width: 100%;
  }
}

div.recruit section.cont01 article.block p.text {
  -ms-flex: 0 0 470px;
  -ms-flex-preferred-size: 470px;
  flex-basis: 470px;
  max-width: 470px;
  font-size: 1.4rem;
}

@media only screen and (max-width: 1365px) {
  div.recruit section.cont01 article.block p.text {
    -ms-flex: 0 0 408px;
    -ms-flex-preferred-size: 408px;
    flex-basis: 408px;
    max-width: 408px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit section.cont01 article.block p.text {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
}

div.recruit section.cont02 ul.system {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

div.recruit section.cont02 ul.system li {
  max-width: calc(50% - 15px);
  width: 100%;
  padding-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  div.recruit section.cont02 ul.system li {
    max-width: 100%;
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 375px) {
  div.recruit section.cont02 ul.system li {
    max-width: 100%;
    padding-bottom: 5px;
  }
}

div.recruit section.cont02 ul.system li:nth-child(3),
div.recruit section.cont02 ul.system li :last-child {
  padding-bottom: 0;
}

@media only screen and (max-width: 767px) {

  div.recruit section.cont02 ul.system li:nth-child(3),
  div.recruit section.cont02 ul.system li :last-child {
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 375px) {

  div.recruit section.cont02 ul.system li:nth-child(3),
  div.recruit section.cont02 ul.system li :last-child {
    padding-bottom: 5px;
  }
}

div.recruit section.cont03 article.list {
  border-top: 1px solid #a59370;
  border-bottom: 1px solid #a59370;
}

div.recruit section.cont03 article.list dl {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: stretch;
  -ms-flex-line-pack: stretch;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: stretch;
  -webkit-align-content: stretch;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  align-items: stretch;
  align-content: stretch;
  border-bottom: 1px solid #d0d0d0;
}

div.recruit section.cont03 article.list dl dt {
  text-align: center;
  color: #a59370;
  padding: 20px 15px;
  background: #f0e7d5;
  -ms-flex: 0 0 240px;
  -ms-flex-preferred-size: 240px;
  flex-basis: 240px;
  max-width: 240px;
  font-weight: bold;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

@media only screen and (max-width: 1365px) {
  div.recruit section.cont03 article.list dl dt {
    -ms-flex: 0 0 240px;
    -ms-flex-preferred-size: 240px;
    flex-basis: 240px;
    max-width: 240px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit section.cont03 article.list dl dt {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.recruit section.cont03 article.list dl dd {
  background: #fff;
  padding: 20px 15px;
  -ms-flex: 0 0 560px;
  -ms-flex-preferred-size: 560px;
  flex-basis: 560px;
  max-width: 560px;
}

@media only screen and (max-width: 1365px) {
  div.recruit section.cont03 article.list dl dd {
    -ms-flex: 0 0 498px;
    -ms-flex-preferred-size: 498px;
    flex-basis: 498px;
    max-width: 498px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit section.cont03 article.list dl dd {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.recruit section.cont04 form>ul {
  margin: 0 auto 50px;
  border-top: 1px solid #009b69;
}

@media only screen and (max-width: 1365px) {
  div.recruit section.cont04 form>ul {
    margin: 0 auto 33.3333333333px;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit section.cont04 form>ul {
    margin: 0 auto 25px;
  }
}

div.recruit section.cont04 form>ul>li {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: start;
  -ms-flex-align: stretch;
  -ms-flex-line-pack: stretch;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -webkit-align-items: stretch;
  -webkit-align-content: stretch;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  align-items: stretch;
  align-content: stretch;
  border-bottom: 1px solid #dcdcdc;
}

div.recruit section.cont04 form>ul>li p.left {
  -ms-flex: 0 0 240px;
  -ms-flex-preferred-size: 240px;
  flex-basis: 240px;
  max-width: 240px;
  padding: 30px 30px 30px;
  text-align: center;
  color: #85692a;
}

@media only screen and (max-width: 1365px) {
  div.recruit section.cont04 form>ul>li p.left {
    -ms-flex: 0 0 240px;
    -ms-flex-preferred-size: 240px;
    flex-basis: 240px;
    max-width: 240px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit section.cont04 form>ul>li p.left {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 1365px) {
  div.recruit section.cont04 form>ul>li p.left {
    padding: 22.5px 30px 22.5px;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit section.cont04 form>ul>li p.left {
    padding: 20px 30px 20px;
  }
}

div.recruit section.cont04 form>ul>li p.left span {
  line-height: 1.4em;
  font-size: 1.4rem;
  margin-left: 3px;
  color: #85692a;
  font-weight: normal;
}

div.recruit section.cont04 form>ul>li p.right {
  -ms-flex: 0 0 560px;
  -ms-flex-preferred-size: 560px;
  flex-basis: 560px;
  max-width: 560px;
  padding: 30px 30px 30px;
}

@media only screen and (max-width: 1365px) {
  div.recruit section.cont04 form>ul>li p.right {
    -ms-flex: 0 0 498px;
    -ms-flex-preferred-size: 498px;
    flex-basis: 498px;
    max-width: 498px;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit section.cont04 form>ul>li p.right {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 1365px) {
  div.recruit section.cont04 form>ul>li p.right {
    padding: 22.5px 30px 22.5px;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit section.cont04 form>ul>li p.right {
    padding: 20px 30px 20px;
  }
}

div.recruit section.cont04 form>ul>li:last-of-type {
  border-bottom: 1px solid #009b69;
}

div.recruit section.cont04 input[type=text],
div.recruit section.cont04 input[type=email],
div.recruit section.cont04 input[type=tel],
div.recruit section.cont04 textarea {
  width: 100%;
  padding: 5px;
  display: block;
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  background: #fff;
}

div.recruit section.cont04 div.privacy {
  padding: 30px;
  height: 250px;
  overflow-y: scroll;
  margin: 50px auto 10px;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  background: #fff;
}

@media only screen and (max-width: 1365px) {
  div.recruit section.cont04 div.privacy {
    margin: 33.3333333333px auto 6.6666666667px;
  }
}

@media only screen and (max-width: 767px) {
  div.recruit section.cont04 div.privacy {
    margin: 25px auto 5px;
  }
}

div.recruit section.cont04 div.privacy h3 {
  margin-bottom: 30px;
}

div.recruit section.cont04 div.privacy span {
  display: block;
  margin-top: 20px;
  color: #009b69;
  font-weight: bold;
}

div.recruit section.cont04 .check {
  text-align: center;
  margin: 30px auto;
}

div.recruit section.cont04 .check input {
  margin-right: 8px;
}

div.recruit section.cont04 .send {
  text-align: center;
}

div.recruit section.cont04 .send p.send-button {
  margin: 0 auto 20px;
}

div.recruit section.cont04 .send p.send-button input {
  max-width: 360px;
  background: #009b69;
  text-align: center;
  color: #fff;
  padding: 10px 30px;
  width: 100%;
}

div.company nav.page-nav {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  -ms-flex-line-pack: center;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  -webkit-align-content: center;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  align-content: center;
}

div.company nav.page-nav a {
  -ms-flex: 0 0 45%;
  -ms-flex-preferred-size: 45%;
  flex-basis: 45%;
  max-width: 45%;
  margin-top: 15px;
  padding: 8px 10px 5px;
  background: #fff;
  border: 1px solid #907758;
  color: #907758;
  text-align: center;
}

@media only screen and (max-width: 1365px) {
  div.company nav.page-nav a {
    -ms-flex: 0 0 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767px) {
  div.company nav.page-nav a {
    -ms-flex: 0 0 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
    margin-top: 15px;
  }
}

div.company section.cont01,
div.company section.cont02 {
  margin: 80px auto 0;
}

@media only screen and (max-width: 1365px) {

  div.company section.cont01,
  div.company section.cont02 {
    margin: 53.3333333333px auto 0;
  }
}

@media only screen and (max-width: 767px) {

  div.company section.cont01,
  div.company section.cont02 {
    margin: 40px auto 0;
  }
}

div.company section.cont01 h2,
div.company section.cont02 h2 {
  margin: 0 auto 30px;
}

@media only screen and (max-width: 1365px) {

  div.company section.cont01 h2,
  div.company section.cont02 h2 {
    margin: 0 auto 20px;
  }
}

@media only screen and (max-width: 767px) {

  div.company section.cont01 h2,
  div.company section.cont02 h2 {
    margin: 0 auto 15px;
  }
}

div.company section.cont01 p.img,
div.company section.cont02 p.img {
  margin: 0 auto 50px;
}

@media only screen and (max-width: 1365px) {

  div.company section.cont01 p.img,
  div.company section.cont02 p.img {
    margin: 0 auto 33.3333333333px;
  }
}

@media only screen and (max-width: 767px) {

  div.company section.cont01 p.img,
  div.company section.cont02 p.img {
    margin: 0 auto 25px;
  }
}

div.company section.cont01 p.text,
div.company section.cont02 p.text {
  color: #907758;
  text-align: center;
}

div.company section.cont01 article.list dl,
div.company section.cont02 article.list dl {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  -ms-flex-line-pack: start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-align-content: flex-start;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 10px 0;
}

div.company section.cont01 article.list dl *,
div.company section.cont02 article.list dl * {
  color: #907758;
}

div.company section.cont01 article.list dl dt,
div.company section.cont02 article.list dl dt {
  -ms-flex: 0 0 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  max-width: 30%;
  padding: 0 10px;
}

@media only screen and (max-width: 1365px) {

  div.company section.cont01 article.list dl dt,
  div.company section.cont02 article.list dl dt {
    -ms-flex: 0 0 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  div.company section.cont01 article.list dl dt,
  div.company section.cont02 article.list dl dt {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.company section.cont01 article.list dl dd,
div.company section.cont02 article.list dl dd {
  -ms-flex: 0 0 70%;
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  max-width: 70%;
  padding: 0 10px;
}

@media only screen and (max-width: 1365px) {

  div.company section.cont01 article.list dl dd,
  div.company section.cont02 article.list dl dd {
    -ms-flex: 0 0 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  div.company section.cont01 article.list dl dd,
  div.company section.cont02 article.list dl dd {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.company section.cont01 article.list2 dl,
div.company section.cont02 article.list2 dl {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  -ms-flex-line-pack: start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-align-content: flex-start;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 15px 0;
}

div.company section.cont01 article.list2 dl *,
div.company section.cont02 article.list2 dl * {
  color: #907758;
}

div.company section.cont01 article.list2 dl dt,
div.company section.cont02 article.list2 dl dt {
  -ms-flex: 0 0 30%;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  max-width: 30%;
  padding: 0 10px;
}

@media only screen and (max-width: 1365px) {

  div.company section.cont01 article.list2 dl dt,
  div.company section.cont02 article.list2 dl dt {
    -ms-flex: 0 0 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  div.company section.cont01 article.list2 dl dt,
  div.company section.cont02 article.list2 dl dt {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.company section.cont01 article.list2 dl dd,
div.company section.cont02 article.list2 dl dd {
  -ms-flex: 0 0 70%;
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  max-width: 70%;
  padding: 0 10px;
}

@media only screen and (max-width: 1365px) {

  div.company section.cont01 article.list2 dl dd,
  div.company section.cont02 article.list2 dl dd {
    -ms-flex: 0 0 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    max-width: 60%;
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {

  div.company section.cont01 article.list2 dl dd,
  div.company section.cont02 article.list2 dl dd {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 0;
  }
}

div.company section.cont01 article.list2 dl dd a,
div.company section.cont02 article.list2 dl dd a {
  display: inline-block;
  margin-left: 8px;
}

div.company section.cont01 article.list2 dl dd a i,
div.company section.cont02 article.list2 dl dd a i {
  font-size: 2.4rem;
}

div.company section.cont01 article.list2 dl:nth-of-type(2n-1),
div.company section.cont02 article.list2 dl:nth-of-type(2n-1) {
  background: #fff;
}

div.company section.cont01 article.map,
div.company section.cont02 article.map {
  margin-top: 20px;
}

div.company section.cont01 article.map a,
div.company section.cont02 article.map a {
  margin-top: 20px;
}

div.company section.cont01 article.block,
div.company section.cont02 article.block {
  background: #fff;
  padding: 15px 30px 30px;
  margin-top: 20px;
}

div.company section.cont01 article.block div.flex,
div.company section.cont02 article.block div.flex {
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -ms-flex-align: start;
  -ms-flex-line-pack: start;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  -webkit-align-content: flex-start;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  align-content: flex-start;
}

div.company section.cont01 article.block div.flex p,
div.company section.cont02 article.block div.flex p {
  margin-top: 15px;
  -ms-flex: 0 0 48%;
  -ms-flex-preferred-size: 48%;
  flex-basis: 48%;
  max-width: 48%;
  padding: 15px 15px;
  border: 1px solid #f2f1f0;
  background-color: #f8f7f3;
  text-align: center;
}

@media only screen and (max-width: 1365px) {

  div.company section.cont01 article.block div.flex p,
  div.company section.cont02 article.block div.flex p {
    -ms-flex: 0 0 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767px) {

  div.company section.cont01 article.block div.flex p,
  div.company section.cont02 article.block div.flex p {
    -ms-flex: 0 0 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 15px;
  }
}

div.company section.cont01 article.block div.flex p a,
div.company section.cont02 article.block div.flex p a {
  color: #907758;
}

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