@charset "utf-8";
/***********************************/
/*             共通                  */
/***********************************/
body {
  background-color: #fff;
}
/***********************************/
/*             SP                  */
/***********************************/
@media screen and (max-width: 991px) {
 
.pc_only { display: none !important; }	
    .pc { display: none !important; }
    .sp { display: block !important; }		

   h4{
        margin:3rem 0 2rem;
        font-size:36px;
        font-weight:bold;
    }
     
    .business{
  margin:2rem 1rem 3rem;
         text-align:center;
}
    .business .business_ttl{
       
        margin:0 auto 0.3rem;
        font-size:24px;
        font-weight:bold;
    }
    .business .business_ttl a{
        text-decoration:underline !important;
        
        color:#17a2b8 !important;
    }
    .business .business_ttl a:hover{
        color:#0056b3 !important;}

    .business ul{
text-align:left;

}  

    .businessimage{
        

        width:80%;
        max-with:350px;
        margin:0 auto;
    }
    .businessimage img{
        
        width:100%;
    }
 .businessimage a img:hover{
        
        opacity:0.8;
     transition: all .3s;
    }
       .business ul.business_link{
        
       
    }

    .business ul.business_link li{
        width:100%;
       font-size:1.1rem;
        margin:0.3rem 0.5rem;
        font-weight:bold;
        padding-left:0;
    }
    .business ul.business_link li:before{
        content:"> ";
        color:#999;
        font-size:1.1rem;
        font-weight:bold;
       
    }
    .business ul.business_link a{
        text-decoration:underline !important;
        
        color:#17a2b8 !important;
    }
    .business ul.business_link a:hover{
        color:#0056b3 !important;
    }
    
    #contact {
    margin: 0 auto;
    width: 100%;
		background: #F7F7F7;

				padding:2rem 1rem;
		text-align: center;
  }
#contact div.contact_wrap{
    width: 90%;
		padding:0 0;
	margin: 2rem auto 0;
	text-align: center;

	}

	#contact div.contact_txt
	{
		padding:1rem 1rem;
	}
	#contact div.contact_txt p
	{
	margin:2rem 0;
		

	}
		#contact .contact_txt font{
		font-size:1.8rem;
		color:#BA003F;
		font-weight: bold;
		padding-bottom:0.2rem;
		border-bottom:solid;
border-color:#BA003F;
border-width:4px;
	}
	#contact div.contact_txt img
	{
		width:200px;

	}
#contact div.contact_btn{

		padding:2rem;
		text-align: center;
	background:#fff;
	border-radius: 5px;
	}
#contact div.contact_btn p{
		font-size:1.6rem;
	font-weight: bold;
	color: #0594a9;
	margin:0 auto 1rem;
	}
	
#contact div.contact_btn  a{
  cursor: pointer;
overflow: hidden;
  position: relative;
  z-index: 1;
  background: #0594a9;
  color: #fff;
  display: block;
  max-width: 450px;
  padding: 15px 40px;
 margin: 1em auto 0;
  text-align: center;
	outline:1px solid #0594a9;
	text-decoration: none;
	border-radius: 9999px;
		font-size: 1.2rem;
	font-weight: bold;
}	
 #contact div.contact_btn a::before {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 1.2rem;
    padding-right: 0.5em;
    line-height: 1.2em;
  }

 #contact div.contact_btn a:visited {
    color: #fff;
  }

	
 #contact div.contact_tel{
	 padding:2rem;
		text-align: center;
	 background:#fff;
	 border-radius: 5px;
	 margin-top:1rem;
	}
 #contact p.tel_ttl{
		font-size:1.6rem;
	font-weight: bold;
	color: #0594a9;
	margin:0 auto 1.4rem;
	}
	 #contact p.tel_txt{
		font-size:1.2rem;
	font-weight: bold;
	margin:0 auto 0rem;
	}

	#contact a.tel{
  cursor: pointer;
