@charset "UTF-8";
/* CSS Document */

/*タブレット用スタイル*/
@media (min-width: 768px) and (max-width: 999px) {
	body{
		font-size: 16px;
	}
	h2 {
		padding-left: 0;
		padding-right: 0;
	}
	section {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.company table th{
		width:30%;
	}
	.white-box {
		padding: 30px;
	}
	nav ul li a {
		padding: 13px 18px;
	}
	.sec01 .img04 {
		margin-left: -10%;
		width: 120%;
	}
	.sh01 img {
		width: 100%;
	}
	.sh_voice img {
		width: 100%;
	}
	.sec08 .arrow01 img {
		width: 96%;
	}
	.form-box {
		padding: 0;
	}

	/*header*/
	.hr{
		margin: 0;
	}
	.hr h1{
		margin: 0;
		line-height: 1.3;
		font-size: 16px;
	}

	/*mv*/
/*	.mv{
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 30px;
	}
	.mv_txt {
		margin-left: -15px;
	}
	.mv_txt img {
		width: 145%;
	}
*/
	/*maincontent*/
	.maincontent{
		width: 100%;
	}

	.mc_fl{
		width: 30%;
	}
	nav ul li a{
			padding: 0;
	}
	.mc_fr{
		width: 68%;
	}
	.rank_fl{
		padding: 10px;
	}
	.rank_fr h2{
		font-size: 20px;
	}
	.rank_narrow{
		padding: 0;
	}
	.rank_fl_03{
	}
	.area_in01{
		margin-top: 20px;
		font-size: 24px;
	}
	.area_in02{
		font-size: 15px;
	}
	.tel_num{
		font-size: 20px;
		background: url(../img/tab_fd.png) no-repeat left center;
	}
	.voice {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.voice li{
		margin: 10px 0;
	}
	.comp .btn_inner a {
		width: 14.34%;
	}
	.comp .btn_inner a img{
		width: 100%;
	}
}
/*タブレット用スタイルend*/