@charset "UTF-8";
@media print, screen and (min-width: 767px){/* PC */
.main {
	background-image: url(../../img/recruit/index_main.jpg);
}
}/* @media */

/* -----------------------------------------------
= subtitle
----------------------------------------------- */
.block .subtitle {
	position: relative;
	margin-bottom: 5rem;
	padding-bottom: 4rem;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 4.2rem;
	letter-spacing: .1em;
	text-align: center;
}
.block .subtitle::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 6.8rem;
	height: .6rem;
	margin-left: -3.4rem;
	background: #e83828;
}
@media print, screen and (min-width: 767px){/* PC */
.block .subtitle {
	margin-bottom: 4rem;
	padding-bottom: 3rem;
	font-size: 2.2rem;
	line-height: 3.4rem;
}
.block .subtitle::after {
	width: 4.8rem;
	height: .3rem;
	margin-left: -2.4rem;
}
}/* @media */

/* -----------------------------------------------
= guideline
----------------------------------------------- */
.guideline {
	padding: 0 4rem 4rem;
}
.guideline table {
	width: 100%;
}
.guideline th,
.guideline td {
	padding: 2rem;
	border: 1px solid #e2e2e1;
	font-size: 2.8rem;
	line-height: 4.6rem;
}
.guideline th {
	width: 5em;
	background: #f5f5f5;
	font-weight: 700;
}
.guideline .note {
	font-size: 2.4rem;
}
.guideline .indent01 {
	margin-left: .5em;
	text-indent: -.5em;
}
.guideline .indent02 {
	margin-left: 1em;
	text-indent: -1em;
}
.guideline .indent03 {
	margin-left: 1.5em;
	text-indent: -1.5em;
}
.guideline .indent03 ul li {
	margin-left: .5em;
	text-indent: -.5em;
}
.guideline li + li {
	margin-top: .5rem;
}
.guideline dl + dl {
	margin-top: .5rem;
}
@media print, screen and (min-width: 767px){/* PC */
.guideline {
	max-width: 90rem;
	margin: 0 auto;
}
.guideline th,
.guideline td {
	padding: 3rem 4rem;
	font-size: 1.6rem;
	line-height: 3rem;
}
.guideline th {
	width: 13rem;
}
.guideline .note {
	font-size: 1.4rem;
}
}/* @media */

/* -----------------------------------------------
= flow
----------------------------------------------- */
.flow {
	padding: 0 4rem 10rem;
}
.flow .note {
	margin-bottom: 4rem;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	letter-spacing: .05em;
}
.flow .step {
	position: relative;
	margin-bottom: 10rem;
}
.flow .step:last-child {
	margin-bottom: 3rem;
}
.flow .step::after {
	content: "";
	display: block;
	position: absolute;
	right: 50%;
	bottom: -10rem;
	margin-right: -2.6rem;
	border: solid transparent;
	border-width: 3rem 2.6rem;
	border-top-color: #b0b0af;
}
.flow .step:last-child::after {
	display: none;
}
.flow .step h3 {
	padding: 1.2rem;
	color: #fff;
	background: #e47272;
	font-size: 3.6rem;
	font-weight: 600;
	text-align: center;
	letter-spacing: .05em;
}
.flow .step p {
	padding: 3rem 4rem;
	background: #f5f5f5;
	font-size: 2.8rem;
	line-height: 1.5;
}
.flow .step:last-child p {
	color: #e83828;
	background: #f8dada;
	font-size: 3.6rem;
	font-weight: 700;
	text-align: center;
}
.flow .step:last-child p span {
	display: block;
	margin-top: 2rem;
	font-size: 2.8rem;
}
.flow .note {
	font-size: 2.6rem;
	line-height: 4rem;
}
@media print, screen and (min-width: 767px){/* PC */
.flow {
	max-width: 90rem;
	margin: 0 auto;
	padding: 0 4rem 12rem;
}
.flow .note {
	font-size: 1.6rem;
}
.flow .step_wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem;
}
.flow .step {
	width: 100%;
	margin: 0 2.4rem 0 0;
	background: #f5f5f5;
}
.flow .step:last-child {
	margin: 0;
	background: #f8dada;
}
.flow .step::before {
	content: "";
	display: block;
	position: absolute;
	top: 47%;
	right: -3.1rem;
	border: solid transparent;
	border-width: 1rem 1.2rem;
	border-left-color: #b0b0af;
}
.flow .step:last-child::before {
	display: none;
}
.flow .step::after {
	display: none;
}
.flow .step h3 {
	padding: 1rem;
	font-size: 1.8rem;
}
.flow .step p {
	padding: 4rem 1.3rem;
	font-size: 1.4rem;
	line-height: 2.4rem;
}
.flow .step:last-child p {
	padding-top: 5rem;
	font-size: 1.8rem;
}
.flow .step:last-child p span {
	margin: 1rem -.5em 0;
	font-size: 1.4rem;
}
.flow .note {
	font-size: 1.4rem;
	line-height: 2.4rem;
}
}/* @media */
