@charset "utf-8";/* --------------------------------------------------- *//* 採用情報 *//* --------------------------------------------------- *//* ページタイトル　#pgtitle *//* --------------------------------------------------- */#recruit #pgtitle::before { display: none; }/* 仕事内容　#job *//* --------------------------------------------------- */#recruit #job {	position: relative;	background-color: #fcfcfc;}#recruit #job .contents { max-width: 1280px; }#recruit #job::before {	content: '';	position: absolute;	top: 0;	left: 0;	display: block;	width: calc(50% - (1280px * 0.17));	height: 100%;	background-color: #feef35;}#recruit #job dl {	position: relative;	display: table;	width: 100%;	z-index: 1;}#recruit #job dl dt {	display: table-cell;	padding: 0 5% 0 0;	width: 33.3%;	box-sizing: border-box;}#recruit #job dl dd {	display: table-cell;	padding: 0 0 0 4%;	width: 66.6%;	box-sizing: border-box;}#recruit #job h2 {	font-size: 1.8rem;	font-weight: 700;	line-height: 1.3;	text-align: right;	letter-spacing: 0.25rem;	text-align: center;}#recruit #job h2 span { display: block; }#recruit #job h2 span + span { font-size: 4.2rem; letter-spacing: 0.15em; }#recruit #job h5  { font-size: 1.8rem; font-weight: 500; }#recruit #job p {	position: relative;	margin-top: 20px; 	padding-left: 24px;	font-size: 1.6rem;}#recruit #job p::before {	content: '';	position: absolute;	top: 6px;	left: 0;	width: 8px;	height: 8px;	border: 5px solid #feef35;	border-radius: 50%;}#recruit #job p span { display: inline-block; font-size: 80%; }@media screen and (max-width: 1099px) {	#recruit #job::before {		width: 33.3%;	}}@media screen and (max-width: 767px) {	#recruit #job::before {		content: '';		position: absolute;		top: 32px;		left: 0;		display: block;		width: 80%;		height: 60px;		}	#recruit #job dl dt,	#recruit #job dl dd {		display: block;		padding: 0;		width: 100%;	}	#recruit #job dl dd { margin-top: 50px; }	#recruit #job h2 {		font-size: 2.0rem;		letter-spacing: 0.05rem;		text-align: left;	}	#recruit #job h2 span { display: inline; }	#recruit #job h2 span + span { font-size: 2.0rem; letter-spacing: 0.05em; }	#recruit #job h5  { font-size: 1.6rem; }	#recruit #job p {		position: relative;		margin-top: 15px;		padding-left: 20px;		font-size: 1.4rem;	}	#recruit #job p::before {		top: 6px;		width: 6px;		height: 6px;		border: 4px solid #feef35;	}}@media screen and (max-width:419px) {	#recruit #job::before {		content: '';		position: absolute;		top: 26px;		left: 0;		display: block;		width: 85%;		height: 50px;	}	#recruit #job dl dd { margin-top: 30px; }	#recruit #job h2 {		font-size: 1.8rem;		text-align: left;	}	#recruit #job h2 span + span { font-size: 1.8rem; }	#recruit #job h5  { font-size: 1.4rem; }	#recruit #job p { margin-top: 12px; }}/* 代表挨拶　#Message *//* --------------------------------------------------- */#recruit #message blockquote { margin-top: 50px; }#recruit #message h3 {	margin-bottom: 20px;	font-size: 1.8rem;	font-weight: 500;	line-height: 1.6;}#recruit #message p {	position: relative;	margin-top: 20px; 	padding-left: 24px;	font-size: 1.6rem;}#recruit #message p::before {	content: '';	position: absolute;	top: 6px;	left: 0;	width: 8px;	height: 8px;	border: 5px solid #feef35;	border-radius: 50%;}@media screen and (max-width: 767px) {	#recruit #message blockquote { margin-top: 40px; }	#recruit #message h3 {		margin-bottom: 15px;		font-size: 1.6rem;	}	#recruit #message p {		margin-top: 15px; 		padding-left: 20px;		font-size: 1.4rem;	}	#recruit #message p::before {		top: 6px;		width: 6px;		height: 6px;		border: 4px solid #feef35;	}}@media screen and (max-width: 419px) {	#recruit #message blockquote { margin-top: 30px; }	#recruit #message h3 {		margin-bottom: 12px;		font-size: 1.4rem;	}	#recruit #message p { margin-top: 12px;  }}/* 会社概要　#profile *//* --------------------------------------------------- */#recruit #outline dl {	display: table;	margin: 50px auto 0;	width: 100%; 	border-top: 1px solid #ddd;}#recruit #outline dl dt {	padding-top: 20px;	width: 200px;	float: left;}#recruit #outline dl dd {	padding: 20px 0 20px 210px;	border-bottom: 1px solid #ddd;}#recruit #outline h4 {	padding-left:10px;	font-weight: 500;}@media screen and (max-width: 767px) {	#recruit #outline dl { margin: 40px auto 0; }	#recruit #outline dl dt { width: 110px; }	#recruit #outline dl dd { padding: 20px 0 20px 120px; }}@media screen and (max-width: 419px) {	#recruit #outline dl { margin: 30px auto 0; }	#recruit #outline dl dt { padding-top: 12px; width: 100%; float: none; }	#recruit #outline dl dd { padding: 5px 0 12px 25px; }	#recruit #outline dl dd p { font-size: 1.3rem; }	#recruit #outline h4 { padding-left: 0; }}