﻿@charset "UTF-8";

body					{font-family:		'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
					margin: 		0px;}

/* チェック用色設定 */

/*

.box_job-title				{background-color:	#5f52a0;}

.box_job-main				{background-color:	#fff799;}

.job-main				{background-color:	#21ab38;}

.job-main-text				{background-color:	#b3d465;}

.job-caption				{background-color:	#ea68a2;}

.job-caption_a				{background-color:	#00b7ee;}

.job-caption_logo			{background-color:	#f39700;}

.job-caption_text			{background-color:	#fff100;}

.job-caption_b				{background-color:	#fff100;}

.box_job-text				{background-color:	#097c24;}

.box_job-rireki 			{background-color:	#f19c9f;}

.box_job-rireki_title			{background-color:	#009e96;}

.box_job-rireki_block			{background-color:	#5f52a0;}

.box_job-rireki_new			{background-color:	#eb6100;}

.box_job-rireki_date			{background-color:	#009944;}

.box_job-rireki_topic			{background-color:	#556fb5;}

.box-job_link-icon			{background-color:	#f19c9f;}

.block-job_link-icon			{background-color:	#5f52a0;}

.parts-job_link-icon_image		{background-color:	#009944;}

.parts-job_link-icon_text		{background-color:	#556fb5;}

h4.job_link-icon_title			{background-color:	#59493f;}

p.job_link-icon_text-on			{background-color:	#a6927c;}

p.job_link-icon_text-off		{background-color:	#a6927c;}

img.job_link-icon_image			{background-color:	#b28850;}

.box-job_link-image			{background-color:	#e8641b;}

.block-job_link-image			{background-color:	#5f52a0;}

.box_intern-job				{background-color:	#13b4b1;}






.box_job-badge_kyuubo			{background-color:	#00a8eb;}

.box_job-title_abcde			{background-color:	#88abda;}

.block_job-title_abcde			{background-color:	#e5004f;}

.pack_job-title				{background-color:	#aad46e;}

.block_job-title_caption		{background-color:	#e3007a;}

.pack_job-title_caption			{background-color:	#f8f400;}

.box_job-photo				{background-color:	#88abda;}

.block_job-photo_main-a			{background-color:	#00ff00;}

.pack_job-photo_main-a			{background-color:	#f39700;}

.pack_job-photo_main-a_caption		{background-color:	#f8f400;}

.block_job-photo_main-b			{background-color:	#00ff00;}

.pack_job-photo_main-b			{background-color:	#f39700;}

.pack_job-photo_main-b_caption		{background-color:	#f8f400;}

.block_job-photo_main-c			{background-color:	#00ff00;}

.pack_job-photo_main-c			{background-color:	#f39700;}

.pack_job-photo_main-c_caption		{background-color:	#f8f400;}

.block_job-photo_sub			{background-color:	#00ff00;}

.pack_job-photo_sub-a			{background-color:	#e5004f;}

.part_job-photo_sub-a			{background-color:	#f39700;}

.part_job-photo_sub-a_caption		{background-color:	#f8f400;}

.pack_job-photo_sub-b			{background-color:	#e5004f;}

.part_job-photo_sub-b			{background-color:	#f39700;}

.part_job-photo_sub-b_caption		{background-color:	#f8f400;}

.pack_job-photo_sub-c			{background-color:	#e5004f;}

.part_job-photo_sub-c			{background-color:	#f39700;}

.part_job-photo_sub-c_caption		{background-color:	#f8f400;}

.pack_job-photo_sub-d			{background-color:	#e5004f;}

.part_job-photo_sub-d			{background-color:	#f39700;}

.part_job-photo_sub-d_caption		{background-color:	#f8f400;}

.box_job_info				{background-color:	rgba(60,60,60,0.5);}

.block_job-info_photo			{background-color:	rgba(19,180,177,0.5);}

.block_job-info				{background-color:	rgba(247,181,81,0.5);}

.pack_job_info-title_a			{background-color:	rgba(56,40,100,0.5);}

.pack_job_info-title_b			{background-color:	rgba(56,40,100,0.5);}

.part_job_info-title_a			{background-color:	rgba(79,84,77,0.5);}

.part_job_info-title_b			{background-color:	rgba(79,84,77,0.5);}

.part_job_info-name_a			{background-color:	rgba(145,100,44,0.5);}

.part_job_info-name_a-belong		{background-color:	rgba(145,100,44,0.5);}

.part_job_info-name_b			{background-color:	rgba(145,100,44,0.5);}

.pack_job_info-caption_q-half		{background-color:	rgba(36,45,81,0.5);}

.pack_job_info-caption_a-half		{background-color:	rgba(37,21,82,0.5);}

.pack_job_info-caption_q-change		{background-color:	rgba(36,45,81,0.5);}

.pack_job_info-caption_a-change		{background-color:	rgba(37,21,82,0.5);}

.pack_job_info-caption_q-long		{background-color:	rgba(36,45,81,0.5);}

.pack_job_info-caption_a-long		{background-color:	rgba(37,21,82,0.5);}

.box_job-jouken				{background-color:	#88abda;}

.block_job-jouken_title			{background-color:	#f7b551;}

.pack_job-jouken_title			{background-color:	#eb6877;}

.block_job-jouken			{background-color:	#f39700;}

.pack_job-jouken_head			{background-color:	#eb6877;}

.pack_job-jouken_koumoku		{background-color:	#009e96;}

.pack_job-jouken_wake			{background-color:	#acd598;}

.pack_job-jouken_naiyou			{background-color:	#00b7ee;}

.box_job-link				{background-color:	#32b16c;}





/*　########## 通常のＰＣ表示サイズの設定 ##########　*/

/* 全体 */

