@charset "utf-8";

@media screen and (min-width: 1024px) {
	/* 1024px以上用（パソコン用）の記述 */
	.sp {
		display: none;
	}

	#recruitMv .mvTit:before {
		background: url(../../img/recruit/mv_recruit.jpg) no-repeat center top;
		background-size: cover;
		-webkit-background-size: cover;
		opacity: 0.7;
	}

	/* タブナビゲーション */
	/* -------------------------------------------------- */
	.recTab {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-bottom: 50px;
	}

	.recTabItem {
		width: 33%;

	}

	.recTabItem .recTabItemLink {
		display: block;
		padding: 20px 0 30px;
		font-size: 2.2rem;
		line-height: 1;
		text-align: center;
		background: url(../../img/recruit/recruit_arrow_gold.svg) no-repeat  center bottom 10px #ededed;
		background-size: 11px 9px;
		-webkit-background-size: 11px 9px;
		color: #333;
		transition: all 0.3s ease-in-out 0s;
	}

	.recTabItem .recTabItemLink:hover {
		opacity: 0.7;
	}

	.recTabItem .currentRecTabItem {
		background: url(../../img/recruit/recruit_arrow_white.svg) no-repeat  center bottom 10px #9b7c2a !important;
		background-size: 11px 9px !important;
		-webkit-background-size: 11px 9px !important;
		color: #fff !important;
	}

	/* メインコンテンツ */
	/* -------------------------------------------------- */
	.recIntro {
		padding-bottom: calc(100px - 1.6rem);
	}

	.recTit {
		padding: 130px 0 130px 9%;
		margin-bottom: 20px;
		font-size: 3.6rem;
		line-height: 1;
		letter-spacing: 0.05em;
		font-weight: 600;
		color: #fff;
	}
	
	#newGraduateTit {
		background: url(../../img/recruit/regular_employee_tit_bg.jpg) right center;
	}

	#midcareerTit {
		background: url(../../img/recruit/midcareer_tit_bg.jpg) right center;
	}

	#parttimejobTit {
		background: url(../../img/recruit/parttimejob_tit_bg.jpg) right center;
	}

	.recWrap {
		padding: 0 5% 65px;
		margin-bottom: 140px;
		background: #faf7f0;
	}

	.recCatchCopy {
		padding: 105px 0 80px;
		text-align: center;
		line-height: 1;
		font-weight: 600;
		background: url(../../img/recruit/recruit_circle.png) no-repeat center 50px;
	}

	.recCCLarge {
		display: block;
		padding: 0 0 20px;
		font-size: 4rem;
	}

	.recCCSmall {
		display: block;
		padding-bottom: 30px;
		font-size: 3.4rem;
	}

	.recCCLast {
		font-size: 2rem;
		line-height: 1.5;
		display: block;
		letter-spacing: 0;
		color: #9e2b21;
	}

	#regularRecCCSmall {
		padding: 0 0 20px;
	}

	#regularRecCCLarge {
		padding-bottom: 30px;
	}

	.recCCtxt {
		width: 66%;
		margin: 0 auto;
		padding-bottom: 1.6rem;
		font-family: '游ゴシック', YuGothic;
		font-size: 1.6rem;
		letter-spacing: 0.045em;
		line-height: 1.87;
	}

	/* 先輩からのメッセージ */
	/* -------------------------------------------------- */
	.senior {
		padding-bottom: 100px;
	}

	.recTit2 {
		padding-bottom: 35px;
		text-align: center;
		font-size: 2.8rem;
		line-height: 1;
		color: #886c22;
	}

	.seniorBox {
		margin-bottom: 50px;
		padding: 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #333;
		background: #fff;
		position: relative;
	}

	.seniorInr {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border: 1px solid #ccc;
		padding: 30px;
	}

	.seniorBox:last-child {
		margin-bottom: 0;
	}

	.seniorPhoto {
		padding-right: 40px;
	}

	.seniorInfo {

	}

	.seniorName {
		padding-bottom: 20px;
		font-size: 3.2rem;
		font-weight: 600;
		line-height: 1;
	}

	.seniorYear {
		margin-bottom: 25px;
		font-family: '游ゴシック', YuGothic;
		padding: 10px 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1;
		color: #fff;
		background: #333;
	}

	.seniorTit {
		padding-bottom: 25px;
		font-size: 2.2rem;
		font-weight: 600;
	}

	.seniorTxt {
		font-family: '游ゴシック', YuGothic;
		font-size: 1.6rem;
		line-height: 1.87;
	}

	/* 3つのコンセプト */
	/* -------------------------------------------------- */
	#consept3 {
		padding-bottom: 100px;
	}

	#consept3List {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.consept3Item {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 29%;
		height: 320px;
		text-align: center;
		line-height: 1.5;
		letter-spacing: -.4em;
		background: url(../../img/recruit/recruit_consept_circle.png) no-repeat center;
		background-size: contain;
		-webkit-background-size: contain;
		position: relative;
	}

	.consept3Item:before {
		content: '';
		display: inline-block;
		background-size: contain;
		-webkit-background-size: contain;
		position: absolute;
	}

	#consept3Item1:before {
		width: 53px;
		height: 38px;
		background: url(../../img/recruit/recruit_consept_01.png) no-repeat 0 0;
		top: 52px;
		left: 50%;
		margin-left: -26px;
	}

	#consept3Item2:before {
		width: 54px;
		height: 38px;
		background: url(../../img/recruit/recruit_consept_02.png) no-repeat 0 0;
		top: 52px;
		left: 50%;
		margin-left: -27px;
	}

	#consept3Item3:before {
		width: 55px;
		height: 38px;
		background: url(../../img/recruit/recruit_consept_03.png) no-repeat 0 0;
		top: 52px;
		left: 50%;
		margin-left: -27px;
	}

	.consept3ItemTxt {
		padding-top: 45px;
	}

	#consept3Item3 .consept3ItemTxt {
		padding-top: 30px;
	}

	.consept3Small {
		letter-spacing: 0.02em;
		font-size: 2.2rem;
	}

	.consept3Main {
		display: inline-block;
		font-size: 3.6rem;
		color: #9e2b21;
		letter-spacing: 0.02em;
		position: relative;
		background: linear-gradient(transparent 60%, #fffde1 60%);
	}

	.consept3Mid {
		letter-spacing: 0.02em;
		font-size: 2.6rem;
	}

	/* キャリアモデル例 */
	/* -------------------------------------------------- */
	#careerModel {
		padding-bottom: 100px;
	}

	#careerModelImg {
		text-align: center;
	}

	/* 募集要項 */
	/* -------------------------------------------------- */
	.importantPoint {
		padding-bottom: 50px;
	}

	.ipTableWrap {
		padding: 55px 0;
		background: #fff;
	}

	.ipTableWrap .commonTable {
		width: 800px;
		margin: 0 auto;
	}

	.ipTableWrap .commonTTheme {
		width: 37%;
		padding-left: 0;
	}

	.ipTableWrap .commonTDetail {
		width: 63%;
	}

	#ipList {
		width: 74%;
		margin: 0 auto;
	}

	.ipItem {
		padding-bottom: 35px;
	}

	.ipShop {
		padding: 10px 50px 10px 20px;
		border: 1px solid #9e2b21;
		font-size: 1.8rem;
		font-weight: 600;
		color: #9e2b21;
		background: url(../../img/recruit/ip_arrow_open.svg) no-repeat right 20px center #fff;
		background-size: 10px 7px;
		-webkit-background-size: 10px 7px;
		transition: all 0.3s ease-in-out 0s;
		cursor: pointer;
	}

	.ipShop:hover {
		color: #fff;
		background: url(../../img/recruit/ip_arrow_open_hover.svg) no-repeat right 20px center #9e2b21;
		background-size: 10px 7px;
		-webkit-background-size: 10px 7px;
	}

	.active .ipShop {
		background: url(../../img/recruit/ip_arrow_close.svg) no-repeat right 20px center;
		background-size: 10px 7px;
		-webkit-background-size: 10px 7px;
		transition: all 0.3s ease-in-out 0s;
	}

	.active .ipShop:hover {
		color: #fff;
		background: url(../../img/recruit/ip_arrow_close_hover.svg) no-repeat right 20px center #9e2b21;
		background-size: 10px 7px;
		-webkit-background-size: 10px 7px;
	}

	.ipBox {
		display: none;
	}

	.ipApplication {
		padding: 25px 0;
		text-align: center;
		background: #f5e9e8;
	}

	.ipBox .commonTable tr:last-child {
		border-bottom: none;
	}

	.ipBox .applicationInfo {
		padding-bottom: 15px;
	}

	.ipBox .applicationTit {
		padding-bottom: 15px;
		font-size: 1.8rem;
	}

	.ipBox .applicationTel {
		padding-left: 25px;
		font-size: 3.2rem;
		background: url(../../img/recruit/application_tel_icon.png) no-repeat left bottom;
		background-size: 20px 25px;
		-webkit-background-size: 20px 25px;

	}

	.ipBox .applicationCharge {
		font-size: 1.4rem;
		padding: 10px 10px 0 10px;
	}

	.ipBox .applicationTime {
		padding: 7px 10px;
		font-size: 1.4rem;
		background: #fff;
	}

	.ipBox .applicationTxt {
		width: 79%;
		margin: 0 auto;
		font-size: 1.4rem;
		text-align: left;
	}

	/* 応募方法 */
	/* -------------------------------------------------- */
	.application {
		padding: 38px 0;
		text-align: center;
		border: 2px solid #9e2b21;
		background: #fff;
	}

	.applicationTit {
		padding-bottom: 20px;
		font-size: 2.8rem;
		line-height: 1;
		font-weight: 600;
		color: #9e2b21;
	}

	.applicationInfo {
		padding-bottom: 20px;
		letter-spacing: -.4em;
		font-family: '游ゴシック', YuGothic;
	}

	.applicationTel {
		display: inline-block;
		padding-left: 35px;
		font-family: 'Noto Serif JP', serif;
		font-size: 4.2rem;
		letter-spacing: 0.02em;
		line-height: 1;
		vertical-align: top;
		background: url(../../img/recruit/application_tel_icon.png) no-repeat left bottom;
	}

	.applicationCharge {
		display: inline-block;
		padding: 8px 15px 0 10px;
		font-size: 1.6rem;
		letter-spacing: 0.02em;
		vertical-align: top;
	}

	.applicationTime {
		display: inline-block;
		padding: 7px 15px;
		letter-spacing: 0.02em;
		font-size: 1.4rem;
		background: #f5e9e8;
		vertical-align: top;
	}

	.applicationTxt {
		font-family: '游ゴシック', YuGothic;
		font-size: 1.6rem;
		line-height: 1.37;
	}
	
	/* 募集フォームボタン */
	/* -------------------------------------------------- */
	.formBtn-border {
		padding: 5px 50px;
		border: 2px solid #9e2b21;
		border-radius: 0;
		background: #fff;
		font-family: '游ゴシック', YuGothic;
		font-size: 1.6rem;
		font-weight: 600;
		color: #9e2b21 !important;
	}

	.formBtn-border:hover {
		color: #fff !important;
		background: #9e2b21;
	}

}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
	/* 1024px - 1200px用（パソコン用）の記述 */
	/* 募集要項 */
	/* -------------------------------------------------- */
	.ipTableWrap .commonTable {
		width: 90%;
	}

	#parttimejobIp .commonTable {
		width: 100%;
	}

	/* キャリアモデル例 */
	/* -------------------------------------------------- */
	#careerModelImg img {
		width: 100%;
	}

}

