
/* --------------------------------------------------- */

.recruit_detail {}

/* --------------------------------------------------- */

.recruit_detail_head { position:relative; }
.recruit_detail_head h2 { font-size: 22px;line-height: 1.6;}
.recruit_detail_head p { font-size: 22px;line-height: 1.6;}


/* spview */
@media screen and (max-width:767px) {
	
	.recruit_detail_head h2 {font-size: 14px;}
}



/* --------------------------------------------------- */

.recruit_detail_top:before,
.recruit_detail_top:after { content: " "; display: table; }
.recruit_detail_top:after { clear: both; }
.recruit_detail_top { margin-bottom:2em;clear: both; }

.recruit_detail_image,
.recruit_detail_top_right {}

.recruit_detail_image {
	
	width:33.33%;
	float: left;
	
	margin-bottom: 15px;
}
.recruit_detail_image figure {
	
	padding: 75% 0 0;
	position: relative;
	overflow: hidden;
}
.recruit_detail_image img {
	
	position: absolute;
	top: 50%;
	left: 50%;
	
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	width: 100%;
	height: auto;
	border-radius: 8px;
}
.recruit_detail_top_right {
	/*padding-top: 1em;*/
	padding-left:2em;
	width:66.66%;
	float: right;
}


/* spview */
@media screen and (max-width:767px) {
	
	.recruit_detail_top { margin-bottom:1em; }
	
	.recruit_detail_image,
	.recruit_detail_top_right {
		
		display:block;
		width:auto;
		padding: 0;
		float: none;
	}
	
	.recruit_detail_text {font-size: 80%;}
/*
	.recruit_detail_image {

		margin-bottom:0.5em;
		text-align:center;
	}
	.recruit_detail_image img {
		
		width:50%;
		height:auto;
	}
*/
}


/* --------------------------------------------------- */

.contact_link {
	width: 60%;
	text-align:center;
	margin: 2em auto 0 auto;
}
.contact_link a.btn {padding: 15px;}


