@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/
main.main, div.sidebar{
	width: 100% !important;
}

/*円グラフ*/
.chart-area{
}

body {
  font-family: 'Noto Sans', 'Noto Sans CJK JP', 'Noto Sans CJK JP Subset', sans-serif;
}

/*サイトカラー2*/
.box02{
	background: #def;
}

.maincolor{
	background:#295890;
}

.bgfff{
	background:#fff;
}

.flex-row{
	display:flex;
	flex-direction:row;
}

/*article .entry-card{
	content-visibility: auto;
    contain-intrinsic-size: 0,470px;		
}

.widget{
	content-visibility: auto;
    contain-intrinsic-size: 0,493px;
}*/

.clear-p{
	display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ccc;
    margin: 5px;
    border-radius: 5px;
}

.clear-a{
	padding: 6px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    font-weight: bold;
    align-items: center;
}

/**全体用**/
.wpcf7-form-control{
	margin-top:0!important;
}

.top-copy:before{
	content: "";
    height: 80px;
    top: 0;
    width: 80px;
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/03/tri_logo.svg)no-repeat;
    position: absolute;
    background-size: contain;
    /* left: 0; */
    margin-top: 90px;
	-webkit-transform: translate(-100px, -10px)rotate(-21deg);
	-moz-transform: translate(-100px, -10px)rotate(-21deg);
	-ms-transform: translate(-100px, -10px)rotate(-21deg);
	-o-transform: translate(-100px, -10px)rotate(-21deg);
    transform: translate(-100px, -10px)rotate(-21deg);
    z-index: -1;
}

.featuredKeywords{
    background-color: #f1f4fd;
	border-top: 1px solid darkgray;
}

.featuredKeywords__inner{
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding:6px 0;
}

.index__container{
    max-width: 1200px;
    margin: 0 auto;
}

.featuredKeywords__heading{
    font-size: 14px;
    margin-right: 12px;
}

.featuredKeywords__list{
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
	list-style:none;
}

.featuredKeywords__item{
    margin-right: 12px;
}

.featuredKeywords__label{
    display: -webkit-box;
    display: flex;
    height: 24px;
    -webkit-box-align: center;
    align-items: center;
    padding: 0 12px;
    background-color: #fff;
    border: 1px solid #fd7748;
    border-radius: 12px;
    color: #fd7748;
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
}

.index__wrapper{
    width: 100%;
}

.index__container{
    max-width: 1200px;
    margin: 0 auto;
}

.preferences__list__container {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 20px;
}

.preferences__list{
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.24);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.24);
    overflow: hidden;
	background:#fff;
}

.preferences__list__heading{
    padding-top: 160px;
    position: relative;
}

#main dl:nth-child(1) > dt.preferences__list__heading:before{
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/03/3.svg)no-repeat;
    background-size: contain;
    background-position: center;
}

#main dl:nth-child(2) > dt.preferences__list__heading:before{
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/03/2.svg)no-repeat;
    background-size: contain;
    background-position: center;
}


#main dl:nth-child(3) > dt.preferences__list__heading:before{
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/03/5.svg)no-repeat;
    background-size: contain;
    background-position: center;
}

#main dl:nth-child(4) > dt.preferences__list__heading:before{
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/03/4.svg)no-repeat;
    background-size: contain;
    background-position: center;
}

.preferences__list__heading:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 160px;
    top: 0;
}

.preferences__list__heading__txt{
    display: -webkit-box;
    display: flex;
    height: 45px;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: #eaf8f7;
    font-size: 16px;
    font-weight: 700;
    color: #353c51;
}

.preferences__list__item{
    padding: 20px 20px 24px;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 16px;
}

.preferences__list__item__link{
    position: relative;
    display: block;
    padding-left: 20px;
    font-size: 16px;
    line-height: 21px;
    color: #39b2ab;
    text-decoration: none;
    -webkit-transition: color .2s linear;
    transition: color .2s linear;
}

.preferences__list__item__link:before {
    position: absolute;
    content: "";
    display: block;
    background: url() no-repeat 50%/contain;
    width: 16px;
    height: 16px;
    top: 2px;
    left: 0;
}

.flow{
    margin-top: 20px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content:space-evenly;
	padding-bottom: 60px;
}

.orgTop__inner{
	width: 1120px;
    margin: 0 auto;
}

.index__sectionHeader{
    font-size: 32px;
    color: #353c51;
    text-align: center;
}
.flow__box__content{
	letter-spacing: 1.2px;
}

.flow__box {
    width: 20%;
    background-color: #295890;
    position: relative;
    padding: 40px 20px 20px;
}

.flow__box__img{
	width:100%;
	height:80px;
	margin:20px 0;
}

.flow__box__img.img1{
	background:url(https://construction.careerjobs.jp/wp-content/uploads/2022/02/ico-search.png)no-repeat;
	background-size:contain;
	background-position:center;
}

.flow__box__img.img2{
	background:url(https://construction.careerjobs.jp/wp-content/uploads/2022/02/ico-profile.png)no-repeat;
	background-size:contain;
	background-position:center;
}

.flow__box__img.img3{
	background:url(https://construction.careerjobs.jp/wp-content/uploads/2022/02/ico-entry.png)no-repeat;
	background-size:contain;
	background-position:center;
}

.flow__box:last-child {
    width: 20%;
    background-color: #fd7748;
    position: relative;
    padding: 40px 20px 20px;
}

.flow__box__num {
    position: absolute;
    top: 0;
    left: 50%;
	-webkit-transform: translate(-50%,-24px);
	-moz-transform: translate(-50%,-24px);
	-ms-transform: translate(-50%,-24px);
	-o-transform: translate(-50%,-24px);
    transform: translate(-50%,-24px);
    font-size: 20px;
    background: #fff;
    width: 50px;
    height: 50px;
    border: 3px solid #295890;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
	color:#295890;
	font-weight:bold;
}

.flow__box:last-child .flow__box__num{
    border: 3px solid #fd7748;
	color:#fd7748;
}

.flow__box:not(:last-child):after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -30px;
    width: 0;
    height: 0;
    border-color: transparent transparent transparent #295890;
    border-style: solid;
    border-width: 30px 0 30px 30px;
}

.orgTop__sectionTitle{
	text-align: center;
    padding-top: 20px;
}

.flow__box__heading{
    text-align: center;
	color: #fff;
	font-size:16px;
}

.flow__box__content{
	color:#fff;
}

/*キャリアジョブズについて*/
.aboutCj {
	padding: 8px;
}

.aboutCj__container{
	padding: 10px;
}

.aboutCj__div{
	padding:10px;
}

.aboutCj__heading{
    color: #fd7748;
    margin-bottom: 16px;
    font-size: 24px;
}


/*雇用形態で探す*/

.employment__list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 24px;
	list-style:none;
	padding-left:0;
}

.employment__list__item__link {
    display: -webkit-box;
    display: flex;
    position: relative;
    padding: 0 40px 0 88px;
    height: 80px;
    background-color: #fff;
    border-radius: 4px;
    -webkit-box-align: center;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    color: #333;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}



/*雇用形態で探す画像
 * .employment__list__item__link:before {
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/02/person.png) no-repeat 50%/contain;
}

.employment__list__item__link:before {
    position: absolute;
    content: "";
    display: block;
    width: 64px;
    height: 64px;
    top: 8px;
    left: 8px;
}
.employment__list__item__link:after {
    position: absolute;
    content: "";
    display: block;
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/Arrow-2.png) no-repeat 50%/contain;
    width: 24px;
    height: 24px;
    top: 28px;
    right: 16px;
}
*/

.employment__list__item__link:after, .employment__list__item__link:before {
    text-decoration: inherit;
    vertical-align: inherit;
}

.member-box{
	width:124px;
	height: 28px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #aaa;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px;
    margin: 0 10px;
}

.member-box a{
	text-align:center;
	width:100%;
}

.flex{
	display: flex;
    flex-direction: column;
    height: 240px;
    justify-content: space-between;
}

.button {
/*  background-color: rgba(255, 255, 255, .2);*/
  border-radius: 4px;
  color: #fff;
/*  box-shadow: 0 3px 3px rgba(0, 0, 0, .2), inset 0 1px 1px rgba(255, 255, 255, .7);
  text-shadow: 0px 1px 0px rgba(0, 0, 0, .4);*/
}
.button:hover {
  opacity: .6;
}

.breadcrumb.sbp-main-before, .breadcrumb.sbp-footer-before, .breadcrumb.pbp-main-before, .breadcrumb.pbp-footer-before {
    background-color: #def;
}

#header-contents {
    display: flex;
    justify-content: space-between;
	width: 1120px;
    margin: 0 auto;
    padding: 0 100px;
}

.headerU-li{
	flex-grow: 1;
	list-style:none;
	text-align:center;
	border-left: 1px solid #ccc;
	width:0;
}

.headerU-li:last-child{
	border-right: 1px solid #ccc;
}

.headerU-li a {
    display: flex;
    height: 60px;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.header-container-in.hlt-top-menu .navi{
	display:none;
}

#header-contents{
    display: flex;
/*    width: 100%;*/
    justify-content: right;
}

.member-menu{
    display: flex;
    flex-direction: column;
}

.member-name{
	padding-left: 40px;
	margin: 0 10px;
}

.member-menu-in{
	display: flex;
    list-style: none;
/*    width: 285px;*/
	padding-left:40px;
}

.publish-here{
    white-space: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px;
    margin: 0 10px;
}

.site-blue{
	background:#295890;
}

.site-blue a{
	color:#fff;
	font-weight: bold;
}

.content{
	margin-top:0;
	padding-top:24px;
}

.news{
    background-color: #fff;
    border-bottom: 1px solid #dee2ef;
    padding: 12px 0;
}

.news__inner{
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}

.news__item{
	padding:0px 12px;
    display: -webkit-box;
    display: flex;
}

.news__date{
    background-color: #fd7748;
    border-radius: 4px;
    display: -webkit-box;
    display: flex;
    height: 21px;
    padding: 0 8px;
    font-size: 11px;
    color: #fff;
    font-weight: 700;
    -webkit-box-align: center;
    align-items: center;
    margin-right: 8px;
}

#wrap-appeal{
    background: #f1f4fd;
    border-bottom: 1px solid darkgray;
}

.news-banner{
	position: relative;
    padding:0;
    text-align: center;
}

