/* CSS Document */
#key {
  background: url("../img/hanzo/key.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
  position: relative; }
  #key h2 {
    padding-top: 165px; }
  #key .tel {
    margin-top: -19px;
    margin-bottom: 25px; }
  #key .lst_bnr {
    position: absolute;
    bottom: 20px;
    right: 12px;
    display: inline-block; }
    #key .lst_bnr p {
      padding: 0 8px; }

#sec1 {
  position: relative;
  padding-bottom: 255px; }
  #sec1 .wrap {
    padding-top: 1px; }
  #sec1 .img {
    position: absolute;
    top: 127px;
    left: -400px; }
  #sec1 .deco {
    position: absolute;
    top: 203px;
    right: -294px; }
  #sec1 .box {
    position: relative;
    z-index: 1;
    margin-top: 237px;
    width: 512px;
    margin-left: 498px;
    }
    #sec1 .box .txt {
      padding-top: 59px;
      padding-left: 10px;
      text-align: justify; }
  #sec1 .blk {
    background: url("../img/hanzo/s1_bg.jpg") no-repeat left bottom;
    padding-top: 84px; }
    #sec1 .blk h3 {
      position: absolute;
      top: 326px;
      left: 131px;
      z-index: 5; }
    #sec1 .blk .deco {
      position: absolute;
      top: 244px;
      right: -400px;
      z-index: 2; }
    #sec1 .blk .txt {
      width: 309px;
      position: relative;
      z-index: 3;
      padding-top: 461px;
      padding-left: 318px;
      color: #fff;
      padding-bottom: 233px; }
    #sec1 .blk .img1 {
      position: absolute;
      top: 324px;
      left: -152px;
      z-index: 2; }
    #sec1 .blk .img2 {
      position: absolute;
      top: 577px;
      left: 494px;
      z-index: 5;
      }
    #sec1 .blk .img3 {
      position: absolute;
      top: 422px;
      right: -160px;
      z-index: 4; }

#sec2 {
  padding-top: 116px;
  padding-bottom: 248px;
  background: url("../img/hanzo/s2_bg2.jpg") no-repeat center bottom;
  background-size: 100%; }
  #sec2 h2 {
    position: absolute;
    top: -104px;
    left: 37px;
    z-index: 1; }
  #sec2 .blk1 {
    position: relative;
    background: url("../img/hanzo/s2_bg.jpg") no-repeat center;
    padding-bottom: 246px; }
    #sec2 .blk1 .wrap {
      padding-top: 1px; }
    #sec2 .blk1 .box {
      width: 440px;
      margin-top: 107px;
      margin-left: 583px; }
      #sec2 .blk1 .box dl dt {
        background: #000;
        padding: 26px 0 13px 0;
        color: #fff;
        width: 414px; }
        #sec2 .blk1 .box dl dt .price {
          display: block;
          text-align: right;
          font-size: 24px;
          padding-right: 51px;
          padding-top: 7px; }
          #sec2 .blk1 .box dl dt .price .txt-sm {
            font-size: 20px; }
      #sec2 .blk1 .box dl dd {
        padding-top: 13px;
        padding-left: 6px; }
  #sec2 .blk2 {
    position: relative; }
    #sec2 .blk2 .info {
      width: 401px;
      padding-top: 127px;
      padding-left: 10px; }
      #sec2 .blk2 .info dd {
        position: relative;
        z-index: 1;
        padding-top: 49px;
        padding-left: 7px;
        width: 286px; }
    #sec2 .blk2 .deco {
      position: absolute;
      top: 106px;
      left: -53px; }
    #sec2 .blk2 .img1 {
      position: absolute;
      top: -41px;
      right: 179px; }
    #sec2 .blk2 .img2 {
      position: absolute;
      top: -96px;
      right: -152px; }
    #sec2 .blk2 .img3 {
      position: absolute;
      top: 174px;
      right: -202px; }
    #sec2 .blk2 .bnr {
      position: absolute;
      top: 271px;
      left: 362px; }

#sec3 {
  background: url("../img/hanzo/s3_bg.jpg") repeat;
  padding-bottom: 72px; }
  #sec3 .blk1 .wrap {
    padding-top: 1px; }
  #sec3 .blk1 h2 {
    text-align: right;
    position: relative;
    z-index: 3;
        left: -819px;
    top: 461px;}
  #sec3 .blk1 .img {
    position: absolute;
    top: 58px;
    left: -246px;
    z-index: 2; }
  #sec3 .blk1 .info {
    padding-top: 283px;
    width: 472px;
    padding-left: 43px;
    position: relative;
    z-index: 2; }
    #sec3 .blk1 .info dt {
      background: url("../img/hanzo/bg.jpg") repeat;
      padding: 24px 0 25px 28px;
      color: #fff;
      position: relative; }
      #sec3 .blk1 .info dt .price {
        font-size: 24px;
        position: absolute;
        top: 37px;
        right: 156px; }
        #sec3 .blk1 .info dt .price .txt-sm {
          font-size: 20px; }
    #sec3 .blk1 .info dd {
      padding-top: 20px;
      padding-left: 6px;
      text-align: justify; }
  #sec3 .blk2 {
    position: relative;
    padding-top: 70px;}
    #sec3 .blk2 .bl {
      float: left;
      width: 500px; }
      #sec3 .blk2 .bl .img2 {
        position: absolute;
        top: 43px;
        left: -362px; }
      #sec3 .blk2 .bl .info {
        position: relative;
        z-index: 1;
        width: 442px;
        padding-top: 305px; }
        #sec3 .blk2 .bl .info dt {
          background: url("../img/hanzo/bg.jpg") repeat;
          width: 92px;
          margin-left: 320px;
          padding-top: 37px;
          padding-bottom: 79px;
          position: relative;
          color: #fff; }
          #sec3 .blk2 .bl .info dt .price {
            font-size: 24px;
            position: absolute;
            bottom: 10px;
            width: 70px;
            left: 12px; }
            #sec3 .blk2 .bl .info dt .price .txt-sm {
              font-size: 20px; }
          #sec3 .blk2 .bl .info dt img {
            padding-left: 30px; }
        #sec3 .blk2 .bl .info dd {
          padding-top: 17px;
          padding-left: 18px; }
    #sec3 .blk2 .br {
      float: right;
      width: 500px;
      position: relative; }
      #sec3 .blk2 .br .img3 {
        position: absolute;
        top: -39px;
        right: -382px; }
      #sec3 .blk2 .br .info {
        position: relative;
        z-index: 1;
        width: 460px;
        padding-top: 226px; }
        #sec3 .blk2 .br .info dt {
          background: url("../img/hanzo/bg.jpg") repeat;
          width: 92px;
		margin-left: 89px;
    padding-top: 37px;
    padding-bottom: 85px;
    position: relative;
    color: #fff;}
          #sec3 .blk2 .br .info dt .price {
            font-size: 24px;
            position: absolute;
            bottom: 10px;
            width: 70px;
            left: 12px; }
            #sec3 .blk2 .br .info dt .price .txt-sm {
              font-size: 20px; }
          #sec3 .blk2 .br .info dt img {
            padding-left: 30px;
			  padding-top: 50px;}
        #sec3 .blk2 .br .info dd {
          padding-top: 17px;
          padding-left: 80px; }

#sec4 {
  padding-top: 85px;
  padding-bottom: 79px; }
  #sec4 .lst_btn {
    display: flex;
    justify-content: space-between;
    padding-top: 48px; }
