#key .slick-slide:nth-child(1) li {
  background: url(../img/index/key1.jpg) no-repeat center bottom;
  background-size: cover;
  width: 100%;
  height: 725px;
}
#key .slick-slide:nth-child(2) li {
  background: url(../img/index/key2.jpg) no-repeat center bottom;
  background-size: cover;
  width: 100%;
  height: 725px;
}
#key .slick-slide:nth-child(3) li {
  background: url(../img/index/key3.jpg) no-repeat center bottom;
  background-size: cover;
  width: 100%;
  height: 725px;
}
#bnr_group {
  background: url("../img/shared/bg2.jpg") repeat center top;
  padding: 75px 0 77px 0;
}
#bnr_group ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto;
}
#sec1 {
  background: url("../img/index/s1_bg.jpg") no-repeat center center;
  background-size: cover;
  color: #fff;
  position: relative;
  padding: 136px 0 105px 0;
  z-index: 1;
}
#sec1 h2 {
  font-size: 46px;
  line-height: 68px;
  letter-spacing: 0.05em;
  font-weight: bold;
}
#sec1 h3 {
  font-size: 36px;
  line-height: 72px;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: 27px;
}
#sec1 .text {
  margin: 0 0 0 calc(50% - 700px);
  width: 578px;
}
#sec1 .photo {
  position: absolute;
  bottom: -155px;
  right: calc(50% - 846px);
}
#sec2 {
  background: url("../img/index/s2_bg.png") no-repeat center center;
  background-size: cover;
  position: relative;
  padding: 206px 0 93px 0;
}
#sec2:before {
  position: absolute;
  content: "";
  background: url("../img/index/s1_deco.png") no-repeat top right;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#sec2 .photo {
  position: absolute;
  top: -89px;
  right: calc(50% + 31px);
  width: 800px;
}
#sec2 .text {
  width: 633px;
  margin: 0 auto 70px calc(50% - 27px);
}
#sec2 .text h2 {
  font-size: 72px;
  line-height: 72px;
  letter-spacing: 0.05em;
  color: #270900;
  font-weight: bold;
}
#sec2 .text h3 {
  font-size: 36px;
  line-height: 70px;
  letter-spacing: 0.05em;
  color: #270900;
  font-weight: bold;
  margin-bottom: 30px;
}
#sec2 .row .slider2 {
  width: 600px;
  margin: 0 -100px 0 0;
}
#sec2 .row .box {
  margin: 43px -36px 0 -75px;
  background: url("../img/shared/bg5.jpg") repeat center top;
  box-sizing: border-box;
  padding: 74px 84px 69px 84px;
  width: 611px;
}
#sec2 .row .box h4 {
  font-size: 36px;
  line-height: 68px;
  letter-spacing: 0.05em;
  color: #270900;
  font-weight: bold;
  margin-bottom: 23px;
}
#sec3 {
  background: url("../img/index/s3_bg.jpg") no-repeat center top;
  background-size: cover;
  color: #fff;
  padding: 206px 0 170px 0;
}
#sec3 h2 {
  font-size: 72px;
  line-height: 72px;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: 11px;
}
#sec3 h3 {
  font-size: 36px;
  line-height: 68px;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: 23px;
}
#sec3 .text {
  width: 578px;
  margin: 0 0 0 calc(50% - 600px);
}
#sec4 .set1 {
  background: url("../img/index/s4_tit.png") no-repeat center top 107px, url("../img/shared/bg2.jpg") repeat center top;
  position: relative;
  color: #fff;
  padding: 133px 0 94px 0;
}
#sec4 .set1:before {
  position: absolute;
  content: "";
  background: url("../img/index/s4_deco.png") no-repeat left top;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#sec4 .set1 > * {
  position: relative;
  z-index: 1;
}
#sec4 .set1 h2 {
  font-size: 72px;
  line-height: 72px;
  letter-spacing: 0.07em;
  font-weight: bold;
}
#sec4 .set1 h3 {
  font-size: 36px;
  line-height: 68px;
  letter-spacing: 0.08em;
  font-weight: bold;
  margin-bottom: 28px;
}
#sec4 .set1 .text {
  width: 940px;
  margin: 0 auto;
}
#sec4 .set1 .text .txt {
  margin: 0 -6px 0 5px;
}
#sec4 .set2 {
  padding: 123px 0;
  background: url("../img/index/s4_bg.png") no-repeat center top;
  background-size: cover;
}
#sec4 .set2 .box {
  width: 700px;
  box-sizing: border-box;
  position: relative;
  padding: 124px 0 1px 0;
  text-align: center;
  margin: 0 auto;
  background: url("../img/shared/bg6.png") repeat center top;
}
#sec4 .set2 .box .tit {
  position: absolute;
  top: -73px;
  left: -71px;
}
#sec4 .set2 .box dl {
  font-size: 46px;
  line-height: 80px;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin: 0 0 46px 0;
}
#sec4 .set2 .box dl dt span {
  display: inline-block;
  position: relative;
  z-index: 1;
}
#sec4 .set2 .box dl dt span:before {
  position: absolute;
  content: "";
  background: rgba(224, 194, 117, 0.6);
  bottom: 18px;
  left: 0;
  right: -10px;
  height: 13px;
  z-index: -1;
}
#sec4 .set2 .box dl dd {
  letter-spacing: 0.1em;
}
#sec4 .set2 .box dl dd .fza {
  font-size: 36px;
  letter-spacing: 0.16em;
}
#sec4 .set2 .box h3 {
  background: url("../img/index/s4_tit_bg.png") no-repeat center top;
  font-size: 30px;
  line-height: 60px;
  letter-spacing: 0.05em;
  font-weight: bold;
  padding: 4px 0 36px 0;
  margin: 0 0 -30px 0;
  color: #fff;
}
#sec4 .box-light {
  background: url("../img/shared/bg7.jpg") repeat center top;
  box-sizing: border-box;
}
#sec4 .box-light h3 {
  font-size: 36px;
  line-height: 60px;
  letter-spacing: 0.05em;
  font-weight: bold;
  border-bottom: 2px solid #9d6d01;
  padding-bottom: 11px;
  margin-bottom: 22px;
}
#sec4 .set3 {
  padding: 69px 0 42px 0;
}
#sec4 .set3 .box {
  margin: 0 -16px 0 -68px;
  padding: 75px 82px 66px 74px;
}
#sec4 .set3 .box h3 {
  padding-left: 16px;
  margin-left: -16px;
}
#sec4 .set3 .box .txt {
  width: 424px;
}
#sec4 .set3 .photo {
  margin: 38px -96px 0 0;
  position: relative;
  z-index: 1;
}
#sec4 .set4 {
  position: relative;
  z-index: 1;
}
#sec4 .set4 .box {
  margin: 0 -134px 0 -6px;
  padding: 80px 68px 68px 54px;
}
#sec4 .set4 .box h3 {
  padding-bottom: 6px;
  margin-bottom: 20px;
}
#sec4 .set4 .box .txt {
  width: 498px;
}
#sec4 .set4 .photo {
  margin: 35px 0 0 -80px;
  position: relative;
  z-index: 1;
}
#sec4 .set5 {
  padding: 109px 0 0 0;
  position: relative;
}
#sec4 .set5:before {
  position: absolute;
  content: "";
  background: url("../img/index/s4_bg_deco.png") no-repeat center top;
  top: -232px;
  left: calc(50% - 120px);
  width: 920px;
  bottom: 0;
}
#sec4 .set5 .box {
  margin: 22px -49px 0 -121px;
  padding: 75px 46px 65px 46px;
  position: relative;
  z-index: 1;
}
#sec4 .set5 .box h3 {
  line-height: 54px;
  padding-bottom: 8px;
}
#sec4 .set5 .box .txt {
  width: 588px;
}
#sec4 .set5 .photo {
  margin: 0 -100px 0 0;
  position: relative;
  z-index: 2;
}
#sec4 .set6 {
  position: relative;
  padding: 49px 0 0 0;
}
#sec4 .set6:before {
  position: absolute;
  content: "";
  background: url("../img/index/s4_bg_deco2.png") no-repeat center top;
  top: -252px;
  left: calc(50% - 800px);
  width: 910px;
  bottom: 0;
}
#sec4 .set6 .box {
  margin: 0px -121px 0 -72px;
  padding: 77px 45px 72px 46px;
}
#sec4 .set6 .box h3 {
  line-height: 54px;
  padding-bottom: 19px;
  margin-bottom: 19px;
}
#sec4 .set6 .box .txt {
  width: 498px;
}
#sec4 .set6 .photo {
  margin: -50px 0 -18px -107px;
  position: relative;
  z-index: 1;
}
#sec4 .set7 {
  position: relative;
  z-index: 1;
  padding-bottom: 97px;
}
#sec4 .set7:before {
  position: absolute;
  content: "";
  background: url("../img/index/s4_deco2.png") no-repeat right bottom;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#sec4 .set7 > * {
  position: relative;
  z-index: 1;
}
#sec4 .set7 .box {
  margin: 0 0 0 -86px;
  padding: 95px 83px 85px 82px;
}
#sec4 .set7 .box h3 {
  padding-bottom: 6px;
}
#sec4 .set7 .box .txt {
  width: 435px;
}
#sec4 .set7 .group-photo {
  width: 500px;
  margin: 13px -68px 0 0;
  position: relative;
}
#sec4 .set7 .group-photo .photo2 {
  position: absolute;
  top: 183px;
  left: -114px;
}
#sec4 .set7 .group-photo ul {
  font-size: 24px;
  line-height: 60px;
  letter-spacing: 0.07em;
  font-weight: bold;
  color: #fff;
  position: absolute;
  z-index: 1;
  top: 296px;
  left: 189px;
}
#sec4 .set7 .group-photo ul li {
  background: url("../img/shared/bg3.jpg") repeat center top;
  padding: 0 11px 0 9px;
  height: 48px;
  line-height: 48px;
  display: inline-block;
}
#sec4 .set7 .group-photo ul li:nth-child(2) {
  margin-top: 7px;
  margin-left: 45px;
  padding: 0 5px 0 15px;
}
#sec4 .set8 {
  position: relative;
  background: url("../img/shared/bg2.jpg") repeat center top;
  color: #fff;
}
#sec4 .set8 .box {
  margin: 0 calc(50% - 682px) 0 auto;
  padding: 135px 0 113px 0;
  width: 568px;
}
#sec4 .set8 .box h3 {
  color: #fff;
  font-size: 36px;
  line-height: 60px;
  letter-spacing: 0.05em;
  font-weight: bold;
  border-bottom: 2px solid #9d6d01;
  padding-bottom: 8px;
  margin-bottom: 36px;
}
#sec4 .set8 .box .txt {
  width: 570px;
}
#sec4 .set8 .photo {
  position: absolute;
  background: url("../img/index/s4_img7.jpg") no-repeat center center;
  background-size: cover;
  top: 0;
  left: 0;
  right: 50%;
  bottom: 10px;
}
#sec5 {
  position: relative;
}
#sec5 h2 {
  background: url("../img/index/s5_tit_bg.png") no-repeat center top;
  font-size: 36px;
  line-height: 72px;
  letter-spacing: 0.05em;
  font-weight: bold;
  padding: 14px 0 40px 0;
  margin: 0 auto;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.group-col {
  background: url("../img/shared/bg2.jpg") repeat center top;
  padding-bottom: 10px;
}
.group-col .row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
.group-col .row .item {
  width: 100%;
  background: url("../img/shared/bg4.jpg") repeat center top;
  padding: 167px 50px 50px 50px;
  text-align: center;
}
.group-col .row .item .box {
  background: url("../img/shared/bg7.jpg") repeat center top;
  max-width: 700px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 72px 120px 78px 120px;
}
.group-col .row .item .box dl {
  font-size: 36px;
  line-height: 50px;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin: 0 0 23px 0;
  color: #270900;
}
.group-col .row .item .box dl dd {
  font-size: 30px;
  letter-spacing: 0.15em;
  margin-top: -3px;
}
.group-col .row .item .box h4 {
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.1em;
  border-top: 2px solid #5a450e;
  border-bottom: 2px solid #5a450e;
  height: 44px;
  line-height: 44px;
  margin-bottom: 19px;
}
.group-col .row .item:nth-child(2) {
  background: url("../img/shared/bg3.jpg") repeat center top;
}
.group-col .row .item:nth-child(2) .box {
  margin: 0 auto 0 0;
}
#sec6 .set1 {
  padding: 260px 0 490px 0;
  color: #fff;
}
#sec6 .set1 .text {
  margin: 0 0 0 calc(50% - 600px);
  position: relative;
  z-index: 1;
}
#sec6 .set1 .text h2 {
  font-size: 72px;
  line-height: 72px;
  letter-spacing: 0.08em;
  font-weight: bold;
  margin-bottom: 17px;
}
#sec6 .set1 .text h3 {
  font-size: 36px;
  line-height: 68px;
  letter-spacing: 0.08em;
  font-weight: bold;
}
#sec6 .set2 {
  background: url("../img/shared/bg2.jpg") repeat center top;
}
#sec6 .set2 .wrap {
  padding: 1px 0 99px 0;
}
#sec6 .set2 .slider3 {
  width: 700px;
  margin: -236px -34px 0 -166px;
}
#sec6 .set2 .slider3 .slick-dots {
  bottom: -29px;
}
#sec6 .set2 .slider3 .slick-dots li button {
  border: 1px solid #fff;
}
#sec6 .set2 .slider3 .slick-dots li.slick-active button {
  background-color: #fff;
}
#sec6 .set2 .box {
  background: url("../img/shared/bg5.jpg") repeat center top;
  width: 574px;
  box-sizing: border-box;
  padding: 102px 57px 81px 57px;
  margin: -125px -74px 0 0;
  position: relative;
  z-index: 1;
}
#sec6 .set3 {
  margin: 71px auto 147px auto;
  max-width: 1400px;
  background: url("../img/shared/bg7.jpg") repeat center top;
  padding: 113px 100px 195px 100px;
}
#sec6 .set3 .menu {
  position: relative;
}
#sec6 .set3 .menu .note {
  position: absolute;
  top: 0;
  right: -17px;
}
#sec6 .set3 .menu h2 {
  font-size: 48px;
  line-height: 60px;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 78px;
}
#sec6 .set3 .menu h2 span {
  font-size: 24px;
  letter-spacing: 0.05em;
  display: block;
  margin-top: -13px;
}
#sec6 .set3 .menu .row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}
#sec6 .set3 .menu .row .item {
  width: 360px;
}
#sec6 .set3 .menu .row .item h3 {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #351212;
  margin-bottom: 19px;
  font-weight: bold;
  padding-bottom: 8px;
}
#sec6 .set3 .menu .row .item dl {
  display: table;
  width: 100%;
  border-bottom: 1px solid #d5be7c;
  line-height: 24px;
  padding: 12px 0 11px 0;
}
#sec6 .set3 .menu .row .item dl dt {
  display: table-cell;
}
#sec6 .set3 .menu .row .item dl dd {
  display: table-cell;
  text-align: right;
  color: #b40101;
  width: 90px;
}
#sec6 .set3 .menu .row .item .list {
  margin-bottom: 108px;
}
#sec6 .set3 .menu .row .item .list:last-child {
  margin-bottom: 0;
}
#sec6 .set3 .menu + .menu {
  margin-top: 150px;
  border-top: 1px solid #351212;
  padding-top: 91px;
}
#sec6 .set3 .menu + .menu .note {
  top: 91px;
}
#sec6 .set3 .menu:nth-child(1) .row .item:nth-child(2) .list:first-child {
  margin-bottom: 84px;
}
#sec6 .set3 .menu:nth-child(1) .row .item:nth-child(2) .list:nth-child(2) h3 {
  padding-bottom: 15px;
}
#sec6 .set3 .menu:nth-child(2) .row .item dl dd {
  vertical-align: bottom;
}
#sec6 .set3 .menu:nth-child(2) .row .item:nth-child(2) dl:nth-child(4) {
  padding-bottom: 19px;
  margin-bottom: 19px;
}
#sec6 .set3 .menu:nth-child(2) .row .item:nth-child(2) p.note2 {
  line-height: 24px;
}
#sec7 .set1 {
  padding: 369px 0 271px 0;
  color: #fff;
}
#sec7 .set1 .text {
  margin: 0 0 0 calc(50% - 600px);
  position: relative;
  z-index: 1;
}
#sec7 .set1 .text h2 {
  font-size: 72px;
  line-height: 72px;
  letter-spacing: 0.07em;
  font-weight: bold;
  margin-bottom: 18px;
}
#sec7 .set1 .text h3 {
  font-size: 36px;
  line-height: 68px;
  letter-spacing: 0.06em;
  font-weight: bold;
}
#sec7 .set2 {
  background: url("../img/index/s7_bg2.png") no-repeat center top, url("../img/shared/bg5.jpg") repeat center top;
  background-size: cover, auto;
  position: relative;
  padding: 155px 0 112px 0;
}
#sec7 .set2:before {
  position: absolute;
  content: "";
  background: url("../img/shared/bg8.jpg") repeat center top;
  top: 0;
  left: 0;
  right: calc(50% + 467px);
  bottom: 0;
}
#sec7 .set2:after {
  position: absolute;
  content: "";
  background: url("../img/index/s7_tit.png") no-repeat left top;
  top: 222px;
  left: calc(50% - 632px);
  right: 0;
  bottom: 0;
}
#sec7 .set2 > * {
  position: relative;
  z-index: 1;
}
#sec7 .set2 .text {
  width: 524px;
  margin: 0 auto 0 calc(50% - 632px);
}
#sec7 .set2 .text h3 {
  font-size: 36px;
  line-height: 68px;
  letter-spacing: 0.07em;
  margin-bottom: 37px;
  font-weight: bold;
}
#sec7 .set2 .text h3 .fza {
  font-size: 46px;
  letter-spacing: 0.07em;
  line-height: 79px;
}
#sec7 .set3 {
  position: relative;
  padding-top: 10px;
}
#sec7 .set3 .tit {
  position: absolute;
  top: -31px;
  left: calc(50% - 720px);
  z-index: 10;
}
#sec7 .set3 .tit2 {
  position: absolute;
  top: -31px;
  left: 80px;
  z-index: 10;
}

