@charset "UTF-8";
/* CSS Document */
@media all and  (max-width:1900px){

}

@media all and  (max-width:1500px){

   
}
@media all and  (max-width:1150px){
.item-t1{
width: 100%;   
padding: 1em 3%;    
position:relative;
display: block;
margin: 0 auto;
bottom: 0;
right: 0;    
}    
.item-p1{
width: 100%;  
padding-bottom: 0;   
}
.item-p1 img{
width: 100%;   
}    

footer .footer-box .footer-back{
background-attachment:inherit; 
}
}

@media all and  (max-width:950px){
    .order1{
    order: 1;    
    } 
    .order2{
    order: 2;    
    }        
.slider-box{
height:600px;     
}    
.fullscreenmenu{
display: block;
} 
    .m1,.t-con{
    display: none;
    }      
.tb_l{
      text-align: left;
    }
.top_menu .menu_t .logo{
margin-top: 1%;
}    
.f-con{
margin: 1em auto;    
}
 .item-t2{
width: 100%;
padding:3% 0;    
display: block; 
order: 2; 
}
.item-p2{
width:60%;
margin: 0 auto;
display: block;    
order: 1;    
}  
.strength{
width:calc(100% / 2);  
margin: 2em auto 0;    
}  
  
.strength:nth-child(2){
border-right: 0px solid #08AF59;
border-left: 1px solid #08AF59;      
}    
.strength:nth-child(1){
border-right: 0px solid #08AF59;
border-left: 0px solid #08AF59;    
}    
.area{
width: 100%;    
}   
.area-box img{
width: 70%;  
margin: 1em auto;
display: block;    
}
.about-photo{
width: 50%;    
}    
.about-table{
width: 100%;    
}

.a-map{
width: 100%;    
}   
.item-p3{
width:calc(100% / 2); 
margin-top: 1em;    
}    
}
@media all and  (max-width:690px){
.slider-box{
height:300px;  
min-height: 300px;    
}       
.pc_k{
display: inline;    
}   
section{
padding: 50px 0;    
}
.midashi_l h2{  
font-size: 2em;		    
}
.midashi_c h2{
font-size: 2em;	  
}  
.text1{
font-size:0.9em;   
}
.text1 strong{
font-size: 1.3em;       
}    
.top_menu .menu_t .logo{
width:200px;	
}    
    .sp_kaigyo{
    display: block;    
    }    
   .tb_kaigyo{
    display: block;    
    }    
 .slider{
height:400px;  
}
    
.sp_l{
      text-align: left;
    }  
.contents{
width:100%;    
margin-top: 1em; 
}
 .item_back2{
height: 200px;            
} 

.strength{
width:98%;  
display: block;
position: relative;
}
.strength:nth-child(2){
border-right: 0px solid #08AF59;
border-left: 0px solid #08AF59;    
}  
.item-p3{
width:100%;  
}     
.f-con a{
font-size: 1.3em;  
}

.f-con p{
font-size: 1.3em;  
}
    
.number{  
font-size: 1.5em;    
}    
.mailform table th{
    border-bottom: 0px dotted #b0b0b0;
    width: 100%;
    display: block;
    padding: 1em;
}

.mailform table td{
width: 100%; 
border-bottom: 1px dotted #b0b0b0;   
 display: block;
padding: 1em;    
}
 .about-g_box .about-text strong{ 
font-size: 1.5em;      
}   
}
@media all and  (max-width:450px){

}
@media all and  (max-width:380px){

} 
    