.news-banner__content{
	background: #f1f4fd;
}

#appeal-in{
	height:356px;
}

#appeal-in:aftet{
	content:"";
	display:block;
}

.fv__btn{
    position: absolute;
    margin-top: 224px;
    font-size: 18px;
    letter-spacing: 1.2px;
    background: #295890;
    -webkit-background-clip: text;
    border-radius: 40px;
    text-align: center;
    margin-left: 80px;
    font-weight: bold;
    border-color: #295890;
}

.fv__btn  a{
	display: block;
    width: 100%;
    height: 100%;
    padding: 16px 20px;
}

.fv__btn p{
    color: #295890;	
}

/*html { scroll-behavior: smooth;}*/

#main {
    width: 750px;
    /* max-width: 900px; */
    border-color: #ccc;
    align-self: flex-start;
    width: 750px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
    box-sizing: border-box;
	margin-bottom:20px;
}

.entry-footer{
	display:none;
}

.wrap{
	width:1120px;
/*	padding-left:30px;
	padding-right:30px;*/
}

.appeal-in,
.appeal-content{
	padding:0;
}

#content-in{
/*	padding-left: 120px;
    padding-right: 120px;*/
	position: relative;
    flex-wrap: wrap;
    display: flex;
}

#container{
	position:relative;
	min-width: initial !important;
}

body {
/*     margin: 0 auto;*/
    	min-width: initial !important;
    width: 100%;
    margin: 0;
}

/**ロゴ周り**/
#header-container {
    position: relative;
    border-top: 6px solid #295890;
    z-index: 1;
	background:#def;
}

#header-container-in::after{
    display: block;
    position: absolute;
    bottom: 1px;
    left: calc((100% - 1120px) / 2);
    width: 1120px;
    height: 4px;
    background: #2A78C4;
    content: "";
}

#header-container-in:last-child::before {
    display: block;
    position: absolute;
    right: 0;
    bottom: 1px;
    left: 0;
    height: 1px;
    background: #ccc;
    content: "";
}

#header-container::after {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: rgba(204,204,204,0.4);
    content: "";
}

.header-container-in.hlt-top-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
	flex-direction:row;
    display: flex;
    align-items: flex-end;
    width: 1120px;
    margin: 0 auto;
    padding: 30px 0 20px;
}

#header-in{
	height:100%;
}

.header-container-in.hlt-top-menu .logo-text{
	display:block;
}

.header .header-in {
    min-height: unset;
}

#header{
	background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/03/cj_logo.svg)no-repeat;
    background-size: contain;
    height: 73.6px;
	min-width:272px;
}

/*.logo-header {
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/02/constractionLOGO-1.png)no-repeat;
    background-size: contain;
}*/

.site-name-text{
	visibility:hidden;
}

.header-data {
    margin: 0 0 0 20px;
    color: #666;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.6;
	width:100%;
}

/** エリアサーチ start**/

.box-content {
    padding: 70px 0 0 0;
}

.box-in {
    width: 1120px;
    margin: 0 auto;
}

.heading01 {
    position: relative;
    margin: 0 0 25px;
    padding: 0 0 10px;
    border-bottom: 3px solid #ccc;
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
}

.heading01::before {
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 132px;
    height: 3px;
    background: #2A78C4;
    content: "";
}

.box-column:not(.box-in) {
    width: 100%;
}

.box-column {
    display: flex;
    position: relative;
    flex-wrap: wrap;
}

.box-column__2:nth-child(odd) {
    margin-right: 50px;
}

.box-column__2 {
    width: calc(50% - 25px);
}

.search-area-tab {
    display: flex;
    position: relative;
    z-index: 2;
}

.search-area-tab__item.is-current {
    border-bottom-color: #fff;
    z-index: 2;
}

.search-area-tab__item {
    display: block;
    position: relative;
    padding: 20px 30px 15px;
    border: 1px solid #ccc;
    border-radius: 5px 5px 0 0;
    background: #fff;
    font-size: 18px;
    z-index: 1;
}

a {
    color: #333;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.search-area-tab__item.is-current::before {
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: 3px;
    border-radius: 5px 5px 0 0;
    background: #295890;
    content: "";
}

.search-area-tab__item.is-current::before {
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: 3px;
    border-radius: 5px 5px 0 0;
    background: #295890;
    content: "";
}

.search-area-tab__icon {
    margin-right: 10px;
}

.ico-area {
    display: inline-block;
    width: 25px;
    height: 22px;
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/corp-icon.png) no-repeat left top/100% 100%;
    vertical-align: -3px;
}

.search-area-tab__item:last-child {
    left: -5px;
}


.ico-railway {
    display: inline-block;
    width: 23px;
    height: 22px;
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/rec-icon.png) no-repeat left top/100% 100%;
    vertical-align: -3px;
}


/**エリアサーチ用**/
.search-area {
    display: flex;
    flex-direction: column;
    min-height: calc(100% - 120px);
    margin-top: -1px;
    padding: 30px 20px;
    border: 1px solid #ccc;
    border-radius: 0 5px 5px 5px;
    background: #fff;
    z-index: 1;
}

.search-area__heading {
    margin: 0 0 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.search-area__icon {
    margin-right: 10px;
    color: #ccc;
    font-style: normal;
}

.list-area {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.list-area__list {
    width: 151px;
    margin-right: 20px;
	height:60px;
}

.list-area__list:nth-child(3n) {
    margin-right: 0;
}

.list-area__list:nth-child(n+4) {
    margin-top: 30px;
}

.list-area__item {
    transition-duration: .2s;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 60px;
    min-height: 60px;
	line-height:1.5;
    padding: 8px 0;
    border: 2px solid #295890;
    border-radius: 5px;
    background: #fff url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/Arrow-2.png) no-repeat 124px center/6px 11px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.18em;
    text-align: center;
    box-sizing: border-box;
}

.list-prefecture {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.list-prefecture__list {
    width: 151px;
    margin-right: 20px;
	height:60px;
}

.list-prefecture__list:nth-child(3n) {
    margin-right: 0;
}

.list-prefecture__list:nth-child(n+4) {
    margin-top: 30px;
}

.list-prefecture__item {
    transition-duration: .2s;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 100%;
    padding: 13px 0;
    border: 2px solid #295890;
    border-radius: 5px;
    background: #fff url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/Arrow-2.png) no-repeat 124px center/6px 11px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.18em;
    text-align: center;
    box-sizing: border-box;
}

.search-area__cancel {
    margin-top: 20px;
}

.button-prev {
    transition-duration: .2s;
    display: inline-block;
    position: relative;
    min-width: 175px;
    padding: 13px 10px 13px 25px;
    border: 3px solid #295890;
    border-radius: 5px;
    background: #fff;
    color: #295890;
    text-align: center;
}

.button-prev::before {
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    width: 6px;
    height: 11px;
    -webkit-transform: translateY(-50%) scale(-1, 1);
	-moz-transform: translateY(-50%) scale(-1, 1);
	-ms-transform: translateY(-50%) scale(-1, 1);
	-o-transform: translateY(-50%) scale(-1, 1);
    transform: translateY(-50%) scale(-1, 1);
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/Arrow-2.png) no-repeat left top/6px 11px;
    content: "";
}

.article p{
margin-bottom:0;
}
/**エリアサーチ end**/

/**業種サーチ start**/
.input-box{
	padding:0!important;
}

.input-box input{
	width:100%!important;
}

.box-column__2 {
    width: calc(50% - 25px);
}

.search-box {
    padding: 20px 20px 35px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
}

.search-box{
	margin-top:0;
    margin-bottom: 0;
}

.sub-head01 {
    margin: 0 0 25px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #2A78C4;
    font-size: 18px;
    font-weight: 500;
}

.ico-subject {
    display: inline-block;
    width: 26px;
    height: 22px;
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/industry-icon.png) no-repeat left top/100% 100%;
    vertical-align: -3px;
}

.sub-head01__icon {
    margin-right: 10px;
}

.list-link {
    margin: 0 0 -10px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.list-link__list {
    margin: 0 10px 10px 0;
}

.list-link__item {
    transition-duration: .2s;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 8px 25px 8px 20px;
    border: 2px solid #2A78C4;
    border-radius: 20px;
    background: #fff;
    font-weight: bold;
    letter-spacing: 0.18em;
    text-align: center;
    box-sizing: border-box;
}

.list-link__item::before {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    width: 6px;
    height: 11px;
    -webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/Arrow-2.png) no-repeat left top/6px 11px;
    content: "";
}

/**業種サーチ end**/


/**モーダル**/
html.modalset {
  overflow: hidden;
/*  overflow-y: scroll;*/
  overflow-y: hidden;
	padding-right:18px;
}

.cboxContent {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
}
.cboxLoadedContent{
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 20px;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  overflow: auto;
/*  -webkit-overflow-scrolling: touch;*/
  white-space: nowrap;
}

.cboxLoadedContent::-webkit-scrollbar {
  display: none;
}

.cboxLoadedContent::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
}

.modal-search-in {
  width: 100%;
  max-width: 900px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
	z-index:5;
}
.modal-search-in .modal-search-wrap {
  background: #fff;
  padding: 0px 20px;
  text-align: left;
	overflow-y: scroll;
    height: 80vh;
}
.modal-search-in .modal-search-wrap > :first-child {
  margin-top: 0;
}
.modal-search-bg {
/*    position: absolute;*/
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(51, 51, 51, 0.8);
    width: 100%;
    height: 100%;
	z-index:4;
}

.modal-search__heading {
    position: relative;
/*    margin: 0 15px;*/
    padding: 20px 10px 15px;
    border-bottom: 3px solid #ccc;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
	background:white;
	text-align:left;
}
.modal-search__heading::before {
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 132px;
    height: 3px;
    background: #2A78C4;
    content: "";
}

.modal-search__icon {
    margin-right: 15px;
}

.ico-arrow {
    display: inline-block;
    width: 9px;
    height: 16px;
    margin: 0 10px;
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/Arrow-2.png) no-repeat left top/100% 100%;
    color: transparent;
    vertical-align: 1px;
}

.modal-search__cancel {
    padding: 20px 0;
}

.search-category {
    position: relative;
    margin-bottom: 50px;
}

.search-category__heading {
    margin: 0 0 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #2A78C4;
    font-size: 16px;
    font-weight: bold;
}

