
/* ページ内共通＿求人情報一覧に戻るボタン */
a.back_btn {
    position: relative;
    width: 315px;
    font-size: 18px;
    font-weight: bold;
    color: #626266;
    text-align: center;
    background-color: #FFFFFF;
    padding: 14px 0;
    border: 1px solid #626266;
    border-radius: 4px;
}
a.back_btn::after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 14px;
    background-image: url(../../images/recruit/search/link_back.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
a:hover.back_btn {
    color: #ED1D23;
}

/* お仕事を探す詳細 *******************/
section.job_op {
    padding: 26px 0 80px;
}
/* 求人情報の一覧に戻るボタン */
section.job_op > div:first-of-type {
    width: 100%;
    max-width: 960px;
    margin: 0 auto 30px;
}
section.job_op a.back_btn {
    width: 211px;
    font-size: 14px;
    padding: 12px 0;
}
section.job_op a.back_btn::after {
    width: 7px;
    height: 12px;
    top: 53%;
    left: 8%;
}
section.job_op h3 {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    background-color: #ED1D23;
    padding: 10px;
    margin-bottom: 20px;
}

/* 雇用形態・掲載日 */
div.fst_note > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
div.fst_note > div > p:nth-of-type(2) {
    font-size: 14px;
    font-weight: 400;
    color: #626266;
}
/* 雇用形態 */
p.employee {
    width: max-content;
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    padding: 4px 8px;
    border-radius: 4px;
    line-height: 1;
}
p.employee.ao {
    background: #46A594;
}
p.employee.ore {
    background: #F98F20;
}
/* 募集要項 */
ol.note {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 30px;
} 
ol.note li img {
    width: 100%;
    max-width: 330px;
    height: auto;
}
ol.note li table {
    width: 598px;
}
ol.note li table tr:first-of-type {
    border-top: 1px solid #D3D8DF;
}
ol.note li table tr {
    border-bottom: 1px solid #D3D8DF;
}
ol.note li table th {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: #ED1D23;
    padding: 14px 0;
}
/* 各アイコン */
ol.note li table tr th::before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 18px;
    background-image: url(../../images/recruit/search/h_shokusyu.png);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-right: 10px;
}
ol.note li table tr:nth-of-type(2) th::before {
    background-image: url(../../images/recruit/search/h_koyou.png);
}
ol.note li table tr:nth-of-type(3) th::before {
    background-image: url(../../images/recruit/search/h_kyuyo.png);
}
ol.note li table td {
    width: 446px;
    font-size: 16px;
    font-weight: 400;
    color: #303033;
    line-height: 1.6;
    padding: 14px 0;
}
/* 雇用形態 */
ol.note li table td > p {
    margin-bottom: 10px;
}
ol.note li table td span {
    font-size: 14px;
    color: #626266;
}

/* 特徴～休日・休暇まで */
div.fst_note > table tr th,
div.fst_note > table tr td {
    display: block;
}
div.fst_note > table {
    width: 100%;
    margin-bottom: 80px;
}
div.fst_note > table tr th {
    position: relative;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    color: #ED1D23;
    padding: 14px 0;
    border-bottom: 1px solid #D3D8DF;
}
/* 各アイコン */
/* 特徴 */
div.fst_note > table tr th::before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 18px;
    background-image: url(../../images/recruit/search/h_tokucyo.png);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: bottom;
    margin-right: 10px;
}
/* 勤務地 */
div.fst_note > table tr:nth-of-type(2) th::before {
    background-image: url(../../images/recruit/search/h_kinmuchi.png);
}
/* 最寄駅 */
div.fst_note > table tr:nth-of-type(3) th::before {
    background-image: url(../../images/recruit/search/h_moyori.png);
}
/* 勤務時間 */
div.fst_note > table tr:nth-of-type(4) th::before {
    background-image: url(../../images/recruit/search/h_time.png);
}
/* 休日・休暇 */
div.fst_note > table tr:nth-of-type(5) th::before {
    background-image: url(../../images/recruit/search/h_kyujitsu.png);
}
div.fst_note > table tr td {
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    color: #303033;
    line-height: 1.6;
    padding: 14px 0;
}
/* 特徴 */
div.fst_note > table tr td ul {
    display: flex;
    flex-wrap: wrap;
}
div.fst_note > table tr td ul li {
    width: calc(100% / 5);
}
div.fst_note > table tr td ul li:nth-of-type(n+6) {
    margin-top: 23px;
}
div.fst_note > table tr td ul li img {
    width: 28px;
    height: 28px;
    margin-right: 12px;
}