@media screen and (max-width: 1023px) {
	/* 1023px以下用（スマートフォン用）の記述 */
	.pc {
		display: none;
	}

	#recruitMv .mvTit:before {
		background: url(../../img/recruit/mv_recruit_sp.jpg) no-repeat center top;
		background-size: cover;
		-webkit-background-size: cover;
		opacity: 0.7;
	}

	.recruitSpW {
		width: 100% !important;
	}

	/* タブナビゲーション */
	/* -------------------------------------------------- */
	.recTab {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-bottom: 30px;
	}

	.bottomrecTab {
		padding-bottom: 50px;
	}

	.recTabItem {
		width: 32%;
	}

	.recTabItem .recTabItemLink {
		display: block;
		padding: 20px 0 30px;
		font-size: 1.6rem;
		line-height: 1.12;
		text-align: center;
		background: url(../../img/recruit/recruit_arrow_gold.png) no-repeat center bottom 10px #ededed;
		background-size: 14px 12px;
		-webkit-background-size: 14px 12px;
		color: #333;
		transition: all 0.3s ease-in-out 0s;
	}

	.recTabItem .recTabItemLink:hover {
		opacity: 0.7;
	}

	.recTabItem .currentRecTabItem {
		background: url(../../img/recruit/recruit_arrow_white.png) no-repeat center bottom 10px #9b7c2a !important;
		color: #fff !important;
		background-size: 14px 12px !important;
		-webkit-background-size: 14px 12px !important;
	}

	.bottomrecTab .recTabItemLink {
		padding: 30px 0 20px;
		background: url(../../img/recruit/recruit_arrow_gold180.png) no-repeat center top 10px #ededed;
		background-size: 14px 12px;
		-webkit-background-size: 14px 12px;
	}

	.bottomrecTab .currentRecTabItem {
		padding: 30px 0 20px;
		background: url(../../img/recruit/recruit_arrow_white180.png) no-repeat center top 10px #9b7c2a !important;
		color: #fff !important;
		background-size: 14px 12px !important;
		-webkit-background-size: 14px 12px !important;
	}



	/* メインコンテンツ */
	/* -------------------------------------------------- */
	.recIntro {
		padding-bottom: calc(50px - 1.6rem);
	}

	.recTit {
		width: 100%;
		height: 61.333vw;
		padding: 0 4%;
		margin-bottom: 20px;
		font-size: 7.467vw;
		line-height: 1.28;
		letter-spacing: 0.05em;
		font-weight: 600;
		color: #fff;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: flex;
		align-items: center;
	}

	#newGraduateTit {
		background: url(../../img/recruit/regular_employee_tit_bg_sp.jpg) no-repeat right center;
		background-size: cover;
		-webkit-background-size: cover;
	}

	#midcareerTit {
		background: url(../../img/recruit/midcareer_tit_bg_sp.jpg) no-repeat right center;
		background-size: cover;
		-webkit-background-size: cover;
	}

	#parttimejobTit {
		background: url(../../img/recruit/parttimejob_tit_bg_sp.jpg) no-repeat right center;
		background-size: cover;
		-webkit-background-size: cover;
	}

	.recWrap {
		padding: 0 6% 50px;
		margin-bottom: 30px;
		background: #faf7f0;
	}

	.recCatchCopy {
		width: 112%;
		margin-left: -6%;
		padding: 80px 0;
		text-align: center;
		line-height: 1;
		font-weight: 600;
		background: url(../../img/recruit/recruit_circle_sp.png) no-repeat center 40px;
		background-size: 250px 265px;
		-webkit-background-size: 250px 265px;
	}

	#reRecWrap .recCatchCopy,
	#ptRecWrap .recCatchCopy {
		padding: 65px 0 60px;
	}

	.recCCLarge {
		display: block;
		padding: 0 0 5px;
		font-size: 2.8rem;
		line-height: 1.2;
	}

	.recCCSmall {
		display: block;
		padding-bottom: 20px;
		font-size: 2.5rem;
	}

	.recCCLast {
		font-size: 1.7rem;
		line-height: 1.5;
		display: block;
		letter-spacing: 0;
		color: #9e2b21;
	}

	#regularRecCCSmall {
		padding: 0 0 5px;
	}

	#regularRecCCLarge {
		padding-bottom: 15px;
	}

	.recCCtxt {
		width: 100%;
		margin: 0 auto;
		padding-bottom: 1.6rem;
		font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
		font-size: 1.6rem;
		letter-spacing: 0.06em;
		line-height: 1.5;
	}

	/* 募集フォームボタン */
	a.btn-border {
		border: 2px solid #000;
		border-radius: 0;
		background: #fff;
	}

	a.btn-border:hover {
		color: #fff;
		background: #000;
	}

	/* 先輩からのメッセージ */
	/* -------------------------------------------------- */
	.senior {
		padding-bottom: 50px;
	}

	.recTit2 {
		padding-bottom: 20px;
		text-align: center;
		font-size: 2.8rem;
		line-height: 1;
		color: #886c22;
	}

	.seniorBox {
		margin-bottom: 50px;
		padding: 5px 2%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #333;
		background: #fff;
	}

	.seniorInr {
		padding: 15px 4%;
		border: 1px solid #ccc;
	}

	.seniorBox:last-child {
		margin-bottom: 0;
	}

	.seniorPhoto {
		width: 100%;
		padding-bottom: 20px;
	}

	.seniorPhoto img {
		width: 100%;
	}

	.seniorInfo {

	}

	.seniorName {
		padding-bottom: 15px;
		font-size: 2.4rem;
		font-weight: 600;
		line-height: 1;
	}

	.seniorYear {
		margin-bottom: 15px;
		font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
		padding: 10px 5%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-weight: bold;
		font-size: 1.6rem;
		line-height: 1;
		color: #fff;
		background: #333;
	}

	.seniorTit {
		padding-bottom: 10px;
		font-size: 2rem;
		line-height: 1.2;
		font-weight: 600;
	}

	.seniorTxt {
		font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
		font-size: 1.6rem;
		line-height: 1.5;
	}

	/* 3つのコンセプト */
	/* -------------------------------------------------- */
	#consept3 {
		padding-bottom: 50px;
	}

	#consept3List {

	}

	.consept3Item {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
		height: 305px;
		margin-bottom: 20px;
		text-align: center;
		line-height: 1.5;
		letter-spacing: -.4em;
		background: url(../../img/recruit/recruit_consept_circle_sp.png) no-repeat center;
		background-size: contain;
		-webkit-background-size: contain;
		position: relative;
	}

	.consept3Item:before {
		content: '';
		display: inline-block;
		background-size: contain;
		-webkit-background-size: contain;
		position: absolute;
		top: 60px;
		left: 50%;
	}

	#consept3Item1:before {
		width: 47px;
		height: 34px;
		background: url(../../img/recruit/recruit_consept_01_sp.png) no-repeat 0 0;
		background-size: contain;
		-webkit-background-size: contain;
		margin-left: -17px;
	}

	#consept3Item2:before {
		width: 50px;
		height: 34px;
		background: url(../../img/recruit/recruit_consept_02_sp.png) no-repeat 0 0;
		background-size: contain;
		-webkit-background-size: contain;
		margin-left: -25px;
	}

	#consept3Item3:before {
		width: 50px;
		height: 34px;
		background: url(../../img/recruit/recruit_consept_03_sp.png) no-repeat 0 0;
		background-size: contain;
		-webkit-background-size: contain;
		margin-left: -25px;
	}

	.consept3ItemTxt {
		padding-top: 35px;
		line-height: 1.4;
	}

	#consept3Item3 .consept3ItemTxt {
		padding-top: 20px;
	}

	.consept3Small {
		letter-spacing: 0;
		font-size: 2.4rem;
	}

	.consept3Main {
		display: inline-block;
		font-size: 3.6rem;
		color: #9e2b21;
		letter-spacing: 0.02em;
		position: relative;
		background: linear-gradient(transparent 60%, #fffde1 60%);
	}

	.consept3Mid {
		letter-spacing: 0.02em;
		font-size: 2.6rem;
	}

	/* キャリアモデル例 */
	/* -------------------------------------------------- */
	#careerModel {
		padding-bottom: 50px;
	}

	#careerModelImg {
		text-align: center;
	}

	#careerModelImg img {
		width: 100%;
	}

	/* 募集要項 */
	/* -------------------------------------------------- */
	.importantPoint {
		padding-bottom: 50px;
	}

	#parttimejobIp {
		padding-bottom: 0;
	}

	.ipTableWrap {
		padding: 10px 7%;
		background: #fff;
	}

	.ipTableWrap .commonTable {
		width: 100%;
		margin-bottom: 5px;
	}

	.ipTableWrap tr {
		border-bottom: 1px solid #707070 !important;
	}

	.ipTableWrap tr:last-child {
		border-bottom: 	none !important;
	}

	.ipTableWrap .commonTTheme {
		display: block;
		width: 92%;
		margin: 0 auto;
		padding: 17px 0;
		text-align: center;
		border-bottom: 1px solid #d1d1d1;
	}

	.ipTableWrap .commonTDetail {
		display: block;
		width: 92%;
		margin: 0 auto;
		padding: 17px 0;
		font-size: 1.4rem;
		line-height: 1.5;
		word-break: break-all;
	}

	#ipList {
		padding-top: 10px;
	}

	.ipItem {
		padding-bottom: 20px;
	}

	.ipItem:last-child {
		padding-bottom: 10px;
	}

	.ipShop {
		padding: 10px 13% 10px 4%;
		border: 1px solid #9e2b21;
		font-size: 1.8rem;
		font-weight: 600;
		color: #9e2b21;
		background: url(../../img/recruit/ip_arrow_open.svg) no-repeat right 4% center;
		background-size: 15px 10px;
		-webkit-background-size: 15px 10px;
		cursor: pointer;
	}

	.active .ipShop {
		background: url(../../img/recruit/ip_arrow_close.svg) no-repeat right 4% center;
		background-size: 15px 10px;
		-webkit-background-size: 15px 10px;
	}

	.ipBox {
		display: none;
		padding-top: 10px;
	}

	.ipApplication {
		padding: 25px 8%;
		text-align: center;
		background: #f5e9e8;
	}

	.ipBox .commonTable tr:last-child {
		border-bottom: none;
	}

	.ipBox .applicationInfo {
		padding-bottom: 15px;
	}

	.ipBox .applicationTit {
		padding-bottom: 15px;
		font-size: 1.8rem;
	}

	.ipBox .applicationTel {
		padding-left: 5px;
		font-size: 3rem;
	}

	.ipBox .applicationCharge {
		font-size: 1.2rem;
		padding: 0 0 10px 0;
	}

	.ipBox .applicationTime {
		padding: 5px 0;
		font-size: 1.1rem;
		background: #fff;
	}

	.ipBox .applicationTxt {
		font-size: 1.6rem;
		text-align: left;
	}

	/* 応募方法 */
	/* -------------------------------------------------- */
	.application {
		padding: 30px 12%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
		border: 2px solid #9e2b21;
		background: #fff;
	}

	.applicationTit {
		padding-bottom: 20px;
		font-size: 2.2rem;
		line-height: 1;
		font-weight: 600;
		color: #9e2b21;
	}

	.applicationInfo {
		padding-bottom: 20px;
		letter-spacing: -.4em;
		font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
		text-align: center;
	}

	.applicationTel {
		display: inline-block;
		padding-left: 5px;
		margin: 0 -20px 3px 0;
		font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN";
		font-size: 3.2rem;
		letter-spacing: 0.02em;
		line-height: 1;
		vertical-align: top;
		position: relative;
	}

	.applicationTel:before {
		content: '';
		display: inline-block;
		width: 20px;
		height: 24px;
		background: url(../../img/recruit/application_tel_icon.png) no-repeat left center;
		background-size: contain;
		-webkit-background-size: contain;
		position: absolute;
		top: 50%;
		left: -20px;
		margin-top: -10px;
	}

	.applicationCharge {
		padding-bottom: 5px;
		font-size: 1.2rem;
		font-weight: bold;
		letter-spacing: 0.02em;
		vertical-align: top;
		text-align: center;
	}

	.applicationTime {
		padding: 4px 0;
		letter-spacing: 0.02em;
		font-size: 1.2rem;
		font-weight: bold;
		text-align: center;
		background: #f5e9e8;
		vertical-align: top;
	}

	.applicationTxt {
		font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
		font-size: 1.6rem;
		line-height: 1.37;
		text-align: left;
		line-height: 1.5;
	}

		/* 募集フォームボタン */
	/* -------------------------------------------------- */
	.formBtn-border {
		padding: 5px 30px;
		border: 2px solid #9e2b21;
		border-radius: 0;
		background: #fff;
		font-family: '游ゴシック', YuGothic;
		font-size: 1.6rem;
		font-weight: 600;
		color: #9e2b21 !important;
	}

	.formBtn-border:hover {
		color: #fff !important;
		background: #9e2b21;
	}

}

