@charset "UTF-8";
/* 
  css設定 @charsetが消されるsass仕様へのハック用コメントです。削除しないでください。新規作成時も必須！
 */
/*==================================================================================
 lower common
==================================================================================*/
/*==================================================================================
 location
==================================================================================*/
#location .mv .num {
  text-combine-upright: all;
  font-style: normal;
  display: inline-block;
  margin-left: -0.5em;
  margin-bottom: 0.2em;
}
#location .main-content {
  padding-top: 0;
}
#location .intro {
  padding-top: 160px;
}
#location .intro.intro01 {
  background-color: #fff;
  padding-bottom: 200px;
}
#location .intro .wrap {
  max-width: 1000px;
  margin: 0 auto 150px;
}
#location .intro .tit {
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 70px;
}
#location .intro .lead {
  font-size: 14px;
  line-height: 2.2;
}
#location .intro .list {
  display: flex;
  margin-bottom: 130px;
}
#location .intro .list li {
  width: 60%;
}
#location .intro .list li:last-child {
  margin-left: 10%;
  width: 30%;
}
#location .intro .list .texts {
  width: 80%;
  margin: 20px 0 0 auto;
}
#location .intro .list .texts .name {
  font-size: 22px;
  margin-bottom: 10px;
}
#location .intro .list .texts .min {
  font-size: 14px;
  margin-bottom: 20px;
}
#location .intro .list .texts .info {
  font-size: 14px;
  line-height: 1.6;
}
#location .intro .list .txt {
  writing-mode: vertical-rl;
  font-size: 22px;
  line-height: 1.8;
  text-align: top;
}
#location .intro .list02 {
  display: flex;
  justify-content: space-between;
  width: 60%;
  margin: 0 auto;
}
#location .intro .list02 li {
  width: 48%;
}
#location .intro .list02 .name {
  font-size: 18px;
  margin: 20px 0 10px;
}
#location .intro .list02 .min {
  font-size: 14px;
}
#location .park {
  background: url(../imgs/sec01-bg.jpg);
  background-size: cover;
  padding: 300px 0;
  position: relative;
}
#location .park .wrap {
  position: relative;
  padding-bottom: 70%;
}
#location .park .texts {
  color: #fff;
  margin-left: 10%;
}
#location .park .texts .inner {
  position: relative;
  padding: 0 0 28%;
}
#location .park .texts .txt {
  position: absolute;
  writing-mode: vertical-rl;
  font-size: 22px;
  line-height: 1.8;
  text-align: top;
  margin-bottom: 60px;
}
#location .park .texts .lead {
  font-size: 14px;
  line-height: 2.2;
}
#location .park .img01 {
  position: absolute;
  width: 40%;
  top: 8%;
  right: 0;
}
#location .park .img02 {
  position: absolute;
  width: 42%;
  bottom: 35%;
  left: 0;
}
#location .park .img03 {
  position: absolute;
  width: 33%;
  bottom: 14%;
  right: 4%;
}
#location .park .img04 {
  position: absolute;
  width: 38%;
  bottom: 2%;
  right: 28%;
}
#location .park .caps {
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: right;
  font-size: 11px;
  color: #fff;
}
#location .area {
  padding: 200px 0 150px;
}
#location .area .inner {
  position: relative;
  padding: 16% 0 8%;
}
#location .area .txt {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  writing-mode: vertical-rl;
  font-size: 22px;
  line-height: 1.8;
  margin-bottom: 20px;
}
#location .area .slider li {
  width: 95% !important;
  vertical-align: middle;
}
#location .area .caps {
  text-align: right;
  font-size: 11px;
  margin-top: 10px;
}
#location .area .lead {
  text-align: center;
  font-size: 14px;
  line-height: 1.8;
  margin: 40px auto 0;
}
#location .education {
  background: #fff;
  padding: 200px 0;
}
#location .education .list01 {
  max-width: 1000px;
  margin: 0 auto 80px;
}
#location .education .list01 li {
  display: inline-block;
  vertical-align: middle;
  width: 18%;
}
#location .education .list01 li:last-child {
  text-align: center;
  width: 66%;
  margin-left: 15%;
}
#location .education .list01 .txt {
  writing-mode: vertical-rl;
  font-size: 22px;
  line-height: 1.8;
  text-align: top;
  margin-bottom: 20px;
  margin-left: 26%;
}
#location .education .list01 .lead {
  font-size: 12px;
  letter-spacing: 0.08em;
}
#location .education .name {
  font-size: 18px;
  line-height: 1.6;
  margin: 20px auto 10px;
}
#location .education .min {
  font-size: 14px;
}
#location .education .list02 {
  display: flex;
  justify-content: space-between;
}
#location .education .list02 li {
  width: 24%;
}
#location .medical {
  padding: 200px 0;
}
#location .medical .inner {
  position: relative;
  padding: 8% 0 6%;
}
#location .medical .txt {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  writing-mode: vertical-rl;
  font-size: 22px;
  line-height: 1.8;
}
#location .medical .lead {
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.08em;
  margin-bottom: 80px;
}
#location .medical .list {
  max-width: 1000px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
