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

}
@media (max-width: 1120px){
.greetings{
width: 70%;  
}
 .business-photo .caption {
     text-shadow    : 
       1px  1px 1px #000,
      -1px  1px 1px #000,
       1px -1px 1px #000,
      -1px -1px 1px #000,
       1px  0px 1px #000,
       0px  1px 1px #000,
      -1px  0px 1px #000,
       0px -1px 1px #000;   
}   
.business-photo .mask {
	top:			0%;	/* 枠の上に置いて表示させない */
	left:			0;
	background-color:	rgba(0,0,0,0.0);
}    
}
/*スマホ用の可変指示*/
@media (max-width: 950px){
    .kaigyo1{
    display: block; 
    padding-bottom: 1%;    
    }
.t-mail a{
width: 90%;     
}    
.glovalnavi ul li{
	width: 20%;
}    
.greetings{
width: 100%;  
}
.business-photo .caption {
	padding:40px 3% 0;
    font-size:0.9em;
     text-shadow    : 
       1px  1px 1px #000,
      -1px  1px 1px #000,
       1px -1px 1px #000,
      -1px -1px 1px #000,
       1px  0px 1px #000,
       0px  1px 1px #000,
      -1px  0px 1px #000,
       0px -1px 1px #000;   
}
    .footernavi ul li a{
	font-size: 0.8em;
}
.f-tel a{   
font-size: 1.5em;   
margin: 3% auto;	    
} 
.f-box1{
width: 30%;  
background: #008542;
color: #fff;
padding: 2%;    
}
.f-box2{
width: 50%; 
padding: 0 3%;    
}
.f-box3{
width: 20%;    
}    
}



@media (max-width: 670px){
.logo{
	width:100%;
}
.logo img{
	width:70%;
    display: block;
    margin: 0 ;
}  
.top_img p{
font-size: 1.3em;     
}    
.fullscreenmenu{
display: block;
}    
    .kaigyo{
    display: block; 
    padding-bottom: 1%;    
    }    
.glovalnavi,.t-tel,.footernavi ul,.t-mail{
display: none;
}
.heading06 {
	font-size: 16px;
}

.heading06::before {
	font-size: 50px;
    top: -5px;
}
.text1{
font-size: 1em;  
}	
.text1 strong{
font-size: 1.3em;   
}
.text2{
font-size:0.9em;
}	
.text2 strong{
font-size: 3em;
left: 20px;    
}    
.contents-photo{
width: 40%;  
margin-top: 5%;    
}  
#newsWrap ul#newsList{
    height: 100px;
}    
.news ul#newsList li{
	font-size:0.8em;
    padding:1% 0 7%;
}
.business-photo{
width: 105%; 
margin-top:5px;
	}
.business-photo .caption {
	padding:50px 3% 0;
    font-size:1em;
} 
.f-con_box{
width: 100%;    
}
.f-tel a{     
margin: 3% auto;	    
}  
.f-box1{
width:100%;  
background: #008542;
color: #fff;
padding: 2%;  
margin-bottom: 2%;    
}
.f-box2{
width:80%; 
padding: 1% 3%;    
}
.f-box3{
width: 20%;    
}     
.bus_box{
  width: 48%;   
margin-bottom: 2%;    
}
    .bus_box p{
font-size:0.7em;  
    height: 30px;    
}
.company_table table td{
width: 60%;
    }
.company_table table td iframe{
 height: 200px;   
}     
.contact_table table th{ 
font-size:1em;    
width: 100%;  
display: block; 
margin: 2% 0;    
border-bottom: 2px solid rgba(247,181,26,0.05);     
text-align: left;
}
.contact_table table td{
font-size:1em;    
width: 100%;   
display: block;  
margin: 3% 0;  
border-bottom: 2px solid rgba(247,181,26,0.05);    
text-align: left;    
}
 .table1 dd p{
	font-size:1em;
}
.fm-text p{
font-size:1em;
}  
.btn a{
width: 60%;   
}  
.f-logo img{
width: 50%;  
display: block;
margin:5% auto;
}    
}


/*----------------414px-----------------*/

	@media (max-width: 414px){

}
