@charset "UTF-8";

@media screen and (max-width: 600px) {

.section_block_02 .section_area_02 .table_ace_08 table td div{
font-size: 15px;
line-height: 17pt;
}
.section_block_02 .section_area_02 .table_ace_01 table th,
.section_block_02 .section_area_02 .table_ace_02 table th,
.section_block_02 .section_area_02 .table_ace_03 table th,
.section_block_02 .section_area_02 .table_ace_04 table th,
.section_block_02 .section_area_02 .table_ace_05 table th,
.section_block_02 .section_area_02 .table_ace_06 table th,
.section_block_02 .section_area_02 .table_ace_07 table th,
.section_block_02 .section_area_02 .table_ace_08 table th{
padding:15px 0;

text-align:left;
}
.section_block_02 .section_area_02 table th a p
.section_block_02 .section_area_02 table th a p{
font-weight:bold;
font-size:18px;
line-height:21pt;
}
.onlysp{
  display:block;
}

.onlypc{
  display:none;
}




.mv {

  background:url(../img/bg_img_01sp.png) right 90% no-repeat , url(../img/bg_img_02sp.png) 10px 90% no-repeat ;
  background-size:  120px 97px , 64px 80px;
  min-width: auto;
  width: 100%;
  padding: 20px 0 20px 0;
  height:auto;
    background-color:#6eb163;
}
.mv .txtBox{
  max-width:auto;
  margin:0 20px;
  text-align:center;
}
.mv .txtBox .ttl{
  font-size:22px;
  color:#FFF;
  font-weight:bold;
  line-height:24pt;
  text-shadow:1px 1px 0px #598f39;
  letter-spacing:0em;
  margin:8px 0 0 0;
}
.mv .txtBox .ttl span{
  font-size:18px;
}
.mv .txtBox div em{
  background:#FFF;
  padding:5px 6px;
  font-size:12px;
  line-height:12pt;
  color:#6eb163;
  display:inline-block;
  margin:0 2px 0 0;
  font-style:normal;
  font-weight:bold;
  text-align:center;
}










.navs{
  min-width:100%;
}
.navs .cont{
    width:100%;
  min-width:100%;
  max-width:100%;
  margin:auto;
}
.navs .cont ul{
  display: flex;
  flex-wrap:wrap;
  margin:0;
  padding:0;
}
.navs .cont li{
  list-style-type:none;
  text-align:left;
  width:100%;
  padding:0 0 0 0px;
  border-bottom:1px solid #fda1c4;
  display:block;
}
.navs .cont li:nth-child(4){
  width:100%;
}
.navs .cont li a{
    /*
  border-left:1px solid #fda1c4;
  */
  border:none;
  transition: all .3s ease;
  color:#565656;
  text-decoration:none;
  font-size:13px;
  line-height:16pt;
  display:inline-block;
  width:100%;
  font-weight:bold;
  padding:12px 20px 12px 20px;
  text-align:left;
}
.navs .cont li a:hover{
  text-decoration:underline;

}

.navs .cont li a span{
  background:url(../img/icon_img_001.png) right center no-repeat;
  background-size: 15px 10px;
  padding:0 0px 0 0px;
  width:100%;
  display:inline-block;
}
.navs .cont li:nth-child(1) a,
.navs .cont li:nth-child(3) a,
.navs .cont li:nth-child(5) a,
.navs .cont li:nth-child(7) a{
    border-left:none;
}
.nav-fixed {
  position: relative;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
}
.navs {
  padding: 0;
}

.inner {
  min-width: 100%;
  max-width: 100%;
  padding: 0 20px;
}







.section_area_01{
  max-width:auto;
  margin:50px auto 50px;
}
.section_area_01 .area_01_box{
  display:block;
}
.section_area_01 .area_01_box .lefts{
  width:auto;
  padding:0 20px;
  margin:0px 0 0 0;
}
.section_area_01 .area_01_box .rights{
  width:auto;
  padding:0 20px;
  margin:auto;
}
.section_area_01 .area_01_box .rights img{
  max-width:100%;
  width:100%;
}
.section_area_01 .area_01_box .lefts h2{
  font-size:21px;
  font-weight:bold;
  line-height:24pt;
  margin:30px 0 15px 0;
  letter-spacing:0.05em;
  text-align:center;
}
.section_area_01 .area_01_box .lefts h2 span{
display:inline-block;
  border-top:2px solid #6eb163;
  border-bottom:2px solid #6eb163;
  margin:0 0px 10px 0;
  letter-spacing:0.025em;
}
.section_area_01 .area_01_box .lefts h2 span em{
  vertical-align:middle;
  padding:8px 25px;
  font-size:13px;
  line-height:13pt;
  display: inline-block;
  font-style:normal;
  color:#6eb163;
  font-family: 'Montserrat', sans-serif;
}

.section_area_01 .area_01_box .lefts p{
  color:#464646;
  font-size:14px;
  line-height:19pt;
}

.section_area_01 .area_01_box_2{
  border:4px solid #dbdbdb;
  padding:20px;
  position: relative;
  margin:50px 20px 0 20px;
}
.section_area_01 .area_01_box_2 .pops{
  position: absolute;
  top:-35px;
  left:-4px;
}
.section_area_01 .area_01_box_2 .pops em{
  width:50px;
  height:50px;
  border-radius: 50%;/*角丸*/
  color:#FFF;
  font-weight:bold;
  font-size:12px;
  line-height:12pt;
  background:#e15c7e;
  display:inline-block;
   text-align:center;
   padding:10px 0 0 0;
   font-style:normal;
     font-family: 'Montserrat', sans-serif;
}
.section_area_01 .area_01_box_2 .pops span{
  display:inline-block;
  padding:10px 20px;
  background:#FFF;
  font-family: 'Montserrat', sans-serif;
  color:#000;
  font-size:16px;
  line-height:20pt;
  letter-spacing:0.1em;
}
.section_area_01 .area_01_box_2 .area_01_box_2_2{
  display:block;
  text-align:center;
}
.section_area_01 .area_01_box_2 .area_01_box_2_2 img{
  max-width:170px;
  width:100%;
  margin: 5px auto 15px;
}
.section_area_01 .area_01_box_2 .area_01_box_2_2 div{

  text-align:left;
}
.section_area_01 .area_01_box_2 .area_01_box_2_2 a{
  color:#006eb5;
  font-size:18px;
  line-height:22pt;
  margin:0 0 10px 0;
  font-weight:bold;
  display:inline-block;
  background: url(../img/icon_img_002.png) 98% center no-repeat;
  background-size: 17px 17px;
  padding:0 30px 0 0;
  transition: 0.3s;
}
.section_area_01 .area_01_box_2 .area_01_box_2_2 a:hover{
  background: url(../img/icon_img_002.png) right center no-repeat;
  background-size: 17px 17px;
}

.section_area_01 .area_01_box_2 .area_01_box_2_2 p{
  color:#464646;
  font-size:13px;
  line-height:17pt;
}














.step_link_01 a{
  background-image: url(../img/icon_img_002.png);
  background-size: 17px 17px;
  background-position: right 25px center;
  background-color:#FFF;
  background-repeat: no-repeat;
  border:2px solid #006eb5;
  padding:15px 55px;
  font-size:15px;
  line-height:18pt;
  font-weight:bold;
  color:#006eb5;
    border-radius: 100px;        /* CSS3草案 */  
    -webkit-border-radius: 100px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 100px;   /* Firefox用 */  
    transition: 0.3s;
    display:inline-block;
    margin:20px auto 0;
}
.step_link_01 a:hover{
  background-image: url(../img/icon_img_002on.png);
  background-size: 17px 17px;
  background-position: right 20px center;
  background-color:#006eb5;
  background-repeat: no-repeat;
  color:#FFF;
}

.step_link_01.margin2 a{
  margin:0;
  font-size:14px;
  line-height:14pt;
  padding:15px 55px;
}
.step_link_01.margin3{
  text-align:center;
}
.step_link_01.margin3 a{
  font-size:14px;
  line-height:14pt;
  padding:15px 55px;
  margin:20px auto 0;
}

.step_link_01.margin4 a{
  font-size:14px;
  line-height:14pt;
  padding:15px 55px;
  margin:0 10px;
}

























.section_block_02{
  padding:50px 0 50px 0;
}
.section_block_02 .section_area_02{
  max-width:auto;
  margin:0px auto 0px;
}

.section_block_02 .section_area_02 table th {
  display:flex;
  align-items: center;
  width:100%;
}
.section_block_02 .section_area_02 table th a{
  display:contents;
}
.section_block_02 .section_area_02 table td {
  display:block;
  width:100%;
}
.section_block_02 .section_area_02 th img{
  width:50px;
  margin:0 15px 0 15px;
}
.section_block_02 .section_area_02 table th p{
  color:#FFF;
  font-size:18px;
  line-height:22pt;
}
.section_block_02 .section_area_02 table td .icon_online{
  color:#FFF;
  font-size:11px;
  padding:5px 10px;
  line-height:12pt;
  vertical-align:middle;
  background:#efb035;
  margin:0 10px 10px 0;
  display:inline-block;
}
.section_block_02 .section_area_02 table td .icon_days{
  color:#FFF;
  font-size:11px;
  padding:5px 10px;
  line-height:12pt;
  vertical-align:middle;
  background:#bdbdbd;
  margin:0 10px 10px 0;
  display:inline-block;
}

.section_block_02 .section_area_02 table td .icon_days1{
  color:#FFF;
  font-size:11px;
  padding:5px 10px;
  line-height:12pt;
  vertical-align:middle;
  background:#9ab19b;
  margin:0 10px 10px 0;
  display:inline-block;
}
.section_block_02 .section_area_02 table td .icon_days3{
  color:#FFF;
  font-size:11px;
  padding:5px 10px;
  line-height:12pt;
  vertical-align:middle;
  background:#ccc9d0;
  margin:0 10px 10px 0;
  display:inline-block;
}
.section_block_02 .section_area_02 table td .icon_web1{
  color:#FFF;
  font-size:11px;
  padding:5px 10px;
  line-height:12pt;
  vertical-align:middle;
  background:#a5a5a5;
  margin:0 10px 10px 0;
  display:inline-block;
}

.section_block_02 .section_area_02 table a p{
  font-size:16px;
  line-height:20pt;
  color:#006eb5;
  display:inline-block;
  margin:5px 0 0 0;
  background: url(../img/icon003.png) left 8px no-repeat;
  background-size: 15px 15px;
  padding:0 0 0 25px;
}
.section_block_02 .section_area_02 table p{
  font-size:16px;
  line-height:20pt;
  color:#343434;
  display:inline-block;
  margin:5px 0 0 0;

}
.section_block_02 .section_area_02 table .btn_hk a{
  font-weight:bold;
  font-size:15px;
  line-height:18pt;
  color:#006eb5;
  display:inline-block;
  margin:10px 0px 0 0;
  background: url(../img/icon003.png) left 5px no-repeat;
  background-size: 15px 15px;
  padding:0 0 0 20px;
  text-decoration:underline;
}
.section_block_02 .section_area_02 table .btn_hk a:hover{
  text-decoration:none;
}

.section_block_02 .section_area_02 .table_ace_01,
.section_block_02 .section_area_02 .table_ace_02,
.section_block_02 .section_area_02 .table_ace_03,
.section_block_02 .section_area_02 .table_ace_04,
.section_block_02 .section_area_02 .table_ace_05,
.section_block_02 .section_area_02 .table_ace_06,
.section_block_02 .section_area_02 .table_ace_07,
.section_block_02 .section_area_02 .table_ace_08{
  padding:0 20px;
}


.section_block_02 .section_area_02 h2{
  font-size:21px;
  font-weight:bold;
  line-height:24pt;
  margin:0px 0 15px 0;
  letter-spacing:0.05em;
  text-align:center;
}
.section_block_02 .section_area_02 h2 span{
  display:inline-block;
  border-top:2px solid #6eb163;
  border-bottom:2px solid #6eb163;
  margin:0 0px 10px 0;
  letter-spacing:0.025em;
}
.section_block_02 .section_area_02 h2 span em{
  vertical-align:middle;
  padding:8px 25px;
  font-size:13px;
  line-height:13pt;
  display: inline-block;
  font-style:normal;
  color:#6eb163;
  font-family: 'Montserrat', sans-serif;
}
.section_block_02 .section_area_02 .text01{
  text-align:center;
font-size: 14px;
    line-height: 19pt;
  color:#464646;
  padding:0 20px;
}



.section_block_02 .section_area_02 .area_02_b{
  display:block;
  padding:50px 20px 0 20px;
}
.section_block_02 .section_area_02 .area_02_b .lefts{
  max-width:100%;
}
.section_block_02 .section_area_02 .area_02_b .lefts img{
  width:100%;
}

.section_block_02 .section_area_02 .area_02_b .rights{
  padding:20px 0 0 0px;  
}

.section_block_02 .section_area_02 .area_02_b .rights h4{
  font-size:18px;
  line-height:22pt;
}

.section_block_02 .section_area_02 .area_02_b .rights p{
  color:#464646;
  font-size:14px;
  line-height:19pt;
  margin:10px 0 20px 0;
}














.section_block_03{
  padding:50px 0 50px 0;
}
.section_block_03 .section_area_03{
  max-width:auto;
  margin:0px auto 0px;
}

.section_block_03 .section_area_03 h2{
  font-size:21px;
  font-weight:bold;
  line-height:24pt;
  margin:0px 0 15px 0;
  letter-spacing:0.05em;
  text-align:center;
}
.section_block_03 .section_area_03 h2 span{
  display:inline-block;
  border-top:2px solid #6eb163;
  border-bottom:2px solid #6eb163;
  margin:0 0px 10px 0;
  letter-spacing:0.025em;
}
.section_block_03 .section_area_03 h2 span em{
  vertical-align:middle;
  padding:8px 25px;
  font-size:13px;
  line-height:13pt;
  display: inline-block;
  font-style:normal;
  color:#6eb163;
  font-family: 'Montserrat', sans-serif;
}

.section_block_03 .section_area_03 .area_03_a,
.section_block_03 .section_area_03 .area_03_b,
.section_block_03 .section_area_03 .area_03_c{
  display:block;
  padding:0 20px;
}
.section_block_03 .section_area_03 .area_03_a .lefts{
  max-width:100%;
}
.section_block_03 .section_area_03 .area_03_a .lefts img{
  width:100%;
}
.section_block_03 .section_area_03 .area_03_a .rights{
  width:100%;
  max-width:100%;
}
.section_block_03 .section_area_03 .area_03_a .rights h3{
  font-size:18px;
  line-height:22pt;
  border-left:5px solid #6eb163;
  padding:0 0 0 20px;
  font-weight:bold;
}
.section_block_03 .section_area_03 .area_03_a .rights .bg{
  background: url(../img/bg_img_04.png) right center no-repeat;
  background-size: 180px 120px;
  display:inline-block;
  padding:35px 0px 35px 0px;
  width:100%;
}
.section_block_03 .section_area_03 .area_03_a .rights p{
  background:rgba(255,255,255,0.9);
  padding:25px;
    color:#464646;
  font-size:14px;
  line-height:19pt;
    position: relative;
  left:auto;
  filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.2));
}
.section_block_03 .section_area_03 .ps{
  position: relative;
}