#location .medical .list li {
  text-align: center;
  width: 49%;
}
#location .medical .list .name {
  font-size: 18px;
  margin: 20px auto 10px;
}
#location .medical .list .min {
  font-size: 14px;
}
#location .life-info {
  text-align: center;
  background: #1c3333;
  padding: 200px 0;
}
#location .life-info .tit {
  font-size: 22px;
  color: #fff;
  margin-bottom: 80px;
}
#location .life-info .image {
  max-width: 1000px;
  margin: auto;
}
/*==================================================================================
 lower-sp
==================================================================================*/
@media (max-width: 768px) {
  /*==================================================================================
   location
  ==================================================================================*/
  #location .swipe-list {
    width: 94%;
    margin: auto;
    overflow-y: hidden;
    padding-bottom: 20px;
  }
  #location .mv .num {
    text-combine-upright: all;
    font-style: normal;
    display: inline-block;
    margin-left: 0;
    margin-bottom: 0.2em;
  }
  #location .main-content {
    padding-top: 0;
  }
  #location .intro {
    padding-top: 94px;
    margin-bottom: 50px;
  }
  #location .intro.intro01 {
    padding-top: 300px;
    padding-bottom: 80px;
    margin-bottom: 0;
  }
  #location .intro .wrap {
    max-width: 1000px;
    margin: 0 auto 100px;
  }
  #location .intro .tit {
    margin-bottom: 30px;
  }
  #location .intro .list {
    position: relative;
    display: block;
    margin-bottom: 80px;
  }
  #location .intro .list li {
    width: 94%;
    margin: auto;
  }
  #location .intro .list .texts {
    width: 94%;
    margin: 20px auto 0;
  }
  #location .intro .list .txt {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    margin-top: -60%;
  }
  #location .intro .list02 {
    display: flex;
    justify-content: space-between;
    width: 170vw;
    margin: 0 0 0 auto;
  }
  #location .intro .list02 li {
    width: 48%;
  }
  #location .intro .list02 .name {
    line-height: 1.6;
  }
  #location .park {
    background: url(../imgs/sec01-bg-sp.jpg);
    background-size: cover;
    padding: 80px 0;
    position: relative;
  }
  #location .park .wrap {
    position: relative;
    padding-bottom: 8%;
  }
  #location .park .texts {
    color: #fff;
    margin-left: 0;
  }
  #location .park .texts .inner {
    position: relative;
    padding: 0 0 46%;
  }
  #location .park .texts .txt {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    margin-bottom: 0;
  }
  #location .park .img01 {
    position: inherit;
    width: 100%;
    top: 0;
    right: 0;
    margin-top: 30px;
  }
  #location .park .img02 {
    position: inherit;
    width: 100%;
    bottom: 0;
    left: 0;
    margin-top: 30px;
  }
  #location .park .img03 {
    position: inherit;
    width: 100%;
    bottom: 0;
    right: 0;
    margin-top: 30px;
  }
  #location .park .img04 {
    position: inherit;
    width: 100%;
    bottom: 0;
    right: 0;
    margin-top: 30px;
  }
  #location .park .caps {
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: right;
    font-size: 11px;
    color: #fff;
  }
  #location .area {
    padding: 80px 0;
  }
  #location .area .inner {
    position: relative;
    padding: 30% 0;
  }
  #location .area .txt {
    margin-bottom: 0;
  }
  #location .area .lead {
    text-align: left;
  }
  #location .education {
    padding: 250px 0 60px;
  }
  #location .education .list01 {
    max-width: 1000px;
    margin: 0 auto 50px;
  }
  #location .education .list01 li {
    text-align: inherit;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin: auto;
  }
  #location .education .list01 li:last-child {
    width: 100%;
    margin-left: 0;
  }
  #location .education .list01 .txt {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    margin-bottom: 0;
    margin-top: 80px;
    margin-left: 0;
  }
  #location .education .list01 .lead {
    text-align: center;
    margin-bottom: 50px;
  }
  #location .education .list01 .name,
  #location .education .list01 .min {
    text-align: center;
  }
  #location .education .name {
    font-size: 18px;
    line-height: 1.6;
    margin: 20px auto 10px;
  }
  #location .education .min {
    font-size: 14px;
  }
  #location .education .swipe-list {
    width: 100%;
  }
  #location .education .list02 {
    width: 334vw;
  }
  #location .medical {
    padding: 80px 0;
  }
  #location .medical .inner {
    position: relative;
    padding: 42% 0 6%;
  }
  #location .medical .txt {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    writing-mode: vertical-rl;
    font-size: 22px;
    line-height: 1.8;
  }
  #location .medical .lead {
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.08em;
    margin-bottom: 50px;
  }
  #location .medical .list {
    max-width: 1000px;
    margin: auto;
    display: block;
    justify-content: space-between;
  }
  #location .medical .list li {
    text-align: center;
    width: 100%;
  }
  #location .medical .list li:last-child {
    margin-top: 30px;
  }
  #location .life-info {
    padding: 80px 0;
  }
  #location .life-info .tit {
    margin-bottom: 50px;
  }
}/*# sourceMappingURL=style.css.map */