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

/* head menu */

/* #head {
    position: fixed;
    z-index: 3;
    display: block;
}*/
#contents {
	padding: 10px 0;
}

#menu {
    background: #dd1b64;
}
#menu > ul {
    width: 1200px;
}
#menu > ul > li {
	padding: 20px;
}
#menu > ul > li > a {
	color: #fff;
	padding: 0;
	font-weight : bold;
}
.nuser #menu > ul > li {
    width: calc(100% / 7);
}
.nuser #menu > ul > li > a {
    padding: 0;
    color: #fff;
}

#menu > ul > li.menu-long {
    background-color: #fff;
    color: #000;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    width: 500px!important;
    height: 43px!important;
}
#menu > ul > li.menu-long  span{
	color: #DD1B64;
}
#menu > ul > li.menu-long a{
color: #000;		
}
#menu > ul > li::before {
    background: #fff;
	height: 60%;
}
.qjMyMenuList__item {
    width: 100px;
}
.qjMyMenuList .recruiter {
	background-color: #000;
	color: #fff;
}
.qjMyMenuList__item__name > em {
    display: table-cell;
    text-align: center;
    font-weight: bold;
    font-size: 11px;
    color: #ffffff;
    line-height: 1.5em;
    padding: 25px 5px 0;
    font-style: normal;
}


/*slider */
/*.topimage {
    margin-top: 84px;
}*/
.slick-slide img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.slick-list {
	padding: 0!important;
}
.slick-track {
    display: flex;
}
.slick-track:before, .slick-track:after {

}
.topSlider__image-list__item:not(.slick-current)::before {
	display: none;
}
.topSlider__image-list__item {
    max-width: 100%!important;
}
.slick-dots {
    bottom: -30px!important;
}


/*1024pxpx以下*/
@media only screen and (max-width:1024px) {
.slick-slide img {
    height: 350px;
    object-fit: cover;
}
}




/* side menu */
.c2 .contents_s {
    display: none;
}


/* search */

.l-pagebody--searchForm .pageInformation {
background: #FFF4FA;
    padding: 20px 0;
    width: 100%;
    border-radius: 0;
	display: none;
}
.jobSearchSelect {
 background: #ffffff;
    padding: 20px 0 0;
    margin: 0;
}
.jobSearchSelect__ {
    width: 100%;
}
.jobSearchSelect__switch {
	border-bottom: 2px solid #F9A3D2;
}
.jobSearchSelect__switch__inner {
	width: 1200px;
	 justify-content: flex-start;
	    display: flex;
}
.jobSearchSelect__switch__title {
    padding: 0 15px 0 0;
}
.jobSearchSelect__switch__title--active a {
    background: #F9A3D2;
    color: #fff;
	border-radius: 20px 20px 0 0;
	width: 300px;
}
.jobSearchSelect__switch__title a {
    border-radius: 20px 20px 0 0;
	width: 300px;
}
.jobSearchSelect__body {
    padding: 20px 0;
    background: #FFF;
    border: none;
	width: 1200px;
    margin: 0 auto;
}
.formGrid {
    flex-wrap: nowrap;
    justify-content: flex-start;
	align-items: center;
}
.formGrid__col--free {
    width: calc((100% / 20) * 4);
}
.formGrid.formGrid--mt {
    padding: 0;
    margin-top: 0;
}
.formGrid__col--12 {
    width: calc((100% / 22) * 5);
}
.kj-easySearchBtn input.btn_easy {
    width: 160px;
	padding: 15px;
}
.kj-easySearchBtn input {
    width: 160px;
	border-bottom: none;
    background: #666666;
    color: #ffffff;
	padding: 15px;
	border: none;
}
.kj-easySearchBtn input + input {
    margin-left: 10px;
}
.kj-easySearchText > input[type="text"] {
margin-left: 10px;
    margin-right: 10px;
    width: 240px;
    border: 2px solid #F9A3D2;
    border-radius: 10px;
    height: 55px;
    font-size: 14px;
}
.kj-crossIcon .fa {
     height: 37px;
    font-size: 22px;
    color: #F9A3D2;
    text-shadow: none;
    padding: 0;
}
.formGrid .stylishSelect {
    border-color: #F9A3D2;
	border-radius: 10px;
	border: 2px solid #F9A3D2;
}
.stylishSelect {
    border-radius: 3px;
    height: 55px;
}
#contents .stylishSelect select {
background-position: right 5% top 50%;
	height: 55px;
}