.section_block_03 .section_area_03 .area_03_b{
  margin:50px auto 0 ;
}
.section_block_03 .section_area_03 .area_03_b .lefts{
  max-width:100%;
}
.section_block_03 .section_area_03 .area_03_b .lefts img{
  width:100%;
}
.section_block_03 .section_area_03 .area_03_b .rights{
  width:100%;
  max-width:100%;
}
.section_block_03 .section_area_03 .area_03_b .rights h3{
  font-size:18px;
  line-height:22pt;
  border-left:5px solid #6eb163;
  padding:0 0 0 20px;
  font-weight:bold;
}
.section_block_03 .section_area_03 .area_03_b .rights .bg{
  background: url(../img/bg_img_05.png) right center no-repeat;
  background-size: 180px 120px;
  display:inline-block;
  padding:35px 0px 35px 0px;
   width:100%;
}
.section_block_03 .section_area_03 .area_03_b .rights p{
  background:rgba(255,255,255,0.9);
  padding:25px;
    color:#464646;
  font-size:14px;
  line-height:19pt;
    position: relative;
  filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.2));
  width:auto;
}





.section_block_03 .section_area_03 .area_03_c{
  margin:50px auto 0 ;
}
.section_block_03 .section_area_03 .area_03_c .lefts{
  max-width:100%;
}
.section_block_03 .section_area_03 .area_03_c .lefts img{
  width:100%;
}
.section_block_03 .section_area_03 .area_03_c .rights{
  width:100%;
  max-width:100%;
}
.section_block_03 .section_area_03 .area_03_c .rights h3{
  font-size:18px;
  line-height:22pt;
  border-left:5px solid #6eb163;
  padding:0 0 0 20px;
  font-weight:bold;
}
.section_block_03 .section_area_03 .area_03_c .rights .bg{
  background: url(../img/bg_img_06.png) right center no-repeat;
  background-size: 180px 120px;
  display:inline-block;
  padding:35px 0px 35px 0px;
   width:100%;
}
.section_block_03 .section_area_03 .area_03_c .rights p{
  background:rgba(255,255,255,0.9);
  padding:25px;
    color:#464646;
  font-size:14px;
  line-height:19pt;
  position: relative;
  filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.2));
      position: relative;
  left:auto;
  width:auto;
}


