@charset "Shift_JIS";

@media screen and (max-width: 767px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}

	.recruitinfo-content {
		padding: 0 5%;
	}
	.recruitinfo-content-top {
		padding: 0 5%;
	}
	#saiyo_wrap {
		width: auto;
	}
	/* sidemenu_sp */
	#sidemenu {
		display: none;
	}
	#sidemenu_sp {
		display: block;
		list-style: none;
		margin: 0 0 1em 0;
		padding: 0;
	}
	#sidemenu_sp li {
		margin: 0;
		padding: 0;
	}
	#sidemenu_sp li a {
		display: block;
		width: 100%;
		height: 100%;
		padding: 1em 1em;
		box-sizing: border-box;
		color: #0066aa;
		background: #ffffff;
		border-top: 1px solid #0066aa;
		background-repeat: no-repeat;
		background-position: 95% 50%;
		background-color: transparent;
		background-image: url(../../../common2018/img/arrow_blue.png);
		background-size: 10px 10px;
	}
	#sidemenu_sp li:last-child a {
		border-bottom: 1px solid #0066aa;
	}
	#sidemenu_sp li.selected a {
		color: #fff;
		background-color: #0066aa;
		background-image: url(../../../common2018/img/arrow_white.png);
	}
	#sidemenu_sp li a:active {
		opacity: 0.7;
	}
	#right_cnt {
		float: none;
		width: auto;
	}

	.recruitinfo-content .deftable_s {
		width: 100%;
	}
	/* -----------------------------------

	recruitinfo TOP

	-----------------------------------*/

	.recruitinfo-content-top {
		font-size: 1em;
		margin-bottom: 40px;
	}

	.rf-pageTitle {
		font-size: 1.1em;
		margin-bottom: 3em;
	}
	.rf-sec {
		margin-bottom: 3em;
	}
	.rf-secTitle {
		font-size: 1.7em;
		margin-bottom: 1em;
	}
	.rf-block {
		margin-bottom: 1.2em;
	}
	.rf-catch {
		font-size: 1.2em;
		margin-bottom: .4em;
	}
	.rf-copy {
		line-height: 1.7em;
	}
	.rf-copy h4 {
		font-size: 1em;
	}
	.rf-message {
		padding: 4px;
		background-size: 4px;
	}
	.rf-message-inner {
		padding: 30px 5% 20px;
	}
	.rf-messageTitle {
		font-size: 1.4em;
		margin-bottom: 1.5em;
	}
	.rf-messageCatch {
		font-size: 1.2em;
		margin-bottom: 1em;
	}
}
