@charset "UTF-8";
/*-------------------------------------------------------------
トップページ
---------------------------------------------------------------*/
.index {
  position: relative;
  /*---------------------------------------
KV
---------------------------------------*/
  /*---------------------------------------
コンテンツ
---------------------------------------*/
}

.index .mainImg {
  position: relative;
}

.index .mainImg .mainCopy {
  position: relative;
}

.index .mainImg .mainCopy figure {
  overflow: hidden;
  width: 100%;
  max-height: 100%;
  margin-bottom: 0;
}

.index .mainImg .mainCopy figure img {
  width: 100%;
  height: auto;
}

.index .mainImg .mainCopy .copy {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  max-width: 160px;
}

.index .mainImg .mainCopy .copy img {
  width: 100%;
}

@media screen and (min-width: 640px) {
  .index .mainImg .mainCopy .copy {
    max-width: 140px;
  }
}

@media screen and (min-width: 1025px) {
  .index .mainImg .mainCopy .copy {
    max-width: 160px;
  }
}

.index .mainImg .pole,
.index .mainImg .arrow {
  position: absolute;
  left: 50%;
  -webkit-animation: arrowmove 2.6s ease-in-out infinite;
          animation: arrowmove 2.6s ease-in-out infinite;
}

@-webkit-keyframes arrowmove {
  0% {
    bottom: 1%;
  }
  50% {
    bottom: 3%;
  }
  100% {
    bottom: 1%;
  }
}

@keyframes arrowmove {
  0% {
    bottom: 1%;
  }
  50% {
    bottom: 3%;
  }
  100% {
    bottom: 1%;
  }
}

.index .mainImg .pole:before {
  content: "";
  position: absolute;
  bottom: 30vw;
  right: 0;
  width: 2px;
  height: 48px;
  background: #FFF;
}

.index .mainImg .arrow:before {
  content: "";
  position: absolute;
  bottom: 30vw;
  right: -3px;
  width: 2px;
  height: 10px;
  background: #FFF;
  -webkit-transform: skewX(-31deg);
          transform: skewX(-31deg);
}

.index .mainImg .arrow:after {
  content: "";
  position: absolute;
  bottom: 30vw;
  right: 3px;
  width: 2px;
  height: 10px;
  background: #FFF;
  -webkit-transform: skewX(31deg);
          transform: skewX(31deg);
}

@media screen and (min-width: 640px) {
  .index .mainImg {
    padding: 25px;
    padding-bottom: 0;
  }
  .index .mainImg .pole:before {
    bottom: 4vw;
  }
  .index .mainImg .arrow:before, .index .mainImg .arrow:after {
    bottom: 4vw;
  }
}

@media screen and (min-width: 1025px) {
  .index .mainImg .pole:before {
    bottom: 4vw;
  }
  .index .mainImg .arrow:before, .index .mainImg .arrow:after {
    bottom: 4vw;
  }
}

@media screen and (min-width: 1250px) {
  .index .mainImg .pole:before {
    bottom: 12vw;
  }
  .index .mainImg .arrow:before, .index .mainImg .arrow:after {
    bottom: 12vw;
  }
}

@media screen and (min-width: 1400px) {
  .index .mainImg .pole:before {
    bottom: 15vw;
  }
  .index .mainImg .arrow:before, .index .mainImg .arrow:after {
    bottom: 15vw;
  }
}

.index .contents {
  position: relative;
  /*---------------------------------------
news
---------------------------------------*/
  /*---------------------------------------
hours
---------------------------------------*/
  /*---------------------------------------
message
---------------------------------------*/
  /*---------------------------------------
facility
---------------------------------------*/
  /*---------------------------------------
access
---------------------------------------*/
}

.index .contents section figure {
  margin-bottom: 0;
  width: 100%;
  max-width: 640px;
  margin: auto;
}

.index .contents h2 {
  text-align: center;
  letter-spacing: 0.1em;
}

.index .contents .sectionTtl {
  font-size: 2rem;
  margin-bottom: 1.25em;
}

