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

}

@media all and  (max-width:1500px){
.voice{
width:calc(98% / 2);
    }
.voice .voice_img2{
width:40%; 
position: relative;
bottom:0;   
 right: 0; 
margin-top: 5%;    
margin-left: 50%;
display: block;    
}     
}
@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; 
}
.contents{
height: 200px;    
}    
}

@media all and  (max-width:950px){
.text1{
font-size:0.9em;   
}
.text1 strong{
font-size: 1.3em;       
}      
    .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;    
}  
   
.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;    
}  
.plan{
 width:calc(98% / 2);   
margin-bottom: 2%;    
} 
.about-box ul li{
  width:calc(100% / 2);  
    
}
.special{
width:calc(90% / 2);        
} 
.about-img{
height: 100px;
}    
}
@media all and  (max-width:690px){
.sp{
display:block;
}    
.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;	  
}  
 .heading {
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%;  
}
 .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;    
}  
.plan{
 width:100%;      
}    
.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;      
}  
.back_illust1{
opacity: 0.2;    
}

.back_illust2{
opacity: 0.2;    
} 
.c-tel{
width: 100%;    
}     
.c-fax{
width: 100%;    
}   
.voice{
width:98%;
    }  
    .voice{
    margin: 15% auto ;    
    }    
.works{
width:100%;   
}   
.about-box ul li{
  width:100%;      
}
    .map_t {
    font-size: 1.3em;    
    text-align: center;
    } 
.item-t3{
width: 100%;   
padding: 0 1em;    
padding: 1em 2em;
}

.item-p3{
width: 80%;    
margin: 0 auto;
display: block;    
} 
.special{
width:100%;        
}     


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

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

} 
    