
  #key .slider1{
    background: url(../img/index/kv1_sp.jpg) no-repeat center center / cover;
  }
  #key .slider2{
    background: url(../img/index/kv2_sp.jpg) no-repeat center center / cover;
  }
  #key .slider3{
    background: url(../img/index/kv3_sp.jpg) no-repeat center center / cover;
  }
  #key .slider4{
    background: url(../img/index/kv4_sp.jpg) no-repeat center center / cover;
  }
  h2, h3, h4, h5{
    font-family: 'Noto Serif JP', serif;
  }

  #sec1{
    padding: 12vw 0 0;
    background: url(../img/index/s1-d1_sp.png) no-repeat center top / 100% auto;
  }
  #sec1 h2{
    font-size: 7.5vw;
    text-align: center;
    margin-bottom: 5vw;
  }
  #sec1 p.btn-blog a{
    position: absolute;
    top: 3vw;
    right: 10px;
    font-size: 4vw;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 0;
    border-bottom: 1px solid #000;
    transition: all .3s ease;
  }
  #sec1 p.btn-blog a:hover{
    opacity: .8;
    border-color: rgba(0, 0, 0, .8);
  }
  #sec1 p.more:hover{
    opacity: .8;
  }
  #sec1 .row{
    border: 1px solid #000;
    padding: 6vw 10px 3vw;
    margin-bottom: 6vw;
    box-sizing: border-box;
  }
  #sec1 .row .box{
    display: flex;
    justify-content: space-between;
  }
  #sec1 .rss_img{
    width: 35%;
    height: 20vw;
  }
  #sec1 .rss_img span{
    width: 100%!important;
    height: 100%!important;
    display: block;
  }
  #sec1 dl{
    width: 61%;
  }
  #sec1 dt{
    font-size: 3.5vw;
    line-height: 1.3;
    margin-bottom: 2vw;
  }
  #sec1 dd.title{
    font-size: 4vw;
    line-height: 1.3;
    margin-bottom: 2vw;
  }
  #sec1 dd.text{
    font-size: 4vw;
    line-height: 1.3;
  }
  #sec1 p.more a{
    font-size: 4vw;
    font-family: 'Noto Serif JP', serif;
    font-weight: bold;
  }

  #sec1 p.more {
    text-align: right;
    transition: all .3s ease;
    margin: 0;
}
  #sec2{
    margin-top: -9vw;
  }
  #sec2 h2{
    font-size: 7vw;
    position: absolute;
    top: 45vw;
    left: 9vw;
    z-index: 1;
    line-height: 1.8;
    color: #fff;
    width: 100%;
  }
  #sec2 h2 span{
    padding-left: 9vw;
  }
  #sec2 p.txt1{
    margin: 6vw 0 6vw;
  }
  #sec2 h3{
    font-size: 7vw;
    position: absolute;
    top: 5vw;
    left: 0;
    line-height: 1.4;
  }
  #sec2 h3 span{
    font-size: 9vw;
  }
  
  #sec2 p.img1{
    margin: 0 -2%;
  }
  #sec2 .col p.txt{
    margin-top: -11vw;
  }
  #sec3{
    padding: 9vw 0 12vw;
  }
  #sec3 h2{
    font-size: 7vw;
    text-align: center;
    margin-bottom: 3vw;
  }
  #sec3 h2 span{
    font-size: 9vw;
  }
  #sec3 .row{
    margin-top: 7vw;
  }
  #sec3 .deco{
    position: relative;
    z-index: 1;
  }
  #sec3 p.img2{
    margin-top: -15vw;
  }
  #sec3 .row p.txt{
    position: absolute;
    top: -57vw;
    right: 0;
    width: 45%;
    line-height: 1.8;
}
#sec3 p.bnr{
  margin-top: 6vw;
}

#sec4{
  background: url(../img/index/s4-bg_sp.jpg) no-repeat center top / 100% auto;
  padding: 49vw 0 15vw;
}
#sec4 h2{
  font-size: 7vw;
  color: #fff;
  line-height: 1.8;
  margin-bottom: 6vw;
}
#sec4 h2 span{
  font-size: 9vw;
}
#sec4 p.btn{
  margin-top: 6vw;
}