.input-check input {
    position: absolute;
    opacity: 0;
}

.input-check__text {
    display: block;
    padding: 0 0 0 30px;
    letter-spacing: .12em;
}

.input-check__text::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 4px;
    content: "";
}

.list-check {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.list-check__list {
    width: calc(25% - 22.5px);
    margin: 20px 30px 0 0;
}

.input-check {
    display: block;
    position: relative;
    cursor: pointer;
}

.input-check__text::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 4px;
    content: "";
}

.search-category__all {
    position: absolute;
    top: 5px;
    right: 0;
}

ul.search-ul{
	padding-left:0px;
	display: flex!important;
    flex-wrap: wrap;
    flex-flow: column;
}

.search1-li{
	display:block;
}

#allSearch-rec > div > ul > .search1-li > ul,
#allSearch > div > ul > .search1-li > ul{
	display:flex;
	flex-flow:column;
}

ul > li.cat-item > ul.children{
	display: flex;
    flex-wrap: wrap;
	padding-bottom: 40px;

}

ul.children > li.cat-item{
	width: calc(25% - 22.5px);
	margin: 20px 10px 0 10px;
/*	display:block;*/
}

/*
li.search1-li > ul{
	padding-left:0px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.cat-item{
	width: calc(25% - 22.5px);
    margin: 20px 10px 0 10px;
}*/

.cat-item > label{
	display: block;
    position: relative;
    cursor: pointer;
}

.cat-item input {
    position: absolute;
    opacity: 0;
}

.cat-item span {
    display: block;
    padding: 0 0 0 30px;
    letter-spacing: .12em;
}

.cat-item span::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ccc;
    border-radius: 4px;
    content: "";
}

:checked + .cat-item-txt::before {
    border-color: #295890;
}

:checked + .cat-item-txt::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/check.png) no-repeat center center/14px 14px;
    content: "";
}

.js-modal-close {
    transition-duration: .2s;
    display: inline-block;
    position: relative;
    min-width: 175px;
    padding: 13px 10px 13px 25px;
    border: 3px solid #2A78C4;
    border-radius: 5px;
    background: #fff;
    color: #295890;
    text-align: center;
}

/**フリーワード検索**/
.freesearch{
	width: 1120px;
    margin: 0 auto;
}

.box03 {
    background: #99A2AD;
}

.search-keyword-in {
    margin: 40px 0 0;
    padding: 25px 25px;
}

.search-keyword__word {
    position: relative;
    width: 840px;
}

form input[type="submit"] {
    transition-duration: .2s;
    display: block;
    width: 100%;
    padding: 13px 0 10px;
    border: 0;
    border-radius: 5px;
    background: #295890;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.18em;
    text-align: center;
	
}
form input[type=text]{
	width: 100%;
    padding: 17px 20px;
    border: 1px solid #ccc;
    font-size: 14px;
    line-height: 1;
    box-sizing: border-box;
	width: 840px;
}

form input[type="submit"] {
	width: 184px;
}

div.freesearch > div > div > div > div > form > div > ul{
	display:flex;
}


/**詳細検索**/
.tab-info li {
  display: inline-block;
  color: #999;
  background-color: #ddd;
  padding: 10px 20px;
  cursor: pointer;
}

.tab-info li:hover {
  color: #f00;
  background-color: #999;
}

.tab-info li.active {
  color: #fff;
  background-color: #999;
}

.tabContent {
  display: none;
  width: 100%;
  padding: 20px;
  border: 3px solid #999;
}

/*.active {
  display: block;
}*/

/**求人情報**/
.signup-ul{
	list-style:none;
	margin: 0 auto;
    width: 200px;
    display: flex;
    margin-bottom: 20px;
    margin-top: 20px;
    justify-content: space-between;
}

.signup-p{
	text-align: center;
    margin-bottom: 20px;
}

.nodisp{
	display:none;
}

.moreinfo{
	display:none;
}

#more{
    display: block;
    text-align: center;
    line-height: 30px;
    width: 160px;
    height: 30px;
    margin: 0 auto;
    border: 0 solid black;
    border-radius: 20px;
    background: #f1f3f4;
    -webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
    transform: translate(-50%,0);
    position: absolute;
    margin-top: -30px;
    left: 50%;
}

.pb5vrc {
    background-color: #dadce0;
    border: 0;
    height: 1px;
    display: block;
    left: 50%;
    /* margin: 0 auto; */
    /* margin-top: 18px; */
    position: absolute;
    width: 90%;
    top: 0;
    z-index: -1;
    -webkit-transform: translate(-50%, -15px);
	-moz-transform: translate(-50%, -15px);
	-ms-transform: translate(-50%, -15px);
	-o-transform: translate(-50%, -15px);
    transform: translate(-50%, -15px);
}

#accsess-rec{
	margin-top:80px;
}

.moreinfo .arrow_box{
	background:#4386D6;
}

/************************************
** お問い合わせフォームの入力
************************************/
/*#cf-tbl{
width: 800px;
}*/

.agree{
	padding-bottom:10px;
}

#cf-tbl{
	display:flex;
	flex-flow:column;
}

#cf-tbl table{
width: 100%;
border-collapse: collapse;
border: solid #CCC;
border-width: 1px;
color: #444;
	order:-1;
}
#cf-tbl table tr th,
#cf-tbl table tr td{
padding: 0.5em;
text-align: left;
vertical-align: top;
border: solid #CCC;
border-width: 1px;
vertical-align: middle;
}
#cf-tbl table tr th{
width: 35%;
background: #eee;
}
@media screen and (max-width:768px){
#cf-tbl{
width: 100%;
}

#cf-tbl table,
#cf-tbl table tbody,
#cf-tbl table tr,
#cf-tbl table tr th,
#cf-tbl table tr td{
display: block;
}

#cf-tbl table{
width: 100%;
border-width: 0 0 1px 0;
}

#cf-tbl table tr th,
#cf-tbl table tr td{
width: 100%;
padding: 3% 5%;
}

#cf-tbl table tr td{
border-width: 0px 1px 0px 1px;
}
}

.privacy {
    width: 900px;
    height: 200px;
    overflow: auto;
    padding: 30px;
    background: #f6f6f6;
    margin: 30px auto;
}

.privacy h5 {
    margin-top: 1.5em;
	font-size: 100%;
}

.privacy h4,.privacy h5 {
    color: #333;
    font-weight: bold;
    text-align: left;
    margin-bottom: 1em;
}

.privacy p {
    text-align: justify;
}

/*「必須」文字デザイン*/
.required{
font-size:.8em;
padding: 5px;
background: #F57500;
color: #fff;
border-radius: 3px;
margin-right: 5px;
}

/*「任意」文字デザイン*/
.optional{
font-size:.8em;
padding: 5px;
background: #000080;
color: #fff;
border-radius: 3px;
margin-right: 5px;
}

/* 入力項目を見やすく */
.wpcf7-number,
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	padding: 8px 15px;
	margin-right: 10px;
	margin-top: 10px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
	background-color: #eff1f5;
	font-size:16px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
}

/* 「送信する」ボタン */
#cf7-btn {
    display: block;
    padding: 15px;
    width: 400px;
    background: #ffaa56;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px;
    margin: 15px auto 0
}
@media screen and (max-width:768px){
}#cf7-btn {
width: 250px;
}
}

#cf7-btn:hover {
    background: #fff280;
    color: #ffaa56;
    border: 2px solid #ffaa56
}

.entry-content{
	margin-bottom:0;
}

article.type-post{
/*	margin-bottom:0!important;*/
	margin-bottom:10px!important;
	display:flex;
}

article.type-post .entry-content{
	margin-left:30px;
}

/* エラーメッセージを見やすく */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
}
.wpcf7-spinner{
	width:0px!important;
	margin:0!important;
}

#cf-tbl > p{
	display:flex;
	justify-content:center;
}

.corp-image__thumb {
    display: flex;
	margin-bottom:50px;
}

.corp-image__thumb-image:not(:last-child) {
    margin-right: 10px;
}

.corp-image__thumb-image {
    width: 20%;
}

img {
    display: block;
    width: 100%;
    max-height: 100%;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

.alart{
	text-align:center;
	margin-bottom:30px;
}
.sp {
    display: none;
}

#step {
    text-align: center;
    padding-top: 40px;
    margin-bottom: 60px;
}

#step ol {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    counter-reset: step;
}

#step ol li {
    margin-right: 80px;
}

#step ol li {
    position: relative;
    font-size: 1.6rem;
    list-style: none;
}

#step ol li em {
    padding-top: 40px;
    font-style: normal;
}

#step ol li a, #step ol li em {
    text-decoration: none;
}

#step ol li.current em::before {
    background: #39f;
    color: #fff;
}

#step ol li a::before, #step ol li em::before {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    counter-increment: step;
    content: counter(step);
    color: #333;
    background: #eee;
    position: absolute;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 1.4rem;
    top: -40px;
    left: calc(50% - 15px);
    z-index: 2;
}

#step ol li span {
    display: block;
    font-size: 1.2rem;
    margin-top: 5px;
    color: #666;
}

#step ol li:first-child::after {
    width: calc(100% + 80px);
}

#step ol li:first-child::after {
    position: absolute;
    content: "";
    background: #eee;
    z-index: 1;
    height: 5px;
    top: -27.5px;
    left: 50%;
}

/**会社情報**/
.arrow_box-sp:not(:last-child)::after {
    display: inline-block;
    /* position: absolute; */
    top: 10px;
    right: 0;
    bottom: 10px;
    width: 1px;
    height: 16px;
    background: #ccc;
    vertical-align: middle;
    content: "";
    margin: 0 5px;
}

.notice{
	text-align:right;
}

#map_work{
	margin-bottom:50px;
}

table.company {
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
	border-spacing: 0px 15px;
	font-size: 12px;
	margin-bottom:50px;
}

#accsess-tbl{
	margin-bottom:0;
}

table.company th,
table.company td {
padding: 10px;
}

table.company th {
background: #295890;
vertical-align: middle;
text-align: center;
min-width: 172px;
width: 30%;
max-width: 216px;
overflow: visible;
position: relative;
color: #fff;
font-weight: normal;
font-size: 15px;
}

table.company td {
background: #fff;
width: 360px;
padding-left: 20px;
}