.index .contents .sectionTtl:after {
  content: "";
  display: block;
  background-color: #B99125;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin: auto;
  margin-top: 1rem;
}

.index .contents .news {
  margin-top: 3.75em;
  margin-bottom: 3.75em;
}

.index .contents .news h2 {
  font-size: 1.5rem;
  margin-bottom: 0.8em;
  font-weight: 700;
}

.index .contents .newsContent {
  padding: 1em 1.5em;
  border: 1px solid #24211B1A;
  border-radius: 8px;
  margin: auto;
  margin-bottom: 0.5rem;
  max-width: 690px;
}

.index .contents .newsTime {
  font-size: 0.94rem;
  color: #937A36;
  display: block;
  font-weight: 700;
}

.index .contents .news .TxtTtl {
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 0.4em;
}

.index .contents .newsTxt {
  font-size: 0.9357rem;
  margin-bottom: 0;
  color: #24211BB3;
}

@media screen and (min-width: 640px) {
  .index .contents .newsContent {
    width: 80%;
  }
}

.index .contents .hours {
  background-color: #EDE7D566;
  padding-top: 3em;
  padding-bottom: 5em;
}

.index .contents .hoursContent {
  background-color: #FFF;
  padding: 1.5em 3em;
  margin: auto;
  margin-bottom: 1.5em;
  border-radius: 8px;
}

.index .contents .hoursTtl {
  color: #937A36;
  font-size: 1.25rem;
  text-align: center;
}

.index .contents .hoursTxt {
  color: #24211BB3;
  margin-bottom: 0px;
  max-width: 320px;
}

.index .contents .hours .general {
  max-width: 300px;
}

.index .contents .hours .contactlens {
  padding: 3em 2.25em;
  max-width: 300px;
}

.index .contents .hours .contactlens h3 {
  margin-bottom: 0;
  line-height: 1.3;
}

@media screen and (min-width: 640px) {
  .index .contents .hoursWarp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 610px;
    margin: auto;
  }
  .index .contents .hoursContent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    height: 140px;
  }
  .index .contents .hours .general {
    max-width: 100%;
    width: 67%;
    margin: 0;
    padding: 0;
  }
  .index .contents .hours .general h3 {
    text-align: left;
  }
  .index .contents .hours .contactlens {
    max-width: 100%;
    width: 26%;
    margin: 0;
    padding: 0;
  }
}

.index .contents .message {
  padding-top: 8em;
}

.index .contents .messageTxt {
  width: 95%;
  margin: auto;
  margin-bottom: 2em;
  font-size: 1.125rem;
  line-height: 1.8;
}

.index .contents .messageTxt .br {
  display: none;
}

.index .contents .message .director {
  text-align: center;
  border: 1px solid #24211B1A;
  border-radius: 8px;
  padding: 1.75em 2em;
  max-width: 320px;
  margin: auto;
}

.index .contents .message .directorName {
  font-size: 1rem;
  font-weight: 700;
}

.index .contents .message .directorDiscription {
  font-size: 0.95rem;
  color: #24211B99;
  margin-bottom: 0;
}

@media screen and (min-width: 640px) {
  .index .contents .messageTxt {
    text-align: center;
  }
  .index .contents .messageTxt .br {
    display: block;
  }
  .index .contents .message .director {
    max-width: 395px;
  }
}

.index .contents .facility {
  padding-top: 5em;
}

.index .contents .facilityCotent {
  position: relative;
  margin: auto;
  margin-bottom: 1.5em;
  width: 85%;
}

.index .contents .facilityTtl {
  font-size: 0.8rem;
  color: #fff;
  background-color: #937A36;
  display: inline-block;
  padding: 0.6em 1em;
  position: absolute;
  top: -4px;
  left: -4px;
  margin-bottom: 0;
}

.index .contents .facilityImg img {
  width: 100%;
}

@media screen and (min-width: 640px) {
  .index .contents .facilityWarp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1200px;
    width: 80%;
    margin: auto;
  }
  .index .contents .facilityCotent {
    width: 45%;
  }
}

