body{
	    min-width: 1140px;
}
#key li:nth-child(1) {
  background: url(../img/index/key1.jpg) no-repeat center/cover; }

#key li:nth-child(2) {
  background: url(../img/index/key2.jpg) no-repeat center/cover; }

#key li:nth-child(3) {
  background: url(../img/index/key3.jpg) no-repeat center/cover; }

#sec1 {
  background: url(../img/index/sec1_bg.jpg) no-repeat center/cover;
  margin-top: 79px;
  padding: 135px 0 165px; }
  #sec1 h2 {
    text-align: right;
    margin-right: -12px; }
  #sec1 .txt {
    padding: 22px 0 0 416px; }
  #sec1 .link {
    text-align: right;
    padding: 35px 180px 0 0; }

#sec2 {
  padding-bottom: 316px; }
  #sec2 .logo {
    position: absolute;
    top: -730px;
    left: -274px; }
  #sec2 h2 {
    text-align: center;
    position: relative;
    z-index: 8;
    padding-top: 186px; }
  #sec2 .ttl1 {
    position: absolute;
    z-index: 10;
    top: 78px;
    right: 96px; }
  #sec2 .ttl2 {
    position: absolute;
    z-index: 10;
    top: 257px;
    right: -50px; }
  #sec2 .txt {
    padding: 53px 0 0; }
  #sec2 .pt1 {
    position: absolute;
    top: -106px;
    left: -100px; }
  #sec2 .pt2 {
    position: absolute;
    top: 477px;
    z-index: 30;
    right: -177px; }
  #sec2 .link {
    padding-top: 94px; }
  #sec2 .pt3 {
    position: absolute;
    bottom: -166px;
    right: -79px; }

#sec3 {
  position: relative;
  color: #fff;
  padding-bottom: 243px; }
  #sec3 .wrap {
    z-index: 9; }
  #sec3:before {
    content: "";
    background: url(../img/shared/bg.jpg) repeat center top;
    position: absolute;
    top: -47px;
    left: 0;
    width: 100%;
    bottom: -500px;
    -webkit-transform: skewY(11.8deg);
    -ms-transform: skewY(11.8deg);
    -o-transform: skewY(11.8deg);
    transform: skewY(11.8deg); }
  #sec3:after {
    content: "";
    background: url(../img/index/sec3_bg.jpg) no-repeat center/cover;
    position: absolute;
    top: 0;
    left: 90px;
    bottom: 80px;
    right: 90px; }
  #sec3 h2 {
    padding: 163px 0 41px; }
  #sec3 .link {
    padding-top: 44px; }