/* spview */
@media screen and (max-width:767px) {
	.contact_link {
		width: 100%;
		margin: 15px auto;
	}
	.contact_link.box_btn_colstyle > ul > li .btn.btn_red {
		font-size: 16px;
/* 		line-height: 1.2em; */
		padding: 15px 15px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

/* --------------------------------------------------- */

.recruit_detail_info { margin-bottom:1em; }

.recruit_detail_info .kind {
	color:#9d9d9d;
	padding:0.5em 0;
}


.recruit_detail_top .label {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	clear: both;
}
.recruit_detail_top .label.sp {
    display: none;
}
.recruit_detail_top .label li {
	margin: 0 0 0.3rem;
	width: calc(20% - 0.2rem);
}
.recruit_detail_top .label li.none {
    pointer-events: none;
}
.recruit_detail_top .label li a {
	display: block;
    background: #fff;
    color: #10878e;
    padding: 3px 0;
    border: solid 1px #10878e;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    vertical-align: middle;
    font-size: 12px;
    text-align:center;
}
.recruit_detail_top .label li.none a {
    color: #aaa;
    border: 1px solid #aaa;
    background: #e9e9e9;
}

/* spview */
@media screen and (max-width:767px) {
	.recruit_detail_top .label.sp {
		display: flex;
		display: none;
	}
	.recruit_detail_top .label.pc {
		display: none;
	}
/*	.recruit_detail_top .label li {padding: 0 2px;font-size: 11px;margin-right: 0.1em;}*/
	.recruit_detail_top .label li {
		width: calc(50% - 0.2rem);
    	font-size: 11px;
	}
	.recruit_detail_top .label li.none {
		display: none;
	}
	.recruit_detail_top .label li a {
		padding: 0.25rem;
		line-height: 18px;
		word-break: break-all;
		height: auto;
		vertical-align: middle;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

/* --------------------------------------------------- */

.recruit_detail_sns iframe,
.recruit_detail_sns .fb_iframe_widget { vertical-align:bottom; }

.recruit_detail_text {}
.recruit_detail_text .catch {
	font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
.recruit_detail_text p {
    font-size: 1rem;
}

.recruit_detail_text .movie_wrap {
    text-align: center;
    margin: 0 auto 1.5em;
}

/* spview */
@media screen and (max-width:767px) {

	.recruit_detail_text .catch {
		margin-bottom: 5px;
	}

	.recruit_detail_text .movie_wrap {
		margin: 1.5em auto 1.5em;
	}
	.recruit_detail_text .movie_wrap iframe {
		width: 100%;
	}
}

/* --------------------------------------------------- */

.recruit_detail_thumb:before,
.recruit_detail_thumb:after { content: " "; display: table; }
.recruit_detail_thumb:after { clear: both; }
.recruit_detail_thumb { margin:0 -0.5em 1em; }

.recruit_detail_thumb li {
	width:25%;
	padding:10px 10px 15px;
	float:left;
	background: #f2f2f2;
	border: solid 5px #fff;
}
.recruit_detail_thumb_image {
	
	text-align:center;
	font-size:90%;
}
.recruit_detail_thumb_image > span {
	display:block;
	margin-bottom: 10px;
	padding: 125px 0 0;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}
.recruit_detail_thumb_image img {
	
	position: absolute;
	top: 50%;
	left: 50%;
	
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
	width: 100%;
	height: auto;
	border-radius: 8px;
}
.recruit_detail_thumb_image figcaption {
    font-size: 0.85rem;
}

/* spview */
@media screen and (max-width:767px) {
	
	.recruit_detail_thumb li {

		width:50%;
	}
	
	.recruit_detail_thumb_image > span {padding: 100px 0 0;}
}

/* --------------------------------------------------- */

/* table */

.table_recruit_detail_data {
	border-collapse:collapse;
	border-spacing:0;
	border-top:solid 1px #e2e2e2;
	border-right:none;
	border-bottom:solid 1px #e2e2e2;
	border-left:none;
	margin-bottom:35px;
	
	/* 210119 */
	table-layout: fixed;
}
.table_recruit_detail_data th,
.table_recruit_detail_data td {
	vertical-align:middle;
	border-top:none;
	border-right:none;
	border-bottom:solid 1px #e2e2e2;
	border-left:none;
	padding:1.5em 0;
	
	/* 210119 */
	    word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.table_recruit_detail_data tr:last-child th,
.table_recruit_detail_data tr:last-child td { border-bottom:none; }

.table_recruit_detail_data th {
	text-align:left;
	padding-left:1.5em;
	background: #f6f6f6;
}
.table_recruit_detail_data td {
	padding-left: 1.5em;
	background: #fefefe;}

.table_recruit_detail_data th,
.table_recruit_detail_data td {
	font-size: 1rem;
}

.table_recruit_detail_data td .googlemap {
    margin: 10px 0 0;
    padding: 0 0 0;
    width: 100%;
/*     max-width: 500px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; */
}
.table_recruit_detail_data td .googlemap .wrap {
/*     position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden; */
	
	height:300px;
}
.table_recruit_detail_data td .googlemap .wrap iframe {
/*     position: absolute;
    top: 0;
    left: 0; */
    width: 100%;
    height: 100%;
}


.table_recruit_detail_data .sp_tel {
	font-size: 1rem;
    pointer-events: none;
}

.table_recruit_detail_data td .ctag {
	color: #10878e;
    border: 1px solid #10878e;
	padding: 5px 10px;
}


.company {margin-bottom:35px;}


/* spview */
@media screen and (max-width:767px) {
	
	.table_recruit_detail_data {margin-bottom: 15px;}

	.table_recruit_detail_data th,
	.table_recruit_detail_data td { 
		padding: 0.7em 0.5em;
		font-size: 1rem;
		width: 100%;
		display: block;
	}
	.table_recruit_detail_data th {
		/*width:25%;font-size: 12px;*/
	}
	
	.company .table_recruit_detail_data {}
	.company .table_recruit_detail_data tr {margin-bottom: 0;}
	.company .table_recruit_detail_data th,
	.company .table_recruit_detail_data td {
		padding: 0.7em 0.5em;
    	font-size: 1rem;
	}
	
	
	.table_recruit_detail_data .sp_tel {
		text-decoration: underline;
		pointer-events: auto;
	}
	
	.company {margin-bottom:20px;background: #fff;}
	.company iframe {width: 100%;height: 175px;}

}


/* dl */
.recruit_list_data:before,
.recruit_list_data:after { content: " "; display: table; }
.recruit_list_data:after { clear: both; }
.recruit_list_data {
	
	border-top:solid 1px #e1e1e1;
	border-bottom:solid 1px #e1e1e1;
	margin-bottom:0;
	padding: 8px;
}

.recruit_list_data dt {clear: both;width: 25%;padding: 3px 3px 3px 30px;margin-bottom: 10px;float: left;display: block;background: #808080;color: #fff;vertical-align: middle;text-align: center;font-size: 10px;}
.recruit_list_data dt:first-child { border-top: none; }
.recruit_list_data dt > span {
	
}
.recruit_list_data dd {
	
	/*border-top:solid 1px #f1f1f1;*/
	padding: 0 0 3px 10px;
	width: 75%;
	float: left;
	font-size: 12px;
}
.recruit_list_data dd:nth-child(2) { border-top: none; }

/* spview */
@media screen and (max-width:767px) {
	.recruit_detail_info .recruit_list_pay > span {
		font-size: 12px;
    	padding: 0.25em 0.5em;
	}
	.recruit_detail_info .recruit_list_pay > em {
		font-size: 14px;
	}
	
	.recruit_list_data {padding: 10px;}
	.recruit_list_data dt {

		padding: 3px 0;
	/*	width: 25% !important;
		font-size: 10px;*/
		/*border-top-style: dashed;*/
	}
	.recruit_list_data dd {
		font-size: 14px;
		border-top:none;
		padding:3px 0;
	/*	width: 72% !important;*/
		float: right;
	}
}

/* fixed */

.is-fixed {
            position: fixed;
            top: 0;
            left: 0;
            z-index: 1;
            width: 100%;
        }




.btn i,
.foot-button2 i {
    margin-right: 0.5rem;
    font-size: 18px;
    vertical-align: -1px;
}

.box_btn_colstyle > ul > li a {
	font-size: 16px;
}
.box_btn_colstyle p.expenses_note {
    font-size: 1rem;
}
.box_btn_colstyle p.entry_note {
/*	font-weight: 800;*/
    font-size: 1rem;
    color: #666;
/*  margin-top: 0.5rem;*/
}
.box_btn_colstyle.pull-right > ul > li p.entry_note {
	font-size: 14px;
	text-align: center;
}
@media screen and (max-width:767px) {
	
}


/* 2020/03/17 */
.detail .title_wrap {
	font-size: 150%;
	display:flex;
	align-items: inherit;
	border-radius: 0;
	background: none;
	padding: 0;
	flex-wrap: nowrap;
	line-height: inherit;
	min-height: 50px;
	background: #fff9e9;
	padding: 0.5rem;
	border-bottom: 2px solid #018b48;
}
.detail .title_wrap > *{
	display: inherit;
	align-items:center;
}
.detail .title_wrap h1{
	/* 	background: #66b13d; */
	border-radius: 0.2rem;
	padding: 0 0 0 0.5rem;
	font-size: 20px;
	line-height:1;
	/* height: 100%; */
	width: 100%;
	/* min-height: 50px; */
	color: #333;
	display: unset;
	margin-top: 6px;
}
.detail .title_wrap h1 span{
	font-size:12px;
	color:#ababab;
	margin-left:10px;
}
.detail .title_wrap figure {
    margin-right: 6px;
    /*     padding:0.5rem; */
    /*     background:#66b13d; */
    /*     border-radius:0.2rem; */
}
.detail .title_wrap figure img.title_logo {
	height:50px;
}
.detail .title_wrap .title_logo {
/*     width: 30px; */
/*     height: auto; */
/*     max-height: 30px; */
}

.detail .box_btn_colstyle > ul > li {
    vertical-align: top;
}

@media screen and (max-width:767px) {
	.detail .title_wrap {
		padding: 0.5rem 0.5rem 0.5rem;
	}
	
	
}







.recruit_detail_info .recruit_list_data {
    padding: 8px 0;
	border-top: none;
    border-bottom: none;
	margin-bottom: 10px;
}
.recruit_detail_info .recruit_list_data dl {
    border-bottom: dashed 1px #e1e1e1;
    overflow: hidden;
}
.recruit_detail_info .recruit_list_data dl:last-child {
    border-bottom: solid 1px #e1e1e1;
}
.recruit_detail_info .recruit_list_data dt {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 0;
    background: inherit;
    color: #018b48;
    position: relative;
    text-align: left;
}
.recruit_detail_info .recruit_list_data dt.icon_koyou:before {
	content: "";
    display: inline-block;
    width: 26px;
    height: 20px;
    background: url(../images/icons_koyou.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 5px;
    top: 4px;
}
.recruit_detail_info .recruit_list_data dt.icon_01:before {
	content: "";
    display: inline-block;
    width: 26px;
    height: 20px;
    background: url(../images/icons_shokusyu.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 5px;
    top: 4px;
}
.recruit_detail_info .recruit_list_data dt.icon_02:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 18px;
	background: url(../images/icon_kyuyo.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 7px;
	top: 9px;
}
.recruit_detail_info .recruit_list_data dt.icon_03:before {
	content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/icon_access.png) no-repeat;
    background-size: contain;
    position: absolute;
	left: 6px;
    top: 8px;
}
.recruit_detail_info .recruit_list_data dt.icon_04:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(../images/icon_marker210128.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 8px;
	top: 7px;
}
.recruit_detail_info .recruit_list_data dt.icon_06:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(../images/icon_detail_tel.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 8px;
	top: 7px;
}

.recruit_detail_info .recruit_list_data dt.icon_05:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(../images/check.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 8px;
	top: 7px;
}

.recruit_detail_info .recruit_list_data dd {
    font-size: 1rem;
    padding: 3px 3px 3px;
}
/* spview */

@media screen and (max-width:767px) {
	.recruit_detail_info .recruit_list_data dd {
		font-size:16px;
	}
}


@media screen and (max-width:767px) {
	.recruit_detail_info .recruit_list_data dd {
		width: 68% !important;
	}
	.recruit_detail_info .recruit_list_data dt.icons:before {
		position: absolute;
		left: 5px;
	}
	.recruit_detail_info .recruit_list_data dt.icon_01:before {
		position: absolute;
		left: 5px;
	}
	.recruit_detail_info .recruit_list_data dt.icon_02:before {
		position: absolute;
		left: 7px;
	}
	.recruit_detail_info .recruit_list_data dt.icon_03:before {
		position: absolute;
		left: 7px;
	}
	.recruit_detail_info .recruit_list_data dt.icon_04:before {
		position: absolute;
		left: 8px;
	}
	.recruit_detail_info .recruit_list_data dt.icon_06:before {
		position: absolute;
		left: 8px;
	}
	.recruit_detail_info .recruit_list_data dt {
		width: 32% !important;
		padding-left: 30px;
	}
}



.recruit_detail_middle {
    margin-bottom: 2em;
    clear: both;
}
.company_message p {
    font-size: 1rem;
}



/* ページ内リンク */
.btn_srh {
	color: #F99422;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.075rem;
    border: 1px solid #F99422;
	background: #fff;
    padding: 0.5rem 60px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
	display: table;
    margin: 0 auto;
}
.detail_link_wrap {
    margin-bottom: 2em;
}
.detail_link_wrap ul {
	display: flex;
    justify-content: space-evenly;
    text-align: center;
    padding: 1rem;
    background: #f6f6f6;
}
.detail_link_wrap ul li {
    width: 19%;
}
.detail_link_wrap ul li a {
	color: #F99422;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.075rem;
    border: 1px solid #F99422;
	background: #fff;
    padding: 0.5rem 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.detail_link_wrap ul li.recruit a:before {
	content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/icon_detail01.png) no-repeat;
    background-size: contain;
    margin-right: 7px;
}
.detail_link_wrap ul li.ryou a:before {
	content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/icon_detail02.png) no-repeat;
    background-size: contain;
    margin-right: 7px;
}
.detail_link_wrap ul li.comInfo a:before {
	content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/icon_detail03.png) no-repeat;
    background-size: contain;
    margin-right: 7px;
}
.detail_link_wrap ul li.message a:before {
	content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/icon_detail04.png) no-repeat;
    background-size: contain;
    margin-right: 7px;
}
.detail_link_wrap ul li.entry a:before {
	content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/icon_detail05.png) no-repeat;
    background-size: contain;
    margin-right: 7px;
}
/* spview */
@media screen and (max-width:767px) {
	.detail_link_wrap {
		margin-bottom: 1em;
	}
	.detail_link_wrap ul {
		padding: 0.5rem;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.detail_link_wrap ul li {
		width: 48%;
		margin-top: 10px;
	}
	.detail_link_wrap ul li:nth-child(1),
	.detail_link_wrap ul li:nth-child(2) {
		margin-top: 0;
	}
	.detail_link_wrap ul li a {
		font-size: 0.875rem;
		letter-spacing: 0;
		padding: 0.3rem 0;
	}
	.detail_link_wrap ul li:nth-child(1) a:before,
	.detail_link_wrap ul li:nth-child(2) a:before,
	.detail_link_wrap ul li:nth-child(3) a:before,
	.detail_link_wrap ul li:nth-child(4) a:before {
		content: none;
	}

	.btn_srh {
		font-size: 0.875rem;
		letter-spacing: 0;
		padding: 0.3rem 20px;
	}

	.btn_srh i {
		display: none;
	}

}





/* 社員寮紹介 */
.detail_dorm {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5em;
    border: solid 1px #e2e2e2;
}
.detail_dorm .img_wrap {
    width: 29%;
    height: 300px;
    background: #f3f3f3;
    display: table;
}
.detail_dorm .img_wrap .center {
    display: table-cell;
    vertical-align: middle;
}
.detail_dorm .img_wrap img {
/*
	max-width: 100%;
    max-height: 300px;
*/
    margin: 0 auto;
    display: block;
	width:100%;
	height: 100%;
	object-fit: contain;
}

.detail_dorm .text_wrap {
    width: 68%;
}
.detail_dorm h3 {
    padding-bottom: 10px;
}
.detail_dorm p {
    font-size: 0.875rem;
    line-height: 1.8;
}
/* spview */
@media screen and (max-width:767px) {
	.detail_dorm {
		flex-direction: column;
	}
	.detail_dorm .img_wrap {
		width: 100%;
		height: 250px;
		margin-bottom: 15px;
	}
	.detail_dorm .img_wrap img {
		max-height: 250px;
	}
	.detail_dorm .text_wrap {
		width: 100%;
	}
	.detail_dorm h3 {
		font-size: 0.875rem;
	}
}


/* IE調整用css start
------------------------------------------------*/
_:-ms-lang(x)::-ms-backdrop,.recruit_detail_top { max-width: 1100px; }
_:-ms-lang(x)::-ms-backdrop,.detail_link_wrap { max-width: 1100px; }
_:-ms-lang(x)::-ms-backdrop,.recruit_detail_middle { max-width: 1100px; }
_:-ms-lang(x)::-ms-backdrop,.recruit_detail_thumb { max-width: 1100px; }
_:-ms-lang(x)::-ms-backdrop,.recruit_data { max-width: 1100px; }




/* 詳細・イベント */
.detail_event_wrap {
	
}
.detail_event_wrap h2{
	
}
.detail_event_wrap .event_info {
	
}
.detail_event_wrap .event_info h4 {
	margin-bottom: 1rem;
	padding: 0.1rem 0.5rem 0.2rem;
	background: #e0e0e0;
	border-radius: 0.3rem;
}
.detail_event_wrap .event_info table {
	margin-bottom: 2rem;
}
.detail_event_wrap .event_info table th{
	white-space: nowrap;
	padding-right: 1.5rem;
}
.detail_event_wrap .event_info table td{
	
}

/* 詳細ページ追加要素 */
#kangei {
	margin-bottom: 2rem;
	border-radius: 0.7rem;
/* 	border: 3px solid #9ebf2d; */
/* 	padding: 0.6rem 1rem; */
/* 	display: flex; */
}
#kangei h3 {
	margin-right: 1rem;
	color: #9ebf2d;
	border-radius:2rem;
	display: block;
	background:#63ac3b;
	color:#fff;
	padding: 0.2rem 1rem;
	margin-bottom:0.5rem;
}
#kangei h3 i{
	margin-right:0.5rem;
}


/* 寮情報 */
#dorm .table_recruit_detail_data {
	
}
#dorm .table_recruit_detail_data th {
	background: #e7f1f2;
/* 	padding: 1em; */
}
#dorm .table_recruit_detail_data td {
/* 	padding: 1em;	 */
}
#dorm #wrap {
	width: 100%;
	max-width: 900px;
	margin: 0  auto 1rem;
}
#dorm #wrap #slider .slick-track{
	 display: flex; 
	 align-items: center; 
	 height: 100%; 
	background: #fff;
}
#dorm #wrap #slider li{
	text-align: center;
	/* display: flex; */
	/* align-items: center; */
	/* height: 100%; */
	background: #fff;
}
#dorm #wrap #slider li img {
	width:100%;
	object-fit:contain;
	height: 400px;
}
#dorm #wrap #thumbnail-list {
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-around;
	width:80%;
	margin: 1rem auto 1rem;
}
#dorm #wrap #thumbnail-list li {
	width: 15%;
}
#dorm #wrap #thumbnail-list li img {
	width: 100%;
	height: 80px;
	object-fit: cover;
}

