@charset "UTF-8";
/* =====================
  CSS document
  -- commnon
  -- header
  -- mainVisual
  -- footer
  -- SP
  -- PC
===================== */

/* =====================
  body
===================== */
body {
  position: relative;
  font-family: "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: .2rem;
  margin: 0 auto;
  color: #4D4D4D;
}

/* =====================
  commnon
===================== */
a {
  text-decoration: none;
}
.map {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.map img{
  width: 100%;
}


/* --- Button --- */
.btn {
  text-align: center;
}
/* btn-push */
.btn__push {
  display: inline-block;
  width: 240px;
  text-align: center;
  background-color: #00843B;
  font-size: 1.6rem;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 1.6rem 2.4rem;
  border-radius: .4rem;
  border-bottom: .4rem solid #333;
}
.btn__push:active {
  transform: translateY(4px);
  border-bottom: none;
}


/* =====================
  header
===================== */
header {
  text-align: center;
  font-size: 2.4rem;
  color: #fff;
  background-color: #111;
}
header .inner {
  padding: 1rem 0;
}


/* =====================
  mainWrapper
===================== */
.mainWrapper {
  margin-top: 4rem;
}
/* ----- container ----- */
.container.btnBox .inner {
  display: flex;
  justify-content: center;
}
.container.btnBox .inner .btn {
  margin: 0 1rem;
}


/* =====================
  footer
===================== */
footer {
  margin-top: 4rem;
  text-align: center;
  background-color: #111;
}
footer small a {
  padding: 1rem 0;
  font-size: 10px;
  color: #fff;
}


/* =====================
  SP
===================== */
@media screen and (max-width: 768px) {
  /* ----- container ----- */
  .container.btnBox .inner {
    display: flex;
    flex-direction: column;
  }
  .container.btnBox .inner .btn {
    margin: 2rem auto 0;
  }
  /* ----- footer ----- */
  footer {
    margin-top: 2rem;
  }
}


/* =====================
  PC
===================== */
@media screen and (max-width: 768px) {
  
}