@media screen and (min-width: 1025px) {
  .index .contents .facilityWarp {
    width: 100%;
  }
  .index .contents .facilityCotent {
    width: 30%;
  }
  .index .contents .facilityTtl {
    padding: 0.8em 1.07em;
    font-size: 0.95rem;
  }
}

.index .contents .access {
  padding-top: 5em;
  margin-bottom: 7.5em;
}

.index .contents .accessMap {
  margin-bottom: 2em;
}

.index .contents .accessMap iframe {
  width: 100%;
  border: none;
  height: 300px;
}

.index .contents .accessAddress {
  font-weight: 700;
  text-align: center;
  margin-bottom: 4.3em;
}

.index .contents .accessAddress a {
  color: #937A36;
}

.index .contents .accessContent {
  background-color: #EDE7D566;
  border-radius: 8px;
  padding: 2em;
  width: 95%;
  margin: auto;
  margin-bottom: calc(1.5em + 20px);
  position: relative;
  max-width: 310px;
}

.index .contents .accessContent:before {
  content: "";
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.index .contents .accessIcon01:before {
  background-image: url(../img/index/car-icon.svg);
  width: 56px;
  height: 42px;
}

.index .contents .accessIcon02:before {
  background-image: url(../img/index/train-icon.svg);
  width: 36px;
  height: 42px;
}

.index .contents .accessIcon03:before {
  background-image: url(../img/index/bus-icon.svg);
  width: 42px;
  height: 42px;
}

.index .contents .accessTtl {
  font-size: 1.25rem;
  color: #937A36;
  text-align: center;
  margin-bottom: 0.8em;
}

.index .contents .accessTxt {
  text-align: center;
  line-height: 1.25;
  color: #24211B99;
  margin-bottom: 0;
}

@media screen and (min-width: 640px) {
  .index .contents .accessWarp {
    max-width: 960px;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .index .contents .accessContent {
    height: 166px;
    width: 30%;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 1025px) {
  .index .contents .accessMap iframe {
    height: 400px;
  }
}

/*---------------------------------------
lower page
---------------------------------------*/
.lower .pageTtl {
  padding: 5em 1em 5em;
  background: #937a36;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 106, 0, 0.08)), to(rgba(147, 122, 54, 0.08)));
  background: -webkit-linear-gradient(rgba(255, 106, 0, 0.08) 0%, rgba(147, 122, 54, 0.08) 100%);
  background: linear-gradient(rgba(255, 106, 0, 0.08) 0%, rgba(147, 122, 54, 0.08) 100%);
  letter-spacing: .2em;
  text-align: center;
  -webkit-transition: opacity 0.08s;
  transition: opacity 0.08s;
}

.lower .pageTtl h2 {
  font-size: 1.5rem;
}

.lower .pageTtl h2 span {
  color: #937A36;
  font-size: 0.95rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media screen and (min-width: 640px) {
  .lower .pageTtl {
    padding: 5.5em 1em 5.5em;
  }
  .lower h2 {
    font-size: 2rem;
  }
  .lower h2 .brPC {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .lower .pageTtl {
    padding: 8.8em 1em 6.5em;
    margin: 25px;
  }
}

.lower .contents section {
  margin-top: 5em;
  margin-bottom: 5.8em;
}

.lower .contents section:last-child {
  margin-bottom: 120px;
}

.lower .sectionBody {
  width: 100%;
  margin: auto;
}

@media screen and (min-width: 640px) {
  .lower .sectionBody {
    max-width: 640px;
  }
}

@media screen and (min-width: 1025px) {
  .lower .sectionBody {
    max-width: 960px;
  }
}

.lower .pd {
  padding-left: 24px;
  padding-right: 24px;
}

/*---------------------------------------
lower page
---------------------------------------*/
.lower .error .errorContent .errorTxt p {
  margin-bottom: 1.857em;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 500;
}

.lower .error .errorContent .errorTxt p a {
  color: #937A36;
}
/*# sourceMappingURL=pages.css.map */