@media screen and (max-width:767px) {
	#dorm #wrap #slider li img {
		height: 200px;
	}
	#dorm #wrap #thumbnail-list {
		width: 100%;
	}
	#dorm #wrap #thumbnail-list li img {
		height: 30px;
	}
}

.detail_link_wrap ul li a.no_link {
	background: #e9e9e9;
	opacity: 0.6;
}


.disp_comlist {
    margin: 0 auto 2rem;
    text-align: center;
}

.disp_comlist a {
    color: #fff;
    box-shadow: 0 4px 0 rgb(0 0 0 / 8%);
    background: #018b45;
    font-weight: bold;
    font-size: 16px;
	padding: 0.75rem 100px;
}



@media screen and (max-width:767px) {
	.disp_comlist {
		padding: 0 1rem;
	}
	.recruit_list_pay {
		margin-bottom: 1rem;
	}
	.disp_comlist a {
		padding: 14px 0;
	}
}



.dt_top_img_lt {
	float:left; 
	width:9%; 
	padding-right:10px;
}

.dt_top_img_lt img {
	width:100%;
	height:100px;
	object-fit: cover;
}
.dt_top_img_ltend {
	float: left;
    width: 19%;
    background-color: #66b13d;
    height: 76px;
    padding: 30px 10px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
	margin: 2px 6px;
	cursor: pointer;
	
	display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.amazingslider-bullet-1 {
/*	    width: 50px!important;*/
}



/* spview */
@media screen and (max-width:767px) {
	.dt_top_img_lt {
		float: left;
		width: 20%;
		padding-right: 10px;
	}
	.dt_top_img_lt img {
		width: 100%;
		height: 70px;
		object-fit: cover;
		margin-top: 5px;
	}
	.dt_top_img_ltend {
		float: left;
		width: 76px;
		background-color: #66b13d;
		height: 76px;
		padding: 20px 5px;
		font-weight: bold;
		color: #ffffff;
		text-align: center;
		font-size: 75%;
		cursor: pointer;
		margin: 2px 0 0 6px;
	}
	
	.recruit_list_image {
		float: left;
		width: 100%;
		padding: 0 15px 0 15px;
	}
	.recruit_list_right {
		float: right;
		width: 100%;
		padding: 0 15px;
	}
	.recruit_list_data {padding: 5px;}
	.recruit_list_data dt {

		padding: 3px 0;
		width: 30% !important;
		font-size: 14px;
		/*border-top-style: dashed;*/
	}
	.recruit_list_data dd {

		border-top:none;
		padding:3px 10px;
		width: 70% !important;
		float: right;
	}
	
	.amazingslider-bullet-1 {
		    width: calc(20% - 4px)!important;
		    height: 50px!important;
	}
	.amazingslider-bullet-image-1 {
		    width: 100%!important;
		    height: 50px!important;
	}
	.amazingslider-bullet-1 img {
		    width: 100%!important;
		    height: 50px!important;
		    margin: 0!important;
		    object-fit:cover;
	}
	.dt_top_img_ltend {
		    height: 50px!important;
	}
}



#amazingslider-wrapper-1 .amazingslider-img-1 {
    border-radius: 15px;
	    background: #333;
}