#sec5{
  background: url(../img/index/s5-d3_sp.png) no-repeat center bottom / 100% auto,url(../img/index/s5-d2_sp.png) no-repeat center top 73vw / 100% auto,url(../img/index/s5-deco_sp.png) no-repeat center bottom / 100% auto,url(../img/index/s5-bg_sp.jpg) repeat center top / 100% auto;
  padding: 9vw 0 12vw;
  color: #fff;
}
#sec5::before{
  content: '';
  position: absolute;
  top: -4vw;
  left: 0;
  background: url(../img/index/s5-d1_sp.png) no-repeat center top / 100% auto;
  width: 100%;
  height: 25vw;
}
#sec5 h2{
  font-size: 9vw;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 1;
}
#sec5 .wrap::before{
  content: url(../img/index/s5-d1.png);
  position: absolute;
  top: -161px;
  left: -44px;
}
#sec5 h2 small{
  font-size: 7vw;
}
#sec5 h3{
  color: #f0d097;
  position: absolute;
  top: 6vw;
  left: 0;
  z-index: 1;
  font-size: 5vw;
  border-bottom: 1px solid #f0d097;
  padding: 0 6vw;
}
#sec5 .slider-fade{
  margin-top: -6vw;
  margin-bottom: 0;
  padding-bottom: 0;
}
#sec5 .slick-dots{
  bottom: 6vw;
}

#sec5 h4{
  text-align: center;
  font-size: 6vw;
  padding-bottom: 2vw;
}

#sec5 h4 span{
  font-size: 8vw;
}

/****************
end mf***********/


@media only screen and (min-width: 768px) {
  #key .slider1{
    background: url(../img/index/kv1.jpg) no-repeat center center / cover;
  }
  #key .slider2{
    background: url(../img/index/kv2.jpg) no-repeat center center / cover;
  }
  #key .slider3{
    background: url(../img/index/kv3.jpg) no-repeat center center / cover;
  }
  #key .slider4{
    background: url(../img/index/kv4.jpg) no-repeat center center / cover;
  }
#sec1{
  padding: 128px 0 38px;
  background: transparent;
}
#sec1 .wrap::before{
  content: url(../img/index/s1-d1.png);
  position: absolute;
  top: -128px;
  left: -129px;
}
#sec1 h2 {
  font-size: 36px;
  margin-bottom: 40px;
  letter-spacing: 0.12em;
}
#sec1 p.more{
  margin: -5px 16px 0 0;
}
#sec1 p.btn-blog a {
  top: 0;
  right: 0;
  font-size: 17.85px;
  letter-spacing: 0.05em;
  padding: 0 18px;
}
#sec1 #feed{
  display: flex;
  justify-content: space-between;
}
#sec1 #feed .row{
  width: 478px;
  padding: 14px 14px 7px;
}
#sec1 .rss_img {
  width: 185px;
  height: 139px;
  transition: all .3s ease;
}
#sec1 .rss_img:hover{
  opacity: .8;
}
#sec1 .rss_img span{
  width: 100%!important;
  height: 100%!important;
}
#sec1 dt {
  font-size: 13px;
  line-height: 1.2;
  margin: 17px 0 6px;
}
#sec1 dd.title {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 9px;
}
#sec1 dd.title:hover a{
  text-decoration: underline;
}
#sec1 dd.text {
  font-size: 16px;
  line-height: 25px;
}
#sec1 p.more a {
  font-size: 17.85px;
}
#sec1 dl {
  width: 231px;
}
#sec2 h2 {
  font-size: 40px;
  top: 69px;
  left: 448px;
  line-height: 73px;
  letter-spacing: 0.05em;
  width: 145px;
  height: 513px;
}
#sec2 h2 span{
  padding: 60px 0 0 0;
}
#sec2 h2 small{
  font-size: 52px;
}
#sec2{
  margin: 0;
}

