@charset "utf-8";
/* CSS Document */

/* ==================================================

	採用情報

================================================== */

.contents_wrapper .contents_box + .contents_box {
    margin: 120px auto 0;
}
.content_block .first_text p {
	text-align: center;
	line-height: 2.25rem;
}

.content_block .content_note.recruit_stop {
	padding: 80px 0 120px;
}
.content_block .content_note.recruit_stop p {
	display: flex;
	flex-flow: column;
    align-items: center;
}

.staff_card_list,
.staff_card_list .staff_card .staff_caption,
.staff_card_list .staff_card .staff_caption .staff_number p,
.staff_card_list .staff_card .staff_caption .staff_data p {
	width: 100%;
}
.staff_card_list {
	display: flex;
	flex-flow: wrap;
}
.content_block .first_text + .staff_card_list {
	margin: 60px auto 0;
}
.staff_card_list .staff_card {
	width: 100%;
}
/*
.staff_card_list > li {
	width: calc(33.333% - 10px);
}
.staff_card_list > li + li {
	margin-left: 10px;
}
.staff_card_list > li:nth-child(3n) + li {
	margin-left: 0;
}
*/
.staff_card_list .staff_card .staff_caption {
	display: flex;
	/*flex-flow: column;*/
	justify-content: space-between;
    align-items: baseline;
}
.staff_card_list .staff_card .staff_caption .staff_number {
	width: 160px;
}
.staff_card_list .staff_card .staff_caption .staff_data {
	width: calc(100% - 160px);
	border-left: #006400 solid 1px;
	padding: 0 0 0 20px;
}
.staff_card_list .staff_card .staff_caption .staff_number p {
	line-height: .85rem;
}
.staff_card_list .staff_card .staff_caption .staff_number p:after {
	display: inline-block;
	font-size: 3rem;
	padding: 0 0 0 .65rem;
}
.staff_card_list .staff_card:nth-child(1) .staff_caption .staff_number p:after {
	content: '01';
}
.staff_card_list .staff_card:nth-child(2) .staff_caption .staff_number p:after {
	content: '02';
}
.staff_card_list .staff_card:nth-child(3) .staff_caption .staff_number p:after {
	content: '03';
}
.staff_card_list .staff_card:nth-child(4) .staff_caption .staff_number p:after {
	content: '04';
}
.staff_card_list .staff_card:nth-child(5) .staff_caption .staff_number p:after {
	content: '05';
}
.staff_card_list .staff_card:nth-child(6) .staff_caption .staff_number p:after {
	content: '06';
}
.staff_card_list .staff_card:nth-child(7) .staff_caption .staff_number p:after {
	content: '07';
}
.staff_card_list .staff_card:nth-child(8) .staff_caption .staff_number p:after {
	content: '08';
}
.staff_card_list .staff_card:nth-child(9) .staff_caption .staff_number p:after {
	content: '09';
}
.staff_card_list .staff_card:nth-child(10) .staff_caption .staff_number p:after {
	content: '10';
}

.staff_card_list .staff_card .staff_caption .staff_data p {
	font-size: 1.25rem;
	font-weight: bold;
}
.staff_card_list .staff_card .staff_caption .staff_data p + p {
	margin: .5rem 0 0;
}
.staff_card_list .staff_card .staff_caption .staff_data p.staff_motto {
	font-size: 1.75rem;
	line-height: 2.25rem;
}
.staff_card_list .staff_card .staff_caption .staff_data p.staff_name span {
	font-size: .9rem;
	font-weight: normal;
	padding: 0 0 0 .25rem; 
}

.staff_card_list .staff_card .staff_about,
.staff_card_list .staff_card .staff_about .staff_img,
.staff_card_list .staff_card .staff_about .staff_img p img,
.staff_card_list .staff_card .staff_about .staff_about_list,
.staff_card_list .staff_card .staff_about .staff_about_list li,
.staff_card_list .staff_card .staff_about .staff_about_list li p {
	width: 100%;
}
.staff_card_list .staff_card .staff_about {
	display: flex;
	/*flex-flow: column;*/
	justify-content: space-between;
    align-items: flex-start;
}
.staff_card_list .staff_card .staff_caption + .staff_about {
	margin: 2.25rem 0 0;
}
.staff_card_list .staff_card .staff_about .staff_img {
	width: 38.5%;
	order: 2;
}
.staff_card_list .staff_card .staff_about .staff_img p {
    position: relative;
	width: calc(100% - 20px);
	height: 0;
	padding-top: calc(100% - 20px);
	z-index: 1;
}
.staff_card_list .staff_card .staff_about .staff_img p:after {
	content: '';
	display: block;
	position: absolute;
	top: 20px;
	left: 20px;
	width: 100%;
	height: 100%;
	background: #006400;
	z-index: 0;
}
.staff_card_list .staff_card .staff_about .staff_img p img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
	height: 100%;
	z-index: 2;
	box-shadow: 6px 6px 10px rgba(0,0,0,.4);
}

/*#slider02 .slide-item a p {
    position: relative;
	padding-top: 75%;
	overflow: hidden;
}
#slider02 .slide-item img {
    width: auto;
    height: 100%;
	max-width: inherit;
	max-height: inherit;
}*/