#amazingslider-wrapper-1 .amazingslider-img-1 img {
	width: auto!important;
	height: auto!important;
	/* max-width: inherit!important; */
	/* position: inherit!important; */
	margin: 0!important;
	left: 50%!important;
	top: 50%!important;
	transform: translate(-50%,-50%)!important;
}


/* 211130 調整用 */
@media screen and (max-width:767px) {
	.recruit_detail .recruit_detail_info .recruit_list_data dt {
		width: 32%!important;
	}
	.recruit_detail .recruit_detail_info .recruit_list_data dd {
		width: 68% !important;
	}
	.recruit_detail .box_btn_colstyle > ul > li .btn {
		font-size: 3.6vw;
	}
	.recruit_detail .contact_link.box_btn_colstyle > ul > li .btn.btn_red {
		font-size: 3.6vw;
	}
	.detail .category_wrap li {
/*		width: calc(33.33% - 4px);*/
		width: inherit!important;
	    padding: 0 6px;
	}
	.detail .category_wrap {
		padding: 0 10px 10px 10px;
	}
	
}

.relative_entry_recommend_list li .item {
	display: block;
    padding: 0;
    border: solid 1px #ddd;
    border-radius: 10px;
}
.relative_entry_recommend_text .ctitle {
	color: #08c;
	margin: 0.75em 0;
    padding: 0;
    font-size: 100%;
	border: none;
}
.relative_entry_recommend_text .ctitle:hover {
	color: #08c;
	text-decoration: underline;
}
.relative_entry_recommend_text .other_info {
	display: flex;
	line-height: 1;
	margin-bottom: 10px;
	color: #000;
}
.relative_entry_recommend_text .other_info figure {
    width: 20px;
	margin-right: 10px;
}
.relative_entry_recommend_text .other_info figure img {
    width: 100%;
	text-align: center;
}
.relative_entry_recommend_text .other_info .imarker img {
    width: 80%;
	margin: 0 auto;
	display: block;
}