#main > div.tab-wrap > div.panel-group > div.panel.is-show > table > tbody > tr:nth-child(4) > td > a,
#main > div.tab-wrap > div.panel-group > div.panel.is-show > table > tbody > tr:nth-child(5) > td > a{
	text-decoration: none;
}

.eye-catch-wrap{
	display:none;
}

/**投稿タブ用**/
.tag_ul{
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	margin-bottom:20px;
}

.tag_li{
	border:1px solid #ccc;
	border-radius:3px;
	padding:3px;
}

.tag_li:not(:last-child){
	margin-right:10px;
}

.tag_li a{
	pointer-events:none;
}

.tab-wrap{
    margin-bottom: 40px;
}
.tab-group{
	justify-content: center;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    display: flex;
    width: 100%;
}

.single-h2{
    border-bottom: 1px dashed #295890;
	margin: 0 0 25px;
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: 500;
	font-weight:bold;
}

/*タブボタン*/
.tab {
    flex-grow: 1;
    background: #FFF;
    /* border: 1px solid #a61919; */
    /* border-top: none; */
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    margin: 0 5px 15px;
    padding: 3px 8px;
    text-align: center;
    transition: 1s;
    vertical-align: bottom;
    position: relative;
    flex-grow: 1;
    border-bottom: 3px solid #ccc;
    transition-duration: .2s;
    display: block;
    position: relative;
    padding: 10px 0 20px;
    font-size: 14px;
    text-align: center;
}
.tab::before {
	display: block;
    position: absolute;
    top: 10px;
    left: 0;
    bottom: 10px;
    width: 1px;
    background: #ccc;
    content: "";
}

.tab::after {
	display: block;
    position: absolute;
    top: 10px;
    right: 0;
    bottom: 10px;
    width: 1px;
    background: #ccc;
    content: "";
}

/* ボタン クリック(選択時)*/
.tab.is-active {
    color: #333;
    transition: 1s;
    /* background: #a61919; */
    position: relative;
	border-bottom: 3px solid #295890;

}
/*
.tab.is-active:after{
content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #a61919;
}*/

/**インデックスページ（エントリーカード）**/

.entry-card{
	transition: all 0.3s ease 0s;
	border-top: 3px solid #2A78C4;
}
/**スクロールシャドウ
.entry-card:hover{
	box-shadow: rgb(0 0 0 / 40%) 2px 4px 16px;
	transition: all 0.3s ease 0s;
	border-top: 3px solid #3964bf;
}**/

.gray-out{
	color:#ccc;
}

#main > div.list-hd .page-numbers{
	line-height: 20px;
	height:38px;
	min-width:46px;
	width:auto;
}

.entry-title, .archive-title {
    font-size: 22px;
    margin: 16px 0;
    line-height: 1.3;
}

.all_num{
/*	padding-right:5px;*/
	display:inline-block;
	font-size:22px;
}

#main > div.list-hd > div.list-hd-in > div.pagination{
	width: 54%;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: auto;	
}

.list-hd{
	display:flex;
	margin-bottom: 15px;
	flex-direction: column;
}
.conditionsbox{
	list-style:none;
	border: 1px solid rgb(204, 204, 204);
    border-radius: 4px;
}

.conditionbox-in{
	display:flex;
	border-bottom: 1px solid rgb(204, 204, 204);
}

.list-hd-in{
    width: 100%;
    padding: 5px;
    display: flex;
    align-items: baseline;
	border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
	margin-top:20px;
}

#archive-title{
	width: 155px;
	position:absolute;
	top:0;
}

.condition-title{
    min-width: 124px;
    margin: 1px 0;
    text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
	color: rgb(102, 102, 102);
    font-weight: normal;
    background: rgb(229, 229, 229);
	width: 140px;
    padding: 4px 20px;
}

/*
#main > div.list-hd > div.conditionsbox > div:nth-child(1) > p.condition-title{
	border-radius:12px 0 0 0;
}*/
/*#main > div.list-hd > div.conditionsbox > div:nth-child(5) > p.condition-title{
	border-radius:0 0 0 12px;
}*/


.condition-item{
    letter-spacing: 0;
    width: 100%;
    background: #fff;
    margin: 1px 0;
/*	line-height: 28px;*/
	padding:2px 5px;
	display: flex;
    align-items: center;
    justify-content: left;
	flex-wrap:wrap;
}

.item-span:not(:first-child){
	margin-left:5px;
}
.item-span:not(:first-child)::before{
	content: "";
    position: absolute;
    display: block;
    width: 1px;
    height: 18.4px;
	-webkit-transform: translate(-3px,1.5px);
	-moz-transform: translate(-3px,1.5px);
	-ms-transform: translate(-3px,1.5px);
	-o-transform: translate(-3px,1.5px);
    transform: translate(-3px,1.5px);
	background: #797979;
}

.clear-all{
	margin-left:auto;
}

.clear-all a{
	padding:0;
	font-weight:200;
}

.search-box.input-box{
	display:none;
}

a:hover, a:active {
    text-decoration: none;
    color: #0078ff;
}

div.entry-card-content.card-content.e-card-content > ul > div:nth-child(1) > a{
    text-decoration: none;
}


.pagination {
    display: flex;
    justify-content: center;
}

.page-numbers {
    transition-duration: .2s;
    min-width: 20px;
    margin: 0 4px;
    padding: 8px 3px;
    border: 1px solid #eee;
    border-radius: 4px;
    background: #fff;
    font-size: 11px;
    line-height: 2;
    text-align: center;
	height:auto;
}

.page-numbers.current{
	font-weight:bold;
}

.pagination-next{
	display:none;
}

.pagination-count {
    padding-top: 30px;
    border-top: 1px solid #ccc;
    font-size: 12px;
    letter-spacing: 0.18em;
    text-align: center;
}
.singleBtn,
.simplefavorite-button{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 40px;
/*    line-height: 22px;*/
    text-align: center;
    border-radius: 5px;
	border:1px solid #ccc;
    background-color: #ffffff;
    color: #000000;
    width: 136px;
	margin-bottom:0;
}

.keepon-txt,
.keep-txt {
    width: 100%;
	height:100%;
    display: flex;
	padding: 8px 10px;
    justify-content: center;
	gap:10px;
    align-items: center;
    font-size: 14px;
	cursor: pointer;
}

.singleBtn{
	cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 38px;
    height: 40px;
	margin-left:auto;
}

.singleBtn a{
	display:block;
	width:100%;
	height:100%;
}

.title-div{
	display: flex;
    align-items: end;
	gap:10px;
}

.ico-keep{
    color: rgb(181, 181, 181);
    width: 20px;
    height: 20px;
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/03/favorite.png)no-repeat;
    background-size: contain;
}

.ico-keepon{
    color: rgb(181, 181, 181);
    width: 20px;
    height: 20px;
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/03/favorite-on.png)no-repeat;
    background-size: contain;
	
}

.btnBox {
    display: flex;
    /* justify-content: space-evenly; */
    margin: 30px 10px 0;
    gap: 10px;
    /* width: 100%; */
    padding: 0;
    flex-wrap: wrap;
    opacity: 0.9;
}

.btn-style {
	-webkit-appearance:none;
    width: 134px;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    font-size: 14px;
    height: 40px;
    text-decoration: none;
    transition-duration: .2s;
    display: block;
    padding: 8px 10px 8px 10px;
    border: 0;
    border-radius: 5px;
    background: #295890;
    color: #fff;
    /* margin-left: auto; */
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .18em;
    text-align: center;
    cursor: pointer;
}

.offerBtn{
	background: #fff;
    border: 1px solid rgb(251, 99, 65);
    color: rgb(251, 99, 65);
    font-weight: 400;
}

.recBtn{
	background:#29A25D;
}

.off{
	background-color: #eee;
    color: #fff;
	pointer-events : none;
	border:none;
}

.keep-txt{
/*	width:80px;*/
}

.result-header {
    display: flex;
    position: relative;
    align-items: flex-start;
/*    margin: 0 -20px 20px;*/
    margin: 0 0px 20px;
    padding: 15px 0 15px 10px;
    border-bottom: 1px solid #eee;
/*    border-top: 3px solid #3964bf;*/
}

.result__name {
    flex-grow: 1;
    margin: 0;
    color: #3964bf;
    font-size: 22px;
    font-weight: bold;
    cursor: pointer;
}

.result-data {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
	display:flex;
	justify-content:space-between;
/*	height:282px;*/
    flex-wrap: wrap;
    flex-direction: row;
}

div.entry-card-content.card-content.e-card-content > ul > div:nth-child(1){
	width:calc( 100% - 245px);
}
div.entry-card-content.card-content.e-card-content > ul > div:nth-child(2){
/*	width:245px;*/
	width:235px;
}

.result-data__list {
    padding-left: 10px;
	padding-right:10px;
    font-size: 13px;
    text-align: left;
	display:flex;
	height:30px;
}

.result-data__icon {
	left: 0;
    border: 1px solid #3964bf;
    padding: 2px;
    width: 80px;
    display: block;
    border-radius: 5px;
	text-align: center;
	min-width:80px;
}

.result-data__list-txt{
	line-height:30px;
    padding-left: 20px;
	overflow: hidden;
}

.ico-area-gray {
    display: inline-block;
    width: 17px;
    height: 16px;
    background: url(/assets/common/ico_area_gray-e9cd3c6e592b6bb643601927df4351d1b717e96041e0323273294f988da18114.svg) no-repeat left top/100% 100%;
    vertical-align: -3px;
}

.result-data__list:not(:first-child) {
    margin-top: 10px;
}

.result-data-subject {
    margin: 0 10px 0 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    max-width: calc(100% - 75px);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
	padding-left:20px;
	line-height:30px;
}

.result-data-subject__list {
    display: inline;
}

.result-data-subject__list:not(:last-child)::after {
    color: #ccc;
    content: "｜";
}

.entry-card-content{
	margin-left:0px;
}

.entry-card, .related-entry-card {
    position: relative;
    height: 100%;
    display: flex;
}

.result-in{
    margin-bottom: 10px;
	width: 100%;
}

.result-more {
    color: #3964bf;
    border: 1px solid #3963bf;
    font-size: 10px;
    border-radius: 3px;
    padding: 1px;
    height: 30px;
    text-align: center;
    width: 62px;
    vertical-align: 3px;
    line-height: 28px;
    opacity: .8;
}