.staff_card_list .staff_card .staff_about .staff_about_list {
	width: calc(61.5% - 40px);
	order: 1;
}
.staff_card_list .staff_card .staff_about .staff_about_list li + li {
	margin: 1.5rem 0 0;
}
.staff_card_list .staff_card .staff_about .staff_about_list li p {
}
.staff_card_list .staff_card .staff_about .staff_about_list li p:first-child {
	font-weight: bold;
}
.staff_card_list .staff_card .staff_about .staff_about_list li p + p {
	margin: .5rem 0 0;
}

.content_block .contents_flex {
	justify-content: space-between;
    align-items: flex-start;
}
.content_block .contents_flex + .contents_flex {
	margin: 32px auto 0;
}
.content_block .contents_flex .contents_flex_text {
	width: calc(57.5% - 40px);
}
.content_block .contents_flex .contents_flex_text p {
	line-height: 2rem;
}
.content_block .contents_flex .contents_flex_img {
	width: 42.5%;
}

.list_type01 {
	max-width: 720px;
}
.list_type01 dt {
	width: 28.5%;
}
.list_type01 dd {
	width: 72.5%;
    padding-right: 20px;
}

.content_block > .maps p {
	max-width: 920px;
	padding-top: 35%;
}



/******************************************************************

	レスポンシブ

******************************************************************/

/* タブレットサイズ（960px以下） */
@media all and (max-width: 960px) {
.contents_wrapper .contents_box + .contents_box {
    margin: 84px auto 0;
}
.content_block .contents_flex {
	justify-content: flex-start;
    align-items: center;
}
.content_block .contents_flex > div + div {
	margin: 1rem 0 0;
}
.content_block .contents_flex .contents_flex_text,
.content_block .contents_flex .contents_flex_img {
	width: 100%;
}
.content_block .contents_flex .contents_flex_img {
	max-width: 640px;
	min-height: 0%;
}

.content_block .first_text + .staff_card_list {
    margin: 48px auto 0;
}
.staff_card_list .staff_card .staff_caption .staff_number {
	width: 128px;
}
.staff_card_list .staff_card .staff_caption .staff_data {
	width: calc(100% - 128px);
	padding: 0 0 0 10px;
}
.staff_card_list .staff_card .staff_caption .staff_number p {
	font-size: .85rem;
}
.staff_card_list .staff_card .staff_caption .staff_number p:after {
	font-size: 2.5rem;
	padding: 0 0 0 .5rem;
}
.staff_card_list .staff_card .staff_caption .staff_data p {
	font-size: 1rem;
}
.staff_card_list .staff_card .staff_caption .staff_data p + p {
	margin: .25rem 0 0;
}
.staff_card_list .staff_card .staff_caption .staff_data p.staff_motto {
	font-size: 1.5rem;
	line-height: 2rem;
}

.staff_card_list .staff_card .staff_about {
	flex-flow: column;
    justify-content: flex-start;
    align-items: center;
}
.staff_card_list .staff_card .staff_caption + .staff_about {
    margin: 1.25rem 0 0;
}
.staff_card_list .staff_card .staff_about .staff_img,
.staff_card_list .staff_card .staff_about .staff_about_list {
	width: 100%;
}
.staff_card_list .staff_card .staff_about .staff_img {
	order: 1;
}
.staff_card_list .staff_card .staff_about .staff_img p {
	width: 100%;
    padding-top: 75%;
}
.staff_card_list .staff_card .staff_about .staff_img p:after {
	display: none;
}
.staff_card_list .staff_card .staff_about .staff_img p img {
	box-shadow: 0px 0px 0px rgba(0,0,0,.4);
}
.staff_card_list .staff_card .staff_about .staff_about_list {
	order: 2;
}
.staff_card_list .staff_card .staff_about .staff_img + .staff_about_list {
	margin: 1.75rem 0 0;
}

.list_type01 dd {
	padding-left: 1.25rem;
	padding-right: 1rem;
}

.content_block > .maps {
	margin-top: 48px;
}
.content_block > .maps p {
	padding-top: 44.5%;
}
}

/* スマホサイズ（600px以下） */
@media all and (max-width: 600px) {
.contents_wrapper .contents_box + .contents_box {
    margin: 64px auto 0;
}
.content_block .first_text p {
	text-align: inherit;
}
.content_block .first_text + .staff_card_list {
    margin: 36px auto 0;
}
.staff_card_list .staff_card .staff_caption {
    flex-flow: column;
	justify-content: flex-start;
    align-items: flex-start;
}
.staff_card_list .staff_card .staff_caption .staff_number,
.staff_card_list .staff_card .staff_caption .staff_data {
    width: 100%;
}
.staff_card_list .staff_card .staff_caption .staff_data {
	border-top: #006400 solid 1px;
	border-left: #006400 solid 0px;
    padding: 12px 0 0 0;
    margin: 16px 0 0 0;
}
.staff_card_list .staff_card .staff_caption + .staff_about {
    margin: .75rem 0 0;
}
.staff_card_list .staff_card .staff_about .staff_img + .staff_about_list {
    margin: 1.25rem 0 0;
}

.list_type01 dt,
.list_type01 dd {
	width: 100%;
}
.list_type01 dd {
	padding-left: 1rem;
}
.content_block > .maps {
	margin-top: 36px;
}
.content_block > .maps p {
	padding-top: 75%;
}
}