.relative_entry_list .relation_item {
	display: flex;
}
.relative_entry_list .relation_item label {
	width: 140px;
	font-weight: bold;
}
.relative_entry_list .relation_item ul {
	width: calc(100% - 140px);
}

.relative_entry_list .relation_item ul > li {
	
	display: inline-block;
	padding: 0 0.25em 0.5em 0;
}
.relative_entry_list .relation_item ul a {
	background: #fff;
    color: #10878e;
    border: 1px solid #10878e;
    font-size: 90%;
    line-height: 1;
    display: block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 5px 6px;
}
.relative_entry_list .relation_item ul a:hover,
.relative_entry_list .relation_item ul a:focus { opacity: 0.75; }

.faq_wrap {
  margin-top: 20px;
  font-size:16px;
}

.faq_list dt {
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 1.6;
  color: #2a2a2a;
}

.faq_list dd {
  margin: 0 0 20px 0;
  padding-left: 1em;
  line-height: 1.8;
  color: #444;
  border-left: 4px solid #eee;
}

.faq_list .q {
  color: #007acc;
  font-weight: bold;
  margin-right: 5px;
}

.faq_list .a {
  color: #009900;
  font-weight: bold;
  margin-right: 5px;
}
.btn_srh_container {
  text-align: center;  /* 中央寄せ */
  margin-top: 20px;
}