/* CVエリア *******************/
ul.job_cv {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
ul.job_cv li {
    width: 100%;
}
/* この求人に応募する */
ul.job_cv li:nth-of-type(1) a {
    position: relative;
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
    font-size: 24px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    border-radius: 8px;
    padding: 40px 0;
    background: linear-gradient(#ED1D23 50%, #D41920 100%);
}
ul.job_cv li:nth-of-type(1) a::before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 23px;
    background-image: url(../../images/recruit/search/btn_icon_mail.png);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: bottom;
    margin-right: 17px;
}
ul.job_cv li:nth-of-type(1) a:hover {
    color: #ffffffd7;
    background: #D41920;
}
ul.job_cv li:nth-of-type(1) a:hover:before {
    opacity: 0.8;
} 
/* 電話ボタン */
ul.job_cv li:nth-of-type(2) div {
    position: relative;
    width: 100%;
    max-width: 440px;
    padding: 29px 0;
    background-color: #FFF;
    border: 2px solid #ED1D23;
    border-radius: 8px;
    padding-left: 137px;
}
ul.job_cv li:nth-of-type(2) div b {
    font-size: 28px;
    font-weight: bold;
    color: #ED1D23;
}
ul.job_cv li:nth-of-type(2) div p {
    font-size: 14px;
    font-weight: 400;
    color: #303033;
}
ul.job_cv li:nth-of-type(2) div b::before {
    content: "";
    display: inline-block;
    width: 62px;
    height: 62px;
    background-image: url(../../images/recruit/search/btn_icon_tel_pc.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
	top: 50%;
	left: 66px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}




/* スライドエリア *******************/
section.slidearea {
    background-color: #F4F5F9;
    padding: 40px 0;
}
div.scd_note h3 {
    font-size: 18px;
    font-weight: bold;
    color: #ED1D23;
    background-color: #FFFFFF;
    padding: 10px;
    margin-bottom: 52px;
}
div.scd_note div > p {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 400;
    color: #303033;
    line-height: 1.6;
}
/* スライド部分 */
ul.jub_slider {
    width: 100%;
    max-width: 960px;
    margin: 60px auto 0;
    display: flex;
}
ul.jub_slider li {
    width: 300px;
    margin: 0 15px;
}
ul.jub_slider li div.pic img {
	width: 100%;
    height: auto;
    max-width: 300px;
	height: auto;
    margin: 0 auto;
}
ul.jub_slider li p {
    font-size: 16px;
    font-weight: 400;
    color: #303033;
    line-height: 1.6;
    margin-top: 16px;
}




/* 仕事内容～面接地まで *******************/
section.job_info {
    padding-top: 80px;
}
section.job_info div {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding-bottom: 80px;
    border-bottom: 1px solid #E9EBF3;
    margin-bottom: 90px;
}
section.job_info table {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
}
section.job_info table tr th,
section.job_info table tr td {
    display: block;
}
section.job_info table tr th {
    font-size: 16px;
    font-weight: bold;
    color: #ED1D23;
    padding: 10px;
    background-color: #F4F5F9;
    margin-bottom: 16px;
}
section.job_info table tr td {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    font-size: 16px;
    font-weight: 400;
    color: #303033;
    line-height: 1.6;
    margin-bottom: 40px;
}
/* 求人情報一覧に戻るボタン */
section.job_info a.back_btn {
    margin: 0 auto;
}


/*■■■■■■■■■■■■■■sp■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media screen and (max-width: 959px) {
*{}
*{}
/*■■■■■■■■■■■■■■sp■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/* ページ内共通＿求人情報一覧に戻るボタン */
a.back_btn {
    width: 100%;
    max-width: 315px;
}

/* お仕事を探す詳細 *******************/
section.job_op {
    padding: 0px 0 48px;
}
/* 求人情報の一覧に戻るボタン */
section.job_op > div:first-of-type {
    display: none;
}
section.job_op > h3 {
    font-size: 16px;
    padding: 12px;
    margin-bottom: 18px;
}
/* 募集要項 */
ol.note {
    display: block;
    margin-top: 20px;
    margin-bottom: 30px;
} 
ol.note li:first-of-type {
    width: 100%;
    max-width: 600px;
    margin: 0 auto 32px;
}
ol.note li img {
    max-width: 600px;
    height: auto;
    margin: 0 auto;
}
ol.note li table {
    width: 100%;
    max-width: 959px;
    margin: 0 auto;
}
ol.note li table tr:first-of-type {
    border-top: unset;
}
ol.note li table tr {
    border-bottom: unset;
}
ol.note li table th, 
ol.note li table td {
    display: block;
}
ol.note li table th {
    font-size: 16px;
    padding: 4px 7px;
    display: block;
    width: 100%;
    background-color: #F4F5F9;
    box-sizing: border-box;
}
/* 各アイコン */
ol.note li table tr th::before {
    width: 24px;
    height: 16px;
}
ol.note li table td {
    width: 100%;
    margin: 0 auto;
}

/* 特徴～休日・休暇まで */
div.fst_note > table {
    margin-bottom: 48px;
}
div.fst_note > table tr th {
    font-size: 16px;
    padding: 7px;
    display: block;
    width: 100%;
    background-color: #F4F5F9;
    box-sizing: border-box;
    border-bottom: unset;
}
/* 各アイコン */
div.fst_note > table tr th::before {
    width: 24px;
    height: 16px;
    margin-right: 6px;
}
/* 特徴 */
div.fst_note > table tr td ul li {
    width: 100%;
    max-width: max-content;
    /* max-width: 210px; */
    margin-top: 12px;
    padding-right: 26px;
}
div.fst_note > table tr td ul li:nth-of-type(n+6) {
    margin-top: 12px;
}
div.fst_note > table tr td ul li p {
    max-width: max-content;
}



/* CVエリア *******************/
ul.job_cv {
    width: 90%;
    display: block;
}
/* この求人に応募する */
ul.job_cv li:nth-of-type(1) a {
    padding: 26px 0;
    font-size: min(7vw,22px);
}
ul.job_cv li:nth-of-type(1) a::before {
    width: 27px;
    height: 20px;
    margin-right: 16px;
}
/* 電話ボタン */
ul.job_cv li:nth-of-type(3) {
    margin-top: 24px;
}
ul.job_cv li:nth-of-type(3) a {
    position: relative;
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
    font-size: min(6.25vw,20px);
    font-weight: bold;
    text-align: center;
    color: #FFF;
    padding: 20px 0;
    border-radius: 8px;
    background: linear-gradient(#2B5BCC 50%, #254FB3 100%);
}
ul.job_cv li:nth-of-type(3) a::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 22px;
    background-image: url(../../images/recruit/search/btn_icon_tel_sp.png);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: bottom;
    margin-right: 15px;
}
ul.job_cv li:nth-of-type(3) p {
    font-size: 16px;
    font-weight: 400;
    color: #303033;
    text-align: center;
    margin-top: 12px;
}



/* スライドエリア *******************/
div.scd_note h3 {
    font-size: 16px;
    line-height: 1.6;
    padding: 12px 16px;
    margin-bottom: 24px;
}
/* スライド部分 */
ul.jub_slider {
    position: relative;
    margin: 40px auto 0;
}
ul.jub_slider .slick-slide {
    width: 100%;
    margin: 0 15px;
}
ul.jub_slider li {
    width: 100%;
    margin: unset;
}
ul.jub_slider .slick-slide li div.pic img {
	width: 100%;
    max-width: unset;
	height: auto;
    margin: 0 auto;
}
ul.jub_slider .slick-slide li p {
    font-size: 14px;
    font-weight: 400;
    color: #303033;
    line-height: 1.6;
    margin-top: 10px;
}
/* 矢印 */
.slick-prev {
    z-index: 1;
    top: 40%;
    left: 0%;
}
.slick-next {
    z-index: 1;
    top: 40%;
    right: 0%;
}
.slick-next:before {
	position: relative;
	content: "\f105";
	font-family: FontAwesome;
	background: rgba(0,0,0,0.5);
	padding: 20px 10px;
	opacity: 1;
    border-radius: 4px 0px 0px 4px;
}
.slick-prev:before {
	position: relative;
	content: "\f104";
	font-family: FontAwesome;
	background: rgba(0,0,0,0.5);
	padding: 20px 10px;
	opacity: 1;
    border-radius: 0px 4px 4px 0px;
}




/* 仕事内容～面接地まで *******************/
section.job_info {
    padding-top: 40px;
}
section.job_info div {
    width: 90%;
    margin-bottom: 80px;
}
section.job_info table tr th {
    margin-bottom: 8px;
}
section.job_info table tr td {
    width: 95%;
    margin-bottom: 23px;
}



/*■■■■■■■■■■■■■■sp■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
}
/*■■■■■■■■■■■■■■sp■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/