.br_sp{
	display: none;
}
.font-25-spss.fax{
	margin-left: 20px;
}
.pc-b{
	display: block;
}
.sp-b{
	display: none;
}
@media (max-width: 768px){
	.pc-b{
		display: none;
	}
	.sp-b{
		display: block;
	}

	.toi-form .tb-toi tr td:first-child{
		min-width: 180px;
	}
	.company-1{
		padding: 0 10px 20px 10px;
	}
	.mar-bot-45-toi input{
		margin: 0;
	}
	.mar-bot-45-toi label{
		margin-bottom: 0;
	}
	.privacy-toi{
		padding: 20px;
	}
	.toi-form{
		padding: 20px 0;
	}
	.p-checkbox{
		text-align: left;
		margin-bottom: 50px;
	}
	.breadcrum{
		margin-bottom: 40px;
	}
	.p-sou-tt{
		margin-bottom: 40px;
	}
	.br_sp{
		display: block;
	}
	.p-cont-sou{
		margin-bottom: 50px;
		line-height: 40px;
	}
	.font-25-spss.fax{
		margin-left: 0px;
	}
	.sai-web, .sai-web:hover{
		width: 100%;
		max-width: 328px;
	}
	#saiyou .title-sai-h2 {
		display: table;
		margin: 0 auto;
		position: relative;
		padding: 0 20px;
	}
	#saiyou .title-sai-h2 span{
		position: absolute;
		top: calc(50% - 15px);
	}
	#saiyou .title-sai-h2 span.tr_left{
		left: 2px;
	}
	#saiyou .title-sai-h2 span.tr_right{
		right: 2px;
	}
	.p-sai-cent,.num-fax-sai{
		margin-top: 50px;
	}
	.main-safe {
	    margin-top: -54px;
	    background-size: 134%;
	    padding-top: 50px;
	}
	.main-safe .content-p-sa {
    font-size: 25px;
	}
	#safety .com-img-ll{
		width: 50%;
		height: 358px;
	}
	#safety .com-img-rr{
		padding: 10px;
		width: 50%;
		left: 50%;
		height: 359px;
		top: 0;
		position: absolute;
	}
	#safety .mar-top-130 {
		margin-top: 40px;
	}
	#safety .com-img-rr.com-img-rr-2{
		left: 0;
	}
	.font-liht{
		margin-top: 10px;
		font-size: 15px;
	}
	.pad-sai-top-130{
		padding-top: 50px!important;
		padding-bottom: 50px!important;
	}
	#gaiyou .tb-gai tr td:first-child{
		width: inherit;
	}
	.min_w100{
		min-width: 100px;
	}
	.div-wp-com.div-wp-com-2.sp-b{
		padding: 0
	}
}
@media (max-width: 480px){
	.toi-form .tb-toi tr td:first-child {
    min-width: 126px;
 	}
	.inp-textarea-title {
		top:0;
	}

 	#gaiyou .tb-gai tr td:first-child {
    	width: 100%;
	}
	#gaiyou .tb-row .item-first, #gaiyou .tb-row .item-second{
		width: 100%;
	}
 	#gaiyou .tb-gai tr td{
 		width: 100%;
 		display: block;
 	}
 	.toi-form .tb-toi tr td{
 		width: 100%;
 		display: block;
 		padding: 10px 0;
 	}
 	.div-im-sou{
 		width: 100%;
 		margin: 10px 0;
 	}
 	.div-im-sou.middle{
 		margin: 10px 0;
 	}
 	#saiyou .tb-sai tr td:first-child {
    	width: 112px;
	}
	.sai-web, .sai-web:hover{
		padding-left: 20px;
		padding-right: 20px;
		position: relative;
		font-size: 18px;
	}
	.sai-web span{
		position: absolute;
		right: 5px;
		top: calc(50% - 14px);
	}
	.main-safe .content-p-sa{
		font-size: 20px;
	}
	#safety .com-img-ll{
		width: 100%;
		margin-bottom: 253px;
	}
	#safety .com-img-rr{
		width: 100%;
		height: 253px;
		bottom: 0;
		left: 0;
		top: inherit;
	}
	.title-sai-h2-40{
		font-size: 28px;
	}
	#saiyou .div-wp-com{
		padding: 0;
	}
	#gaiyou .font-17-gaiii .tb-row.no-bor .item-first{
		width: 209px;
		min-width: 100px !important;
	} 
	#gaiyou .font-17-gaiii .tb-row.no-bor .item-second{
		width: 50px;
		min-width: 33px !important;
	} 
	#gaiyou .tb-gai tr td.font-17-gaiii{
		display: inline-block;
	}
	.p-sou-tt {
	    margin-bottom: 40px;
	    font-size: 18px;
	}
 }