.l-container {
  width: 100%;
}

.l-header {
  display: none;
}

.l-footer {
  position: relative;
  z-index: 50;
  background: #fff;
}

#feature {
  text-align: center;
}
#feature .l-hdr {
  position: relative;
}
#feature .l-block {
  position: relative;
  z-index: 10;
  width: 100%;
  background: #fff;
}
#feature .l-block02 {
  z-index: 50;
  padding: 399px 0 100px;
  background: #fff url(../img/bg02.jpg) no-repeat;
  background-size: 1200px 4446px;
  background-position: top 318px center;
}
#feature .l-block__inner01 {
  position: relative;
  z-index: 5;
  height: 0;
  background: url(../img/bg01.jpg) no-repeat;
  background-size: 1200px 1863px;
  background-position: top;
  padding: 0 0 1870px;
}
#feature .l-block__inner02 {
  width: 610px;
  margin: -160px auto 0;
}
#feature .l-block__inner03 {
  width: 620px;
  margin: 0 auto;
}
#feature .l-block__inner04 {
  width: 640px;
  margin: 226px auto 0;
  text-align: left;
}
#feature .l-block__inner05 {
  width: 1200px;
  margin: 238px auto 0;
}
#feature .l-block__style {
  margin: 34px 0 0;
}
#feature .l-block__style01 {
  margin: 0;
}
#feature .l-block__style02 {
  margin: 327px 0 0;
}
#feature .l-block__style03 {
  margin: 131px 0 0;
}
#feature .l-block__style05 {
  margin: 72px 0 0;
}
#feature .l-block__style07 {
  margin: 94px 0 0;
}
#feature .l-block__style08 {
  margin: 75px 0 0;
}
#feature .l-block__style11 {
  margin: 74px 0 0;
}
#feature .l-block__style12 {
  margin: 103px 0 0;
}
#feature .l-block__style14 {
  margin: 75px 0 0;
}
#feature .l-block__style15 {
  margin: 106px 0 0;
}
#feature .l-block__style17, #feature .l-block__style18, #feature .l-block__style19, #feature .l-block__style20, #feature .l-block__style21 {
  display: inline-block;
}
#feature .l-block__style17 {
  margin: 69px 0 0 50px;
}
#feature .l-block__style18 {
  margin: 33px 0 0 50px;
}
#feature .l-block__style19 {
  margin: 34px 0 0 50px;
}
#feature .l-block__style20 {
  margin: 34px 0 0 50px;
}
#feature .l-block__style21 {
  margin: 34px 0 0 50px;
}
#feature .l-block__movie {
  position: relative;
  left: 25px;
  width: 891px;
  margin: 52px auto 0;
}
#feature .c-txt__ttl {
  width: 572px;
  padding: 160px 0 0;
  margin: 0 auto;
}
#feature .c-txt__subttl {
  position: relative;
  z-index: 10;
}
#feature .c-txt__subttl01 {
  display: inline-block;
  width: 424px;
}
#feature .c-txt__subttl02 {
  width: 411px;
  margin: 0 0 0 -9px;
}
#feature .c-txt__subttl03 {
  position: relative;
  left: 23px;
  width: 517px;
  margin: 158px auto 0;
}
#feature .c-txt__subttl04 {
  width: 190px;
}
#feature .c-txt__minttl {
  position: relative;
}
#feature .c-txt__minttl01 {
  width: 486px;
  margin: 153px 0 0 21px;
}
#feature .c-txt__minttl02 {
  width: 470px;
  margin: 322px 0 0 9px;
}
#feature .c-txt__minttl03 {
  width: 488px;
  margin: 323px 0 0 35px;
}
#feature .c-txt__minttl04 {
  width: 468px;
  margin: 320px 0 0 10px;
}
#feature .c-txt__minttl05 {
  width: 428px;
  margin: 322px 0 0 11px;
}
#feature .c-txt__minttl img {
  position: relative;
  z-index: 10;
}
#feature .c-txt__minttl:before {
  content: "";
  position: absolute;
  z-index: 5;
  display: block;
  width: 136px;
  height: 138px;
}
#feature .c-txt__minttl01:before {
  top: -79px;
  right: -70px;
  background: url(../img/img01.jpg) no-repeat;
  background-size: contain;
}
#feature .c-txt__minttl02:before {
  top: -9px;
  right: -103px;
  background: url(../img/img02.jpg) no-repeat;
  background-size: contain;
}
#feature .c-txt__minttl03:before {
  top: -121px;
  right: -54px;
  background: url(../img/img03.jpg) no-repeat;
  background-size: contain;
}
#feature .c-txt__minttl04:before {
  top: -20px;
  right: -92px;
  background: url(../img/img04.jpg) no-repeat;
  background-size: contain;
}
#feature .c-txt__minttl05:before {
  top: -9px;
  right: -132px;
  background: url(../img/img05.jpg) no-repeat;
  background-size: contain;
}
#feature .c-txt01 {
  position: absolute;
  top: 62px;
  left: 50.1%;
  transform: translateX(-50%);
}
#feature .c-txt02 {
  position: relative;
  left: 4px;
  margin: 137px auto 0;
  width: 682px;
}
#feature .c-txt03 {
  width: 341px;
  margin: 41px 5px 0 auto;
}
#feature .c-txt04 {
  position: relative;
  left: -3px;
  width: 550px;
  margin: 89px auto 0;
}
#feature .c-txt05 {
  position: relative;
  left: -1px;
  margin: 58px auto 0;
  width: 578px;
}
#feature .c-txt06 {
  width: 274px;
  margin: 98px auto 0;
}
#feature .c-txt07 {
  width: 435px;
  margin: 101px 0 0 10px;
}
#feature .c-txt08 {
  width: 231px;
  margin: 67px 27px 0 auto;
}
#feature .c-txt09 {
  position: relative;
  left: 23px;
  width: 227px;
  margin: 38px auto 0;
}
#feature .c-txt10 {
  width: 534px;
  margin: 70px 0 0;
}
#feature .c-btn {
  position: relative;
  z-index: 50;
  background: #fff;
  width: 653px;
  height: 500px;
  margin: 0 0 0 auto;
  background: url(../img/bg03.jpg) no-repeat;
  background-size: contain;
}
#feature .c-btn a {
  position: absolute;
  top: 390px;
  left: 124px;
  width: 480px;
  transition: .3s;
}
#feature .c-btn a:hover {
  opacity: .6;
  text-decoration: none;
}
#feature .l-block figure {
  background: #fff;
}
#feature .fadeimg {
  transition: .3s;
}
#feature .l-hdr {
  position: relative;
  width: 1200px;
  margin: 0 auto;
  top: 0;
  padding-bottom: 100vh;
}
#feature .parallax-img {
  position: relative;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  clip: rect(0, auto, auto, 0);
  padding-bottom: 100vh;
}
#feature .scrollmagic-pin-spacer {
  padding: 0 !important;
}
#feature .parallax-img > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  right: 0;
  position: fixed;
  width: 100%;
  transition: all .5s ease-in-out;
  -o-object-fit: cover;
  object-fit: cover;
  transform: translateX(-50%) translateZ(0);
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 1;
}
#feature .l-block01.fixed {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
}
#feature .fade {
  opacity: 0;
  -webkit-transition: 1s ease all;
  transition: 1s ease all;
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
}
#feature .fade.show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
