.entry-content > p:nth-child(1){
   height: 320px;
   padding-top: 70px;
}

.entry-content > p:nth-child(1) .aligncenter{
   margin-bottom: 50px;
   display: block;
   padding-bottom: 0;
}

.entry-content > p:nth-child(1) span{
   display: block;
   text-align: center;
}

#sub_menu li.round a{
   border-radius: 40px;
}

#sub_menu li.round:nth-child(2){
   margin-right: 50px;
}

#masthead li:nth-child(8){
   display: none;
}


#masthead li:nth-child(9){
   display: none;
}


#masthead li:nth-child(10){
   display: none;
}

.mainposition{
   width: 90%;
   max-width: 1100px;
   margin: 70px auto;
}


.lead {
   font-size: 26px;
}

section h2.ttl{
   font-weight: 400;
}

section{
   margin-bottom: 80px;
}

section p{
   font-size: 16px;
   margin-bottom: 0;
}

section p.mb40{
   margin-bottom: 40px;
}

section h2.ttl span{
   background-color: #83D2CC;
   font-size: 20px;
   padding: 5px 20px;
   border-radius: 40px;
   display: inline-block;
}

section ul{
   list-style-type: none;
   margin: 0;
}

section ul li{
   font-size: 16px;
   text-indent: -16px;
   padding-left: 16px;
}


section .fBox{
   display: flex;
   justify-content: space-between;
   margin-bottom: 80px;
   margin-top: 40px;
}

section .fBox img{
   width: 48%;
   height: auto;
}


.mainposition .fBox{
   display: flex;
   justify-content: space-between;
   margin-bottom: 40px;
}

.mainposition .fBox img{
   width: 48%;
   height: auto;
}

section .fBox.hasTable{
   align-items: flex-start;
}
section .fBox.hasTable table{
   width: 48%;
   
}

section .fBox.hasTable table, th, td{
   border: none;
   font-size: 16px;
}

#table_info > tbody > tr > td:nth-child(1) {
    width: 134px;
    color: rgb(50,50,50);
    background-color: #F2FBFA;
    vertical-align: top;
    text-align: center;
    border-bottom: solid 1px white;
    font-size: 16px;
    padding: 14px 16px;
}

section .fBox.hasTable table td{
   padding-left: 14px;
}

section .fBox.hasImg img{
   width: 120px;
}

section .fBox.hasText{
   /* justify-content: flex-start; */
}

section .fBox.hasText p .sp{
   display: none;
}

section .fBox.hasText img{
      width: 294px;
   }

   section .fBox.hasText .text{
   margin-right: 20px;
   }


.contactBox{
   background-color: rgb(245,251,251);
   padding: 30px ;
   margin-top: 40px;
   margin-bottom: 80px;
}

.contactBox dl{
   display: flex;
   align-items: flex-start;
   font-size: 16px;
   margin-bottom: 5px;
}

.contactBox dl dt{
   width: 80px;
   color: #83D2CC;
}

.contactBox dl dd{
   margin-bottom: 0;
   width: calc(100% - 80px);
}

.contactBox p.ttl{
   color: #83D2CC;
   font-size: 20px;
   margin-bottom: 5px;
}



@media screen and (max-width: 1010px){

   #masthead li:nth-child(8){
      display: block;
   }


   #masthead li:nth-child(9){
      display: block;
   }


   #masthead li:nth-child(10){
      display: block;
   }

}


@media screen and (max-width: 910px){


.entry-content > p:nth-child(1){
   height: 340px;
   padding-top: 80px;
}

.entry-content > p:nth-child(1) .aligncenter{
      height: auto;
    width: 90%!important;
    padding: 0;
    margin: 0 auto 30px auto;
}

.entry-content > p:nth-child(1) span{
   width: 90%;
   margin: 0 auto;
}
}



@media screen and (max-width: 760px){
   

   .entry-content > p:nth-child(1){
      height: 260px;
}

.entry-content > p:nth-child(1) .aligncenter{
   margin-bottom: 20px;
}

.entry-content > p:nth-child(1) span{
   font-size: 16px;
}

   .pageheader{
      padding-left: 20px;
      padding-right: 20px;
   }

   .lead {
      font-size: 20px;
   }


   section{
      margin-bottom: 50px;
   }

   section p{
      font-size: 16px;
      margin-bottom: 0;
   }

    section h2.ttl{
       margin-bottom: 10px;
    }

   section h2.ttl span{
      background-color: #83D2CC;
      font-size: 18px;
      padding: 5px 20px;
      border-radius: 40px;
      display: inline-block;
   }

   section ul{
      list-style-type: none;
      margin: 0;
   }

   section ul li{
      font-size: 16px;
      text-indent: -16px;
      padding-left: 16px;
   }


   section .fBox{
      display: block;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 80px;
      margin-top: 40px;
   }

   section .fBox img{
      width: 48%;
      height: auto;
   }


    section .fBox.hasText{
       display: block;
    }
    


   .mainposition .fBox{
      display: flex;
      justify-content: space-between;
      margin-bottom: 20px;
   }

   .mainposition .fBox img{
      width: 48%;
      height: auto;
   }

   section .fBox.hasTable{
      display: block;
   }
   section .fBox.hasTable table{
      width: 100%;
      
   }

   section .fBox.hasTable img{
      width: 100%;
   }

   section .fBox.hasTable table, th, td{
      border: none;
      font-size: 16px;
   }

   #table_info > tbody > tr > td:nth-child(1) {
      width: 134px;
      color: rgb(50,50,50);
      background-color: #F2FBFA;
      vertical-align: top;
      text-align: center;
      border-bottom: solid 1px white;
      font-size: 16px;
      padding: 14px 16px;
   }

   section .fBox.hasText img{
      width: 52%;
	    max-width: 200px;
    	margin: 0;
    	display: block;
   }

   section .fBox.hasText .text{
      margin-bottom: 20px;
	   margin-right: 0;
   }

   section .fBox.hasText p .sp{
   display: block;
}

}