div.result-header a,
.entry-card-content.card-content.e-card-content ul > div:nth-child(1)  a{
    width: 100%;
/*    height: 100%;*/
	display: flex; 
     flex-flow: column; 
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

div.result-header a:hover,
.entry-card-content.card-content.e-card-content ul > div:nth-child(1) a:hover{
	color:#333;
}

figure.entry-card-thumb {
    height: 100%;
    width: 100%;
}

/* .card-thum {
    height: 100%;
    background-size: contain;
   background-position: center!important;*/
/*    border: 1px solid #ccc;
}*/

.card-thum {
    height: 230px;
    background-size: cover !important;
    width: 100%;
	border: 1px solid #ddd;
}


.gmap {
	width: 225px;
	height: 143px;
	overflow: hidden;
	border: 1px solid #ccc;
    /*border-radius: 6px;*/
	min-width:225px;
}

.gmap iframe {
  width: 100%;
  height: 318px;
  margin-top: -70px;
}

.cats-info,
.rec-info {
    background: #2DA48C;
    color: white;
    padding: 4px;
    width: 124px;
    text-align: center;
	margin-right: 20px;
}

.cats-info{
	background: #fff;
    border: 1px solid #9F2947;
    color: #9F2947;
}

.rec-info {
	background: #fff;
    border: 1px solid #2DA48C;
    color: #2DA48C;
}

.entry-category{
	font-size:13px;
}

/*コンテンツ表示部分*/
.panel-group{
    min-height:100px;
    margin-top:15px;
    padding: 10px;
}

#map{
	width: 100%;
    height: 300px;
    position: relative;
    height: 300px;
    margin-top: 20px;
    border: 1px solid #ccc;
    overflow: hidden;
}

.panel{
    display:none;
}

.panel.is-show{
    display:block;
}

li.cat-item.cat-item-18019,
li.cat-item.cat-item-18018,
li.cat-item.cat-item-18016,
li.cat-item.cat-item-18015,
li.cat-item.cat-item-18007,
li.cat-item.cat-item-18001,
li.cat-item.cat-item-18000,
li.cat-item.cat-item-18008,
li.cat-item.cat-item-18010,
li.cat-item.cat-item-18003,
li.cat-item.cat-item-18004,
li.cat-item.cat-item-18011,
li.cat-item.cat-item-18014,
li.cat-item.cat-item-18012,
li.cat-item.cat-item-14080,
li.cat-item.cat-item-14064{
	order:-3;
}

li.cat-item.cat-item-18009,
li.cat-item.cat-item-18013,
li.cat-item.cat-item-18017,
li.cat-item.cat-item-18006,
li.cat-item.cat-item-18005,
li.cat-item.cat-item-14078,
li.cat-item.cat-item-14068,
li.cat-item.cat-item-14072,
li.cat-item.cat-item-14065{
	order:-2;
}

li.cat-item.cat-item-18042,
li.cat-item.cat-item-18034,
li.cat-item.cat-item-18047,
li.cat-item.cat-item-14079,
li.cat-item.cat-item-14077,
li.cat-item.cat-item-14076,
li.cat-item.cat-item-14075,
li.cat-item.cat-item-14067,
li.cat-item.cat-item-14061,
li.cat-item.cat-item-14060,
li.cat-item.cat-item-14069,
li.cat-item.cat-item-14070,
li.cat-item.cat-item-14071,
li.cat-item.cat-item-14074,
li.cat-item.cat-item-14073,
li.cat-item.cat-item-14063,
li.cat-item.cat-item-14066,
li.cat-item.cat-item-14062{
	order:-1;
}

.posts-not-found {
    margin: 40px 0;
    font-size: 18px;
    line-height: 1.7;
    text-align: center;
}

/****サイドバー用****/

.sidemodal{
	position: absolute;
    background: white;
    left: 0;
    padding-left: calc(25% - 100px)!important;
    padding-right: calc(5% - 100px)!important;
/*    padding-top: 40px;*/
    padding-top: 82px;
    padding-bottom: 30px;
    z-index: 11;
    width: 900px;
    left: 0;
    max-height: 80vh;
    overflow-x: hidden;
    overflow-y: scroll;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
}

.sidemodal::before{
	content: "エリアで探す";
    display: block;
    background: #fff url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/rec-icon.png)no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
    width: 80%;
    padding-top: 6px;
    padding-left: 2.5em;
    margin-left: 10px;
    /* margin-top: 10px; */
    font-size: 18px;
    margin-top: 6px;
    position: absolute;
    /* transform: translate(0,0); */
    font-weight: bold;
    /* background: #fff; */
    z-index: 10;
}

.sidemodal-li{
/*	padding-top:20px;*/
	padding-top:20px;
}

.sidemodal-li::before{
	content: "";
    display: block;
    width: 80%;
    left: 10%;
/*    margin-top: -19.5px;*/
    margin-top: -52.5px;
	font-size: 16px;
    font-weight: bold;
    position: absolute;
/*    border-top: 1px dashed #2A78C4;*/
	border-bottom: 1px dashed #2A78C4;
    height: 32.5px;
}

#sidebar ul.sidemodal .cat-item-18020::before,
#sidebar ul.sidemodal .cat-item-22281::before{
	content:"東京都";
}

#sidebar ul.sidemodal .cat-item-18004::before,
#sidebar ul.sidemodal .cat-item-22265::before{
	content:"神奈川県";
}

#sidebar ul.sidemodal .cat-item-18002::before,
#sidebar ul.sidemodal .cat-item-22263::before{
	content:"埼玉県";
}

#sidebar ul.sidemodal .cat-item-18003::before,
#sidebar ul.sidemodal .cat-item-22264::before{
	content:"千葉県";
}

#sidebar ul.sidemodal .cat-item-18029::before,
#sidebar ul.sidemodal .cat-item-22290::before{
	content:"栃木県";
}

#sidebar ul.sidemodal .cat-item-18028::before,
#sidebar ul.sidemodal .cat-item-22289::before{
	content:"茨木県";
}

#sidebar ul.sidemodal .cat-item-18030::before,
#sidebar ul.sidemodal .cat-item-22291::before{
	content:"群馬県";
}

#sidebar ul.sidemodal .cat-item-18012::before,
#sidebar ul.sidemodal .cat-item-22273::before{
	content:"大阪府";
}

#sidebar ul.sidemodal .cat-item-18014::before,
#sidebar ul.sidemodal .cat-item-22275::before{
	content:"兵庫県";
}

#sidebar ul.sidemodal .cat-item-18011::before,
#sidebar ul.sidemodal .cat-item-22272::before{
	content:"京都府";
}

#sidebar ul.sidemodal .cat-item-18045::before,
#sidebar ul.sidemodal .cat-item-22306::before{
	content:"滋賀県";
}

#sidebar ul.sidemodal .cat-item-18049::before,
#sidebar ul.sidemodal .cat-item-22310::before{
	content:"奈良県";
}

#sidebar ul.sidemodal .cat-item-18050::before,
#sidebar ul.sidemodal .cat-item-22311::before{
	content:"和歌山県";
}

#sidebar ul.sidemodal .cat-item-18010::before,
#sidebar ul.sidemodal .cat-item-22271::before{
	content:"愛知県";
}

#sidebar ul.sidemodal .cat-item-18041::before,
#sidebar ul.sidemodal .cat-item-22302::before{
	content:"岐阜県";
}

#sidebar ul.sidemodal .cat-item-18008::before,
#sidebar ul.sidemodal .cat-item-22269::before{
	content:"静岡県";
}

#sidebar ul.sidemodal .cat-item-18044::before,
#sidebar ul.sidemodal .cat-item-22305::before{
	content:"三重県";
}

#sidebar ul.sidemodal .cat-item-18000::before,
#sidebar ul.sidemodal .cat-item-22261::before{
	content:"北海道";
}

#sidebar ul.sidemodal .cat-item-18022::before,
#sidebar ul.sidemodal .cat-item-22283::before{
	content:"青森県";
}

#sidebar ul.sidemodal .cat-item-18025::before,
#sidebar ul.sidemodal .cat-item-22286::before{
	content:"秋田県";
}

#sidebar ul.sidemodal .cat-item-18026::before,
#sidebar ul.sidemodal .cat-item-22287::before{
	content:"山形県";
}

#sidebar ul.sidemodal .cat-item-18023::before,
#sidebar ul.sidemodal .cat-item-22284::before{
	content:"岩手県";
}

#sidebar ul.sidemodal .cat-item-18001::before,
#sidebar ul.sidemodal .cat-item-22262::before{
	content:"宮城県";
}

#sidebar ul.sidemodal .cat-item-18027::before,
#sidebar ul.sidemodal .cat-item-22288::before{
	content:"福島県";
}

#sidebar ul.sidemodal .cat-item-18007::before,
#sidebar ul.sidemodal .cat-item-22268::before{
	content:"新潟県";
}

#sidebar ul.sidemodal .cat-item-18039::before,
#sidebar ul.sidemodal .cat-item-22300::before{
	content:"山梨県";
}

#sidebar ul.sidemodal .cat-item-18040::before,
#sidebar ul.sidemodal .cat-item-22301::before{
	content:"長野県";
}

#sidebar ul.sidemodal .cat-item-18037::before,
#sidebar ul.sidemodal .cat-item-22298::before{
	content:"石川県";
}

#sidebar ul.sidemodal .cat-item-18036::before,
#sidebar ul.sidemodal .cat-item-22297::before{
	content:"富山県";
}

#sidebar ul.sidemodal .cat-item-18038::before,
#sidebar ul.sidemodal .cat-item-22299::before{
	content:"福井県";
}

#sidebar ul.sidemodal .cat-item-18015::before,
#sidebar ul.sidemodal .cat-item-22276::before{
	content:"岡山県";
}

#sidebar ul.sidemodal .cat-item-18016::before,
#sidebar ul.sidemodal .cat-item-22277::before{
	content:"広島県";
}

#sidebar ul.sidemodal .cat-item-18051::before,
#sidebar ul.sidemodal .cat-item-22312::before{
	content:"鳥取県";
}

#sidebar ul.sidemodal .cat-item-18052::before,
#sidebar ul.sidemodal .cat-item-22313::before{
	content:"島根県";
}