@media (min-width: 1050px){

/* 求人募集_タイトル-L */

.box_job-title				{width:			806px;
					margin:			10px 0px 20px;
					padding: 		2px;}

.box_job-title:after			{content:		 "";
					display: 		block;
					clear: 			both;}



.box_job-main				{float:			left;
					width:			804px;
					margin:			0px 0px 170px;
					padding: 		0px;
					position:		relative;}

.job-main				{width:			802px;
					height:			481px;
					margin:			0px;
					padding: 		2px;}



.job-main-text				{width:			480px;
					height:			60px;
					margin:			0px 0px 0px;
					padding: 		0px;
					position:		absolute;
					top:			10px;
					right:			0px;}



.job-caption				{float:			left;
					width:			640px;
					margin:			0px;
					padding: 		0px;
					position:		absolute;
					bottom:			-150px;
					left:			10px;}

.job-caption_a				{width:			640px;
					height:			120px;
					margin:			0px;
					padding: 		0px;}

.job-caption_logo			{width:			540px;
					height:			120px;
					margin:			0px;
					padding: 		0px;}

.job-caption_text			{width:			80px;
					height:			54px;
					margin:			0px;
					padding: 		0px;
					position:		absolute;
					bottom:			65px;
					right:			20px;}

.job-caption_b				{width:			640px;
					height:			54px;
					margin:			0px;
					padding: 		0px;}



.box_job-text				{float:			left;
					width:			777px;
					margin:			10px;
					padding:		5px;}



/* 求人募集_タイトル_パーツ-L */

p.job-main_top img 			{width: 		100%;
					margin:			0px;
					padding:		0px;}

p.job-image_logo img 			{width: 		540px;
					height:			120px;
					margin:			0px;
					padding:		0px;}

.job-text p				{padding:		0;
					margin:			2px;
					font-size:		14px;
					color:			#000;
					font-weight:		normal;
					line-height:		1.3;}

.job-main-text h2			{padding:		0px;
					margin:			2px;
					font-size:		60px;
					color:			#fff;
					font-weight:		bold;
					line-height:		100%;}

.job-caption_text h2			{padding:		0px;
					margin:			2px;
					font-size:		54px;
					color:			#0068b7;
					font-weight:		bold;
					line-height:		100%;}

.job-caption_b h2			{padding:		0px;
					margin:			2px;
					font-size:		54px;
					color:			#0068b7;
					font-weight:		bold;
					line-height:		100%;}

.job-text h4				{padding:		0px;
					margin:			2px;
					font-size:		16px;
					color:			#000000;
					font-weight:		normal;
					line-height:		100%;}



/* 求人募集_更新履歴-L */

.box_job-rireki 			{width:			100%;
					margin: 		0px 0px 20px;
					padding: 		30px 0px;
					border-top:		1px dotted #9f9f9f;
					border-bottom:		1px dotted #9f9f9f;}

.box_job-rireki:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.box_job-rireki_title			{float: 		left;
					width:			720px;
					height:			50px;
					margin: 		0px 40px 10px;
					padding: 		0px;
					text-align:		center;}

.box_job-rireki_block			{float: 		left;
					width:			716px;
					margin: 		0px 40px;
					padding: 		2px;
					border-bottom:		1px dotted #9f9f9f;}

.box_job-rireki_block:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.box_job-rireki_new			{float: 		left;
					width:			90px;
					height:			24px;}

.box_job-rireki_date			{float: 		left;
					width:			160px;
					height:			24px;}

.box_job-rireki_topic			{float: 		left;
					width:			466px;
					height:			24px;}



p.job-rireki_title img			{width:			160px;
					height:			50px;
					padding:		0px;
					margin:			0px;}

p.job-rireki_new img			{width:			48px;
					height:			21px;
					padding:		0px;
					margin:			0px;}



/* 求人募集_アイコン-L */

.box-job_link-icon			{width: 		calc(100% - 10px);
					margin:			0 auto 20px;
					padding:		5px;}

.block-job_link-icon			{width: 		calc(100% - 10px);
					margin:			0;
					padding:		0 5px;
					display:		flex;
					justify-content:	center;}

.pack-job_link-icon			{width: 		calc(50% - 10px);
					margin:			2px;
					padding:		0;
					background-color:	#fff;
					border:			5px solid #0068b7;
					border-radius:		10px;}

.pack-job_link-icon:hover		{transition:		all .2s;
					opacity:		0.5;
					filter:			alpha(opacity=50);
					-moz-opacity:		0.5;}

.pack-job_link-icon_off			{width: 		calc(50% - 10px);
					margin:			2px;
					padding:		0;
					background-color:	#898989;
					border:			5px solid #0068b7;
					border-radius:		10px;}

.pack-job_link-icon:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.parts-job_link-icon_image		{float:			left;
					width: 			100px;
					margin:			0;
					padding:		5px;}

.parts-job_link-icon_text		{float:			left;
					width: 			calc(100% - 114px);
					margin:			0;
					padding:		2px;}



h4.job_link-icon_title			{width: 		calc(100% - 4px);
					height:			24px;
					margin:			0 0 0;
					padding:		10px 2px;
					color:			#0068b7;
					font-size:		calc(30% + 18px);
					font-weight:		bold;
					text-align:		center;
					line-height:		1.2;
					border-bottom:		1px solid #4b4b4b;}

p.job_link-icon_text-on			{width: 		calc(100% - 4px);
					height:			24px;
					margin:			22px 0 11px;
					padding:		2px;
					color:			#ff0000;
					font-size:		24px;
					font-weight:		bold;
					text-align:		center;
					line-height:		1.2;}

p.job_link-icon_text-off		{width: 		calc(100% - 4px);
					height:			16px;
					margin:			30px 0 11px;
					padding:		2px;
					color:			#4b4b4b;
					font-size:		16px;
					font-weight:		bold;
					text-align:		center;
					line-height:		1.2;}

img.job_link-icon_image			{width:			100%;
					margin:			0;
					padding:		0;}



/* 求人募集_リンク-L */

.box-job_link-image			{width: 		calc(100% - 10px);
					margin:			0 auto 20px;
					padding:		5px;}

.block-job_link-image			{width: 		calc(100% - 10px);
					margin:			0 auto;
					padding:		5px;
					display:		flex;
					justify-content:	center;}

.pack-job_link-image			{background-color:	#e5e5e5;
					width:			calc(50% - 10px);
					margin:			0 6px;
					padding:		0;
					position:		relative;}

.pack-job_link-image_off		{background-color:	#898989;
					width:			calc(50% - 10px);
					margin:			0 6px;
					padding:		0;
					position:		relative;}

.parts-job_sign-on			{height:		26px;
					margin:			0 0 0 16px;
					padding:		2px 5px;
					-moz-box-sizing:	border-box;
					-webkit-box-sizing:	border-box;
					box-sizing:		border-box;
					border-radius:		8px;
					background-color:	#eb6100;
					color:			#fff;
					text-align:		center;
					font-size:		2.0rem;/* 20px */
					font-weight:		bold;
					font-style:		normal;
					line-height:		1.3;
					position:		absolute;
					top:			5px;
					left:			0;}

.parts-job_sign-off			{width:			150px;
					height:			20px;
					margin:			0 0 0 16px;
					padding:		2px;
					-moz-box-sizing:	border-box;
					-webkit-box-sizing:	border-box;
					box-sizing:		border-box;
					border-radius:		8px;
					background-color:	#636962;
					color:			#fff;
					text-align:		center;
					font-size:		1.4rem;/* 14px */
					font-weight:		bold;
					font-style:		normal;
					line-height:		1.2;
					position:		absolute;
					top:			5px;
					left:			0;}



img.job_link-image  			{width: 		100%;
					margin:			0;
					padding:		0;}

img.job_link-image:hover 		{transition:		all .2s;
					opacity:		0.7;
					filter:			alpha(opacity=50);
					-moz-opacity:		0.5;}

img.job_link-image_off 			{width: 		100%;
					margin:			0;
					padding:		0;
					opacity:		0.3;}



/* 求人募集_インターンシップアイコン-L */

.box_intern-job				{width: 		calc(100% - 10px);
					margin:			0 auto 20px;
					padding:		10px 5px 20px;
					border-top:		1px dotted #9f9f9f;
					border-bottom:		1px dotted #9f9f9f;}

p.intern-job_image img 			{width: 		100%;
					margin:			0;
					padding:		0;}

p.intern-job_image:hover img		{transition:		all .2s;
					opacity:		0.5;
					filter:			alpha(opacity=50);
					-moz-opacity:		0.5;}






/* 求人募集_各ページ-L */

.box_job-title_abcde			{width:			792px;
					height:			48px;
					margin:			80px 0 5px;
					padding:		4px;
					border-bottom:		2px solid #9f9f9f;}


.box_job-title_abcde:after		{content:		" ";
					display: 		block;
					clear: 			both;}


.block_job-title_abcde			{float: 		left;
					width:			506px;
					height:			44px;
					padding:		2px;
					margin:			0;}

.block_job-title_abcde:after		{content:		 "";
					display: 		block;
					clear: 			both;}


.pack_job-title				{float: 		left;
					width:			506px;
					height:			44px;
					padding:		0;
					margin:			0;}


.block_job-title_caption		{float: 		left;
					width:			276px;
					height:			46px;
					padding:		1px;
					margin:			0 0 0 4px;}

.block_job-title_caption:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-title_caption			{float: 		left;
					width:			270px;
					height:			17px;
					padding:		2px;
					margin:			1px;}



/* 求人募集_各ページ_パーツ-L */

h3.job-title				{padding:		0;
					margin:			0;
					font-size:		36px;
					font-weight:		bold;
					line-height:		142%;}



/* 求人募集_急募アイコン_バッジ-L */

.box_job-badge_kyuubo			{width:			800px;
					height:			48px;
					margin:			0;
					padding: 		2px 0;}


.block_job-badge_kyuubo			{width:			124px;
					height:			48px;
					margin:			0 0 0 16px;
					padding:		2px;
					-moz-box-sizing:	border-box;
					-webkit-box-sizing:	border-box;
					box-sizing:		border-box;
					border-radius:		24px;
					background-color:	#ee9c00;
					color:			#fff;
					text-align:		center;
					font-size:		30px;
					font-weight:		bold;
					line-height:		1.6;}



/* 求人募集_写真ブロック-L */

.box_job-photo				{width:			809px;
					margin:			0 0 20px;
					padding:		0;}

.box_job-photo:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.block_job-photo_main-a			{float: 		left;
					width:			494px;
					height:			573px;
					padding:		1px;
					margin:			1px;}

.block_job-photo_main-a:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-photo_main-a			{float: 		left;
					width:			490px;
					height:			551px;
					padding:		1px;
					margin:			1px;}

.pack_job-photo_main-a_caption		{float: 		left;
					width:			492px;
					height:			16px;
					padding:		0;
					margin:			1px;}

.block_job-photo_main-b			{float: 		left;
					width:			485px;
					height:			424px;
					padding:		1px;
					margin:			1px;}

.block_job-photo_main-b:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-photo_main-b			{float: 		left;
					width:			480px;
					height:			401px;
					padding:		1px;
					margin:			1px;}

.pack_job-photo_main-b_caption		{float: 		left;
					width:			483px;
					height:			16px;
					padding:		0;
					margin:			1px;}



.block_job-photo_sub			{float: 		left;
					width:			309px;
					padding:		0;
					margin:			1px;}

.block_job-photo_sub:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-photo_sub-a			{float: 		left;
					width:			305px;
					height:			370px;
					padding:		1px;
					margin:			1px;}

.pack_job-photo_sub-a:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job-photo_sub-a			{float: 		left;
					width:			301px;
					height:			348px;
					padding:		1px;
					margin:			1px;}

.part_job-photo_sub-a_caption		{float: 		left;
					width:			303px;
					height:			16px;
					padding:		0;
					margin:			1px;}


.pack_job-photo_sub-b			{float: 		left;
					width:			305px;
					height:			197px;
					padding:		1px;
					margin:			1px;}

.pack_job-photo_sub-b:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job-photo_sub-b			{float: 		left;
					width:			301px;
					height:			175px;
					padding:		1px;
					margin:			1px;}

.part_job-photo_sub-b_caption		{float: 		left;
					width:			303px;
					height:			16px;
					padding:		0;
					margin:			1px;}


.pack_job-photo_sub-c			{float: 		left;
					width:			305px;
					height:			223px;
					padding:		1px;
					margin:			1px;}

.pack_job-photo_sub-c:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job-photo_sub-c			{float: 		left;
					width:			301px;
					height:			201px;
					padding:		1px;
					margin:			1px;}


.part_job-photo_sub-c_caption		{float: 		left;
					width:			303px;
					height:			16px;
					padding:		0;
					margin:			1px;}


.pack_job-photo_sub-d			{float: 		left;
					width:			305px;
					height:			195px;
					padding:		1px;
					margin:			1px;}

.pack_job-photo_sub-d:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job-photo_sub-d			{float: 		left;
					width:			301px;
					height:			172px;
					padding:		1px;
					margin:			1px;}


.part_job-photo_sub-d_caption		{float: 		left;
					width:			303px;
					height:			16px;
					padding:		0;
					margin:			1px;}



/* 求人募集_写真ブロック_パーツ-L */

p.photo_main-a img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_main-b img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_main-c img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_sub-a img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_sub-b img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_sub-c img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_sub-d img			{width:			100%;
					padding:		0;
					margin:			0;}


p.job_photo_caption			{padding:		1px;
					margin:			0;
					font-size:		12px;
					font-weight:		normal;}



/* 求人募集_説明ブロック-L */

.box_job-info_setumei-ab_01		{background-color:	#eb6877;
					width:			796px;
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_ab_column-01b.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.box_job-info_setumei-ab_02		{background-color:	#4caaf9;
					width:			796px;
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_ab_column-02.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.box_job-info_setumei-ab_03		{background-color:	#4caaf9;
					width:			796px;
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_ab_column-03.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.box_job-info_setumei-ab_04		{background-color:	#4caaf9;
					width:			796px;
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_ab_column-04.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.block_job-info_ab			{background-color:	rgba(76, 170, 249, 0.01);
					width:			776px;
					margin:			0;
					padding:		10px;
					border-radius:		10px;}

.block_job-info_ab:after		{content:		 "";
					display: 		block;
					clear: 			both;}



.box_job-info_setumei-c			{background-color:	#f68f63;
					width:			796px;
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_c_column.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.block_job-info_c			{background-color:	rgba(246, 143, 99, 0.3);
					width:			776px;
					margin:			0;
					padding:		10px;
					border-radius:		10px;}

.block_job-info_c:after			{content:		 "";
					display: 		block;
					clear: 			both;}



.box_job-info_setumei-d			{background-color:	#f19ec2;
					width:			796px;
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_d_column.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.block_job-info_d			{background-color:	rgba(241, 158, 194, 0.3);
					width:			776px;
					margin:			0;
					padding:		10px;
					border-radius:		10px;}

.block_job-info_d:after			{content:		 "";
					display: 		block;
					clear: 			both;}



.box_job-info_setumei-e			{background-color:	#3d6595;
					width:			796px;
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_e_column.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.block_job-info_e			{background-color:	rgba(126, 206, 244, 0.3);
					width:			776px;
					margin:			0;
					padding:		10px;
					border-radius:		10px;}

.block_job-info_e:after			{content:		 "";
					display: 		block;
					clear: 			both;}





.pack_job_info-title_a			{float: 		left;
					width:			480px;
					padding:		1px;
					margin:			1px 1px 25px;}

.pack_job_info-title_a:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job_info-title_b			{float: 		left;
					width:			510px;
					padding:		1px;
					margin:			1px 1px 50px;}

.pack_job_info-title_b:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job_info-title_a			{float: 		left;
					width:			474px;
					padding:		2px;
					margin:			1px 1px 10px;}

.part_job_info-name_a			{float: 		left;
					width:			212px;
					padding:		2px;
					margin:			1px;}

.part_job_info-name_a-belong		{float: 		left;
					width:			256px;
					padding:		2px;
					margin:			12px 1px 1px;}

.part_job_info-title_b			{float: 		left;
					width:			504px;
					padding:		2px;
					margin:			1px 1px 50px;}

.part_job_info-name_b			{float: 		left;
					width:			504px;
					padding:		2px;
					margin:			1px;}



.pack_job_info-caption_q-half		{float: 		left;
					width:			480px;
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_a-half		{float: 		left;
					width:			480px;
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_q-change		{float: 		left;
					width:			480px;
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_a-change		{float: 		left;
					width:			480px;
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_q-long		{float: 		left;
					width:			766px;
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_a-long		{float: 		left;
					width:			766px;
					padding:		2px;
					margin:			1px;}



/* 求人募集_説明ブロック_パーツ-L */

h4.job_info-title			{color:			#fff;
					padding:		1px;
					margin:			0;
					font-size:		30px;
					font-weight:		bold;}

p.job_info-name				{color:			#fff;
					padding:		1px;
					margin:			0;
					font-size:		18px;
					font-weight:		bold;
					line-height:		1.2;}

p.job_info-caption_q			{padding:		1px;
					margin:			0;
					color:			#000;
					font-size:		12px;
					font-weight:		bold;
					line-height:		125%;}

p.job_info-caption_a			{padding:		1px;
					margin:			0;
					color:			#000;
					font-size:		12px;
					font-weight:		normal;
					line-height:		125%;}

p.job-info_photo img			{width:			516px;
					height:			290px;
					padding:		0;
					margin:			0;}



/* 求人募集_条件ブロック-L */

.box_job-jouken				{width:			798px;
					margin:			0 0 80px;
					padding:		1px 1px;}

.box_job-jouken:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.block_job-jouken_title			{width:			796px;
					margin:			1px;
					padding:		0;}

.block_job-jouken_title:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-jouken_title			{float: 		left;
					width:			794px;
					padding:		0;
					margin:			1px;}



.block_job-jouken			{width:			796px;
					margin:			1px;
					padding:		0;}

.block_job-jouken:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-jouken_head			{float: 		left;
					width:			22px;
					padding:		0;
					margin:			1px;}

.pack_job-jouken_koumoku		{float: 		left;
					width:			120px;
					padding:		0;
					margin:			1px;}

.pack_job-jouken_wake			{float: 		left;
					width:			22px;
					padding:		0;
					margin:			1px;}

.pack_job-jouken_naiyou			{float: 		left;
					width:			624px;
					padding:		0;
					margin:			1px;}



/* 求人募集_条件ブロック_パーツ-L */

h4.job-jouken_title			{padding:		1px;
					margin:			0;
					color:			#e60011;
					font-size:		18px;
					font-weight:		bold;}

p.job-jouken_caption			{padding:		1px;
					margin:			0;
					color:			#000;
					font-size:		16px;
					font-weight:		bold;}



/* 求人募集_リンク（最下段）-L */

.box_job-link				{width:			100%;
					margin:			0 0 20px;
					padding: 		0;}

}





/*　########## タブレット表示サイズの設定 ##########　*/

@media (min-width: 640px) and (max-width: 1049px) {

/* 求人募集_タイトル-M */

.box_job-title				{float:			left;
					width:			calc(100% - 4px);
					margin:			10px 0px 20px;
					padding: 		2px;}

.box_job-title:after			{content:		 "";
					display: 		block;
					clear: 			both;}



.box_job-main				{float:			left;
					width:			100%;
					margin:			0px 0px 30%;
					padding: 		0px;
					position:		relative;}

.job-main				{width:			calc(100% - 4px);
					margin:			0px;
					padding: 		2px;}



.job-main-text				{width:			80%;
					margin:			0px 0px 0px;
					padding: 		0px;
					position:		absolute;
					top:			7px;
					right:			0px;}



.job-caption				{float:			left;
					width:			80%;
					margin:			0px;
					padding: 		0px;
					position:		absolute;
					bottom:			-28%;
					left:			10px;}

.job-caption_a				{width:			100%;
					margin:			0px;
					padding: 		0px;}

.job-caption_a:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.job-caption_logo			{float:			left;
					width:			82%;
					margin:			0px;
					padding: 		0px;}

.job-caption_text			{float:			left;
					width:			calc(18% - 4px);
					margin:			8.8% 0px 0px;
					padding: 		2px;}

.job-caption_b				{float:			left;
					width:			103%;
					margin:			0 0 0 16%;
					padding: 		2px;}



.box_job-text				{float:			left;
					width:			calc(100% - 10px);
					margin:			0px 0px 20px 10px;
					padding:		0px;}



/* 求人募集_タイトル_パーツ-M */

p.job-main_top img 			{width: 		100%;
					margin:			0px;
					padding:		0px;}

p.job-image_logo img 			{width: 		100%;
					margin:			0px;
					padding:		0px;}

.job-text p				{padding:		0;
					margin:			2px;
					font-size:		16px;
					color:			#000;
					font-weight:		normal;
					line-height:		1.4;}

.job-main-text h2			{padding:		0px;
					margin:			2px;
					color:			#fff;
					text-align:		right;
					font-size:		5vw;/* 相対指定。ビューポートの幅の何パーセントか。*/
					font-weight:		bold;
					line-height:		1.0;}

.job-caption_text h2			{padding:		0px;
					margin:			2px;
					color:			#0068b7;
					font-size:		4.2vw;/* 相対指定。ビューポートの幅の何パーセントか。*/
					font-weight:		bold;
					line-height:		1.0;}

.job-caption_b h2			{padding:		0px;
					margin:			2px;
					color:			#0068b7;
					font-size:		4.25vw;/* 相対指定。ビューポートの幅の何パーセントか。*/
					font-weight:		bold;
					line-height:		1.0;}

.job-text h4				{padding:		0px;
					margin:			2px;
					font-size:		16px;
					color:			#000000;
					font-weight:		normal;
					line-height:		100%;}



/* 求人募集_更新履歴-M */

.box_job-rireki 			{width:			100%;
					margin: 		0px 0px 20px;
					padding: 		30px 0px 30px;
					border-top:		1px dotted #9f9f9f;
					border-bottom:		1px dotted #9f9f9f;}

.box_job-rireki:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.box_job-rireki_title			{float: 		left;
					width:			100%;
					height:			50px;
					margin: 		0px 0px 20px;
					padding: 		0px;
					display:		flex;
					justify-content:	center;}

.box_job-rireki_block			{float: 		left;
					width:			calc(100% - 16px);
					margin: 		0px 0px 20px 8px;
					padding: 		2px;}

.box_job-rireki_block:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.box_job-rireki_new			{float: 		left;
					width:			48px;
					height:			21px;
					margin: 		5px 4px 5px 0px;
					padding: 		0px;}

.box_job-rireki_date			{float: 		left;
					width:			100px;
					height:			24px;
					margin: 		0px;
					padding: 		2px;}

.box_job-rireki_topic			{float: 		left;
					width:			calc(100% - 56px);
					margin: 		0px 0px 0px 52px;
					padding: 		2px;
					border-top:		solid 1px #0068b7;}



p.job-rireki_title img			{width:			160px;
					height:			50px;
					padding:		0px;
					margin:			0px;}

p.job-rireki_new img			{width:			48px;
					height:			21px;
					padding:		0px;
					margin:			0px;}



/* 求人募集_アイコン-M */

.box-job_link-icon			{width: 		calc(100% - 10px);
					margin:			0 auto 20px;
					padding:		5px;}

.block-job_link-icon			{width: 		100%;
					margin:			0;
					padding:		0;}

.pack-job_link-icon			{width: 		calc(100% - 10px);
					margin:			5px auto 0;
					padding:		0;
					background-color:	#fff;
					border:			5px solid #0068b7;
					border-radius:		10px;}

.pack-job_link-icon:hover		{transition:		all .2s;
					opacity:		0.5;
					filter:			alpha(opacity=50);
					-moz-opacity:		0.5;}

.pack-job_link-icon:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack-job_link-icon_off			{width: 		calc(100% - 10px);
					margin:			5px auto 0;
					padding:		0;
					background-color:	#898989;
					border:			5px solid #0068b7;
					border-radius:		10px;}

.pack-job_link-icon_off:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.parts-job_link-icon_image		{float:			left;
					width: 			100px;
					margin:			0;
					padding:		5px;}

.parts-job_link-icon_text		{float:			left;
					width: 			calc(100% - 114px);
					margin:			0;
					padding:		2px;}



h4.job_link-icon_title			{width: 		calc(100% - 4px);
					height:			24px;
					margin:			0 0 0;
					padding:		10px 2px;
					color:			#0068b7;
					font-size:		calc(30% + 14px);
					font-weight:		bold;
					text-align:		center;
					line-height:		1.2;
					border-bottom:		1px solid #4b4b4b;}

p.job_link-icon_text-on			{width: 		calc(100% - 4px);
					height:			24px;
					margin:			22px 0 11px;
					padding:		2px;
					color:			#ff0000;
					font-size:		24px;
					font-weight:		bold;
					text-align:		center;
					line-height:		1.2;}

p.job_link-icon_text-off		{width: 		calc(100% - 4px);
					height:			16px;
					margin:			30px 0 11px;
					padding:		2px;
					color:			#4b4b4b;
					font-size:		16px;
					font-weight:		bold;
					text-align:		center;
					line-height:		1.2;}

img.job_link-icon_image			{width:			100%;
					margin:			0;
					padding:		0;}



/* 求人募集_リンク-M */

.box-job_link-image			{width: 		calc(100% - 2px);
					margin:			0 0 20px;
					padding:		1px;}

.block-job_link-image			{width: 		100%;
					margin:			0;
					padding:		0;}

.block-job_link-image:after		{content:		 "";
					display: 		block;
					clear: 			both;}




.pack-job_link-image			{float:			left;
					background-color:	#e5e5e5;
					width:			calc(50% - 4px);
					margin:			2px;
					padding:		0;
					position:		relative;}

.pack-job_link-image_off		{float:			left;
					background-color:	#898989;
					width:			calc(50% - 4px);
					margin:			2px;
					padding:		0;
					position:		relative;}

.parts-job_sign-on			{height:		26px;
					margin:			0 0 0 16px;
					padding:		2px 5px;
					-moz-box-sizing:	border-box;
					-webkit-box-sizing:	border-box;
					box-sizing:		border-box;
					border-radius:		8px;
					background-color:	#eb6100;
					color:			#fff;
					text-align:		center;
					font-size:		2.0rem;/* 20px */
					font-weight:		bold;
					font-style:		normal;
					line-height:		1.3;
					position:		absolute;
					top:			5px;
					left:			0;}

.parts-job_sign-off			{width:			150px;
					height:			20px;
					margin:			0 0 0 16px;
					padding:		2px;
					-moz-box-sizing:	border-box;
					-webkit-box-sizing:	border-box;
					box-sizing:		border-box;
					border-radius:		8px;
					background-color:	#636962;
					color:			#fff;
					text-align:		center;
					font-size:		1.4rem;/* 14px */
					font-weight:		bold;
					font-style:		normal;
					line-height:		1.2;
					position:		absolute;
					top:			5px;
					left:			0;}



img.job_link-image  			{width: 		100%;
					margin:			0;
					padding:		0;}

img.job_link-image:hover 		{transition:		all .2s;
					opacity:		0.7;
					filter:			alpha(opacity=50);
					-moz-opacity:		0.5;}

img.job_link-image_off 			{width: 		100%;
					margin:			0;
					padding:		0;
					opacity:		0.3;}



/* 求人募集_インターンシップアイコン-M */

.box_intern-job				{float:			left;
					width: 			calc(100% - 10px);
					margin:			0px 0px 20px;
					padding:		5px;
					border-top:		1px dotted #9f9f9f;
					border-bottom:		1px dotted #9f9f9f;}

p.intern-job_image img 			{width: 		100%;
					margin:			0px;
					padding:		0px;}

p.intern-job_image:hover img		{transition:		all .2s;
					opacity:		0.5;
					filter:			alpha(opacity=50);
					-moz-opacity:		0.5;}






/* 求人募集_タイトルブロック-M */

.box_job-title_abcde			{width:			calc(100% - 8px);
					margin:			80px 0 5px;
					padding:		4px;}


.box_job-title_abcde:after		{content:		" ";
					display: 		block;
					clear: 			both;}


.block_job-title_abcde			{float: 		left;
					width:			calc(100% - 4px);
					padding:		2px;
					margin:			0 0 2px;}

.pack_job-title				{width:			100%;
					padding:		0;
					margin:			0;
					border-bottom:		2px solid #9f9f9f;}


.block_job-title_caption		{width:			calc(100% - 2px);
					padding:		1px;
					margin:			0;}

.block_job-title_caption:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-title_caption			{float: 		left;
					width:			calc(50% - 2px);
					padding:		0;
					margin:			1px 1px 1px;}



/* 求人募集_タイトルブロック_パーツ-M */

h3.job-title				{padding:		0;
					margin:			0;
					font-size:		4.2vw;
					font-weight:		bold;
					line-height:		1.42;}



/* 求人募集_急募アイコン_バッジ-M */

.box_job-badge_kyuubo			{width:			calc(100% - 24px);
					height:			48px;
					margin:			0;
					padding: 		2px 0;}


.block_job-badge_kyuubo			{width:			124px;
					height:			48px;
					margin:			0 0 0 16px;
					padding:		2px;
					-moz-box-sizing:	border-box;
					-webkit-box-sizing:	border-box;
					box-sizing:		border-box;
					border-radius:		24px;
					background-color:	#ee9c00;
					color:			#fff;
					text-align:		center;
					font-size:		30px;
					font-weight:		bold;
					line-height:		1.6;}



/* 求人募集_写真ブロック-M */

.box_job-photo				{width:			100%;
					margin:			0 0 20px;
					padding:		0;}

.box_job-photo:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.block_job-photo_main-a			{float: 		left;
					width:			calc(64% - 4px);
					padding:		1px;
					margin:			1px;}

.block_job-photo_main-a:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-photo_main-a			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.pack_job-photo_main-a_caption		{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}


.block_job-photo_main-b			{float: 		left;
					width:			calc(64% - 4px);
					padding:		1px;
					margin:			1px;}

.block_job-photo_main-b:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-photo_main-b			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.pack_job-photo_main-b_caption		{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}


.block_job-photo_sub			{float: 		left;
					width:			calc(36% - 2px);
					padding:		0;
					margin:			1px;}

.block_job-photo_sub:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-photo_sub-a			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.pack_job-photo_sub-a:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job-photo_sub-a			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}


.part_job-photo_sub-a_caption		{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}


.pack_job-photo_sub-b			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.pack_job-photo_sub-b:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job-photo_sub-b			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.part_job-photo_sub-b_caption		{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}


.pack_job-photo_sub-c			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.pack_job-photo_sub-c:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job-photo_sub-c			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.part_job-photo_sub-c_caption		{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}


.pack_job-photo_sub-d			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.pack_job-photo_sub-d:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job-photo_sub-d			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.part_job-photo_sub-d_caption		{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}



/* 求人募集_写真ブロック_パーツ-M */

p.photo_main-a img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_main-b img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_sub-a img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_sub-b img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_sub-c img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_sub-d img			{width:			100%;
					padding:		0;
					margin:			0;}



/* 求人募集_説明ブロック-M */

.box_job-info_setumei-ab_01		{background-color:	#eb6877 !important;;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_ab_column-01b.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.box_job-info_setumei-ab_02		{background-color:	#4caaf9 !important;;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_ab_column-02.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.box_job-info_setumei-ab_03		{background-color:	#4caaf9 !important;;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_ab_column-03.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.box_job-info_setumei-ab_04		{background-color:	#4caaf9; !important;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_ab_column-04.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.block_job-info_ab			{background-color:	rgba(76, 170, 249, 0.01);
					width:			calc(100% - 20px);
					margin:			0;
					padding:		10px;
					border-radius:		10px;}

.block_job-info_ab:after		{content:		 "";
					display: 		block;
					clear: 			both;}



.box_job-info_setumei-c			{background-color:	#f68f63 !important;;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_c_column.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.block_job-info_c			{background-color:	rgba(246, 143, 99, 0.4);
					width:			calc(100% - 20px);
					margin:			0;
					padding:		10px;
					border-radius:		10px;}

.block_job-info_c:after			{content:		 "";
					display: 		block;
					clear: 			both;}



.box_job-info_setumei-d			{background-color:	#f19ec2 !important;;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_d_column.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.block_job-info_d			{background-color:	rgba(241, 158, 194, 0.5);
					width:			calc(100% - 20px);
					margin:			0;
					padding:		10px;
					border-radius:		10px;}

.block_job-info_d:after			{content:		 "";
					display: 		block;
					clear: 			both;}



.box_job-info_setumei-e			{background-color:	#3d6595 !important;;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_e_column.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.block_job-info_e			{background-color:	rgba(126, 206, 244, 0.6);
					width:			calc(100% - 20px);
					margin:			0px;
					padding:		10px;
					border-radius:		10px;}

.block_job-info_e:after			{content:		 "";
					display: 		block;
					clear: 			both;}





.pack_job_info-title_a			{width:			55%;
					padding:		1px;
					margin:			1px 1px 25px;}

.pack_job_info-title_a:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job_info-title_b			{width:			70%;
					padding:		1px;
					margin:			1px 1px 25px;}

.pack_job_info-title_b:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job_info-title_a			{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px 1px 10px;}

.part_job_info-name_a			{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}

.part_job_info-name_a-belong		{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}

.part_job_info-title_b			{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px 1px 20px;}

.part_job_info-name_b			{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}



.pack_job_info-caption_q-half		{float: 		left;
					width:			55%;
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_a-half		{float: 		left;
					width:			55%;
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_q-change		{float: 		left;
					width:			55%;
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_a-change		{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_q-long		{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_a-long		{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}



/* 求人募集_説明ブロック_パーツ-M */

h4.job_info-title			{padding:		1px;
					margin:			0;
					color:			#fff;
					font-size:		calc(20px + 1.0vw);
					font-weight:		bold;
					line-height:		1.2;}

p.job_info-name				{padding:		1px;
					margin:			0;
					color:			#fff;
					font-size:		calc(10px + 1.0vw);
					font-weight:		bold;
					line-height:		1.2;}

p.job_info-caption_q			{padding:		1px;
					margin:			0;
					color:			#000;
					font-size:		calc(10px + 0.5vw);
					font-weight:		bold;
					line-height:		1.25;}

p.job_info-caption_a			{padding:		1px;
					margin:			0 0 10px;
					color:			#000;
					font-size:		calc(8px + 0.5vw);
					font-weight:		normal;
					line-height:		1.32;}

p.job-info_photo img			{width:			100%;
					padding:		0;
					margin:			0;}



/* 求人募集_条件ブロック-M */

.box_job-jouken				{width:			calc(100% - 2px);
					margin:			0 0 80px;
					padding:		1px 1px;}

.box_job-jouken:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.block_job-jouken_title			{width:			calc(100% - 2px);
					margin:			1px;
					padding:		0;}

.block_job-jouken_title:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-jouken_title			{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}



.block_job-jouken			{width:			calc(100% - 2px);
					margin:			1px;
					padding:		0;}

.block_job-jouken:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-jouken_head			{float: 		left;
					width:			22px;
					padding:		0;
					margin:			1px;}

.pack_job-jouken_koumoku		{float: 		left;
					width:			80px;
					padding:		0;
					margin:			1px;}

.pack_job-jouken_wake			{float: 		left;
					width:			22px;
					padding:		0;
					margin:			1px;}

.pack_job-jouken_naiyou			{float: 		left;
					width:			calc(100% - 132px);
					padding:		0;
					margin:			1px;}



/* 求人募集_条件ブロック_パーツ-M */

h4.job-jouken_title			{padding:		1px;
					margin:			0;
					color:			#e60011;
					font-size:		18px;
					font-weight:		bold;}

p.job-jouken_caption			{padding:		1px;
					margin:			0;
					color:			#000000;
					font-size:		16px;
					font-weight:		bold;}



/* 求人募集_リンク（最下段）-M */

.box_job-link				{width:			100%;
					margin:			0 0 80px;
					padding: 		0;}

}





/*　########## スマホ表示サイズの設定 ##########　*/

@media (max-width: 639px) {

/* 求人募集_タイトル-S */

.box_job-title				{float:			left;
					width:			calc(100% - 4px);
					margin:			10px 0px 20px;
					padding: 		2px;}

.box_job-title:after			{content:		 "";
					display: 		block;
					clear: 			both;}



.box_job-main				{float:			left;
					width:			100%;
					margin:			0px 0px 40%;
					padding: 		0px;
					position:		relative;}

.job-main				{width:			calc(100% - 4px);
					margin:			0px;
					padding: 		2px;}



.job-main-text				{width:			80%;
					margin:			0px 0px 0px;
					padding: 		0px;
					position:		absolute;
					top:			7px;
					right:			0px;}



.job-caption				{float:			left;
					width:			92%;
					margin:			0px;
					padding: 		0px;
					position:		absolute;
					bottom:			-35%;
					left:			2%;}

.job-caption_a				{width:			100%;
					margin:			0px;
					padding: 		0px;}

.job-caption_a:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.job-caption_logo			{float:			left;
					width:			82%;
					margin:			0px;
					padding: 		0px;}

.job-caption_text			{float:			left;
					width:			calc(18% - 4px);
					margin:			8% 0px 0px;
					padding: 		2px;}

.job-caption_b				{float:			left;
					width:			calc(88% - 4px);
					margin:			0 0 0 18%;
					padding: 		2px;}



.box_job-text				{float:			left;
					width:			calc(100% - 20px);
					margin:			0px 10px 20px;
					padding:		0px;}



/* 求人募集_タイトル_パーツ-S */

p.job-main_top img 			{width: 		100%;
					margin:			0px;
					padding:		0px;}

p.job-image_logo img 			{width: 		100%;
					margin:			0px;
					padding:		0px;}

.job-text p				{padding:		0;
					margin:			2px;
					font-size:		16px;
					color:			#000;
					font-weight:		normal;
					line-height:		1.4;}

.job-main-text h2			{padding:		0px;
					margin:			2px;
					color:			#fff;
					text-align:		right;
					font-size:		8vw;/* 相対指定。ビューポートの幅の何パーセントか。*/
					font-weight:		bold;
					line-height:		1.0;}

.job-caption_text h2			{padding:		0px;
					margin:			2px;
					color:			#0068b7;
					font-size:		6.4vw;/* 相対指定。ビューポートの幅の何パーセントか。*/
					font-weight:		bold;
					line-height:		1.0;}

.job-caption_b h2			{padding:		0px;
					margin:			2px;
					color:			#0068b7;
					font-size:		6.0vw;/* 相対指定。ビューポートの幅の何パーセントか。*/
					font-weight:		bold;
					line-height:		1.0;}

.job-text h4				{padding:		0px;
					margin:			2px;
					font-size:		16px;
					color:			#000;
					font-weight:		normal;
					line-height:		100%;}



/* 求人募集_更新履歴-S */

.box_job-rireki 			{width:			100%;
					margin: 		0px 0px 20px;
					padding: 		30px 0px 30px;
					border-top:		1px dotted #9f9f9f;
					border-bottom:		1px dotted #9f9f9f;}

.box_job-rireki:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.box_job-rireki_title			{float: 		left;
					width:			100%;
					height:			50px;
					margin: 		0px 0px 20px;
					padding: 		0px;
					display:		flex;
					justify-content:	center;}

.box_job-rireki_block			{float: 		left;
					width:			calc(100% - 16px);
					margin: 		0px 0px 20px 8px;
					padding: 		2px;}

.box_job-rireki_block:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.box_job-rireki_new			{float: 		left;
					width:			48px;
					height:			21px;
					margin: 		5px 4px 5px 0px;
					padding: 		0px;}

.box_job-rireki_date			{float: 		left;
					width:			100px;
					height:			24px;
					margin: 		0px;
					padding: 		2px;}

.box_job-rireki_topic			{float: 		left;
					width:			calc(100% - 56px);
					margin: 		0px 0px 0px 0px;
					padding: 		2px;
					border-top:		solid 1px #0068b7;}



p.job-rireki_title img			{width:			160px;
					height:			50px;
					padding:		0px;
					margin:			0px;}

p.job-rireki_new img			{width:			48px;
					height:			21px;
					padding:		0px;
					margin:			0px;}



/* 求人募集_アイコン-S */

.box-job_link-icon			{width: 		calc(100% - 10px);
					margin:			0 auto 20px;
					padding:		5px;}

.block-job_link-icon			{width: 		100%;
					margin:			0;
					padding:		0;}

.pack-job_link-icon			{width: 		calc(100% - 10px);
					margin:			5px auto 0;
					padding:		0;
					background-color:	#fff;
					border:			5px solid #0068b7;
					border-radius:		10px;}

.pack-job_link-icon:hover		{transition:		all .2s;
					opacity:		0.7;
					filter:			alpha(opacity=50);
					-moz-opacity:		0.5;}

.pack-job_link-icon:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack-job_link-icon_off			{width: 		calc(100% - 10px);
					margin:			5px auto 0;
					padding:		0;
					background-color:	#898989;
					border:			5px solid #0068b7;
					border-radius:		10px;}

.pack-job_link-icon_off:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.parts-job_link-icon_image		{float:			left;
					width: 			100px;
					margin:			0;
					padding:		5px;}

.parts-job_link-icon_text		{float:			left;
					width: 			calc(100% - 114px);
					margin:			0;
					padding:		2px;}



h4.job_link-icon_title			{width: 		calc(100% - 4px);
					height:			24px;
					margin:			0 0 0;
					padding:		10px 2px;
					color:			#0068b7;
					font-size:		calc(30% + 20px);
					font-weight:		bold;
					text-align:		center;
					line-height:		1.2;
					border-bottom:		1px solid #4b4b4b;}

p.job_link-icon_text-on			{width: 		calc(100% - 4px);
					height:			24px;
					margin:			22px 0 11px;
					padding:		2px;
					color:			#ff0000;
					font-size:		24px;
					font-weight:		bold;
					text-align:		center;
					line-height:		1.2;}

p.job_link-icon_text-off		{width: 		calc(100% - 4px);
					height:			16px;
					margin:			30px 0 11px;
					padding:		2px;
					color:			#4b4b4b;
					font-size:		16px;
					font-weight:		bold;
					text-align:		center;
					line-height:		1.2;}

img.job_link-icon_image			{width:			100%;
					margin:			0;
					padding:		0;}



/* 求人募集_リンク-S */

.box-job_link-image			{width: 		calc(100% - 2px);
					margin:			0 0 20px;
					padding:		1px;}

.block-job_link-image			{width:			100%;
					margin:			0;
					padding:		0;}

.pack-job_link-image			{background-color:	#e5e5e5;
					width:			calc(100% - 4px);
					margin:			0;
					padding:		2px;
					position:		relative;}

.pack-job_link-image_off		{background-color:	#898989;
					width:			calc(100% - 4px);
					margin:			0;
					padding:		2px;
					position:		relative;}

.parts-job_sign-on			{height:		26px;
					margin:			0 0 0 16px;
					padding:		2px 5px;
					-moz-box-sizing:	border-box;
					-webkit-box-sizing:	border-box;
					box-sizing:		border-box;
					border-radius:		8px;
					background-color:	#eb6100;
					color:			#fff;
					text-align:		center;
					font-size:		2.0rem;/* 20px */
					font-weight:		bold;
					font-style:		normal;
					line-height:		1.3;
					position:		absolute;
					top:			5px;
					left:			0;}

.parts-job_sign-off			{width:			150px;
					height:			20px;
					margin:			0 0 0 16px;
					padding:		2px;
					-moz-box-sizing:	border-box;
					-webkit-box-sizing:	border-box;
					box-sizing:		border-box;
					border-radius:		8px;
					background-color:	#636962;
					color:			#fff;
					text-align:		center;
					font-size:		1.4rem;/* 14px */
					font-weight:		bold;
					font-style:		normal;
					line-height:		1.2;
					position:		absolute;
					top:			5px;
					left:			0;}



img.job_link-image  			{width: 		100%;
					margin:			0;
					padding:		0;}

img.job_link-image:hover 		{transition:		all .2s;
					opacity:		0.7;
					filter:			alpha(opacity=50);
					-moz-opacity:		0.5;}

img.job_link-image_off 			{width: 		100%;
					margin:			0;
					padding:		0;
					opacity:		0.3;}



/* 求人募集_インターンシップアイコン-S */

.box_intern-job				{float:			left;
					width: 			calc(100% - 10px);
					margin:			0px 0px 20px;
					padding:		5px;
					border-top:		1px dotted #9f9f9f;
					border-bottom:		1px dotted #9f9f9f;}

p.intern-job_image img 			{width: 		100%;
					margin:			0px;
					padding:		0px;}

p.intern-job_image:hover img		{transition:		all .2s;
					opacity:		0.5;
					filter:			alpha(opacity=50);
					-moz-opacity:		0.5;}



/* 求人募集_タイトルブロック-S */


.box_job-title_abcde			{width:			calc(100% - 8px);
					margin:			80px 0 5px;
					padding:		4px;}


.box_job-title_abcde:after		{content:		" ";
					display: 		block;
					clear: 			both;}


.block_job-title_abcde			{float: 		left;
					width:			calc(100% - 2px);
					padding:		1px;
					margin:			0 0 2px;}

.block_job-title_abcde:after		{content:		 "";
					display: 		block;
					clear: 			both;}


.pack_job-title				{float: 		left;
					width:			100%;
					padding:		0;
					margin:			0;
					border-bottom:		2px solid #9f9f9f;}


.block_job-title_caption		{float: 		left;
					width:			calc(100% - 2px);
					padding:		1px;
					margin:			0;}

.block_job-title_caption:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-title_caption			{float: 		left;
					width:			calc(100% - 36px);
					padding:		0;
					margin:			1px 1px 1px 35px;}



/* 求人募集_タイトルブロック_パーツ-S */

h3.job-title				{padding:		0;
					margin:			0;
					font-size:		calc(20px + 0.5vw);
					font-weight:		bold;
					line-height:		1.42;}



/* 求人募集_急募アイコン_バッジ-S */

.box_job-badge_kyuubo			{width:			100%;
					height:			32px;
					margin:			0;
					padding: 		2px 0;}


.block_job-badge_kyuubo			{width:			80px;
					height:			32px;
					margin:			0 0 0 16px;
					padding:		2px;
					-moz-box-sizing:	border-box;
					-webkit-box-sizing:	border-box;
					box-sizing:		border-box;
					border-radius:		30px;
					background-color:	#ee9c00;
					color:			#fff;
					text-align:		center;
					font-size:		18px;
					font-weight:		bold;
					line-height:		1.6;}



/* 求人募集_写真ブロック-S */

.box_job-photo				{width:			100%;
					margin:			0 0 20px;
					padding:		0;}

.box_job-photo:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.block_job-photo_main-a			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.block_job-photo_main-a:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-photo_main-a			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.pack_job-photo_main-a_caption		{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}


.block_job-photo_main-b			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.block_job-photo_main-b:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-photo_main-b			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.pack_job-photo_main-b_caption		{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}


.block_job-photo_sub			{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}

.block_job-photo_sub:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-photo_sub-a			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.pack_job-photo_sub-a:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job-photo_sub-a			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}


.part_job-photo_sub-a_caption		{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}


.pack_job-photo_sub-b			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.pack_job-photo_sub-b:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job-photo_sub-b			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.part_job-photo_sub-b_caption		{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}


.pack_job-photo_sub-c			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.pack_job-photo_sub-c:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job-photo_sub-c			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.part_job-photo_sub-c_caption		{float: 		left;
					width:			calc(100% - 2px);
					padding:		0px;
					margin:			1px;}


.pack_job-photo_sub-d			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.pack_job-photo_sub-d:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job-photo_sub-d			{float: 		left;
					width:			calc(100% - 4px);
					padding:		1px;
					margin:			1px;}

.part_job-photo_sub-d_caption		{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}



/* 求人募集_写真ブロック_パーツ-S */

p.photo_main-a img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_main-b img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_sub-a img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_sub-b img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_sub-c img			{width:			100%;
					padding:		0;
					margin:			0;}

p.photo_sub-d img			{width:			100%;
					padding:		0;
					margin:			0;}



/* 求人募集_説明ブロック-S */

.box_job-info_setumei-ab_01		{background-color:	#eb6877;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_ab_column-01b.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.box_job-info_setumei-ab_02		{background-color:	#4caaf9;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_ab_column-02.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.box_job-info_setumei-ab_03		{background-color:	#4caaf9;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_ab_column-03.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.box_job-info_setumei-ab_04		{background-color:	#4caaf9;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_ab_column-04.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.block_job-info_ab			{background-color:	rgba(76, 170, 249, 0.01);
					width:			calc(100% - 20px);
					margin:			0;
					padding:		10px;
					border-radius:		10px;}

.block_job-info_ab:after		{content:		 "";
					display: 		block;
					clear: 			both;}



.box_job-info_setumei-c			{background-color:	#f68f63;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_c_column.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.block_job-info_c			{background-color:	rgba(246, 143, 99, 0.4);
					width:			calc(100% - 20px);
					margin:			0;
					padding:		10px;
					border-radius:		10px;}

.block_job-info_c:after			{content:		 "";
					display: 		block;
					clear: 			both;}



.box_job-info_setumei-d			{background-color:	#f19ec2;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_d_column.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.block_job-info_d			{background-color:	rgba(241, 158, 194, 0.5);
					width:			calc(100% - 20px);
					margin:			0;
					padding:		10px;
					border-radius:		10px;}

.block_job-info_d:after			{content:		 "";
					display: 		block;
					clear: 			both;}



.box_job-info_setumei-e			{background-color:	#3d6595;
					width:			calc(100% - 4px);
					margin:			2px 2px 20px;
					padding:		0;
					border-radius:		10px;
					background-image:	url(../image/job_e_column.png);
					background-position:	right top;
					background-size:	contain;
					background-repeat:	no-repeat;}

.block_job-info_e			{background-color:	rgba(126, 206, 244, 0.6);
					width:			calc(100% - 20px);
					margin:			0;
					padding:		10px;
					border-radius:		10px;}

.block_job-info_e:after			{content:		 "";
					display: 		block;
					clear: 			both;}





.pack_job_info-title_a			{width:			55%;
					padding:		1px;
					margin:			1px 1px 10%;}

.pack_job_info-title_a:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job_info-title_b			{width:			70%;
					padding:		1px;
					margin:			1px 1px 25px;}

.pack_job_info-title_b:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.part_job_info-title_a			{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px 1px 10px;}

.part_job_info-name_a			{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}

.part_job_info-name_a-belong		{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}

.part_job_info-title_b			{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px 1px 20px;}

.part_job_info-name_b			{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}

.part_job_info-name_b-belong		{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}



.pack_job_info-caption_q-half		{float: 		left;
					width:			50%;
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_a-half		{float: 		left;
					width:			50%;
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_q-change		{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_a-change		{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_q-long		{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}

.pack_job_info-caption_a-long		{float: 		left;
					width:			calc(100% - 6px);
					padding:		2px;
					margin:			1px;}



/* 求人募集_説明ブロック_パーツ-S */

h4.job_info-title			{padding:		1px;
					margin:			0;
					color:			#fff;
					font-size:		calc(18px + 1.4vw);
					font-weight:		bold;
					line-height:		1.2;}

p.job_info-name				{padding:		1px;
					margin:			0;
					color:			#fff;
					font-size:		calc(12px + 1.0vw);
					font-weight:		bold;
					line-height:		1.2;}

p.job_info-caption_q			{padding:		1px;
					margin:			0;
					color:			#000;
					font-size:		calc(10px + 1.0vw);
					font-weight:		bold;
					line-height:		1.25;}

p.job_info-caption_a			{padding:		1px;
					margin:			0 0 10px;
					color:			#000;
					font-size:		calc(8px + 1.0vw);
					font-weight:		normal;
					line-height:		1.4;}

p.job-info_photo img			{width:			100%;
					padding:		0;
					margin:			0;}



/* 求人募集_条件ブロック-S */

.box_job-jouken				{width:			calc(100% - 2px);
					margin:			0 0 80px;
					padding:		1px 1px;}

.box_job-jouken:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.block_job-jouken_title			{width:			calc(100% - 2px);
					margin:			1px;
					padding:		0;}

.block_job-jouken_title:after		{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-jouken_title			{float: 		left;
					width:			calc(100% - 2px);
					padding:		0;
					margin:			1px;}



.block_job-jouken			{width:			calc(100% - 2px);
					margin:			1px 1px 30px;
					padding:		0;}

.block_job-jouken:after			{content:		 "";
					display: 		block;
					clear: 			both;}

.pack_job-jouken_head			{float: 		left;
					width:			22px;
					padding:		0;
					margin:			1px;}

.pack_job-jouken_koumoku		{float: 		left;
					width:			80px;
					padding:		0;
					margin:			1px;}

.pack_job-jouken_wake			{display:		none;

					float: 			left;
					width:			22px;
					padding:		0;
					margin:			1px;}

.pack_job-jouken_naiyou			{float: 		left;
					width:			calc(100% - 26px);
					padding:		0;
					margin:			1px 1px 1px 25px;
					border-top:		1px solid #6f6f6f;}



/* 求人募集_条件ブロック_パーツ-S */

h4.job-jouken_title			{padding:		1px;
					margin:			0;
					color:			#e60011;
					font-size:		18px;
					font-weight:		bold;}

p.job-jouken_caption			{padding:		1px;
					margin:			0;
					color:			#000;
					font-size:		16px;
					font-weight:		bold;}



/* 求人募集_リンク（最下段）-S */

.box_job-link				{width:			100%;
					margin:			0 0 80px;
					padding: 		0;}

}