/*login-detail */
.helloMypageCount {
    margin: 0 0 60px;
    padding: 40px 0;
}
.helloMypageCount__inner {
    width: 1200px;
    padding: 20px;
    margin: 10px auto 40px;
}
.helloMypageCount .systemMessage__name {
    padding: 10px 0;
    font-size: 16px;
}
.helloMypageCount .helloMypageCount__inner .systemMessage__item {
    padding: 20px 10px;
    font-size: 16px;
}
.systemMessage__subject {
    font-size: 18px;
}
.helloMypageCount .helloMypageCount__inner .systemMessage__count {
    font-size: 20px;
}
.helloMypageCount .helloMypageCount__inner .systemMessage__count span {
    font-size: 18px;
}
.helloMypageCount .helloMypageCount__inner .systemMessage__list {
    margin-top: 5px;
}





/*contents */

.floating-btn {
	position: fixed;
    right: 3vw;
    top: 25vw;
	z-index: 3;
}
.floating-btn img{
width: 200px;	
}
.floating-btn a:hover{
	opacity: 0.9;
}

.contents_inline {
    width: 100%;
}
.c2 .contents_m {
    float: none;
     width: 100%;
}
.contents_m .contents_box .body > .more {
    margin: 40px auto 0;
	padding: 0;
    width: 330px;
    background: none;
}
.contents_m .contents_box .body > .more a {
color: #000;
    background: #fff;
    padding: 20px 0px;
    font-size: 17px;
    border-radius: 10px;
    border: 1px solid;
    font-weight: normal;

}
.contents_box_ttl {
    background: url(/common/img/index/contents_box_ttl_bg.png);
    background-size: 800px;
    background-position: top;
    background-repeat: no-repeat;
	padding: 20px 0;
    margin-bottom: 40px;
	text-align: center;
}
.contents_box_ttl span{
	font-family: sandoll-press-original, sans-serif;
font-style: normal;
font-weight: 400;
	font-size: 40px;
	color: #DD1B64;
}
.contents_m--info .contents_box h2 {
    font-size: 34px;
    font-weight: normal;
	padding: 0;
}
/*job search etc*/

.jobsearch_etc {
	
}
.bnr-horizon {
	   width: 1200px;
    margin: 0 auto 30px;
}
.bnr-horizon img{
	width: 100%;
}

.job_bnr {
    width: 1200px;
    margin: 60px auto 0;	
}
.job_bnr ul{
	display: flex;
justify-content: space-between;
}
.job_bnr img{
	width: 580px;
}
.search_recommend {
    width: 1200px;
    margin: 20px auto 0;
	font-size: 14px;
}
.search_recommend ul{ 
	display: flex;
	
}
.search_recommend .sr_ttl {
	background-color: #666666;
    color: #fff;
    font-weight: bold;
    padding: 10px 40px;
	    margin: 0;
	    border-radius: 0;
}
.search_recommend li{
    padding: 10px 40px;
    margin-left: 20px;
    box-shadow: 0 2px 4px rgb(0 0 0 / 30%);
    border-radius: 10px;
}
.search_recommend a{
	text-decoration: none;
}

/*job search */
.pageInformation__inner {
  font-size: 16px;
}
.pageInformation strong {
    font-size: 24px;
}
.jobsearch {
	background: #FFF4FA!important;
}
.job_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2em;
    width: 1200px;
    margin: 0 auto;
}
.job_list img{
	width: 384px;
}