#sidebar ul.sidemodal .cat-item-18055::before,
#sidebar ul.sidemodal .cat-item-22316::before{
	content:"山口県";
}

#sidebar ul.sidemodal .cat-item-18057::before,
#sidebar ul.sidemodal .cat-item-22318::before{
	content:"香川県";
}

#sidebar ul.sidemodal .cat-item-18056::before,
#sidebar ul.sidemodal .cat-item-22317::before{
	content:"徳島県";
}

#sidebar ul.sidemodal .cat-item-18058::before,
#sidebar ul.sidemodal .cat-item-22319::before{
	content:"愛媛県";
}

#sidebar ul.sidemodal .cat-item-18059::before,
#sidebar ul.sidemodal .cat-item-22320::before{
	content:"高知県";
}

#sidebar ul.sidemodal .cat-item-18018::before,
#sidebar ul.sidemodal .cat-item-22279::before{
	content:"福岡県";
}

#sidebar ul.sidemodal .cat-item-18061::before,
#sidebar ul.sidemodal .cat-item-22322::before{
	content:"佐賀県";
}

#sidebar ul.sidemodal .cat-item-18062::before,
#sidebar ul.sidemodal .cat-item-22323::before{
	content:"長崎県";
}

#sidebar ul.sidemodal .cat-item-18019::before,
#sidebar ul.sidemodal .cat-item-22280::before{
	content:"熊本県";
}

#sidebar ul.sidemodal .cat-item-18064::before,
#sidebar ul.sidemodal .cat-item-22325::before{
	content:"大分県";
}

#sidebar ul.sidemodal .cat-item-18065::before,
#sidebar ul.sidemodal .cat-item-22326::before{
	content:"宮崎県";
}

#sidebar ul.sidemodal .cat-item-18066::before,
#sidebar ul.sidemodal .cat-item-22327::before{
	content:"鹿児島県";
}

#sidebar ul.sidemodal .cat-item-18067::before,
#sidebar ul.sidemodal .cat-item-22328::before{
	content:"沖縄県";
}

.sidemodal-item{
	width: calc(25% - 22.5px)!important;
	margin-top:20px!important;
}

.sidemodal-layer{
	height: 100%;
    width: 100%;
    background: rgba(51,51,51,.8);
/*    position: absolute;*/
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
	cursor: pointer;
}

#sidebar{
	border-color: #ccc;
    align-self: flex-start;
    width: 330px;
    margin-left: auto;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
    box-sizing: border-box;
    overflow: hidden;
}

.sidebar {
    padding: 0;
	margin: 0;
	width:330px;
}

#sidebar > form > div > ul{
	padding-left:0;
}

#sidebar .searchandfilter li {
    padding-right: 0;
}

.refine__heading {
    margin: 0 -15px 20px;
    padding: 10px 15px;
    border-top: 1px solid #2A78C4;
    border-bottom: 1px dashed #2A78C4;
    font-size: 16px;
    font-weight: bold;
}


#sidebar > form > div > ul > li:nth-child(1) > ul > li:nth-child(1){
	display:none;
}

#sidebar .searchandfilter ul{
	display:flex;
	flex-direction:column;
}

.refine-box:not(:last-child) {
	width:100%;
}

/*.refine-box > ul{
	display:flex;
	flex-direction:column;
}*/

/*#sidebar */.cat-item.cat-item-22275,
/*#sidebar */.cat-item.cat-item-22279,
/*#sidebar */.cat-item.cat-item-22269,
/*#sidebar */.cat-item.cat-item-22273,
/*#sidebar */.cat-item.cat-item-22265,
/*#sidebar */.cat-item.cat-item-3038,
/*#sidebar */.cat-item.cat-item-2347,
/*#sidebar */.cat-item.cat-item-2170{
	order:-3;
}

/*#sidebar */.cat-item.cat-item-22270,
/*#sidebar */.cat-item.cat-item-22274,
/*#sidebar */.cat-item.cat-item-3035,
/*#sidebar */.cat-item.cat-item-2215,
/*#sidebar */.cat-item.cat-item-2474{
	order:2;
}

#sidebar .cat-item.cat-item-2702,
#sidebar .cat-item.cat-item-2456{
	order:3;
}

#sidebar .cat-item.cat-item-2666,
#sidebar .cat-item.cat-item-2192{
	order:4;
}

#sidebar .cat-item.cat-item-2777,
#sidebar .cat-item.cat-item-2169{
	order:5;
}

#sidebar .cat-item.cat-item-2611,
#sidebar .cat-item.cat-item-2175{
	order:6;
}

#sidebar .cat-item.cat-item-2220,
#sidebar .cat-item.cat-item-2946{
	order:7;
}

#sidebar .cat-item.cat-item-2171{
	order:8;
}

/*#sidebar li*/.cat-item.cat-item-22292,
/*#sidebar li*/.cat-item.cat-item-22324,
/*#sidebar li*/.cat-item.cat-item-22321,
/*#sidebar li*/.cat-item.cat-item-22315,
/*#sidebar li*/.cat-item.cat-item-22314,
/*#sidebar li*/.cat-item.cat-item-22296,
/*#sidebar li*/.cat-item.cat-item-22285,
/*#sidebar li*/.cat-item.cat-item-22282,
/*#sidebar li*/.cat-item.cat-item-22303,
/*#sidebar li*/.cat-item.cat-item-22304,
/*#sidebar li*/.cat-item.cat-item-22307,
/*#sidebar li*/.cat-item.cat-item-22309,
/*#sidebar li*/.cat-item.cat-item-22308,
/*#sidebar li*/.cat-item.cat-item-22293,
/*#sidebar li*/.cat-item.cat-item-22295{
	order:99;
}

#sidebar > form > div > ul > li:nth-child(7) > ul > li.cat-item,
#sidebar > form > div > ul > li:nth-child(8) > ul > li.cat-item{
	display:none;
}

.hero-box {
    position: relative;
    left: 10px;
    width: 350px;
    height: 356px;
    margin-left: -20px;
    overflow: hidden;
}

.slick-cloned{
	display:none;
}

.hero-slider.slick-initialized {
    opacity: 1;
}

.slick-slider.slick-initialized {
    opacity: 1;
}

.hero-slider .slick-list {
    min-height: 356px;
    padding: 0 10px;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.hero-slider {
    position: relative;
    top: 50%;
    height: 356px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: opacity .5s;
    opacity: 0;
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.hero-slider .slick-slide {
    transition-duration: .2s;
    -webkit-font-smoothing: antialiased;
    margin-top: 7px;
    background: #fff;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-initialized .slick-slide {
    display: block;
}

.hero-article {
    display: flex;
    width: 330px;
    transition-duration: .2s;
    background: rgba(240,240,240,0.6);
}

.hero-article__image {
    width: 100px;
    height: 100px;
}

.slick-slide img {
    display: block;
}

.hero-article__body {
    width: calc(100% - 125px);
    margin-left: 15px;
    padding-top: 10px;
}

.hero-article__name {
    margin: 0 0 5px;
    font-size: 100%;
}

.hero-article__corp {
    width: 200px;
    margin: 0;
    color: #666;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.hero-article__area {
    margin: 0;
    color: #666;
    font-size: 12px;
}

.access img{
	display:none!important;
}


.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

.slick-slider img {
    width: 100%;
    object-fit: cover;
}

.slick-slider .slick-track{
/*	height:450px;*/
	margin:0 auto;
}

.box02 .slick-slider .slick-track{
	height:260px;
	margin:0 auto;
}

.new-rec-article__image{
	width:276px;
	height:155px;
}

/* Contact Form7 */
 
.contact7 {
	max-width: 100%;
	box-sizing: border-box;
}
.contact7 dd {
	margin: 0 0 30px 0;
	background-color:
}
.contact7 dt {
	font-weight: normal;
}
 
/* 必須マーク */
.contact7 .must {
	background: #ff767d;
}
 
/* 任意マーク */
.contact7 .optional {
	background: #5ca5dd;;
}
 
.contact7 .must,
.contact7 .optional {
	color: #FFF;
	border-radius: 3px;
	font-size: 10px;
	margin-left: 10px;
	padding: 5px 10px;
	letter-spacing: 2px;
}
.btn_contact7 {
	text-align: center;
}
.btn_contact7 input {
	width: 70%;
	background-color: #295890;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #295890;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
}
.btn_contact7 input:hover {
	background-color: #FFF;
	color: #295890; 
}
.contact7 dt {
	float: left;
	clear: left;
	width: 35%;
	padding: 5px 10px 5px 0;
	}
.contact7 dd {
	margin-left: 35%;
	}
 
.btn_contact7 input {
	width: 70%;
	background-color: #295890;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #295890;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.btn_contact7 input:hover {
	background-color: #FFF;
	color: #005513;
	border:1px solid #295890;
}

#wpcf7-f14582-p674-o1 input[type=submit]{
	display:block;
	margin:0 auto;
	border: 1px solid #295890;
}

/****フッター回り****/
#footer{
	margin-top:0;
}

.footer-left{
	width:100%;
}

.footer-li{
	list-style:none;
}

.footer-li:not(:first-child){
	margin-top:10px;
}

.footer-ul{
	display:flex;
	flex-wrap:wrap;
	padding-left:0;
}

.footer-hd{
	width:112px;
}
.footer-item{
	list-style:none;
	width: 58px;
}
.corp,
.ind{
	width:145px;
}

.footer-img{
	width:136px;
	height:136px;
	background:url(https://construction.careerjobs.jp/wp-content/uploads/2022/03/cj-fav.svg)no-repeat;
		background-size:contain;
	background-color:#295890;
	background-position:left;
	margin-top:10px;
	margin-right:10px;
}
.footer-img2{
	width:136px;
	height:136px;
	background:url(https://construction.careerjobs.jp/wp-content/uploads/2022/03/sunsquare_logo.svg)no-repeat;
		background-size:contain;
	background-color:#295890;
	background-position:left;
	margin-top:10px;
}

.footer-img a{
	width:100%;
	height:100%;
	display:block;
}

.footer-img2 a{
	width:100%;
	height:100%;
	display:block;
}


.footer-center{
	display:none;
}

.banner-sec{
/*	padding-top:0px;
	padding-bottom:0px;*/
	padding-bottom: 70px;
}

.banner{
	display: flex;
    justify-content: space-between;
    width: 1120px;
    margin: 0 auto;
}
.rollover{
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/02/careerupsys.png)no-repeat;
    display: block;
    width: calc(50% - 25px);
    height: 100px;
    background-size: contain;
    background-position: center;
}

.linebonus{
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/03/line-535.png)no-repeat;
}

