@charset "utf-8";

main {
  padding-bottom: 0;
  width: 100%;
  margin: 0 auto;
}

.kv {
background-color: #e4f7d8;
width: 100%;
padding: 0;
margin: 0 auto;
}

.kv img {
  display: block;
  width: 100%;;
}

.sec01 img, .sec02 img{
  width: 100%;
}

.sec01 {
    background-color: #e4f7d8;
    width: 100%;
    margin: -16px 0 0 0;
    padding: 0 0 80px;
}

.sec01 .sec01-inner {
  margin: 0 auto;
  /* padding: 0 40px; */
}


.sec01 h2 {
    margin: 0 auto 20px;
    /* min-width: 620px; */
}
.sec02 h2 {
    margin: 0 10px 20px;
}

.sec01 ul, .sec02 ul{
margin: 0 20px;
}


.sec01 ul li:last-child,.sec02 ul li:last-child{
  margin-bottom: 0;
}
.sec02 {
  background-color: #d2ebf1;
  position: relative;
  margin: 0;
  padding: 40px 0 40px;
}

.sec02::before {
    position: absolute;
    content: ' ';
    top: -12px;
    left: 0;
    background: url(../img/sec02_bg_nami.png) repeat-x;
    height: 100%;
    width: 100%;
    background-size: 16%;
}

.sec02 .sec02-inner {
  margin: 0 auto;
  /* padding: 0 20px; */
}
.sec01 ul li:nth-of-type(1) {
  margin: 0 0 50px;
}

.sec01 ul li:nth-of-type(2) {
  margin: 0 0 70px;
}

.sec01 ul li:nth-of-type(3) {
  margin: 0 0 70px;
}

.sec01 ul li:nth-of-type(4) {
  margin: 0 0 70px;
}

.sec02 ul li:nth-of-type(1) {
  margin: 0 0 60px;
}

.sec02 ul li:nth-of-type(2) {
  margin: 0 0 60px;
}

.sec02 ul li:nth-of-type(3) {
  margin: 0 0 70px;
}


.sec02 ul li:nth-of-type(4) {
  margin: 0 0 70px;
}
.kome{
    padding-left:1em;
    text-indent:-1em;
    padding-top: 30px;
    margin: 0 20px;
    line-height: 1.58;
    
}

