#kv {
  height: 600px;
}

#wrapper {
  width: 1086px;
}

.sec01 {
  padding-top: 92px;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  text-align: left;
  -ms-flex-flow: row-reverse;
      flex-flow: row-reverse;
}

.sec01 > *:first-child {
  width: 620px;
}

.sec01 > *:last-child {
  width: calc(100% - 620px);
  padding-right: 32px;
}

.sec01 h3 {
  font-size: 32px;
}

.sec02 h2 span {
  font-size: 40px !important;
  margin-bottom: 16px;
}

.sec02 h2 img {
  width: 594px;
}

.sec02_box {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.sec02_box > *:first-child {
  width: 618px;
}

.sec02_box > *:last-child {
  width: calc(100% - 618px);
  padding-left: 24px;
  padding-top: 16px;
}
.sec02_photo{
  width:32%;
	float:left;
margin:10px;}

.sec02 h3 {
  font-size: 20px !important;
  margin-bottom: 16px;
}

.sec02 h4 {
  font-size: 28px;
  margin-bottom: 24px;
}

.sec02 p.lead {
  font-size: 16px !important;
}

.sec03_box {
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}

.sec03_box > * {
  width: calc(50% - 10px);
  margin-bottom: 48px;
}

.sec03 p.lead {
  margin-left: 194px;
  max-width: 274px;
  font-size: 12px !important;
}

#wrapper a.btn {
  border: 2px solid #fff;
  padding: 24px;
}

#wrapper a.btn img {
  width: 402px;
}

#wrapper a.btn:hover {
  background: #aaa16d;
  border-color: #aaa16d;
}