.navi-img{
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/02/happybonus.png)no-repeat;
    display: block;
    width: 100%;
    height: 100px;
    background-size: contain;
    background-position: center;
}

.line-img{
    background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/03/line.png)no-repeat;
    display: block;
    width: 100%;
    height: 100px;
    background-size: contain;
    background-position: center;	
}

/*会員登録関係*/
#wpmem_register_form>fieldset>div,
#wpmem_register_form>fieldset>label{
	display:none;
}

#wpmem_register_form > fieldset > label:nth-child(n+62),
#wpmem_register_form > fieldset > div:nth-child(n+63){
	display:initial;
}

/*
#wpmem_register_form > fieldset > label:nth-child(2),
#wpmem_register_form > fieldset > div:nth-child(3),
#wpmem_register_form > fieldset > label:nth-child(4),
#wpmem_register_form > fieldset > div:nth-child(5),
#wpmem_register_form > fieldset > label:nth-child(6),
#wpmem_register_form > fieldset > div:nth-child(7),
#wpmem_register_form > fieldset > label.radio,
#wpmem_register_form > fieldset > div.div_radio,
#wpmem_register_form > fieldset > label.date,
#wpmem_register_form > fieldset > div.div_date,
#wpmem_register_form > fieldset > label:nth-child(10),
#wpmem_register_form > fieldset > div:nth-child(11),
#wpmem_register_form > fieldset > label:nth-child(12),
#wpmem_register_form > fieldset > div:nth-child(13),
#wpmem_register_form > fieldset > label:nth-child(14),
#wpmem_register_form > fieldset > div:nth-child(15),
#wpmem_register_form > fieldset > label:nth-child(22),
#billing_address_2,
#wpmem_register_form > fieldset > label:nth-child(24),
#wpmem_register_form > fieldset > div:nth-child(25),
#wpmem_register_form > fieldset > label.textarea,
#wpmem_register_form > fieldset > div.div_textarea{
display:none;
}*/

.entry-content{
	display:block!important;
}

#wpmem_login, #wpmem_reg {
    margin: 0 auto;
}

#wpmem_reg fieldset {
    margin-bottom:0!important;
}

div > div.link-text {
    padding: 4px 0;
    text-align: right;
	width: 75%;
    margin: 0 auto;
	font-size:16px;
}

.link-text-register a{
	text-decoration: none;
    color: #005AD9;
}

#wpmem_login, #wpmem_msg, #wpmem_reg, .wpmem_msg {
    width: 75%;
    margin: 0 auto!important;
}

.req-text{
    text-align: right;
	margin-top:0!important;
}

#wpmem_login fieldset, #wpmem_reg fieldset {
    margin: 40px 40px;
}

#wpmem_login legend, #wpmem_reg legend {
    line-height: 1;
    margin-bottom: 10px;
    width: 100%;
    padding: 12px 0;
    text-align: center;
    display: block;
    font-size: 16px;
    background-color: #efefef;
}

.buttons{
margin:0 auto!important;
}

#wpmem_login_form > fieldset > div.button_div > input.buttons{
background: rgb(251,99,65);
}

.employment{
/*	padding-bottom:100px;*/
}

.page .entry-title{
padding: 20px 15px;
color: #2A78C4;
border-bottom: 1px solid #eee;
margin-top: 10px;
margin: 5px 0;
font-size: 16px;
font-weight: bold;
position: relative;
}

.site-blue:hover{
	opacity:0.7;
}
.p-header-pc-navi-list__link:hover{
	color:#fff;
}

.featuredKeywords__label:hover{
	border-color:#0078FF;
}

.go-to-top .go-to-top-button{
	background-color: #fd7748;
	
}

/*サイドバー*/
	#sidebar input[type=text]:nth-child(2){
		float:left;
	}
	#sidebar .searchBtn3{
		float:right;
		font-size: 14px;
		width: 52px;
		display: flex;
		height: 40px;
		margin: 0 10px 0;
		justify-content: center;
		align-items: center;
		padding: 0;
	}
	
	#sidebar .searchBtn4{
		display: none;
		width: 254px;
		height: 50px;
		margin: 0 auto;
		margin-top: 50px;
		transform: translateX(-90px);
		border: 0;
		border-radius: 5px;
		background: #295890;
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 0.18em;
		text-align: center;
		order:100;
	}


	#sidebar > form > div > ul > li:nth-child(3) > ul,/*業種*/
	#sidebar > form > div > ul > li:nth-child(4) > ul,/*事業主*/
	#sidebar > form > div > ul > li:nth-child(5) > ul,/*資本金*/
	#sidebar > form > div > ul > li:nth-child(6) > ul,/*従業員数*/
	#sidebar > form > div > ul > li:nth-child(10) > ul{/*こだわり*/
			display:none;
		}

	#sidebar > form > div > ul > li:nth-child(3) > h4,/*業種*/
	#sidebar > form > div > ul > li:nth-child(4) > h4,/*事業主*/
	#sidebar > form > div > ul > li:nth-child(5) > h4,/*資本金*/
	#sidebar > form > div > ul > li:nth-child(6) > h4,/*従業員数*/
	#sidebar > form > div > ul > li:nth-child(10) > h4{/*こだわり*/
			cursor:pointer;
		}

	#sidebar > form > div > ul > li:nth-child(3) > h4::before,
	#sidebar > form > div > ul > li:nth-child(4) > h4::before,
	#sidebar > form > div > ul > li:nth-child(5) > h4::before,
	#sidebar > form > div > ul > li:nth-child(6) > h4::before,
	#sidebar > form > div > ul > li:nth-child(10) > h4::before{
		display: block;
		position: absolute;
		width: 8px;
		height: 18px;
		background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/Arrow-2.png) no-repeat;
		content: "";
		background-size: contain;
		background-position: center;
	}

	#sidebar > form > div > ul > li:nth-child(3) > h4::before{
		transform: translate(8em,10px);
	}

	#sidebar > form > div > ul > li:nth-child(4) > h4::before{
	    transform: translate(7em,10px);
	}

	#sidebar > form > div > ul > li:nth-child(5) > h4::before{
	    transform: translate(7em,10px);
	}

	#sidebar > form > div > ul > li:nth-child(6) > h4::before{
	    transform: translate(8em,10px);
	}

	#sidebar > form > div > ul > li:nth-child(10) > h4::before{
	    transform: translate(8em,10px);
	}

	#sidebar > form > div > ul > li:nth-child(7) > h4::before{
	    transform: translate(8em,10px);
	}


	#sidebar .cat-item-4048{
		order:1;
	}
	
	#sidebar .cat-item-2177{
		order:0;
	}
	
	#sidebar{
		margin-bottom:20px;
	}

	#sidebar ul{
		padding-left:20px;
	}

	#sidebar .searchandfilter h4 {
		margin: 15px 0;
		font-size: 16px;
		display: flex;
		line-height: 36px;
	}

	#sidebar .searchBtn {
		transition-duration: .2s;
		display: block;
		width: 58px;
		padding: 8px 0 8px;
		border: 0;
		border-radius: 5px;
		background: #295890;
		color: #fff;
		margin-left: auto;
		margin-right:8px;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: .18em;
		text-align: center;
		cursor:pointer;
	}

	#sidebar > form > div > ul > li:nth-child(8) > ul:nth-child(3),
	#sidebar > form > div > ul > li:nth-child(7) > ul:nth-child(3){
		border-bottom: 1px dashed #ccc;
	}

	#sidebar #ajax-list-prefecture-district-rec a,
	#sidebar #ajax-list-prefecture-district a{
		height:62px;
/*		width:78px;*/
	}

	#sidebar .search-area__cancel {
		margin-top: 10px;
	/*    margin-bottom: 10px;*/
		/*margin-left: auto;*/
	/*    width: calc( 100% - 196px);*/
		width: calc(33% - 20px);
		margin-right: calc(1% + 20px);
		margin-left: auto;
	}

	#sidebar .button-prev {
		transition-duration: .2s;
		display: inline-block;
		position: relative;
		min-width: 0;
		padding: 6px 7px 6px 23px;
		border: 1px solid #295890;
		border-radius: 5px;
		background: #fff;
		color: #295890;
		text-align: center;
		line-height:46px;
		width: 100%;
		height:60px!important;
	}

	#sidebar .list-area,
	#sidebar .list-prefecture {
		margin: 0;
		padding: 0;
		list-style: none;
		display: flex;
		flex-wrap: wrap;
		flex-direction: row!important;
	}

	#sidebar .list-area__list,
	#sidebar .list-prefecture__list {
		width: calc(33% - 20px);
		margin-right: 20px;
	}

	#sidebar .list-area__list:nth-child(n+4) ,
	#sidebar .list-prefecture__list:nth-child(n+4) {
		margin-top: 10px;
	}

	#sidebar .list-area__item,
	#sidebar .list-prefecture__item {
		transition-duration: .2s;
		display: flex;
		/* align-items: center; */
		justify-content: center;
		width: auto;
		height: 100%;
		padding: 0;
		border: 1px solid #CCC;
		border-radius: 5px;
		background: #FFF 124px center/6px 11px;
		font-size: 100%;
		font-weight: 400;
		letter-spacing: .18em;
		/* text-align: center; */
		box-sizing: border-box;
		height:62px;
	}
	
	#sidebar #prefBox-rec,
	#sidebar #prefBox{
		display:flex;
		flex-direction: row!important;
    	flex-wrap: wrap;
	}

	#sidebar .prefBox-li:not(:last-child) {
	    margin-right: 10px;
		width:80px;
	}


	#sidebar > form > div > ul > li > ul{
