/*---This Site---*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
body{font-size: 16px; color: #333333; font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif; min-width: 320px; margin: 0; padding: 0;}
a{color: #333333; transition:all 300ms 0s ease;}
a:hover{opacity: 0.7; text-decoration: none;}

/*color*/
.week-blue{color:#60abff;}
.c-red,.week-red{color:#e83939;}

/*---Fixed---*/
/*base*/
a{cursor: pointer;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p{margin: 0;}
img{max-width: 100%;}
ul,li{padding: 0; margin: 0; list-style: none;}
ul.list,
ol{padding-left: 20px;}
ol li{list-style: decimal;}
ul.list li{list-style: disc;}
.hov-opa:hover{opacity: 0.8;}
div{word-break: break-all; outline:none;}
.link{color: #3993ec; text-decoration: underline;}
.img-block{width: 100%; display: block;}
.item-title{font-weight: bold;}
.container{position: relative;}
.hide{display: none;}
.bold{font-weight: bold;}
.normal{font-weight: normal;}
.mincho{font-family: "Hiragino Mincho ProN W8", "ヒラギノ明朝 ProN W8", "Hiragino Mincho ProN", serif;}
.marugo{font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro";}
.text-right{text-align: right;}
.text-left{text-align: left;}
.text-center{text-align: center;}
a.uline{text-decoration: underline;}
.anime{transition: .3s;}
.short{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;}
.short.line-2{-webkit-line-clamp:2;}
.short.line-3{-webkit-line-clamp:3;}
.short.line-5{-webkit-line-clamp:5;}
.short-line{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;}
.text-cancel{text-decoration: line-through;}
/*site check*/
.sitetype-local::after,
.sitetype-dev::after{position: fixed; display: block; bottom: 0; right: 0; font-weight: bold; color: #fff; z-index: 9999999; padding:5px 10px; font-size: 12px;}
.sitetype-local::after{content: "local"; background-color: #a3ff00;}
.sitetype-dev::after{content: "dev"; background-color: #8b00ff;}
/*size*/
.w-full{width: 100%;}
/*position*/
.ab{position: absolute;}
.abc,.ab-ccc{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);}
.rela{position: relative;}
.fa,.far,.fas,.fab{margin-right: 5px;}
.no-fa{margin-right: 0;}
/*map*/
.google-map {position: relative; width: 100%; height: 0; padding-bottom: 45%; overflow: hidden;}
.google-map iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;}
/*flex*/
.fx-wrp{-webkit-flex-wrap:wrap; flex-wrap:wrap;}
.fx-aro{-webkit-justify-content:space-around; justify-content:space-around;}
.fx-coc{-webkit-justify-content:center; justify-content:center;}
.fx-ced{-webkit-justify-content:flex-end; justify-content:flex-end;}
.fx-str{-webkit-align-items:flex-start; align-items:flex-start;}
.fx-end{-webkit-align-items:flex-end; align-items:flex-end;}
.fx-itc{-webkit-align-items:center; align-items:center;}
.fx-cc{display: flex; align-items:center;}
.fx-bet{display: flex; -webkit-justify-content:space-between; justify-content:space-between;}
.fx-ccc{display: inline-flex; justify-content:center; align-items:center;}
.fx-ex{display: flex; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:center; align-items:center;}
.fx-cos{-webkit-justify-content:flex-start; justify-content:flex-start;}
.fx-arc{display: flex; -webkit-justify-content:space-between; justify-content:space-between; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.fx-rev{flex-direction: row-reverse;}
.fx-pc,.flex{display: -webkit-flex; display: flex;}
/*grid*/
.grid{display: grid; grid-gap: 20px;}
.grid-2{grid-template-columns: 1fr 1fr;}
.grid-3{grid-template-columns: 1fr 1fr 1fr;}
.grid-4{grid-template-columns: 1fr 1fr 1fr 1fr;}
/*form*/
.vali_error {color: #FF3B68; margin-top: 5px; font-size: 12px;}
.step_2, .step_3 {display: none;}
.req{color: #eb0808; display: inline-block; margin: 0 5px;}
.label{font-weight: bold;}
.under_label{margin: -7px 0 10px; font-size: 0.8rem;}
.form-btn{text-align: center; margin-top: 2rem; padding: 1rem 0; border-top: 1px solid #ddd;}
.box-loading{text-align: center; padding: 10rem 0;}
.tg-replace > .vali_error{margin: 0 0 20px;}
.step_3_text{text-align: center; padding: 8rem 15px; font-weight: bold; font-size: 1.1rem;}
/*radio checkbox*/
.radio-btn .btn{width: 100%;}
.radio-btn input{display: none;}
.radio-btn input:checked + label.btn {background-color:#5bc0de; color: #fff;}

/*---PC---*/
@media (min-width: 768px){
    .pc-hidden{display: none;}
}

/*---Sm---*/
@media only screen and (max-width: 767px) {
    .sm-hidden{display: none;}
    .fx-pc{display: block;}
    .google-map {padding-bottom: 100%;}

    /*grid*/
    .grid{grid-gap: 15px;}
    .grid-2,
    .grid-3{grid-template-columns: 1fr 1fr;}
}

/*---Sm xs---*/
@media only screen and (max-width: 380px) {
    .grid-2,
    .grid-3{grid-template-columns: 1fr;}

    /*header*/
    .head-main{margin: 0 -5px;}
    .logo-img{width: 40px; margin-right: 5px;}
    .logo-a{font-size: 14px;}
    .head-user_info{font-size: 12px;}
}


/*-----------------This Site Only-------------------*/
.ml-10{margin-left: 10px;}
.mb-10{margin-bottom: 10px;}
.mb-20{margin-bottom: 20px;}
.mb-30{margin-bottom: 30px;}
.mb-50{margin-bottom: 50px;}
.mb-60{margin-bottom: 60px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-60{margin-top: 60px;}
.mt-0{margin-top: 0 !important;}



/* アルバイト応募の多重応募 */
.duplicate_job_regist {
	padding: 0 30px 30px 30px;
}
.duplicate_job_regist h2 {
	font-size: 24px;
	line-height: 1.4;
	margin: 0 0 15px 0;
}
.duplicate_job_regist p {
	margin: 0 0 30px 0;
}
.duplicate_job_regist a {
	display: block;
	font-weight: bold;
	padding: 24px 0;
	font-size: 28px;
	width: 100%;
	border: solid 2px #f25287;
	color: #f25287;
	text-align: center;
	border-radius: 10px;
	line-height: 1;
}
.duplicate_job_regist a:hover {
	background-color: #f25287;
	color: #FFFFFF;
}
@media only screen and (max-width: 767px) {
	.duplicate_job_regist {
		padding: 0 4vw 4vw 4vw;
	}
	.duplicate_job_regist h2 {
		margin: 0 0 2vw 0;
		font-size: 3.5vw;
	}
	.duplicate_job_regist p {
		margin: 0 0 4vw 0;
	}
	.duplicate_job_regist a {
		padding: 3.8vw 0;
		font-size: 4.4vw;
	}
}