.btn_srh {
  display: inline-block;
  margin: 6px 10px;
  padding: 10px 16px;
  background-color: #007bff;  /* 青ボタン */
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  font-size: 14px;
  white-space: nowrap;
  transition: background-color 0.3s ease;
}
.btn_srh:hover {
  background-color: #0056b3;
  color: #fff;
}

.btn_srh_orange {
  display: inline-block;
  margin: 10px 8px;
  padding: 10px 16px;
  background-color: #f0ad4e;  /* オレンジ */
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 5px;
  font-size: 14px;
  white-space: nowrap;
  transition: background-color 0.3s ease;
}

.btn_srh_orange:hover {
  background-color: #ec971f;  /* 濃いオレンジ */
  color: #fff;
}
.btn_srh_yellow {
  display: inline-block;
  margin: 10px 8px;              /* orangeと同じに */
  padding: 10px 16px;            /* OK */
  background-color: #ffd600;
  color: #000;
  text-decoration: none;
  border: none;                  /* 明示的に追加 */
  border-radius: 5px;            /* orangeと統一 */
  font-size: 14px;
  white-space: nowrap;
  transition: background-color 0.3s ease;
  line-height: 1.4;
}
.btn_srh_yellow:hover {
  background-color: #ffcc00; /* ホバー時は少し濃い黄色に */
}
.btn_srh_row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center; /* 中央寄せ */
  margin-bottom: 10px;
}