@media screen and (max-width: 767px) {
html,body{font-size: 3.8vw;}
body {min-width: 100%;}
.wmain,.header .hti h1{max-width: 95%;min-width: 95%;}
h2{font-size: 6vw;letter-spacing: 0;}
.sp{display: block;}
.pc{display: none;}
.fv{background: none;text-align: center;}
.fv .wmain{max-width: 100%;min-width: 100%}
.header .hti h1{font-size: 11px;text-align: center;line-height: 1.4em;}
.header .logo{width: 100%;overflow: hidden;text-align: center;margin: 0;}
.header .logo img{width: 45vw;}
.header .head-cta{width: 100%;position: fixed;bottom: 0;left: 0;background: #192853;padding: 0.3vw 0 2vw;border-top: 1px solid #ddd;z-index: 9;}
.header .head-cta ul li{width: 31%;vertical-align: middle;}
.header .head-cta ul{text-align: center;}
.header .head-cta .txx{color: #fff;font-weight: 900;text-align: center;font-size: 112%;margin: 1vw 0;}
.rec ul{padding: 3.5vw;width: 90%;display: block;}
.rec .img{width: 50%;margin: 0 auto;float: none;}
.rec .txt{float: none;width: 100%;}
.jyujitsu .wbox{padding: 2em 0;}
.jyujitsu h2 span{font-size: 4vw;}
.jyujitsu .mn{width: 100%; border: none;display: block;background: none;padding: 0;}
.jyujitsu .mn li{overflow: hidden;padding: 4vw;width: 90%; background: #fff;margin: 0 auto 2vw;border-bottom: 2px solid #d6d6d6;}
.jyujitsu .mn li:nth-child(4){border:none;}
.jyujitsu .mn li:nth-child(2){border-left: none;border-right: none;}

.jyujitsu .mn .txt{text-align: center;}
.jyujitsu .mn li:nth-child(4){margin: 0;padding: 4vw;}
.jyujitsu .mn li:nth-child(4) .img{width: 80%;order: 1;margin: 0 auto;}
.jyujitsu .mn li:nth-child(4) .txt{width: 100%;order: 2;}
.jyujitsu .mn .ti{margin: 0 0 2vw;font-size: 7.5vw;}
.jyujitsu .mn li:nth-child(4) .ti{text-align: center;}
.jyujitsu .opt{margin-top: 1em; font-size: 5vw;}
.jyujitsu .mn li:nth-child(4) .opt{text-align: center;}
.jyujitsu .otr{flex-wrap: wrap;padding: 0;width: 100%;justify-content:space-around;}
.jyujitsu .otr li{width: 48%;margin: 0 0 2vw;font-size: 3.5vw;padding: 1em 0.5em;} 
.sallary ul{display: block;text-align: center;}

/*.job h2 img{width: 65%;} */
/*
.job ul{display: block;}
.job li{width: 85%;padding: 4vw;margin: 0 auto 6vw;}
.job th,.job td{padding: 2vw 0;display: block;width: 100%;}
.job th{background: #eee;border: none;}
.job .ti span{font-size: 5vw;padding: 3vw;}
.job .tis{font-size: 3.5vw;}
.job table{margin: 3vw auto 0;}
.job {letter-spacing: 0;font-size: 3.4vw;}
 */
.job p{ font-size: 13px;}
.recruit_info {
    width: 90%;
	margin: 0 auto;
}
.recruit_bg_bule {
    float: none;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 20px;
}
.recruit_left h3 {
    margin-top: 20px;
}
.recruit_in h3{
	text-align: center;
}
.tokucho {background: #f5f5f5;}
.tokucho ul{display: block;margin: 10vw auto 0;}
.tokucho li{width: 85%;padding: 3.5vw; margin: 0 auto 6vw;background: #fff;}
.tokucho .ti{font-size: 4.6vw;}
.cta{padding: 3vw 0 2vw;}
.cta ul{display: block;}
.cta li{margin: 0;text-align: center;}
.cta .tels{width: 100%;margin: 0 0 2vw;}
.cta .mls,.cta .lns{display: inline-block;width: 48.5%;}
.cta .mls{margin: 0 0.5vw 0 0;}
.cta .lns{margin: 0 0 0 0.5vw;}
.cta h2{margin: -8vw auto 0;}

.jirei .ctn{padding: 4vw;width: 85%;border: none;}
.jirei .img{float: none;width: 100%;text-align: center;}
.jirei .txt{float: none;width: 100%;margin: 4vw auto 0;font-size: 4vw;line-height: 1.6em;}
.jirei .ti{font-size: 5vw;text-align: center;}
.jirei .ti span{font-size:3.5vw;display: block;width: 80%;margin: 0 auto; }
.flow{padding: 12vw 0 2vw;}
.flow ul{width: 100%;display: block;}
.flow li{width: 95%;overflow: hidden;margin: 0 auto 6vw;padding: 0 0 8vw;}
.flow li .img{float: left;width: 30%;margin-left: 1em;}
.flow li .txt{float: right;width: 65%;}
.flow li .ti{text-align: left;margin: 0 1em 0;min-height: inherit;font-size: 4.8vw;}
.flow li:after{top: inherit;right: 0;bottom: -5px;left: 0;margin: 0 auto;-webkit-transform: rotate(90deg);transform: rotate(90deg);height: 30px;}
.flow li p{font-size: 3.2vw;line-height: 1.6;}
.qa ul li .q p{font-size: 3.4vw;padding:12px 30px 12px 50px; }
.qa ul li .a p{font-size: 3.4vw;}
.contact .sub{font-size: 3.4vw;}
.contact input[type=radio] + label{font-size: 3.4vw;}
.contact table th,.contact table td{width: 100%;overflow: hidden;display: block;padding: 0;}
.contact table th{padding: 5px 0;background: #f5f5f5;}
.contact table td{margin: 0 0 10px;padding: 0 0 10px;border-bottom: 1px dotted #ddd;}
.terms-block .terms-inner{font-size: 2.5vw;}
.footer h2{font-size: 3vw!important;}
.footer{font-size: 3vw;line-height: 1.6em;}
.copyright{margin: 6vw 0 28vw;font-size: 1.6vw;line-height: 2.4em;}
.gotop{bottom:28vw;width: 38px;}
p.confirm{margin: 0 0 30px;}
.mail-btn li{display: block;margin: 0 0 3px;}
.contact .mailform,.qa ul{width: 95%;}
}