.section_block_03 .section_area_03 .area_01_box_2{
  border:4px solid #dbdbdb;
  padding:35px;
  position: relative;
  margin:100px auto 0;
}
.section_block_03 .section_area_03 .area_01_box_2 .pops{
  position: absolute;
  top:-44px;
  left:-30px;
}
.section_block_03 .section_area_03 .area_01_box_2 .pops em{
  width:68px;
  height:68px;
  border-radius: 50%;/*角丸*/
  color:#FFF;
  font-weight:bold;
  font-size:15px;
  line-height:16pt;
  background:#e15c7e;
  display:inline-block;
   text-align:center;
   padding:12px 0 0 0;
   font-style:normal;
     font-family: 'Montserrat', sans-serif;
}
.section_block_03 .section_area_03 .area_01_box_2 .pops span{
  display:inline-block;
  padding:10px 30px;
  background:#FFF;
  font-family: 'Montserrat', sans-serif;
  color:#000;
  font-size:21px;
  line-height:25pt;
  letter-spacing:0.1em;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2{
  display:flex;
  justify-content: space-between;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl{
  width:48%;
  display:flex;
  justify-content: space-between;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dt{
  max-width:165px;
  width:100%;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dt img{
  width:100%;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dd{
  padding:0 0 0 25px;
  width:325px;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dd a{
  display:inline-block;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dd a span{
  color:#464646;
  font-size:14px;
  line-height:18pt;
  display:block;
  margin:0 0 10px 0;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dd a em{
  font-weight:bold;
  font-size:21px;
  line-height:26pt;
  color:#006eb5;
  display:inline;
  background: url(../img/icon_img_002.png) 98% center no-repeat;
  background-size: 17px 17px;
  padding: 0 35px 0 0;
  font-style:normal;
    transition: 0.3s;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dd a:hover{
  text-decoration:none;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dd a:hover em{
  background: url(../img/icon_img_002.png) right center no-repeat;
    background-size: 17px 17px;
    text-decoration:underline;
}










.section_block_03 .section_area_03 .area_01_box_2{
  border:4px solid #dbdbdb;
  padding:30px 20px 10px 20px;
  position: relative;
  margin:70px 20px 0 20px;
}
.section_block_03 .section_area_03 .area_01_box_2 .pops{
  position: absolute;
  top:-35px;
  left:-4px;
}
.section_block_03 .section_area_03 .area_01_box_2 .pops em{
  width:50px;
  height:50px;
  border-radius: 50%;/*角丸*/
  color:#FFF;
  font-weight:bold;
  font-size:12px;
  line-height:12pt;
  background:#e15c7e;
  display:inline-block;
   text-align:center;
   padding:10px 0 0 0;
   font-style:normal;
     font-family: 'Montserrat', sans-serif;
}
.section_block_03 .section_area_03 .area_01_box_2 .pops span{
  display:inline-block;
  padding:10px 20px;
  background:#FFF;
  font-family: 'Montserrat', sans-serif;
  color:#000;
  font-size:16px;
  line-height:20pt;
  letter-spacing:0.1em;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2{
  display:block;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl{
  width:100%;
  display:block;
  margin:0px 0 30px 0;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dt{
  max-width:100%;
  width:100%;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dt img{
  width:100%;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dd{
  padding:0 0 0 0px;
  width:100%;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dd a{
  display:inline-block;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dd a span{
  color:#464646;
  font-size:13px;
  line-height:16pt;
  display:block;
  margin:15px 0 10px 0;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dd a em{
  font-weight:bold;
  font-size:18px;
  line-height:22pt;
  color:#006eb5;
  display:inline;
  background: url(../img/icon_img_002.png) 98% center no-repeat;
  background-size: 17px 17px;
  padding: 0 30px 0 0;
  font-style:normal;
    transition: 0.3s;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dd a:hover{
  text-decoration:none;
}
.section_block_03 .section_area_03 .area_01_box_2 .area_01_box_2_2 dl dd a:hover em{
  background: url(../img/icon_img_002.png) right center no-repeat;
    background-size: 17px 17px;
    text-decoration:underline;
}












.section_block_04{
  background:#f3faef;
  padding:50px 0 50px 0;
  margin:0px 0 30px 0;
}
.section_block_04 .section_area_04{
  max-width:auto;
  margin:0px auto 0px;
}

.section_block_04 .section_area_04 h2{
  font-size:21px;
  font-weight:bold;
  line-height:24pt;
  margin:0px 0 15px 0;
  letter-spacing:0.05em;
  text-align:center;
}
.section_block_04 .section_area_04 h2 span{
  display:inline-block;
  border-top:2px solid #6eb163;
  border-bottom:2px solid #6eb163;
  margin:0 0px 10px 0;
  letter-spacing:0.025em;
}
.section_block_04 .section_area_04 h2 span em{
  vertical-align:middle;
  padding:8px 25px;
  font-size:13px;
  line-height:13pt;
  display: inline-block;
  font-style:normal;
  color:#6eb163;
  font-family: 'Montserrat', sans-serif;
}
.section_block_04 .section_area_04 .text01{
  text-align:center;
  font-size:14px;
  line-height:19pt;
  color:#464646;
  padding:0 20px;
}
.section_block_04 .section_area_04 .ps{
  position: relative;
}
.section_block_04 .section_area_04 .ps ul{
  display:block;
  max-width:auto;
  width:auto;
  margin:auto;
  position: relative;
  left:auto;
  right:auto;
  top:auto;
  padding:0 20px;
}
.section_block_04 .section_area_04 .ps ul li{
  width:100%;
  margin:50px auto 0;
}
.section_block_04 .section_area_04 .ps ul li .photos{
  background:#FFF;
  border:2px solid #f3faef;
  position:relative;
  padding:35px;
  margin:0 0 0px 0;
}
.section_block_04 .section_area_04 .ps ul li .photos:before{
  content:"";
  width:40px;
  height:2px;
  background:#76a25b;
  bottom:-2px;
  left:0;
  right:0;
  margin:auto;
  display:inline-block;
  position: absolute;
}
.section_block_04 .section_area_04 .ps ul li .photos span{
  font-size:43px;
  color:#6eb163;
   font-family: 'Montserrat', sans-serif;
   text-align:center;
   position: absolute;
   top:-27px;
   left:0;
   right:0;
   margin:auto;
   line-height:43pt;
   display:inline-block;
}
.section_block_04 .section_area_04 .ps ul li img{
  width:100%;
}
.section_block_04 .section_area_04 .ps ul li .ttl{
  font-weight:bold;
  font-size:21px;
  line-height:26pt;
  text-align:center;
  height:auto;
  padding:20px 0;
  display:block;
  width:100%;
}
.section_block_04 .section_area_04 .ps ul li p{
  color:#464646;
  font-size:14px;
  line-height:19pt;
  margin:0px 0 0 0;
}
.section_block_04 .section_area_04 .ps ul li .text_links{
  text-align:center;
}
.section_block_04 .section_area_04 .ps ul li .text_links a{
  display:inline-block;
  margin:20px 0 0 0;
  font-weight:bold;
  text-decoration:underline;
  color:#006eb5;
  background:#eaeaea;
  padding:15px 40px;
    border-radius: 400px;
    font-size:14px;
    line-height:19pt;
}
.section_block_04 .section_area_04 .ps ul li .text_links a:hover{
  text-decoration:none;
}














.section_block_05{
  padding:50px 0 50px 0;
  margin:0 0 0px 0;
}
.section_block_05 .section_area_05{
  max-width:auto;
  margin:0px 20px;
}
.section_block_05 .section_area_05 img{
  width:100%;
  margin:0 0 30px 0;
}
.section_block_05 .section_area_05 h2{
  font-size:21px;
  font-weight:bold;
  line-height:24pt;
  margin:0px 0 15px 0;
  letter-spacing:0.05em;
  text-align:center;
}
.section_block_05 .section_area_05 h2 span{
  display:inline-block;
  border-top:2px solid #6eb163;
  border-bottom:2px solid #6eb163;
  margin:0 0px 10px 0;
  letter-spacing:0.025em;
}
.section_block_05 .section_area_05 h2 span em{
  vertical-align:middle;
  padding:8px 25px;
  font-size:13px;
  line-height:13pt;
  display: inline-block;
  font-style:normal;
  color:#6eb163;
  font-family: 'Montserrat', sans-serif;
}
.section_block_05 .section_area_05 .text01{
  text-align:center;
  font-size:14px;
  line-height:19pt;
  color:#464646;
}
.section_block_05 .section_area_05 .ps{
  position: relative;
}
.section_block_05 .section_area_05 .ps .white_block{
 display:none;
}














.section_block_06{
  background:#f7faff;
  padding:50px 0 50px 0;
  margin:0 0 0px 0;
}
.section_block_06 .section_area_06{
  max-width:auto;
  margin:0px auto 0px;
}

.section_block_06 .section_area_06 h2{
  font-size:21px;
  font-weight:bold;
  line-height:24pt;
  margin:0px 0 15px 0;
  letter-spacing:0.05em;
  text-align:center;
}
.section_block_06 .section_area_06 h2 span{
  display:inline-block;
  border-top:2px solid #6eb163;
  border-bottom:2px solid #6eb163;
  margin:0 0px 10px 0;
  letter-spacing:0.025em;
}
.section_block_06 .section_area_06 h2 span em{
  vertical-align:middle;
  padding:8px 25px;
  font-size:13px;
  line-height:13pt;
  display: inline-block;
  font-style:normal;
  color:#6eb163;
  font-family: 'Montserrat', sans-serif;
}
.section_block_06 .section_area_06 ul{
  display:block;
  padding: 0 20px;
}
.section_block_06 .section_area_06 ul li{
  width:100%;
  max-width:100%;
  margin:0 0 30px 0;
}
.section_block_06 .section_area_06 ul li:last-child{
  margin:0 0 0 0;
}
.section_block_06 .section_area_06 ul li p span{
  display:inline-block;
  margin:0 5px 0 0;
  font-size:11px;
  line-height:11pt;
  color:#9b9b9b;
  padding:8px 14px;
  background:#FFF;
  border-radius: 40px;
}
.section_block_06 .section_area_06 ul li a{
  display:inline-block;
  margin:0 0 10px 0;
  position: relative;
}
.section_block_06 .section_area_06 ul li a .photos{
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    background: #000;
    /*
    height: 100%;
    */
}

.section_block_06 .section_area_06 ul li a .photos img {
    width: 100%;
    display: block;
    transition: 0.6s;
    margin: 0;
}
.section_block_06 .section_area_06 ul li a:hover .photos img {
    transform: scale(1.1,1.1);
    opacity: 0.8;
}

.section_block_06 .section_area_06 ul li a .subs{
  margin:20px 0 15px 0;
}

.section_block_06 .section_area_06 ul li a .subs span{
  color:#a3a3a3;
  font-size:12px;
  line-height:14pt;
  display:block;
  margin:0 0 5px 0;
}
.section_block_06 .section_area_06 ul li a:hover{
  text-decoration:none;
}
.section_block_06 .section_area_06 ul li a .subs em{
  color:#4c4c4c;
  font-size:13px;
  line-height:16pt;
  font-style:normal;
}
.section_block_06 .section_area_06 ul li a .ttl_link{
  font-weight:bold;
  color:#006eb5;
  font-size:16px;
  line-height:20pt;
}
.section_block_06 .section_area_06 ul li a:hover .ttl_link{
  text-decoration:underline;
}
.section_block_06 .section_area_06 ul li a .icon1{
  background:#151a59;
  color:#FFF;
  font-size:12px;
  line-height:12pt;
  padding:10px 15px;
  position: absolute;
  top:0;
  left:0;
  display:inline-block;
  z-index: 1;
}
.section_block_06 .section_area_06 ul li a .icon2{
  background:#676090;
  color:#FFF;
  font-size:12;
  line-height:12pt;
  padding:10px 15px;
  position: absolute;
  top:0;
  left:0;
  display:inline-block;
  z-index: 1;
}

.section_block_06 .section_area_06 ul li a .ttl_link{
  height:auto !important;
}














.section_block_07{
  padding:50px 0 50px 0;
  margin:0 0 0px 0;
}
.section_block_07 .section_area_07{
  max-width:auto;
  margin:0px auto 0px;
}

.section_block_07 .section_area_07 h2{
  font-size:21px;
  font-weight:bold;
  line-height:24pt;
  margin:0 20px 10px 20px;
  letter-spacing:0.05em;
  text-align:center;
  position: relative;
  width:auto;
  background: url(../img/bg_img_07.png) left center repeat-x;
    background-size: 5px 5px;
}

.section_block_07 .section_area_07 h2 span{

  display:inline-block;
  background:#FFF;
  padding:10px 20px ;
}
.section_block_07 .section_area_07 h2 span em{
  font-size:13px;
  line-height:16pt;
    font-style:normal;
  }
.section_block_07 .section_area_07 .text01{
  text-align:center;
font-size: 14px;
    line-height: 19pt;
  color:#464646;
  padding:0 20px;
}
.section_block_07 .section_area_07 .fboxs{
  display:block;
}
.section_block_07 .section_area_07 .fboxs div{
  margin:15px auto 0;
}

































.sec05 {
  background: url(../img/sec05_bg_sp.jpg) center top no-repeat;
  background-size: 100%;
  padding: 100px 0 60px;
  width: 100%;
}
.sec05 h2 {
  text-align: center;
  font-size:24px;
  line-height:28pt;
  font-weight:bold;
}
.sec05 h2 span{
  font-size:14px;
  display:block;
}
.sec05 p.txt {
  text-align: left;
}

.sec05 .btnBox {
  display: block;
  margin-top: 20px;
}

.sec05 .btnBox .l p.btn {
  width: 100%;
  margin: 0;
}

.sec05 .btnBox .l p.btn a {
  width: 100%;
  font-size:18px;
  padding: 20px 10px;
}

.sec05 .btnBox .r {
  margin-top: 20px;
}

.sec05 .btnBox .r p.btn {
  width: 100%;
  margin: 0;
}

.sec05 .btnBox .r p.btn a {
  width: 100%;
    font-size:18px;
  padding: 20px 10px;
}

.sec05 .btnBox .l p.btnTxt {
  width: 80%;
}

.close_btn {
  right: -12px;
}




.popup_content{
  padding:25px;
  width:90%;
}

.close_btn{
  width:50px;
  height:50px;
}
.popup_content .cont p.inTtl{
  font-size:16px;
  line-height:18pt;
  margin:0 0 10px 0 !important;
}

.popup_content .cont p.inTxt{

  margin:0 0 10px 0 !important;
}





.onlyPC {
  display: none;
}
.onlySP {
  display: block;
}
.fx_banner {
  position: fixed;
  bottom: -260px;
  right: -10px;
  z-index:99999999;
  transition: 0.8s;
}
#page .fx_banner p{
  margin-bottom:0;
}
.fx_banner a {
  width: 100%;
  padding: 0px 0;
  text-align: center;
  display: block;
  transition: 0.8s;
}
.fx_banner a img{
  width:100%;
  transition: 0.6s;
}
.fx_banner a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.fx_banner span{
  position: absolute;
  top: -10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background: #FFF;
  border: solid 4px #52a34b;
  border-radius: 100px;
  color: #52a34b;
  text-align: center;
  line-height: 20px;
  cursor: pointer;
  z-index: 1;
}




.l-main.l-main--wide .onlySP .fx_banner{
	display:none !important;
}

.sec05 .btnBox .l p.btn a {
  border:none;
}
.sec05 .btnBox .r p.btn a {
  border:none;
}
.sec05 .btnBox .l p.btn a:before{
  content:none;
}
.sec05 .btnBox .l p.btn a:after{
  content:none;
}
.sec05 .btnBox .r p.btn a:before{
  content:none;
}
.sec05 .btnBox .r p.btn :after{
  content:none;
}


.feature_block_02.extra{
  margin:1rem 2rem;
  padding:0 0 0 0;
}
.feature_block_02.extra2{
  margin:1rem 2rem;
}
.feature_block_02.extra2{
  padding:0 0 3rem 0;
}
.feature_block_02.extra img,
.feature_block_02.extra2 img{
  width: 100%;
}
.feature_block_02.extra .banner_block{
  margin:0 auto 0;
}
.feature_block_02.extra .feature_area_02{
  margin:0rem 0 0 0;
  padding:3rem 0 0 0;
}



}