@media screen and (min-width: 750px) and (max-width: 1023px) {
	/* 1024px - 1200px用（タブレット用）の記述 */

	/* メインコンテンツ */
	/* -------------------------------------------------- */
	.recTit {
		width: 100%;
		height: 300px;
		font-size: 2.8rem;
	}
	
	#newGraduateTit {
		background: url(../../img/recruit/regular_employee_tit_bg.jpg) no-repeat right center;
		background-size: cover;
		-webkit-background-size: cover;
	}

	#midcareerTit {
		background: url(../../img/recruit/midcareer_tit_bg.jpg) no-repeat right center;
		background-size: cover;
		-webkit-background-size: cover;
	}

	#parttimejobTit {
		background: url(../../img/recruit/parttimejob_tit_bg.jpg) no-repeat right center;
		background-size: cover;
		-webkit-background-size: cover;
	}

	/* 先輩からのメッセージ */
	/* -------------------------------------------------- */
	.seniorInr {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		border: 1px solid #ccc;
	}

	.seniorPhoto {
		width: 30%;
	}

	.seniorInfo {
		width: 65%;
	}

	/* 募集要項 */
	/* -------------------------------------------------- */
	.applicationCharge {
		width: 50%;
		margin: 0 auto;
	}
}

/*i phone 5/SE 用*/
@media only screen and (max-width:320px) {
	.consept3Item {
		height: 265px;
	}

}
