@charset "UTF-8";
header {
  background:#F5F5F1;
}

section {
    padding: 0;
}

h2.second_h2 {
    font-size: 4.4vw;
    line-height: 1.2;
    width: 100%;
    padding: 0 0 1vw;
		background:#F5F5F1;
    text-align: center;
    color:#D49090;
}
h2.second_h2 span{
  display: block;
  margin:0 auto 2vw;
}
h2.second_h2 span + span{
  background:url(../img/h2_bd.png)no-repeat bottom center;
  padding: 0 0 2vw;
}

h2.second_h2{
}
h2.second_h2 span img{
  display: block;
  margin:0 auto;
}
#section01 .inner{

}
#section01 .map {
}
#section01 p{
	font-size: 1.2vw;
	text-align: center;
  line-height: 2.5;

}
#section01 p span{
  color:#D49090;
}
#section01 img{
  max-width:1557px;
  margin: 3vw auto;
  display: block;
  width:90%;
}


.section01_box h3 {
    font-size: 1.8vw;
    text-align: center;
    background: url(../../img/icon01.png)no-repeat 50% top;
    padding: 4vw 0 0;
    background-size: 4vw;
    margin: 0 auto 4vw;
}
.section01_box h3 span{
  font-size: 2.5vw;
  color:#D49090;
vertical-align: -0.2vw;
}



#section02 {
    background: #F5F5F1;
    padding: 5vw 0;
}
#section02 .section02_txt01 {
    background: url(../../aboutnabi/img/bg.jpg)no-repeat top center;
    max-width: 1559px;
    margin: 0 auto;
    background-size: 100%;
    padding: 7vw 7vw 4vw;
    width: 95%;
}
#section02 .section02_txt01 div {
    overflow: hidden;
    max-width: 970px;
    width: 100%;
    margin: 0 auto 3vw;
    border-bottom: dotted 2px #D49090;
    padding: 0 0 3vw;
}
#section02 .section02_txt01 p {
    float: left;
    font-size: 33px;
    text-align: right;
    margin: 0 auto;
}

#section02 .section02_txt01 p + p {
    float: right;
    text-align: left;
    font-size: 29px;
    line-height: 2.1;
}
#section02 .section02_txt01 p span{
  color:#D49090;
  vertical-align: baseline;

}

#section02 .section02_txt01 p.name{
  float: none;
  text-align: center;
  font-size:20px;
}
#section02 .section02_txt02 {
    background: url(../../aboutnabi/img/bg.jpg)no-repeat bottom center;
    max-width: 1559px;
    margin: 0 auto;
    background-size: 100%;
    padding: 4vw 7vw 7vw;
    width: 95%;
}

#section02 .section02_txt02 p {
    font-size: 1.4vw;
    text-align: center;
    margin: 0 auto;
}




@media (max-width: 1040px) and (min-width: 769px) {
  #section02 .section02_txt01 div {
    max-width: 600px;
}
  #section02 .section02_txt01 p {
      font-size: 23px;
}
#section02 .section02_txt01 p + p {
    font-size: 21px;
}
}

@media (max-width: 768px) {
  h2.second_h2 {
      font-size: 30px;
  }
  h2.second_h2 span {
      display: block;
      margin: 0 auto 2vw;
      max-width: 202px;
      width: 30%;
  }
  h2.second_h2 span + span {
      width: 100%;
      max-width: inherit;
  }

	section h2 {
	    font-size: 24px;
	    padding: 0 0 20px;
	    margin: 0 auto 30px;
	}
  .section01_box h3 {
      font-size: 20px;
      line-height: 1.5;
      padding: 9vw 0 0;
      background-size: 9vw;
    }
    .section01_box h3 span {
      font-size: 22px;
    }

    #section01 p {
        font-size: 12px;
      }
      #section01 img {
          max-width: 675px;
      }
      #section02 {
        padding: 5vw 0 10vw;
      }
      #section02 .section02_txt01 p {
          float: none;
          font-size: 23px;
          text-align: center;
          margin: 0 auto;
      }
      #section02 .section02_txt01 p + p {
          float: none;
          text-align: center;
          font-size: 18px;
      }
      #section02 .section02_txt01 p.name {
          font-size: 12px;
      }

      #section02 .section02_img {
          background: url(../../aboutnabi/img/bg02.jpg) repeat-y center center;
          max-width: 1559px;
          margin: 0 auto;
          background-size: 100%;
          padding: 0;
          width: 95%;
      }
      #section02 .section02_txt02 p {
          font-size: 12px;
      }

}
