@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 span + span + span {
    background: none;
    font-size: 3vw;
}


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;
  }

.section01_box ul{
  overflow: hidden;
  max-width:1559px;
  margin:0 auto;
  display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    justify-content: center;
}
.section01_box ul li{
}
#section01 p.bar{
  background: url(../../recruit/img/tit_bg.png)no-repeat 50% top;
  font-size: 1.8vw;
}
#section01 p.txt{
  font-size: 2vw;
}





.recruit_box {
    background:
    url(../../price/img/bg_bottom.jpg)no-repeat center bottom,
    url(../../price/img/bg_top.jpg)no-repeat center top,
    url(../../price/img/bg_middle.jpg)repeat-y center center;
    max-width: 1559px;
    margin: 0 auto 7vw;
    padding: 5vw;
    text-align: center;
    background-size: 100%;
    width: 95%;
}

.recruit_box table{
  width:100%;
}
.recruit_box table th{
  background:#F5F5F1;
  text-align: center;
  font-size: 1.8vw;
  border-bottom:1px solid #C5BEC2;
  padding: 3% 0;
  width: 30%;
  line-height:1.5;
}
.recruit_box table td {
    text-align: left;
    font-size: 1.6vw;
    padding: 3%;
    border-bottom:1px solid #C5BEC2;
    width: 70%;
    line-height:1.5;

}

.recruit_box table tr:last-child th,
.recruit_box table tr:last-child td{
  border-bottom:none;

}

.recruit_box .table_box + .table_box {
    width: 100%;
    margin: 3% auto 0;
    padding: 3% 0 0;
    border-top: 1px solid #C5BEC2;
}

.recruit_box .table_box + .table_box  table th{
  background:#F9F2F2;
  text-align: center;
  font-size: 1.8vw;
  border-bottom:none;
  padding: 3% 0;
}

#section02 img {
    max-width: 899px;
    display: block;
    margin: 2% auto 5%;
    width:48%;
}


@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;
  }
  h2.second_h2 span + span + span {
      font-size: 5vw;
  }
	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;
      }


      .section01_box ul{
        display: none;

      }
      .recruit_box table th{
        display: block;
        width:100%;
        font-size: 5vw;
        border-bottom: none;
      }
      .recruit_box table td{
        display: block;
        width:100%;
        text-align: center;
        font-size: 4.5vw;
        border-bottom: none;
      }

      #section01 p.bar {
          font-size: 4.4vw;
              background-size: 100% 100%;
      }

      #section01 p.txt {
          font-size: 5vw;
      }

      .recruit_box .table_box + .table_box table th {
        font-size: 5vw;
      }

      #section02 img {
          width: 80%;
      }















}