#sec7 .set3 .row .item {
  padding: 50px 50px 50px 50px;
  background: url("../img/shared/bg3.jpg") repeat center top;
  position: relative;
}
#sec7 .set3 .row .item dl {
  margin: 0 0 20px 0;
}
#sec7 .set3 .row .item h4 {
  margin-bottom: 17px;
}
#sec7 .set3 .row .item .box {
  padding: 72px 120px 56px 120px;
}
#sec7 .set3 .row .item:nth-child(2) {
  background: url("../img/shared/bg4.jpg") repeat center top;
}
#sec7 .set4 {
  padding: 95px 0 95px 0;
}
#sec7 .set4 .note {
  width: 896px;
  margin: 0 auto;
}
#sec8 {
  background: url("../img/shared/bg8.jpg") repeat center top;
  padding: 1px 0 149px 0;
  position: relative;
}
#sec8 .slider4 {
  margin-left: 500px;
  right: 0;
}
#sec8 .slider4 .slick-slide:nth-child(1) .photo {
  background: url(../img/index/s8_img1.jpg) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 734px;
}
#sec8 .slider4 .slick-slide:nth-child(2) .photo {
  background: url(../img/index/s8_img2.jpg) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 734px;
}
#sec8 .slider4 .slick-slide:nth-child(3) .photo {
  background: url(../img/index/s8_img3.jpg) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 734px;
}
#sec8 .slider4 .slick-dots {
  left: -400px;
  justify-content: flex-start;
  bottom: auto;
  top: 388px;
}
#sec8 .slider4 .slick-dots li {
  margin: 0 4px 0 0;
}
#sec8 h2 {
  font-size: 72px;
  line-height: 72px;
  letter-spacing: 0.05em;
  font-weight: bold;
  position: absolute;
  top: 178px;
  left: 100px;
}
#sec8 h3 {
  font-size: 48px;
  line-height: 90px;
  letter-spacing: 0.05em;
  font-weight: bold;
  position: absolute;
  top: 245px;
  left: 100px;
}
#sec8 .txt {
  margin: 81px auto 0 408px;
  width: 524px;
}
#sec8 .map {
  background: url("../img/shared/bg5.jpg") repeat center top;
  padding: 0 102px 0 67px;
  position: absolute;
  z-index: 1;
  bottom: 2px;
  left: 0;
}
#sec9 {
  background: url("../img/index/s9_bg.jpg") no-repeat center top;
  background-size: cover;
  padding: 139px 0 69px 0;
  color: #fff;
  text-align: center;
}
#sec9 h2 {
  font-size: 72px;
  line-height: 90px;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin: 0 0 21px 0;
}
#sec9 h2 span {
  font-size: 40px;
  letter-spacing: 0.05em;
  display: block;
  margin-top: -17px;
}
#sec9 .info {
  margin: 0 0 52px 0;
}
#sec9 .info dl {
  padding: 12px 0;
  line-height: 24px;
}
#sec9 .info dl .tel {
  font-size: 19px;
}
#sec9 .btn {
  margin-bottom: 63px;
}
#sec9 .group-btn {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  max-width: 740px;
  margin: 0 auto;
}
#sec9 .group-btn .link {
  display: block;
  text-align: center;
  margin-top: 9px;
}
#sec10 {
  height: 600px;
}
#sec10 iframe {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1600px) {
  #sec1 .text {
    margin: 0 0 0 50px;
  }
  .group-col .row .item .box {
    padding: 72px 50px 78px 50px;
  }
  #sec7 .set3 .row .item {
    padding: 50px 30px 50px 30px;
  }
  #sec7 .set3 .row .item .box {
    padding: 72px 30px 56px 30px;
  }
  #sec7 .set3 .tit {
    left: 60px;
  }
  #sec7 .set3 .tit2 {
	  left: 60px;
  }
	
	
  #sec6 .set3 {
    padding: 113px 2% 195px 2%;
  }
  #sec6 .set3 .menu .row .item {
    width: 32%;
  }
  #sec6 .set3 .menu .row .item dl {
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 1500px) {
  #sec8 .map {
    padding: 0 30px 0 30px;
    margin: 0 584px 0 auto;
    width: 740px;
    left: 0;
    right: 0;
  }
  #sec8 .txt {
    margin: 81px 0 0 auto;
  }
}
@media only screen and (max-width: 1400px) {
  #sec4 .set8 .photo {
    right: 648px;
  }
  #sec4 .set8 .box {
    margin: 0 30px 0 auto;
  }
  #sec7 .set2:before {
    right: calc(100% - 215px);
  }
  #sec7 .set2:after {
    left: 50px;
  }
  #sec7 .set2 .text {
    margin: 0 auto 0 50px;
  }
}
@media only screen and (max-width: 1300px) {
  #sec2 .photo {
    right: calc(50% + 31px);
    right: 691px;
  }
  #sec2 .text {
    margin: 0 auto 70px calc(50% - 27px);
    margin: 0 50px 70px auto;
  }
  #sec3 .text {
    margin: 0 0 0 50px;
  }
  #sec6 .set1 .text {
    margin: 0 0 0 50px;
  }
  #sec7 .set1 .text {
    margin: 0 0 0 50px;
  }
}
@media only screen and (max-width: 1250px) {
  #sec4 .set4 .photo {
    margin: 35px 0 0 -130px;
  }
  #sec4 .set4 .box {
    margin: 0 -84px 0 -6px;
  }
  #sec4 .set5 .photo {
    margin: 0 -150px 0 0;
  }
  #sec4 .set5 .box {
    margin: 22px -49px 0 -71px;
  }
  #sec4 .set6 .photo {
    margin: 38px 0 -18px -157px;
  }
  #sec4 .set6 .box {
    margin: 0 -71px 0 -72px;
  }
}
@media only screen and (max-width: 767px) {
  #key .slick-slide:nth-child(1) li {
    height: auto;
  }
  #key .slick-slide:nth-child(2) li {
    height: auto;
  }
  #key .slick-slide:nth-child(3) li {
    height: auto;
  }
  #bnr_group {
    padding: 10vw 0 15vw 0;
  }
  #bnr_group ul {
    flex-wrap: wrap;
    max-width: 64%;
  }
  #bnr_group ul li + li {
    margin-top: 5vw;
  }
  #sec1 {
    padding: 20vw 0 35vw 0;
  }
  #sec1 h2 {
    font-size: 7vw;
    line-height: 1.6;
  }
  #sec1 h3 {
    font-size: 5.5vw;
    line-height: 1.6;
    margin-bottom: 10vw;
  }
  #sec1 .text {
    margin: 0 auto;
    width: 84%;
  }
  #sec1 .photo {
    bottom: -44vw;
    right: -14vw;
    width: 86vw;
  }
  #sec2 {
    background: url("../img/index/s2_bg_01_sp.png") no-repeat center top, url("../img/index/s2_bg_02_sp.png") no-repeat center bottom;
    background-size: 100%;
    padding: 15vw 0 25vw 0;
  }
  #sec2:before {
    background: none;
  }
  #sec2 .photo {
    position: relative;
    top: 0;
    right: 0;
    width: 92vw;
    margin: 0 0 2vw -24vw;
  }
  #sec2 .text {
    width: 88%;
    margin: 0 auto 10vw auto;
  }
  #sec2 .text h2 {
    font-size: 11vw;
    line-height: 1.2;
  }
  #sec2 .text h3 {
    font-size: 6vw;
    line-height: 1.6;
    margin-bottom: 5vw;
  }
  #sec2 .row .slider2 {
    width: 100%;
    margin: 0 auto 0 -3vw;
  }
  #sec2 .row .slider2 .slick-dots {
    justify-content: flex-end;
    bottom: -3vw;
  }
  #sec2 .row .slider2 .slick-dots li {
    margin: 0 0 0 8px;
  }
  #sec2 .row .box {
    margin: -8vw -3vw 0 auto;
    padding: 18vw 8% 10vw 8%;
    width: 94%;
  }
  #sec2 .row .box h4 {
    font-size: 6vw;
    line-height: 1.4;
    margin-bottom: 3vw;
  }
  #sec3 {
    padding: 25vw 0 25vw 0;
  }
  #sec3 h2 {
    font-size: 11vw;
    line-height: 1.2;
    margin-bottom: 2vw;
  }
  #sec3 h3 {
    font-size: 6vw;
    line-height: 1.6;
    margin-bottom: 5vw;
  }
  #sec3 .text {
    width: 88%;
    margin: 0 auto;
  }
  #sec4 .set1 {
    background: url("../img/index/s4_tit_sp.png") no-repeat center top, url("../img/shared/bg2.jpg") repeat center top;
    background-size: 100%, auto;
    padding: 13vw 0 15vw 0;
  }
  #sec4 .set1:before {
    background: none;
  }
  #sec4 .set1 h2 {
    font-size: 11vw;
    line-height: 1.2;
  }
  #sec4 .set1 h3 {
    font-size: 5.6vw;
    line-height: 1.6;
    margin-bottom: 5vw;
  }
  #sec4 .set1 .text {
    width: 92%;
  }
  #sec4 .set1 .text .txt {
    margin: 0;
  }
  #sec4 .set2 {
    padding: 24vw 0 12vw 0;
  }
  #sec4 .set2 .box {
    width: 100%;
    padding: 20vw 0 1px 0;
  }
  #sec4 .set2 .box .tit {
    top: -16vw;
    left: 0;
    right: 0;
    width: 32vw;
    margin: 0 auto;
  }
  #sec4 .set2 .box dl {
    font-size: 7vw;
    line-height: 1.6;
    margin: 0 0 10vw 0;
  }
  #sec4 .set2 .box dl dt span:before {
    bottom: 2vw;
    right: 0;
    height: 2vw;
  }
  #sec4 .set2 .box dl dd .fza {
    font-size: 5vw;
  }
  #sec4 .set2 .box h3 {
    background: url("../img/index/s4_tit_bg.png") no-repeat center top;
    background-size: 100%;
    font-size: 5vw;
    line-height: 1.6;
    padding: 2vw 0 6vw 0;
    margin: 0 auto -5vw auto;
    width: 50vw;
  }
  #sec4 .box-light h3 {
    font-size: 6vw;
    line-height: 1.6;
    padding-bottom: 1vw;
    margin-bottom: 3vw;
    text-align: center;
  }
  #sec4 .set3 {
    padding: 5vw 0 5vw 0;
  }
  #sec4 .set3 .box {
    margin: 0 auto;
    padding: 15vw 5% 15vw 5%;
  }
  #sec4 .set3 .box h3 {
    padding-left: 0;
    margin-left: 0;
  }
  #sec4 .set3 .box .txt {
    width: 100%;
  }
  #sec4 .set3 .photo {
    margin: 0;
  }
  #sec4 .set4 .box {
    margin: 0 auto;
    padding: 15vw 5% 15vw 5%;
  }
  #sec4 .set4 .box h3 {
    padding-bottom: 1vw;
    margin-bottom: 3vw;
  }
  #sec4 .set4 .box .txt {
    width: 100%;
  }
  #sec4 .set4 .photo {
    margin: 0;
  }
  #sec4 .set5 {
    padding: 5vw 0 0 0;
  }
  #sec4 .set5:before {
    background: url("../img/index/s4_bg_deco_sp.png") no-repeat center top;
    background-size: 100%;
    top: 0;
    left: 0;
    width: 100%;
  }
  #sec4 .set5 .box {
    margin: 0 auto;
    padding: 15vw 5% 10vw 5%;
  }
  #sec4 .set5 .box h3 {
    line-height: 1.6;
    padding-bottom: 1vw;
    text-align: left;
  }
  #sec4 .set5 .box .txt {
    width: 100%;
  }
  #sec4 .set5 .photo {
    margin: 0 -8vw -15vw auto;
    width: 76vw;
  }
  #sec4 .set6 {
    padding: 1vw 0 0 0;
  }
  #sec4 .set6:before {
    background: url("../img/index/s4_bg_deco2_sp.png") no-repeat center top;
    background-size: 100%;
    top: -16vw;
    left: 0;
    width: 100%;
  }
  #sec4 .set6 .box {
    margin: 0 auto;
    padding: 15vw 5% 10vw 5%;
  }
  #sec4 .set6 .box h3 {
    line-height: 1.6;
    padding-bottom: 1vw;
    margin-bottom: 3vw;
    text-align: left;
  }
  #sec4 .set6 .box .txt {
    width: 100%;
  }
  #sec4 .set6 .photo {
    margin: 0 -10vw -12vw auto;
    width: 76vw;
  }
  #sec4 .set7 {
    padding-top: 25vw;
    padding-bottom: 5vw;
  }
  #sec4 .set7:before {
    background: url("../img/index/s4_deco2_sp.png") no-repeat right bottom;
    background-size: 100%;
  }
  #sec4 .set7 .box {
    margin: 0 auto;
    padding: 15vw 5% 15vw 5%;
  }
  #sec4 .set7 .box h3 {
    padding-bottom: 1vw;
    text-align: left;
  }
  #sec4 .set7 .box .txt {
    width: 100%;
  }
  #sec4 .set7 .group-photo {
    width: 84%;
    margin: 0 -3vw -8vw auto;
  }
  #sec4 .set7 .group-photo .photo2 {
    top: -30vw;
    left: -24vw;
    width: 58vw;
  }
  #sec4 .set7 .group-photo ul {
    font-size: 4vw;
    line-height: 1.6;
    top: -12vw;
    left: 25vw;
  }
  #sec4 .set7 .group-photo ul li {
    padding: 0 2vw;
    height: 8vw;
    line-height: 8vw;
  }
  #sec4 .set7 .group-photo ul li:nth-child(2) {
    margin-top: 2vw;
    margin-left: 8vw;
    padding: 0 2vw;
  }
  #sec4 .set8 .box {
    margin: 0 auto;
    padding: 15vw 6% 15vw 6%;
    width: 100%;
  }
  #sec4 .set8 .box h3 {
    font-size: 6vw;
    line-height: 1.6;
    padding-bottom: 1vw;
    margin-bottom: 3vw;
    text-align: center;
  }
  #sec4 .set8 .box .txt {
    width: 100%;
  }
  #sec4 .set8 .photo {
    position: relative;
    right: 0;
    bottom: 0;
  }
  #sec5 h2 {
    background: url("../img/index/s5_tit_bg.png") no-repeat center top;
    background-size: 100%;
    font-size: 5.5vw;
    line-height: 1.6;
    padding: 3vw 0 7vw 0;
    width: 66vw;
  }
  .group-col {
    padding-bottom: 10px;
  }
  .group-col .row {
    flex-wrap: wrap;
  }
  .group-col .row .item {
    width: 100%;
    padding: 5vw 5%;
  }
  .group-col .row .item .box {
    max-width: 100%;
    margin: 0 auto;
    padding: 10vw 5% 15vw 5%;
  }
  .group-col .row .item .box dl {
    font-size: 6vw;
    line-height: 1.6;
    margin: 0 0 3vw 0;
  }
  .group-col .row .item .box dl dd {
    font-size: 5vw;
    margin-top: -1vw;
  }
  .group-col .row .item .box h4 {
    font-size: 4vw;
    line-height: 8vw;
    border-top: 1px solid #5a450e;
    border-bottom: 1px solid #5a450e;
    height: 8vw;
    line-height: 8vw;
    margin-bottom: 5vw;
  }
  .group-col .row .item .box ul {
    line-height: 2;
  }
  .group-col .row .item:first-child {
    padding-top: 25vw;
  }
  #sec6 .set1 {
    padding: 35vw 0;
  }
  #sec6 .set1 .text {
    margin: 0 10%;
  }
  #sec6 .set1 .text h2 {
    font-size: 11vw;
    line-height: 1.2;
    margin-bottom: 2vw;
  }
  #sec6 .set1 .text h3 {
    font-size: 6vw;
    line-height: 1.6;
  }
  #sec6 .set2 .wrap {
    padding: 5vw 3% 8vw 3%;
  }
  #sec6 .set2 .slider3 {
    width: 100%;
    margin: 0 auto 8vw auto;
  }
  #sec6 .set2 .slider3 .slick-dots {
    bottom: -3vw;
  }
  #sec6 .set2 .box {
    width: 100%;
    padding: 10% 5%;
    margin: 0 auto;
  }
  #sec6 .set3 {
    margin: 5vw auto 10vw auto;
    max-width: 94%;
    padding: 15vw 3% 5vw 3%;
  }
  #sec6 .set3 .menu .note {
    position: relative;
    right: 0;
    text-align: center;
    margin-bottom: 8vw;
    line-height: 1.8;
  }
  #sec6 .set3 .menu h2 {
    font-size: 8vw;
    line-height: 1.4;
    margin-bottom: 3vw;
  }
  #sec6 .set3 .menu h2 span {
    font-size: 5vw;
    margin-top: -1vw;
  }
  #sec6 .set3 .menu .row {
    flex-wrap: wrap;
  }
  #sec6 .set3 .menu .row .item {
    width: 100%;
  }
  #sec6 .set3 .menu .row .item h3 {
    font-size: 5vw;
    line-height: 1.2;
    margin-bottom: 2vw;
    padding-bottom: 2vw;
  }
  #sec6 .set3 .menu .row .item .list {
    margin-bottom: 10vw;
  }
  #sec6 .set3 .menu .row .item .list:last-child {
    margin-bottom: 10vw;
  }
  #sec6 .set3 .menu + .menu {
    margin-top: 5vw;
    padding-top: 15vw;
  }
  #sec6 .set3 .menu + .menu .note {
    top: 0;
  }
  #sec6 .set3 .menu:nth-child(1) .row .item:nth-child(2) .list:first-child {
    margin-bottom: 10vw;
  }
  #sec6 .set3 .menu:nth-child(1) .row .item:nth-child(2) .list:nth-child(2) h3 {
    padding-bottom: 2vw;
  }
  #sec6 .set3 .menu:nth-child(2) .row .item:nth-child(2) dl:nth-child(4) {
    padding-bottom: 11px;
  }
  #sec7 .set1 {
    padding: 45vw 0;
  }
  #sec7 .set1 .text {
    margin: 0 auto;
    text-align: center;
  }
  #sec7 .set1 .text h2 {
    font-size: 11vw;
    line-height: 1.2;
    margin-bottom: 2vw;
  }
  #sec7 .set1 .text h3 {
    font-size: 6vw;
    line-height: 1.6;
  }
  #sec7 .set2 {
    background: url("../img/index/s7_bg2_sp.png") no-repeat center top, url("../img/shared/bg5.jpg") repeat center top;
    background-size: 100%, auto;
    padding: 70vw 0 20vw 0;
  }
  #sec7 .set2:before {
    background: none;
  }
  #sec7 .set2:after {
    background: url("../img/index/s7_tit.png") no-repeat left top;
    background-size: 94%;
    top: 78vw;
    left: 3%;
    right: 3%;
  }
  #sec7 .set2 .text {
    width: 94%;
    margin: 0 auto;
  }
  #sec7 .set2 .text h3 {
    font-size: 6vw;
    line-height: 1.6;
    margin-bottom: 5vw;
  }
  #sec7 .set2 .text h3 .fza {
    font-size: 7.8vw;
    line-height: 1.6;
  }
  #sec7 .set3 {
    padding-top: 10px;
  }
  #sec7 .set3 .tit {
    top: -8vw;
    left: 0;
    right: 0;
    width: 30vw;
    margin: 0 auto;
  }
	
  #sec7 .set3 .tit2 {
    top: -8vw;
    left: 0;
    right: 0;
    width: 30vw;
    margin: 0 auto;
  }	
	
  #sec7 .set3 .row .item {
    padding: 5vw;
  }
  #sec7 .set3 .row .item dl {
    margin: 0 0 3vw 0;
  }
  #sec7 .set3 .row .item h4 {
    margin-bottom: 5vw;
  }
  #sec7 .set3 .row .item .box {
    padding: 10vw 5% 15vw 5%;
  }
  #sec7 .set3 .row .item/*:first-child*/ {
    padding-top: 25vw;
  }
  #sec7 .set4 {
    padding: 10vw 0;
  }
  #sec7 .set4 .note {
    width: 88%;
  }
  #sec8 {
    padding: 15vw 0 0 0;
  }
  #sec8 .slider4 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15vw;
    width: 94%;
  }
  #sec8 .slider4 .slick-slide:nth-child(1) .photo {
    background: none;
    height: auto;
  }
  #sec8 .slider4 .slick-slide:nth-child(2) .photo {
    background: none;
    height: auto;
  }
  #sec8 .slider4 .slick-slide:nth-child(3) .photo {
    background: none;
    height: auto;
  }
  #sec8 .slider4 .slick-dots {
    left: auto;
    right: 0;
    justify-content: flex-end;
    top: -10vw;
  }
  #sec8 .slider4 .slick-dots li {
    margin: 0 0 0 4px;
  }
  #sec8 h2 {
    font-size: 10.5vw;
    line-height: 1.2;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 0 0 3%;
  }
  #sec8 h3 {
    font-size: 6vw;
    line-height: 1.6;
    position: relative;
    top: 0;
    left: 0;
    margin: 0 0 5vw 3%;
  }
  #sec8 .txt {
    margin: 5vw auto 0 auto;
    width: 94%;
  }
  #sec8 .map {
    padding: 0 5%;
    position: relative;
    bottom: 0;
    width: 100%;
  }
  #sec9 {
    padding: 20vw 0 20vw 0;
  }
  #sec9 h2 {
    font-size: 11vw;
    line-height: 1.4;
    margin: 0 0 5vw 0;
  }
  #sec9 h2 span {
    font-size: 6vw;
    margin-top: 0;
  }
  #sec9 .info {
    margin: 0 0 15vw 0;
  }
  #sec9 .btn {
    margin-bottom: 3vw;
  }
  #sec9 .group-btn {
    flex-wrap: wrap;
    max-width: 100%;
  }
  #sec9 .group-btn li + li {
    margin-top: 3vw;
  }
  #sec10 {
    height: 480px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #sec4 .set7 .group-photo ul li {
    line-height: 56px;
  }
  #sec6 .set3 .menu .row .item dl {
    padding: 13px 0 10px 0;
  }
}