overflow: hidden;
  position: relative;
  z-index: 1;
  background: #0594a9;
  color: #fff;
  display: block;
  max-width: 450px;
  padding: 15px;
 margin: 0.5em auto;
  text-align: center;
	outline:1px solid #0594a9;
	text-decoration: none;
	border-radius: 9999px;
		font-size: 1.5rem;
		font-weight: bold;
	}
	 #contact a.tel::before {
    content: '\f879';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 1.8rem;
    padding-right: 0.3em;
		 text-decoration: none;
  }	
 #contact  a.tel:visited {
    color: #fff;
  }

	

}
/***********************************/
/*                PC               */
/***********************************/
@media screen and (min-width: 992px) {
	.pc { display: block !important; }
.sp { display: none !important; }	
	.wrap {
    overflow: visible;
  }

    h4{
        margin:3rem 0 2rem;
        font-size:36px;
        font-weight:bold;
    }
     
    .business{
  margin:3rem 0;
}
    .business .business_ttl{
        margin:0 0 0.3rem;
        font-size:24px;
        font-weight:bold;
    }
    .business .business_ttl a{
        text-decoration:underline !important;
        
        color:#17a2b8 !important;
    }
    .business .business_ttl a:hover{
        color:#0056b3 !important;}
    
    .business li.business_txt {
       font-size:1rem;
       margin-top:0.5rem !important;
    } 
   .business ul.business_link{
        display:flex;
       flex-wrap: wrap;
       
    }

    .business ul.business_link li{
        width:30%;
       font-size:1.1rem;
        margin:0.3rem 0.5rem;
        font-weight:bold;
        padding-left:0;
    }
    .business ul.business_link li:before{
        content:"> ";
        color:#999;
        font-size:1.1rem;
        font-weight:bold;
       
    }
    .business ul.business_link a{
        text-decoration:underline !important;
        
        color:#17a2b8 !important;
    }
    .business ul.business_link a:hover{
        color:#0056b3 !important;
    }
    
    .business:after{
  display: block;
  content: "";
  clear: both;
}

    .businessimage{
         float: left;
  margin-right: 16px;
        width:25%;
        max-with:350px;
    }
    .businessimage img{
        
        width:100%;
    }
 .businessimage a img:hover{
        
        opacity:0.8;
     transition: all .3s;
    }
    #contact {
    margin: 2rem auto 0;
    width: 100%;
		background: #F7F7F7;
		padding-top:2rem;
		text-align: center;
  }
	
	#contact .contact_txt{
		font-size:1.2rem;
		margin:0 auto;
		line-height: 3rem;
	}
	#contact .contact_txt font{
		font-size:1.8rem;
		color:#BA003F;
		font-weight: bold;
		padding-bottom:0.2rem;
		border-bottom:solid;
border-color:#BA003F;
border-width:4px;
	}
#contact div.contact_wrap{
		
		 width: 80%;
    max-width: 1400px;
		padding:0 0 2rem;
	margin: 1rem auto 0;
	text-align: center;

	}

	#contact div.contact_txt
	{

		padding:0 2rem;
		
	}
	#contact div.contact_txt p
	{

	padding:2rem 0;
		text-align: left;
	}
	#contact div.contact_txt img
	{
		width:300px;

	}
#contact div.contact_btn{

		padding:2rem;
		text-align: center;
	background:#fff;
	border-radius: 5px;
	}
#contact div.contact_btn p{
		font-size:1.6rem;
	font-weight: bold;
	color: #0594a9;
	margin:0 auto 1rem;
	}
	
#contact div.contact_btn  a{
  cursor: pointer;
overflow: hidden;
  position: relative;
  z-index: 1;
  background: #0594a9;
  color: #fff;
  display: block;
  max-width: 450px;
  padding: 15px 40px;
 margin: 1em auto 0;
  text-align: center;
	outline:1px solid #0594a9;
	text-decoration: none;
	border-radius: 9999px;
		font-size: 1.4rem;
}	
 #contact div.contact_btn a::before {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 1.2rem;
    padding-right: 0.5em;
    line-height: 1.2em;
  }
 #contact div.contact_btn a::after {
  background: #333;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 251%;
  height: 251%;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
	outline:1px solid #0594a9;
	
	  transform: skewY(-10deg) scale(1, 0);
  /*height: 140px;*/
}
 #contact div.contact_btn a:hover {
  color: #fff;
}

 #contact div.contact_btn a:hover::after {
transform: skewY(-10deg) scale(1, 1);
}
 #contact div.contact_btn a:visited {
    color: #fff;
  }

	
 #contact div.contact_tel{
	 padding:2rem;
		text-align: center;
	 background:#fff;
	 border-radius: 5px;
	 margin-top:1rem;
	}
 #contact p.tel_ttl{
		font-size:1.6rem;
	font-weight: bold;
	color: #0594a9;
	margin:0 auto 1.4rem;
	}
	 #contact p.tel_txt{
		font-size:1.2rem;
	font-weight: bold;
	margin:0 auto 0rem;
	}

	#contact a.tel{
font-size:2.4rem;
			font-weight: bold;
	color: #0594a9;
		text-decoration: none;
		margin:0 auto;
		padding:0;
	}
	 #contact a.tel::before {
    content: '\f879';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    font-size: 2.6rem;
    padding-right: 0.3em;
  }	
 #contact  a.tel:visited {
    color: #0594a9;
  }


}