#key {
  background-image: url(../img/index/kv.jpg);
}
#sec1 {
  padding-bottom: 120px;
  position: relative;
}
#sec1:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  width: 100%;
  height: 581px;
}
#sec1 .block1 {
  padding-top: 149px;
  position: relative;
}
#sec1 .block1 .slideParent {
  width: 898px;
  height: 626px;
  position: absolute;
  top: 174px;
  right: -220px;
}
#sec1 .block1 h2 {
  margin-bottom: 66px;
}
#sec1 .block1 .txt {
  margin-left: 3px;
}
#sec1 .block1 .txt li {
  margin-bottom: 35px;
}
#sec1 .block1 .txt li:last-of-type {
  margin-bottom: 0;
}
#sec1 .block2 .fl {
  margin: 114px 0 0 -86px;
}
#sec1 .block2 .fr {
  width: 446px;
  margin-top: -144px;
}
#sec1 .block2 .fr .txt {
  margin: 50px 0 42px 43px;
}
#sec1 .block2 .fr .btn_link {
  margin-left: 43px;
}
#sec2 {
  min-height: 520px;
  background-image: url(../img/index/s2_bg.jpg);
}
#sec3 {
  background: #434343;
}
#sec3 .fl {
  width: 546px;
  margin-top: 1px;
}
#sec3 .fl .sec3_img1 {
  margin: 0 0 87px -63px;
}
#sec3 .fl .txt {
  margin: 0 0 92px 125px;
}
#sec3 .fl .sec3_img2 {
  margin-left: 38px;
}
#sec3 .fr {
  width: 454px;
  margin-top: 160px;
}
#sec3 .fr h2 {
  margin: 0 0 70px 81px;
}
#sec3 .fr .txt {
  margin: 88px 0 48px 59px;
}
#sec3 .fr .btn_link {
  margin-left: 60px;
}
#sec4 {
  min-height: 520px;
  background-image: url(../img/index/s4_bg.jpg);
}
#sec5 {
  background: url(../img/index/s5_bg.png) no-repeat center top, #fff;
  padding-bottom: 115px;
  position: relative;
}
#sec5:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #eae9e8;
  width: 100%;
  height: 368px;
}
#sec5 .detail {
  padding: 171px 0 0 48px;
}
#sec5 .detail .txt {
  margin: 52px 0 59px 0;
}
#sec5 .detail .btn_link {
  margin-left: -3px;
}
#sec5 .sec5_img .fl {
  margin: 102px 0 0 -51px;
}
#sec5 .sec5_img .fr {
  margin: -32px -33px 0 0;
}
#sec6 {
  background: url(../img/index/s6_bg.jpg) repeat center top;
  padding: 85px 0;
}
#sec7 {
  margin-bottom: 123px;
}
#sec7 h2 {
  text-align: center;
}
#sec7 .inner {
  margin: 0 145px;
}
#sec7 .block1 {
  margin: 110px 145px 74px 145px;
}
#sec7 .block1 h2 {
  margin-bottom: 29px;
}
#sec7 .block1 dl {
  width: 210px;
  float: left;
}
#sec7 .block1 dl .photo {
  margin-bottom: 14px;
}
#sec7 .block1 dl .photo span {
  border-radius: 3px;
}
#sec7 .block1 dl .photo span:hover {
  opacity: .8;
}
#sec7 .block1 dl + dl {
  margin-left: 38px;
}
#sec7 .block1 dl .date {
  font-size: 12px;
  line-height: 27px;
}
#sec7 .block1 dl .txt {
  line-height: 26px;
  letter-spacing: 1px;
}
#sec7 .block2 {
  margin-bottom: 73px;
}
#sec7 .block2 h2 {
  margin-bottom: 26px;
}
#sec7 .block2 #ins {
  text-align: center;
}
#sec7 .block2 #ins a {
  display: block;
  width: 130px;
  height: 130px;
  float: left;
}
#sec7 .block2 #ins a + a {
  margin-left: 15px;
}
#sec7 .block3 h2 {
  margin-bottom: 30px;
}
#sec7 .block3 .face {
  width: 336px;
  height: 354px;
}
#sec_event {
  background: #fff;
  padding: 50px;
}
#news_box {
  background: #fff;
  color: #000;
  width: 860px;
  margin: 100px auto 50px;
  line-height: 1.8;
  padding-bottom: 39px;
}
#news_box .ttl {
  padding: 39px 50px 10px;
  text-align: center;
  font-size: 20px;
  width: 760px;
  border-bottom: 1px solid #000;
  margin: 0 auto;
}
#news_box .txt {
  padding: 20px 50px 0;
  text-align: center;
}
/*-----------------------------------------------
css ★背景の画像部分はフォルダ場所に合わせて変更
-----------------------------------------------*/
#xmas {
  background-color: #152944;
  background: url("../img/index/xmas_bg_botom.jpg") no-repeat bottom center;
  -webkit-background-size: cover;
  background-size: cover;
}
#xmas h2 {
  text-align: center;
  color: #FFFFFF;
  font-size: 32px;
  letter-spacing: 2px;
  line-height: 50px;
  margin: 40px 0;
}
#xmas .inner {
  width: 1000px;
  margin: 0px auto;
  padding: 60px 0;
}
#xmas .inner .course {
  background-color: #0a2442;
  background: -moz-linear-gradient(top, #213853 30%, #0a2442 70%);
  background: -o-linear-gradient(top, #213853 30%, #0a2442 70%);
  background: -ms-linear-gradient(top, #213853 30%, #0a2442 70%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.3, #213853), color-stop(0.7, #0a2442));
  border: solid 1px #6f6d40;
  padding-bottom: 60px;
}
#xmas .inner .course .txt {
  text-align: center;
  margin: 30px auto;
  color: #FFF;
}
#xmas .inner .course .price {
  text-align: center;
  color: #d4b848;
  margin-bottom: 40px;
  font-size: 30px;
}
#xmas .inner .course .price span {
  font-size: 18px;
}
#xmas .inner .course dl {
  width: 860px;
  margin-left: 70px;
  border-bottom: solid #6f6d40 1px;
  line-height: 45px;
}
#xmas .inner .course dl dt {
  color: #FFFFFF;
  font-size: 17px;
  padding-left: 10px;
}
#xmas .inner .course dl dd {
  color: #b2996c;
  line-height: 20px;
  padding-bottom: 10px;
  padding-left: 10px;
}
