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

}

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

 .service{
width:calc(100% / 4);    
}
}
@media all and  (max-width:1150px){
.strengths{
 width:calc(100% / 2 - 20px);     
}
 .service{
width:calc(100% / 2);    
}
.voice{
 width:calc(100% / 2 - 20px);      
} 
.t-con{
position: fixed;
right: 0;
top:inherit;
bottom: 50px;
border-radius: 0;     
}

}

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

.fullscreenmenu{
display: block;
} 
    .m1{
    display: none;
    }      
.tb_l{
      text-align: left;
    }
.top_menu .menu_t .logo{
margin-top: 1%;
}
 .item-t1{
width: 100%; 
padding: 3%;   
}
.item-p1{
width: 100%;      
}
.item-t2{
width: 100%;
padding:3%;
order: 2;    
}
.item-p2{
max-width:350px;
width: 80%;    
display: block;
margin: 0 auto;
order: 1;     
}  

.voice_img{
margin: 0 auto;
}

.voice_text{
width: 100%;    
}
 .t-box_w{
width: 400px;       
}     
 .t-con{
position: fixed;
right: 0;
bottom: 50px;    
top:inherit; 
width: 100%;  
padding-top: 1em;
} 
 footer .copyright small{ 
font-size: 0.8em;  
margin-bottom:  186.95px;
} 
.td_b{
width: 100%;   
}
.td_p{
width: 70%; 
display: block;
margin:1rem 0 0;
} 
.td_p img{
width: 100%;   
}    
}
@media all and  (max-width:690px){
.slider-box{
    width: 100%;
   height:50vh;    
}
.slider-box .slider-img1{
height:50vh;         
}
.midashi_l h2{  
font-size: 1em;		  
}
.midashi_l .strong{
font-size: 1.8em;		  
}

.midashi_c h2{    
font-size: 1em;		         
}
.midashi_c .strong{
font-size: 1.8em;;		    
}
.midashi_cw h2{    
font-size: 1em;		 
}
.midashi_cw .strong{
font-size: 1.8em;;		          
}
.text1{
font-size: 0.9em;  
line-height: 200%;  
}
.text1 strong{
font-size: 1.5em;       
}    
.text2{
font-size: 1em;          
}    
.koumoku{
  padding-left: 1em;  
}
.s_koumoku:before {
font-size: 1em;
}
.ttl_background3 {
  font-size: 1.3em;      
}
.ttl_line2 {
  font-size: 1.3em;      
}
.ttl_line3 {
  font-size: 1.3em;    
}
section{
padding: 50px 0;    
}
.top_menu .menu_t .logo{
width:70%;	
}    
.sp_kaigyo{
display: block;    
}    
.tb_kaigyo{
display: block;    
}    
.sp_l{
      text-align: left;
    }  
 .service{
width:100%;    
}    
.strengths{
 width:100%;   
position: relative;
margin: 10px 0;  
}  
.voice{
 width:100%;    
padding: 5%;    
}  

.t-box_w{
width: 90%;
display: flex;
margin: 0 auto;
padding: 1em;    
    
}    
.t-text{
font-size: 1rem;  
width: 55%;
position: absolute;
top: -10%;
left: 50%;  
-webkit-transform : translateX(-50%);
transform : translateX(-50%); 
background: #B9F23D;   
}
.button-box{
 width:calc(100% / 1);  
 margin:10px auto 0;    
}

.t-text:before {
  border-top: 15px solid #B9F23D;
}
.t-btn1{
width: 100%;	    
font-size: 1.4rem;	   
transition: all 0.5s;    
display: block;  
text-align: center; 
color: #5AA646; 
transition: all 0.5s; 
margin: 0 auto;
}
.t-btn1:hover{
opacity: 0.7;
text-decoration: transparent;
    
}
.t-btn2{
width: 40%;	    
font-size:0.7rem;	     
display: block;  
text-align: center; 
padding: 1%; 
background: #5AA646;
color: #fff; 
transition: all 0.5s;   
margin: 0 auto; 
border: 1px solid #5AA646;
border-radius: 10px;     
}   
 footer .copyright small{ 
font-size: 0.8em;  
margin-bottom:  156.56px;
}
}  
@media all and  (max-width:450px){
.contents{
width: 90%;     
height: 300px;
margin-top: 1em; 
}
.cont-box{  
width: 90%;    
height: 290px;   
} 
 .item_back2{
height: 95%;            
} 
 footer .copyright small{ 
font-size: 0.7em;     
}    
}
@media all and  (max-width:380px){

} 
    