/*reccomend */
.contents_m .embed_job.pickup {
	background-image: linear-gradient(0deg, transparent 31px, #A5A5A5 32px),linear-gradient(90deg, transparent 31px, #A5A5A5 32px);
    background-color: #fff;
    background-size: 32px 32px;
	padding: 60px 0;
	width: 100%;
	
}
.contents_m .jobItemList.pickup .body {
    padding: 0;
    width: 1200px;
    margin: 0 auto;
}
.jobItemList.pickup .jobItemList--container {
       justify-content: flex-start;
    column-gap: 2.2em;
}
.jobItemList.pickup .jobItem__container--attention {
    background: #fffafd;
    border: none;
    padding: 15px;
    width: calc((100% / 4) - 20px);
    margin: 0;
}
.jobItemList.pickup .jobItem__container--attention:nth-child(3n-1) {
    margin: 0;
}
.jobItemList.pickup .jobItem__container .jobItem__subject {
    height: 55px !important;
}
.jobItemList.new .jobItem__container .contents_m h3 {
	display: none!important;
}
.jobItemList.new .jobItem__container--attention .jobItem__head, .jobItemList.pickup .jobItem__container--attention .jobItem__head {
    margin: 10px 0;
	padding: 0;
}
.jobItemList.new .jobItemGiftArea, .jobItemList.pickup .jobItemGiftArea {
    padding: 5px 0;
}
.contents_m .jobItemList.new .jobItem__container--attention .jobItem__category.cate, .contents_m .embed_job.jobItemList.pickup .jobItem__container--attention .jobItem__category.cate {
margin: 0 0 5px;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #D5D5D5;
}
.jobItemList.new .jobItem__salary, .jobItemList.pickup .jobItem__salary {
    padding: 0 0 5px 0;
	 border-bottom: 1px solid #D5D5D5;
}
.jobItemGiftArea {
	display: none;
}
.jobItem__footer {
    display: none;
}


/*new arrival */
.contents_m .embed_job.new {
    padding: 60px 0;
	width: 100%;
}
.contents_m .jobItemList.new .body {
    padding: 0;
    width: 1200px;
    margin: 0 auto;
}
.contents_m .jobItemList.new .body ul.item_list {
  justify-content: flex-start;
    column-gap: 1.8em;
}
.jobItemList.new .jobItem__container--attention {
    height: 420px;
}
.jobItemList.new .jobItem__container--attention .jobItem__img img, .jobItemList.pickup .jobItem__container--attention .jobItem__img img {
    object-fit: cover;
	border: 1px solid #D5D5D5;
	height: auto!important;
}

.jobItemList.new .jobItem__container--attention {
	border: none;
    width: calc((100% / 4) - 20px);
	padding: 15px;
}
.jobItemList.new .jobItem__container--attention .jobItem__head {
    font-size: 16px;
}
.jobItemList.pickup .jobItem__container--attention .jobItem__left {
    padding: 10px 0;
    margin: 0;
}
.jobItem__left__date {
    right: 0px;
}
.jobItemList.new .jobItem__container .jobItem__subject, .jobItemList.pickup .jobItem__container .jobItem__subject {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5em;
    max-height: 4.5em;
	padding: 15px 0;
	height: 60px !important;
}
.jobItemList.new .jobItem__salary {
    padding: 0 0 5px 0;
}


/*brand */

.contents_m .contents_box.page.brandPageList .body {
    padding: 0;
    width: 1200px;
    margin: 0 auto;
}
.contents_m .contents_box.page.brandPageList {
    background: #ffffff;
    padding: 60px 0;
}
.contents_m .contents_box.page.brandPageList h2 {
    padding: 0;
}
.contents_m .contents_box.page.brandPageList ul {
    justify-content: space-between;
    text-align: center;
}
.contents_m .contents_box.page.brandPageList ul li {
    margin-bottom: 0;
    border: 1px solid #D5D5D5;
    padding: 10px;
	background-color: #fff;
}
.contents_m .contents_box.page.brandPageList ul li a img {
    width: 250px;
    height: 120px;
}

/*PR */
.contents_m .contents_box.embed_interview.interview {
    background: #FFF4FA;
	padding: 60px 0;
	margin: 0;
}
.contents_m .interview .body {
    width: 1200px;
    margin: 0 auto;
	padding: 0;
}
.companyPrInfo {
    padding: 20px 0;
}
.contents_m .contents_box.embed_interview.interview h2 {
    padding: 0;
}
.contents_m .contents_box.embed_interview.interview .interview_list_embed li {
    border: 0;
    box-shadow: none;
}
.contents_m .interview .body ul li {
    margin: 0 0 20px;
    padding: 20px;
}
.contents_m .contents_box.embed_interview.interview .interview_list_embed li .companyPrInfo .title {
    font-size: 20px;
}
.contents_m .interview .body ul.interview_list_embed li .companyPrImg .img a img {
     width: 250px;
    height: 150px;
}
.contents_m .contents_box.embed_interview.interview .interview_list_embed li .companyPrInfo .title a {
    display: flex;
}
.contents_m .contents_box.embed_interview.interview .interview_list_embed li .companyPrInfo .cate {
    margin: 30px 0 0 0;
}
.contents_m .contents_box.embed_interview.interview .interview_list_embed li .companyPrInfo .text {
    margin: 0;
    padding: 10px 0;
    font-size: 16px;
}
.contents_m .interview .body ul li .cate {
    font-size: 14px;
}

/*pickup */
.contents_m .contents_box.page.embed_job.history.specialLink {
    padding: 60px 0;
}
.contents_m .contents_box.page.embed_job.history.specialLink .body {
    width: 1200px;
    margin: 0 auto;
	padding: 0;
}
.contents_m .contents_box.page.embed_job.history.specialLink .body ul {
    justify-content: flex-start;
    grid-gap: 1em;
}
.contents_m .contents_box.page.embed_job.history.specialLink .body ul li {
    width: calc((100% / 3) - 10px);
    padding: 0;
    border: 0;
}
.contents_m > h2.recentRecruitTitle--must {
    margin: 0 0 40px;
    font-size: 38px;
    font-weight: normal;
    padding: 0;
}


/*attention */
.qj-article.qj-article--attention {
    margin: 20px auto;
    width: 1200px;
}
.qj-article.qj-article--attention .qj-article__ {
    margin: 0;
    padding: 30px 0;
}
.qj-article.qj-article--attention h2 {
    font-size: 34px;
    font-weight: normal;
    padding: 0;
}
.qj-article.qj-article--attention .qj-article__des {
    padding: 0;
}
.qj-article.qj-article--attention .view-articleCardThumb {
	border: none;
    padding: 20px;
    margin: 0;
}
.qj-article.qj-article--attention .view-articleCardThumb--min .view-articleCardThumb__body {
    padding: 0 0 0 10px;
}
.qj-article.qj-article--attention .view-articleCardThumb--min .view-articleCardThumb__body__title {
    font-size: 18px;
    font-weight: bold;
}
.qj-article.qj-article--attention .view-articleCardThumb--min .view-articleCardThumb__body__description {
    font-size: 16px;
}
.view-articleCardThumb__body__date {
    font-size: 14px;
    padding: 30px 10px 0;
}
.qj-article.qj-article--attention .embed-articleListHorizntal {
    padding: 0 30px;
    row-gap: 1em;
}
.qj-article.qj-article--attention .view-articleCardThumb.view-articleCardThumb--list.view-articleCardThumb--min .view-articleCardThumb__thumb {
    padding: 0;
}


/*news */


.newsIndexTop {
	padding: 0;
}
.contents_m .contents_box.news {
    width: 1200px;
    margin: 0 auto;
/*	display: flex;*/
/*	align-items: center;*/
	background-color: whitesmoke;
	padding:0;
}
.contents_m .contents_box.news h2 {
    padding: 30px;
    font-size: 20px;
    width: 20%;
}
.contents_m .contents_box.news .body {
padding: 0 10px;
    width: 100%;
    display: flex;
    align-items: center;
}
.contents_m .news .body ul {
    padding: 5px 20px;
    background: #fff;
    width: 100%;
}
.contents_m .news .body ul li {
    margin-bottom: 0;
    display: flex;
	column-gap: 1em;
}
.contents_m .newsIndexTop .contents_box.news .body ul li span {
    font-size: 14px;
}
.contents_m .newsIndexTop .contents_box.news .body ul li p {
font-size: 14px;
    font-weight: bold;
    padding: 7px 0 0;
}
.contents_m .newsIndexTop .contents_box.news .body ul li p a {
	text-decoration: none;
	    color: #dd1b64;
}
.newsIndexTop .more {
	text-align: left;
    margin-top: 20px;
}




/*バナー３枚 */
.under_bnr {
    padding: 60px 0;
    width: 100%;
    background-color: whitesmoke!important;
}
.under_bnr_container {
    width: 1200px;
    margin: 0 auto;
}
.under_bnr_container ul {
    display: flex;
    justify-content: space-between;
}
.under_bnr_container img {
    width: 380px;
}



/*history */
.contents_m .embed_job {
    width: 1200px;
    margin: 0 auto;
    padding: 60px 0;
}
.contents_m .contents_box .body {
    padding: 0 20px 20px;
}
.contents_m .contents_box > h3 {
        padding: 10px 0 10px 15px!important;
        font-size: 16px!important;
}

.contents_m .embed_job .body ul {
column-gap: 1.2em;
    justify-content: flex-start;
}
.contents_m .embed_job .body li {
	width: 19%;
   padding: 14px;
    background-color: #fff;
	    border: 1px solid #e4e4e4;
}
.contents_m .embed_job .body .cate {
    font-size: 12px;
}
.contents_m .embed_job .body .cate img {
	width: 15px;
}
.title_cname {
    padding: 5px 0;
}
.contents_m .embed_job .body .img {
    margin: 0 10px 0 0;
}
.contents_m .embed_job .body .img img {
    width: 80px;
    height: 80px;
    border: none;
}

/*free */
.contents_m .free .body {
    width: 1200px;
    margin: 0 auto;
}
.contents_m .contents_box.free {
    display: none;
}
.cmslGrid__col--areaMain {
    width: 1200px;
    margin: 60px auto;
}
.contents_m .contents_box.items_type.workstyleType {
    width: 1200px;
    margin: 0 auto;
}

.contents_m .contents_box.items_type.jobType {
    width: 1200px;
    margin: 0 auto;
}
.cmslGrid__col--areaMain .areaList__area {
    font-size: 16px;
    padding: 10px;
}
.cmslGrid__col--areaMain .areaList__prefecture ul li a {
    font-size: 16px;
}

/*1024pxpx以下*/
@media only screen and (max-width:1024px) {
	#menu > ul {
    width: 1150px!important;
}
	.floating-btn {
    display: none;
	}
.jobSearchSelect__body {
    width: 1150px;
	}
.bnr-horizon {
    width: 1150px;
	}	
	.search_recommend {
    width: 1150px;
	}
.search_recommend li {
    margin-left: 10px;
	}
	
.job_list img {
    width: 364px;
}	
	.jobItemList.pickup .jobItemList--container {
    justify-content: space-between;
    column-gap: normal;
}
	.jobItemList.pickup .jobItem__container--attention:nth-child(3n-1) {
    margin: 0 10px;
}
	.contents_m .jobItemList.new .body ul.item_list {
    justify-content: space-between;
    column-gap: normal;
    padding: 0 10px;
}
.contents_m .contents_box.page.brandPageList .body {
    width: 1150px;
	}
.jobItemList.pickup .jobItem__container--attention {
    margin: 0 10px;
	}
.job_bnr {
    width: 1150px;
	}
.job_bnr img {
    width: 560px;
}	
.contents_m .contents_box.page.embed_job.history.specialLink .body {
    width: 1150px;
	}
.under_bnr_container {
    width: 1150px;
	}
.under_bnr_container img {
    width: 360px;
}	
.contents_m .contents_box > h3 {
    margin: 15px 0 15px 15px;	
	}

	
	
	
	
	
	
.contents_m .attention {
    border: none;
    padding: 0;
}	
	
	
}



