#key .slick-slide:nth-child(1) li {
  background: url(../img/index/key1.jpg) no-repeat center bottom;
  background-size: cover;
  width: 100%;
  height: 100vh;
}
#key .slick-slide:nth-child(2) li {
  background: url(../img/index/key2.jpg) no-repeat center bottom;
  background-size: cover;
  width: 100%;
  height: 100vh;
}
#key .slick-slide:nth-child(3) li {
  background: url(../img/index/key3.jpg) no-repeat center bottom;
  background-size: cover;
  width: 100%;
  height: 100vh;
}
#key .slick-dots {
  justify-content: flex-start;
  bottom: 62px;
  left: calc(50% - 509px);
}
.remodal {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.1em;
}
.remodal h2 {
  font-size: 43px;
  line-height: 64px;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: 23px;
}
.remodal .txt {
  margin-bottom: 39px;
}
.remodal .txt p + p {
  margin-top: 30px;
}
.remodal .list {
  width: 906px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  text-align: left;
}
.remodal .list ul + ul {
  margin-left: 49px;
}
.remodal .list li {
  position: relative;
}
.remodal .list ul:last-child {
  margin-left: 41px;
  margin-right: -10px;
}
#sec1 {
  background: url("../img/index/s1_bg.png") no-repeat center top, url("../img/shared/bg3.jpg") repeat center top;
  padding: 66px 0 65px 0;
}
#sec1 .fl {
  width: 395px;
  padding-top: 27px;
}
#sec1 .fl .row1 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}
#sec1 .fl .row2 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
  margin-left: 73px;
  width: 238px;
}
#sec1 #feed {
  width: 537px;
}
#sec1 #feed .row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
#sec1 #feed .row .photo {
  width: 189px;
}
#sec1 #feed .row .photo:hover {
  opacity: 0.8;
}
#sec1 #feed .row dl {
  width: 322px;
  padding: 23px 0;
  line-height: 40px;
}
#sec1 #feed .row dl .date {
  text-decoration: underline;
  letter-spacing: 0.1em;
}
#sec1 #feed .row dl .tit {
  font-size: 19px;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-left: 20px;
}
#sec1 #feed .row dl .tit a {
  text-decoration: none;
}
#sec1 #feed .row dl .tit a:hover {
  text-decoration: underline;
}
#sec1 #feed .row + .row {
  margin-top: 19px;
}
#sec2 {
  background: url("../img/index/s2_map.png") no-repeat center top, url("../img/index/s2_deco.png") no-repeat center bottom, url("../img/index/s2_bg.png") no-repeat center bottom, url("../img/shared/bg4.jpg") repeat center top;
  background-size: auto, auto, cover, auto;
  padding: 43px 0 337px 0;
  color: #fff;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5);
}
#sec2 .text {
  width: 549px;
  margin: 0 0 0 auto;
}
#sec2 .text h2 {
  margin: 0 -51px -44px -100px;
}
#sec2 .text .txt {
  line-height: 31px;
  letter-spacing: 0.1em;
}
#sec2 .text .txt p + p {
  margin-top: 30px;
}
#sec3 {
  background: url("../img/index/s3_bg.png") no-repeat center top, url("../img/shared/bg5.jpg") repeat center top;
  padding: 0 0 130px 0;
}
#sec3 .wrap {
  position: relative;
  z-index: 2;
}
#sec3 .left {
  position: relative;
  padding-top: 447px;
  width: 500px;
}
#sec3 .left .photo {
  position: absolute;
  top: 0;
  left: -101px;
  z-index: 1;
}
#sec3 .left .txt {
  margin: 0 0 52px 0;
  line-height: 31px;
  letter-spacing: 0.1em;
}
#sec3 .left .btn {
  margin-left: 19px;
  -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.32);
  box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.32);
  width: 408px;
}
#sec3 .right {
  width: 680px;
  position: relative;
  padding-top: 119px;
  margin-right: -200px;
}
#sec3 .right h2 {
  position: absolute;
  top: 179px;
  left: -152px;
  z-index: 2;
}
#sec3 .right .photo {
  -webkit-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.32);
  box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.32);
}
#sec3 .right .logo {
  position: absolute;
  top: 491px;
  left: 20px;
}
#sec4 {
  background: url("../img/index/s4_bg.png") no-repeat center top, url("../img/shared/bg6.jpg") repeat center top;
  background-size: cover, auto;
  padding: 129px 0 130px 0;
  position: relative;
}
#sec4:before {
  position: absolute;
  content: "";
  background: url("../img/index/s4_deco.png") no-repeat left top;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#sec4 .left {
  position: relative;
  width: 607px;
  margin-left: -201px;
}
#sec4 .left .photo {
  position: absolute;
  top: -335px;
  right: -433px;
  z-index: 1;
}
#sec4 .left .logo {
  position: absolute;
  top: 365px;
  right: -44px;
}
#sec4 .right {
  width: 547px;
  position: relative;
  padding-top: 11px;
}
#sec4 .right h2 {
  text-align: right;
  margin-bottom: 35px;
}
#sec4 .right .txt {
  line-height: 31px;
  letter-spacing: 0.1em;
}
#sec4 .right .btn {
  margin: 43px 0 0 70px;
}
#sec5 {
  background: url("../img/shared/bg7.jpg") repeat center top;
  padding: 0 0 114px 0;
  position: relative;
}
#sec5:before {
  position: absolute;
  content: "";
  background: url("../img/shared/bg8.jpg") repeat center top;
  top: 0;
  left: calc(50% + 322px);
  right: 0;
  bottom: 0;
}
#sec5 .group {
  background: url("../img/index/s5_deco.png") no-repeat left top;
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}
#sec5 .left {
  position: relative;
  width: 488px;
  padding-top: 128px;
  text-align: center;
}
#sec5 .left .logo {
  width: 234px;
  margin: 0 auto 32px 50px;
}
#sec5 .left .txt {
  width: 380px;
  margin: 0 auto 28px auto;
  line-height: 31px;
  letter-spacing: 0.1em;
}
#sec5 .right {
  max-width: 1060px;
  position: absolute;
  padding-top: 81px;
  top: 0;
  left: 488px;
  right: 0;
}
#sec5 .right h2 {
  position: absolute;
  top: 0;
  left: 28px;
}
#sec5 .right .photo {
  background: url("../img/index/s5_img.jpg") no-repeat center center;
  background-size: cover;
  height: 750px;
}