#sec2 .wrap::before{
  content: '';
  position: absolute;
  top: -149px;
  right: -100px;
  background: url(../img/index/s1-d2.png) no-repeat center center / 100% auto;
  width: 506px;
  height: 250px;
}
#sec2 h2+ p.img{
  margin-left: -269px;
  margin-right: 0;
}
#sec2 p.txt1{
  width: 287px;
  position: absolute;
  top: 37px;
  right: 0;
}
#sec2 .col::before{
  content: '';
  position: absolute;
  top: -72px;
  left: -101px;
  background: url(../img/index/s2-d1.png) no-repeat center center / 100% auto;
  width: 1287px;
  height: 531px;
}
#sec2 .col p.img{
  margin-top: -41px;
}
#sec2 h3 {
  font-size: 34px;
  position: absolute;
  top: -39px;
  left: 39px;
  line-height: 48px;
  color: #fff;
  letter-spacing: 0.05em;
  width: 100px;
  height: 263px;
}
#sec2 h3 span{
  padding-top: 56px;
  font-size: 34px;
}
#sec2 h3 span small{
  font-size: 46px;
}
#sec2 .col p.txt {
  margin-top: 0;
  position: absolute;
  top: 87px;
  right: 0;
  width: 513px;
}
#sec3{
  padding: 147px 0 130px;
}
#sec3 p.img1{
  position: absolute;
  top: -81px;
  right: -80px;
}
#sec3 p.txt1{
  width: 365px;
}
#sec3 h2{
  font-size: 40px;
  text-align: left;
  position: relative;
  z-index: 1;
  letter-spacing: 0.05em;
}
#sec3 h2 span{
  font-size: 59px;
  letter-spacing: 0.05em;
}
#sec3 p.deco{
  display: none;
}
#sec3 .row {
  margin-top: 292px;
}
#sec3 .row p.img{
  text-align: right;
  margin: 0 -50px 0 0;
}

#sec3 .row .wrap::before{
  content: url(../img/index/s3-d1.png);
  position: absolute;
  top: -308px;
  left: -165px;
  z-index: -1;
}
#sec3 .row .wrap::after{
  content: url(../img/index/s3-d2.png);
  position: absolute;
  top: 330px;
  left: -100px;
  z-index: -1;
}
#sec3 p.btn{
  margin: -72px 0 0 80px;
}
#sec3 p.bnr{
  margin-top: 89px;
}
#sec4{
  padding: 102px 0 124px;
  background: url(../img/index/s4-bg.jpg) no-repeat center center / cover;
  color: #fff;
}
#sec4 .wrap::before{
  content: url(../img/index/s4-d1.png);
  position: absolute;
  top: 10px;
  right: -100px;
}
#sec4 h2 {
  font-size: 40px;
  line-height: 77px;
  margin-bottom: 17px;
  letter-spacing: 0.05em;
}
#sec4 h2 span {
  font-size: 52px;
}
#sec4 .col{
  width: 393px;
  margin-left: auto;
}
#sec4 p.btn {
  margin-top: 59px;
  width: 393px;
}

#sec5{
  background: url(../img/index/s5-bg.jpg)!important;
  padding: 134px 0 81px;
}
#sec5::before{
  content: '';
  position: absolute;
  top: inherit;
  left: inherit;
  bottom: 0;
  right: 0;
  background: url(../img/menu/s2-d3.png) no-repeat left top / cover;
  width: calc(50% + 233px);
  height: 653px;
}
#sec5 h2 {
  font-size: 52px;
  text-align: left;
  letter-spacing: 0.05em;
}
#sec5 h2 small{
  font-size: 40px;
}
#sec5 h4 {
  font-size: 34px;
  text-align: left;
  line-height: 52px;
  letter-spacing: 0.05em;
  width: 132px;
  height: 400px;
  position: absolute;
  top: 127px;
  right: 39px;
}
#sec5 h4 span{
  padding-top: 82px;
  font-size: 34px;
}
#sec5 h4 span small{
  font-size: 46px;
}
#sec5 .slider-fade {
  margin: -18px 0 0 -38px;
  width: 847px;
}
#sec5 .slick-dots {
  bottom: inherit;
  top: 10px;
  text-align: right;
}
#sec5 h3 {
  top: 57px;
  font-size: 22px;
  padding: 0 39px;
}
#sec5 p.txt{
  width: 745px;
  margin: -86px 0 0 auto;
  position: relative;
  z-index: 1;
}

}

/*IE*/
@media all and (-ms-high-contrast:none) {
  #sec5{
    margin-top: -1px;
  }
  
}
.bnr_insta {
	margin: 30px auto;
}