/*		padding-left:20px;*/
	}

	#sidebar > form > div > ul > li:nth-child(10) > ul,
	#sidebar > form > div > ul > li:nth-child(3) > ul,
	#sidebar > form > div > ul > li:nth-child(2) > ul{
		flex-flow: row;
    	flex-wrap: wrap;
	}
	
	#sidebar > form > div > ul > li:nth-child(8) > ul > li > ul > li.cat-item,
	#sidebar > form > div > ul > li:nth-child(7) > ul > li > ul > li.cat-item,
	#sidebar > form > div > ul > li:nth-child(3) > ul > li.cat-item,
	#sidebar > form > div > ul > li:nth-child(2) > ul > li.cat-item,
	#sidebar > form > div > ul > li:nth-child(10) > ul > li.cat-item{
		width:46%;
	}
	
	#sidebar > form > div > ul > li:nth-child(8) > ul > li.cat-item > ul > li.cat-item,
	#sidebar > form > div > ul > li:nth-child(7) > ul > li.cat-item > ul > li.cat-item {
/*		width: 40%;*/
		margin:0;
	}
	
	#sidebar > form > div > ul > li:nth-child(8) > ul > li.cat-item > ul,
	#sidebar > form > div > ul > li:nth-child(7) > ul > li.cat-item > ul{
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 15px;
		flex-direction: row;
		padding-left: 0;
	}
	
	#sidebar > form > div > ul > li:nth-child(8) > ul:nth-child(3),
	#sidebar > form > div > ul > li:nth-child(7) > ul:nth-child(3){
		margin-top:10px;
	}
	#sidebar > form > div > ul > li:nth-child(1){/*情報区分*/
		order:-10;
	}
	#sidebar > form > div > ul > li:nth-child(9){/*フリーワード*/
		order:-11;
	}
	#sidebar > form > div > ul > li:nth-child(2){/*雇用形態*/
		order:-8;
	}
	#sidebar > form > div > ul > li:nth-child(8){/*エリア（求人）*/
		order:-7;
	}
	#sidebar > form > div > ul > li:nth-child(7){/*エリア（企業）*/
		order:-7;
	}
	#sidebar > form > div > ul > li:nth-child(3){
		order:-6;
	}
	#sidebar > form > div > ul > li:nth-child(10){
		order:-5;
	}

	#sidebar > form > div > ul > li:nth-child(11){
		margin:0 auto;
		padding-top: 20px;
		padding-bottom:20px;
		display:none;
	}
	
	#sidebar .list-prefecture__item.active{
		border:1px solid #295890;
/*		background: rgba(180,207,240,0.4);*/
	}
	
	#sidebar > form > div > ul > li:nth-child(1) > ul{
		flex-direction:row;
		gap: 20px;
		height: 50px;
	}
	
	#sidebar > form > div > ul > li:nth-child(1) > ul > li{
		width:130px;
		line-height:52px;
	}
	
	#sidebar > form > div > ul > li:nth-child(1) > ul > li > label > span::before{
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 130px;
		height: 50px;
		border: 1px solid #ccc;
		border-radius: 4px;
		content: "";
	}
	
	#sidebar > form > div > ul > li:nth-child(1) > ul > li > label > span{
/*		display: block;
		padding: 0 0 0 0;
		letter-spacing: .12em;
		text-align: center;*/
		display: flex;
		padding: 0 0 0 0;
		letter-spacing: .12em;
		background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/Arrow-2.png) no-repeat;
		background-size: 8px;
		background-position-y: 48%;
		background-position-x: 7.5em;;
		justify-content: center;
		font-size: 14px;
		align-items: center;
	}
		
	#sidebar > form > div > ul > li:nth-child(1) > ul > li.cat-item > label > input:checked+.cat-item-txt::after{
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		border: 1px solid #295890;
		border-radius: 4px;
		width: 130px;
		height: 50px;
		content: "";
		background: rgba(41, 88, 144,0.13);
	}
	#sidebar > form > div > ul > li:nth-child(9){
		text-align:center;
	}
	#sidebar > form > div > ul > li:nth-child(9) > input[type=text]{
		width: calc(284px - 52px);
	    margin: 0 0 0 20px;
    	display: block;
    	height: 40px;
	}

	#sidebar .searchBtn{
    	width: auto;
	    height: 40px;
		line-height:40px;
		padding: 0;
	    transform: translateX(-10px);
	    order: 100;
    	margin: 10px 20%;
	}
	
	#sidebar .searchBtn2{
		width: 100%;
		height: 40px;
		line-height:40px;
		padding: 0;
		transform: translateX(-10px);
		order: 100;
		margin: 10px 20%;
		font-size: 14px;
	}

	#sidebar > form > div > ul > li:nth-child(3) > ul > li.cat-item > ul.children{
		display:none;
		width: 298px;
/*		padding: 10px 0;*/
/*	    margin-bottom: 10px;*/
		padding:0;
		border-right: 1px solid rgb(204, 204, 204);
	    border-bottom: 1px solid rgb(204, 204, 204);
		background:#ccc;
	}

	#sidebar > form > div > ul > li:nth-child(3) > ul > li.cat-item:nth-child(2n) > ul.children{
		transform: translateX(-47.5%);
	}
	
	#sidebar > form > div > ul > li:nth-child(3) > ul > li.cat-item > ul.children > li{
		width: 100%;
		height: 23.4px;
		margin:0;
	}

	#sidebar.check1::before {
		background: yellow;
	}

	#sidebar ul.children :checked + .cat-item-txt::before {
		border-color: #295890;
	}

	#sidebar ul.children :checked + .cat-item-txt::after {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;
		background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/check.png) no-repeat center center/14px 14px;
		content: "";
	}
	
	#sidebar .check2::after {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;
		background: url(https://construction.careerjobs.jp/wp-content/uploads/2022/01/check.png) no-repeat center center/14px 14px;
		content: "";
	}
	
	#sidebar > form > div > ul > li.refine-box{
		display:none;
	}
/*サイドバーここまで*/




/*slick slider縦並び防止*/
.slider{
  opacity: 0;
  transition: opacity .3s linear;
}

.slider.slick-initialized{
  opacity: 1;
}

.tablet,.sp{
	display:none;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/

@media screen and (max-width: 1023px) {

	.search-area .list-prefecture__list:nth-child(n+4),
	.search-area .list-area__list:nth-child(n+4){
		margin-top:initial;
	}
	.search-area .list-prefecture__list:nth-child(3n),
	.search-area .list-area__list:nth-child(3n){
		margin-right:20px;
	}
	.search-area .list-prefecture,
	.search-area .list-area{
		justify-content: center;
	}
	.search-area .list-prefecture__list:nth-child(n+3),
	.search-area .list-area__list:nth-child(n+3){
		margin-top:20px;
	}
	
	/*トップエリア枠整列用疑似要素追加 2列用*/
	.search-area .list-prefecture:after,
	.search-area .list-area:after{
		content:'';
		width: 151px;
		margin-right: 20px;
		height: 60px;
		margin-top: 20px;
	}
}

@media screen and (max-width: 834px) {
	.tablet{
		display:inline-block;
	}
	
	
/* ここから下がハンバーガーメニューに関するCSS */
  
/* チェックボックスを非表示にする */
.drawer_hidden {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
.drawer_open {
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;/* 重なり順を一番上にする */
  cursor: pointer;
}

/* ハンバーガーメニューのアイコン */
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content: '';
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #333;
  transition: 0.5s;
  position: absolute;
}

/* 三本線の一番上の棒の位置調整 */
.drawer_open span:before {
  bottom: 8px;
}

/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
}
  
/* メニューのデザイン*/
.nav_content {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 100%; /* メニューを画面の外に飛ばす */
  z-index: 99;
  background: #fff;
  transition: .5s;
}

/* メニュー黒ポチを消す */
.nav_list {
  list-style: none;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked ~ .nav_content {
  left: 0;/* メニューを画面に入れる */
}
	
	
}

@media screen and (max-width: 480px) {
	.sp{
		display:inline-block;
	}
}



/*834px以下の求人・企業一覧*/
@media screen and (max-width: 834px){
	
	.result__name{
		font-size: 15px;
	}
	
		.cats-info, .rec-info {
    padding: 0;
    width: 80px;
    margin-right: 5px;
    font-size: 10px;
    font-weight: normal;
}
.result-data__list {
    font-size: 10px;
    height: 20px;
}
	.btn-style, {
    font-size: 10px;
    height: 20px;
}
	figure.entry-card-thumb {
    height: 200px;
    width: 100%;
    margin: 0 auto;
}
	figure.entry-card-thumb {
    height: 200px;
    width: 100%;
    margin: 20px auto;
}
	div.entry-card-content.card-content.e-card-content>ul>div:nth-child(2) {
    width: 200px;
    margin: 0 auto;
}
	.result-data__icon {
		padding: 0;
	}
	.result-data__list-txt {
    line-height: 1.3rem;
}

	.card-thum {
    height: 200px;
}
}


/*480px以下の求人・企業一覧*/
@media screen and (max-width: 480px){
	.ect-entry-card .card-thumb, .rect-entry-card .card-thumb, .ect-big-card-first .card-thumb {
    margin-bottom: 30px;

}
	
	.result-data__icon {
    padding: 2px;
}
		.result-data-subject,.result-data__list-txt {
  line-height: 1.6em;
}
	.btn-style {
    width: auto;
    height: 100%;
    padding:  10px;
    /*border-radius: 5px !important;*/
    font-weight: normal;
    letter-spacing: .1em;
}
	input.corpBtn.btn-style.search.button,	.btn-style,	.singleBtn, .simplefavorite-button{
		font-size: 12px !important;
		height: 40px;
	}
	.result-data div {
		width: 100% !important;
	}

.btn-style {
    width: 100% !important;
    margin: 0 auto;
	padding: 3px 100px;
}
	
div.entry-card-content.card-content.e-card-content>ul>div:nth-child(1) ,div.entry-card-content.card-content.e-card-content>ul>div:nth-child(2){
    width: 100% !important;
}
	figure.entry-card-thumb {
    height: 350px !important;
    width: 100% !important;
}
	.result-data {
    width: 100% !important;
    flex-direction: column-reverse !important;
}
	.card-thum {
		height:100% !important;
	}
	.keepon-txt, .keep-txt {
		 font-size: 12px;
    font-weight: normal !important;
}
	}
		span.keepon-txt {
    padding: 3px 12px !important;
}
   
	span.keepon-txt {
    left: 10px;
    padding: 3px 10px;
}
	.result-header {
    padding: 40px 0 10px 10px;
		margin: 0;
		border:none;
}
	.cats-info, .rec-info {
		padding: 2px 0 3px;
	}
}
  /*480px以下の求人・企業一覧ここまで*/

