@charset "utf-8";

/*--------------------------------------------------
   Local Module
-------------------------------------------------- */

/*--------------------------------------------------
   import
-------------------------------------------------- */
@import url("index.css");


/*--------------------------------------------------
   Style
-------------------------------------------------- */

/* ---------- Base ----------*/  

.pageSet { position: relative;}
.pageSet.engage{ margin-bottom:30px; z-index: 101; }
.pageSet div, .pageSet p, .pageSet td { word-break: normal; word-wrap: normal; } /*原稿内のみ禁則処理きかす*/

.descArticleArea { position: relative; width: 905px; margin: 0 auto; }
.descArticleArea.descArticleAreaPadding0 { padding-top: 0; }
.descArticleArea.noStaffPoint { margin-top: -32px; }
.descArticleArea.noStaffPoint.noPhoto { margin-top: -12px; }
.descBottomArea { width: 905px; margin: 20px auto 0; }

.descArticleArea.descSubArticle { position: relative; width: 905px; margin: 0 auto; padding: 0px; background: #fff; border-radius: 8px; }
.descArticleArea.descSubArticle.descArticle_engage { border: none; }
.descArticleArea + .descArticleArea.descSubArticle { margin-top: 30px;}
.descArticleArea.descSubArticle + .descArticleArea.descSubArticle { margin-top: 30px; }

/* ------------ globalPankuzu ------------ */

#globalPankuzu { margin-bottom: 0; }


/* ------------ Fixed Button Area ------------ */

#descFixedButtonArea { display: none; position: fixed; top: 0; left: 0; width: 100%; z-index: 9990; padding: 7px 0 9px; background: rgba(255,255,255,0.9); box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
#descFixedButtonArea .base { display: table; width: 885px; margin: 0 auto; }
#descFixedButtonArea .base .name,
#descFixedButtonArea .base .attention,
#descFixedButtonArea .base .buttonArea { display: table-cell; vertical-align: middle; }

#descFixedButtonArea .base .name { padding: 0 8px 0 0;}
#descFixedButtonArea .base .name .job { font-weight: bold; }
#descFixedButtonArea .base .name .company { font-size: 11px; }

#descFixedButtonArea .base .attention { width: 20%; padding-top: 2px; color: #f66; font-size: 12px; font-weight: bold; text-align: right; white-space: nowrap; }
#descFixedButtonArea .base .attention:after {
margin: 0 5px 0 2px;
content: "";
display: inline-block; 
line-height: 0;
border-top: 4px solid transparent;
border-left: 6px solid #f66;
border-bottom: 4px solid transparent;
border-top-color: rgba(255,255,255, 0);
border-bottom-color: rgba(255,255,255, 0);
}
#descFixedButtonArea .base  .buttonArea { width: 1%; white-space: nowrap; }
#descFixedButtonArea .base  .buttonArea .buttonAreaUnit { display: inline-block; vertical-align: top; }
#descFixedButtonArea .base  .buttonArea .entryButtonArea { margin-right: 7px; }

/* Button | Base */
#descFixedButtonArea .base .buttonAreaUnit .button { }
#descFixedButtonArea .base .buttonAreaUnit .button .btn { position: relative; display: inline-block; padding-top: 2px; width: 130px; height: 30px; line-height: 30px; color: #fff; font-weight: bold; font-size: 13px; text-align: center; vertical-align: middle; border-radius: 4px; }
#descFixedButtonArea .base .buttonAreaUnit .button .btn span { position: relative; }
#descFixedButtonArea .base .buttonAreaUnit .button .btn:hover { opacity: .8; color: #fff; }
#descFixedButtonArea .base .buttonAreaUnit .button .btn:active { box-shadow: none; top: 3px; }

/* Button | entryButtonArea */
#descFixedButtonArea .base .entryButtonArea .button .btn { background-color: #ff424a; border-radius: 6px; box-shadow: 0  5px 10px 2px rgba(255, 66, 74, .15), 0 2px  6px 2px rgba(255, 66, 74, .1),  0 4px  5px -2px rgba(255, 66, 74, .3); }
#descFixedButtonArea .base .entryButtonArea .button .btn .entry { position: relative;}
#descFixedButtonArea .base .entryButtonArea .button .btn .entry:before { content: "\e608"; top: -2px; margin: 0 5px 0 0; font-size: 15px;}



/* Button | interestButtonArea */
#descFixedButtonArea .base .interestButtonArea { position: relative; }
#descFixedButtonArea .base .interestButtonArea .button .btn { background-color: #2fd007; line-height: 30px; border-radius: 6px; box-shadow: 0  5px 10px 2px rgba(47, 208, 7, .15), 0 2px  6px 2px rgba(47, 208, 7, .1),  0 4px  5px -2px rgba(47, 208, 7, .3); }
#descFixedButtonArea .base .interestButtonArea .button .btn .favorite { position: relative;}
#descFixedButtonArea .base .interestButtonArea .button .btn .favorite:before { content: "\e609"; top: -3px; margin: 0 5px 0 0; font-size: 14px;}


#descFixedButtonArea .interestButtonArea .detailTip { display: none; position: absolute; top: 35px; width: 220px; right: -75px; padding: 15px; background: #ffe; border: 1px solid #ccc; z-index: 800; text-align: left; border-radius: 2px; }
#descFixedButtonArea .interestButtonArea .detailTip:before { position: absolute; top: -9px; left: 50%; margin-left: -9px; content: ""; display: inline-block; line-height: 0; border-left: 9px solid transparent; border-bottom: 9px solid #aaa; border-right: 9px solid transparent;
border-left-color: rgba(255,255,255, 0);
border-right-color: rgba(255,255,255, 0);
}
#descFixedButtonArea .interestButtonArea .detailTip:after { position: absolute; top: -8px; left: 50%; margin-left: -8px; content: ""; display: inline-block; line-height: 0; border-left: 8px solid transparent; border-bottom: 8px solid #ffe; border-right: 8px solid transparent;
border-left-color: rgba(255,255,255, 0);
border-right-color: rgba(255,255,255, 0);
}
#descFixedButtonArea .fn_interest_send { display: block; z-index: 1000; opacity: 0; width: 210px; position: absolute; bottom: -75px; right: -65px; padding: 15px 20px; background: #fff; border: 3px solid  #f60; text-align: center;
box-shadow: 1px 2px 6px rgba(0,0,0,.1);
border-radius: 3px;
}
#descFixedButtonArea .fn_interest_send .text { font-size: 15px; font-weight: bold; }
#descFixedButtonArea .fn_interest_send .text em { color: #f60; }

/* Done */
#descFixedButtonArea .base .buttonAreaUnit .button .btn.done { height: 30px; padding-top: 2px; line-height: 30px;background: #c5c5c5; border-color: #aaa; cursor: default; box-shadow: none;}
#descFixedButtonArea .base .buttonAreaUnit .button .btn.done:hover { opacity: 1; }
#descFixedButtonArea .base .buttonAreaUnit .button .btn.done:active { top: 0; }


/* ---------- WriterSet ----------*/

.descWriterSet { margin: 20px auto 0; width: 905px; border-radius: 8px; }
.descWriterSet .base { background: #ffffe5; padding: 10px 15px 10px 10px; border-radius: 8px; }
.descWriterSet .contents { margin: 0 auto; width: 100%; border-radius: 4px; border-collapse: separate; }

/* writerArea | contents */
.descWriterSet .contents .photoArea,
.descWriterSet .contents .profileArea,
.descWriterSet .contents .copyArea { vertical-align: middle; }

/* writerArea | copyArea */
.descWriterSet .contents .copyArea { width: 99%; }
.descWriterSet .contents .copyArea .comment { position: relative; padding: 0 5px 0 0; }

/* writerArea | profileArea */
.descWriterSet .contents .profileArea { width: 1%; white-space: nowrap; padding: 0 0 0 15px; border-left: 1px dotted  #d0d0d0; vertical-align: middle; text-align: right; }
.descWriterSet .contents .profileArea .item { display: block; font-size: 11px; }
.descWriterSet .contents .profileArea .name { display: inline-block; margin-top: 3px; font-weight: bold; font-size: 14px; line-height: 1; }
.descWriterSet .contents .profileArea .name .text { display: inline-block; font-size: 11px; font-weight: normal; }
.descWriterSet .contents .profileArea .name .text:after { content: ":"; margin: 0 3px; }
.descWriterSet--icon .contents .profileArea .name .text  { white-space: nowrap; }
.descWriterSet--icon .contents .profileArea .name .text:after { content: ""; margin: 0; }


/* writerArea | photoArea */
.descWriterSet .contents .photoArea { width: 1%; white-space: nowrap; vertical-align: middle; padding: 0 10px; }


.descWriterSet .contents .photoArea .photo { width: 38px; overflow: hidden; border-radius: 3px; text-align: center; }
.descWriterSet .contents .photoArea .photo img { width: 38px; }

/* writerArea | proReportArea */
.descWriterSet--icon .contents .proReportArea { width: 60px; position: relative; padding: 8px; background-color: #fff; border: 1px solid #ffebaa; border-radius: 6px; vertical-align: middle; text-align: center; box-sizing: border-box; border-collapse: separate; }
.descWriterSet--icon .contents .proReportArea .icon--report:before { content: url(../../imageFile/user/icon_badge_Grad2.svg); width: 20px; height: 26px; display: inline-block; background-position: center; background-repeat: no-repeat; color: #f90; }
.descWriterSet--icon .contents .proReportArea .reportCatch { position: relative; margin-top: 3px; vertical-align: bottom; font-size: 10px; font-weight: bold; color: #f90; }
.descWriterSet--icon .contents .copyArea { padding-left: 15px; width: auto; }


.descWriterSet--icon .contents .profileArea { padding: 0 0 0 5px; border: none; white-space: inherit; }
.descWriterSet--icon .contents .profileArea .name .text { font-size: 11px; color: #666; }
.descWriterSet--icon .contents .profileArea .name .reporterName { display: inline-block; margin-top: 3px; max-width: 130px; min-width: 120px; font-size: 12px; }

.descWriterSet--icon .contents .photoArea { padding: 0 0 0 10px; width: 30px; }
.descWriterSet--icon .contents .photoBase .photo { position: relative; width: 35px; height: 46px; border-radius: 4px; overflow: hidden; }
.descWriterSet--icon .contents .photoBase .photo img { position: absolute; top: 50%; left: 50%; width: auto; height: auto; max-width: 35px; max-height: 46px; transform: translate(-50%,-50%); }


/* ---------- secretScoutSet ----------*/
.secretScoutSet { position: relative; margin: 30px auto  0; padding: 15px 30px  30px; width: 845px; background-color: #fccf45; text-align: center; border-radius: 8px; }
.secretScoutSet:before { content: ""; position :absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../../imageFile/user/scout/scout_secret_bg.svg)no-repeat; background-size: calc(100% + 50px) auto; background-position: -50px -80px; border-radius: 8px; z-index: 0; }
.secretScoutSet:after { content: ""; position: absolute; bottom: 0; left: 50%; display: inline-block; border: 12px solid transparent; border-top: 18px solid #fdb124; transform: translate(-50%,100%); }
.secretScoutSet .title { position: relative; font-size: 15px; font-weight: bold; color: #fff; }
.secretScoutSet .title .strong { position: relative; display: inline-block; margin: 0 4px; font-size: 18px; font-weight: bold; }
.secretScoutSet .title .strong:before { content: ""; position: absolute; bottom: -1px; left: 0; display: inline-block; width: 100%; height: 3px; background-color: #fff; }
.secretScoutSet .descSection { position: relative; margin-top: 15px; padding: 20px; background-color: #fff; border-radius: 6px; box-shadow: 0 6px 10px rgba(222,173,37,1); }
.secretScoutSet .descSection .descText { font-size: 14px; line-height: 1.5; }
.secretScoutSet .descSection .descText .strong { font-weight: bold; color: #ffa000; }


/* ---------- Tab ----------*/

#descTab { position: relative; overflow: hidden; width: 905px; margin: 20px auto 0; }
#descTab .tabList { display: flex; align-items: center; position: relative; }

#descTab .tabList .tabBase { display: inline-block; letter-spacing: normal; }
#descTab .tabList .tabBase .tab { position: relative; display: flex; justify-content: center; align-items: center; padding: 0 20px; height: 60px; background-color: #f6f6f6; font-size: 14px; color: #666; text-align: center; border-left: 1px solid #e6e6e6; }
#descTab .tabList .tabBase + .tabBase .tab { border-radius: 0; }
#descTab .tabList .tabBase:first-of-type .tab { border-left: none; border-radius: 8px 0 0 0; }
#descTab .tabList .tabBase:last-of-type .tab { border-radius: 0 8px 0 0; }
#descTab .tabList .tabBase .engageRecruitSite { border-bottom: none}
#descTab .tabList .tabBase .tab:hover { opacity: 0.7; }
#descTab .tabList .selected .tab { background: #fff; border: none; color: #222; }
#descTab .tabList .selected .tab:hover { opacity:1; background:#fff;}
#descTab .tabList .selected.tabBase { position: relative; z-index: 2; }
#descTab .tabList .selected.tabBase .tab { position: relative; font-weight: bold; line-height: 1.2; box-shadow: 0  8px 13px 2px rgba( 0, 193, 255, .05), 0 3px 12px 2px rgba( 0, 193, 255, .02), 0 5px  5px -3px rgba( 0, 193, 255, .01); }
#descTab .tabList .selected.tabBase .tab:after { content: ""; position: absolute; bottom: 0; left: 50%; display: block; width: calc(100% - 40px); height: 4px; background-color: #00c1ff; transform: translateX(-50%); }
#descTab .tabList .selected.tabBase a.tab:hover { opacity: 0.8;}
#descTab .tabList .tabBase + .selected.tabBase .tab { border-left: none; }
#descTab .tabList .selected.tabBase + .tabBase .tab { border-left: none; }

/* underDescTab */
#descTab.underDescTab { display: none; margin-top: 0;}
#descTab.underDescTab .tabList .tabBase .tab { border: 1px solid  #d0dce6; border-top: none; border-radius: 6px 6px 0 0 ; border-bottom: 4px solid  #a3c6ff; background:#85d8fb; }
#descTab.underDescTab .tabList .tabBase .tab:hover { border-bottom-color: #83a6ff; }
#descTab.underDescTab .tabList .selected .tab { border: none; border-bottom: 4px solid #f60; }
#descTab.underDescTab .tabList .selected .tab:hover { border-bottom-color: #f60; }

/* companyTabBase */

#descTab .tabList .selected.companyTabBase .tab  { border-top-color: #a97; }
#descTab.underDescTab .tabList .selected.companyTabBase .tab { border-bottom-color: #a97; }

/*engageSiteTab*/
#descTab.engageSiteTab { margin-top: 0px; }
#descTab.engageSiteTab .tabList .tabBase:selected .tab { background: linear-gradient( to left, #59c7f8 0%, #53c5f8 100% ); }
#descTab .tabList_engage .tabBase .tab { position: relative; display: inline-block; height: 45px; width: 137px; text-align: center; border-bottom: none; font-weight: bold; color: #666; font-size: 14px; line-height: 45px; border-radius: 6px 6px 0 0 ; background: rgba(255,255,255,1); }


/* ---------- seoPageTitle ----------*/

#seoPageTitle .headText { margin: 0 auto; padding: 10px 0; width: 905px; }


/* engage */
.engage_publishArea + #catchPictureArea { margin-top: 50px; }

.publish .engage_publish .engage_desc .text { position: relative; top: -1px } 


.engage_publishArea { position: absolute; top: -30px; right: 0; }
.engage_publishArea .engageArea { position: relative; }

.engage_publishArea .engageArea .desc_engage { display: none; position: absolute; bottom: 30px; right: -1px; padding: 18px; background-color: #fff; border-radius: 6px; box-shadow: 0 2px 10px rgba(0,0,0,0.2); }
.engage_publishArea .engageArea .desc_engage::before { content: ""; display: inline-block; position: absolute; bottom: -8px; right: 4px; border: 5px solid transparent; border-top: 5px solid #fff;  }
.engage_publishArea .engageArea .desc_engage .descArea { display: inline-block; width: 310px; text-align:left; }
.engage_publishArea .engageArea .desc_engage .descArea .descText .text { font-size: 11px; margin-bottom: 10px; }
.engage_publishArea .engageArea .desc_engage .descArea .descText .text_last { margin-bottom: -5px; }


.engage_publishArea .engageArea:hover .desc_engage { display: block; }
.engage_publishArea .engageArea:hover .content .engage .text { color: #ffcc6d; }
.engage_publishArea .engageArea:hover .content .engage .iconStyle { background-color: #ffcc6d; }
.engage_publishArea .engageArea:hover .content .engage .iconStyle .question { color: #fff; }


.engage_publishArea .engageArea .content .engage { position: relative; top: -2px;  padding-top: 5px; padding-bottom: 5px; padding-left: 4px; }
.engage_publishArea .engageArea .content .engage .text { font-size: 12px; color: #999; }
.engage_publishArea .engageArea .content .engage a:hover .text { color: #ffcc6d; }
.engage_publishArea .engageArea .content .engage .text_ptn2 { font-size: 12px; color: #333; }
.engage_publishArea .engageArea .content .engage a:hover .text_ptn2 { color: #ffcc6d;  }
.engage_publishArea .engageArea .content .engage a:hover .iconStyle { background-color: #ffcc6d; }
.engage_publishArea .engageArea .content .engage a:hover .iconStyle .question { color: #fff; }
.engage_publishArea .engageArea .content .engage .iconStyle { position: relative; top: -1.7px; padding: 1px 3px; font-size: 9px; font-weight: bold; background-color: #4ac0ff; border-radius: 50%; }
.engage_publishArea .engageArea .content .engage .iconStyle .question { position: relative; top: 0.7px; right: 0.4px; color: #fff; }

/* /engage */

/*descCompanyName*/

#descCompanyName { position: relative; padding: 0 30px; background-color: #fff; text-align: center; border-radius: 0 8px 0 0; box-shadow: 0 8px 13px 2px rgb(0 193 255 / 5%), 0 3px 12px 2px rgb(0 193 255 / 2%), 0 5px 5px -3px rgb(0 193 255 / 1%); z-index: -1; }
#descCompanyName .base { position: relative; display: flex; justify-content: center; align-items: center; padding: 25px 20px; border-bottom: 1px solid #eee; }
#descCompanyName .logo { display: flex; justify-content: flex-end; align-items: center; width: auto; max-width: 160px; height: 60px; background-color: #fff; overflow: hidden; }
#descCompanyName .logo img { width: auto; height: auto; max-width: 160px; max-height: 60px; }
#descCompanyName .company { position: relative; padding-left: 20px; max-width: calc(100% - 160px); font-size: 20px; font-weight: bold; color: #fff; text-align: left; word-break: break-all; box-sizing: border-box; }
#descCompanyName .company .text { color: #222; }
#descCompanyName .base .text { margin-right: 10px;}
#descCompanyName .company .name { color: #222; }
#descCompanyName .company .jobName { display: flex; margin: 5px 0 0;}
#descCompanyName .company .jobName .item { white-space: nowrap; font-size: 12px; color: #06a;}
#descCompanyName .company .jobName .item .job { position: relative; top: 2px; display: inline-block; width: 60px; height: 20px; line-height: 22px; background-color: #fff; font-size: 12px; color: #00c1ff; text-align: center; border: 1px solid #00c1ff; border-radius: 2px; }
#descCompanyName .company .jobName .nameSet { padding: 0 10px; vertical-align: middle; line-height: 1.2; }
#descCompanyName .company .jobName .nameSet .name { font-weight: normal; font-size: 16px; color: #666; }
#descCompanyName .base .icon { display: inline-block; position: relative; margin-right: 5px; top: -2px; padding: 2px 10px 2px; background-color: #f90; font-size: 13px; font-weight: bold; color: #fff; border-radius: 2px; }
#descCompanyName .base .end { background: #f86; }
#descCompanyName .base .done { display: inline-block; margin-left: 12px; padding: 4px 6px; background: #e80; color: #fff; line-height: 1; }

.descArticleArea.engage #descCompanyName { border-radius: 8px 8px 0 0; }
.descArticleArea.engage #descCompanyName .base { border-bottom: none; }

/* ---------- catchPictureArea ----------*/

#catchPictureArea .catchPicture { position: relative; width: 100%; height: 300px; background: url("../../_imageServer/_panel_dammy_001.png")center no-repeat; background-size: cover; box-shadow: 0  8px 13px 2px rgba( 0, 193, 255, .05), 0 3px 12px 2px rgba( 0, 193, 255, .02), 0 5px  5px -3px rgba( 0, 193, 255, .01); }

/* ---------- Job Name ----------*/

#descJobName { position: relative; padding: 30px 30px 0; background-color: #fff; box-shadow: 0  8px 13px 2px rgba( 0, 193, 255, .05), 0 3px 12px 2px rgba( 0, 193, 255, .02), 0 5px  5px -3px rgba( 0, 193, 255, .01); }
#descJobName .publish { margin-bottom: 20px; font-size: 11px; color: #999; }
#descJobName .publish .item { }
#descJobName .publish .item:after { content: ":"; margin-right: 3px; }
#descJobName .publish .date { }
#descJobName .publish .wave { margin: 0 2px; } 
#descJobName .base { display: table; }
#descJobName .base .item,
#descJobName .base .nameSet { display: table-cell; vertical-align: middle; }
#descJobName .base .item { width: 1%; white-space: nowrap; font-size: 12px; color: #06a; }
#descJobName .base .nameSet .name { display: inline-block; vertical-align: middle; margin-right: 10px; font-size: 24px; font-weight: bold; }

#descJobName .base .typeIcon { position: relative; left: 0; display: inline-block; vertical-align: middle; height: 18px; padding: 1px 5px 0; background: #7ae; color: #fff; line-height: 18px; font-size: 11px;
border-radius: 2px;
}
#descJobName .base .typeIcon + .typeIcon { margin-left: 10px; }
#descJobName .base .syaIcon { }
#descJobName .base .keiSyaIcon { }
#descJobName .base .baitoIcon { }
#descJobName .base .trustIcon { }
#descJobName .base .hakenIcon { }
#descJobName .base .shoukaiIcon { }
#descJobName .base .otherIcon { }
#descJobName .listTitleMark { margin-top: 5px; padding-bottom: 0; }
#descJobName .listTitleMark .md_mark { display: inline-block; position: relative; margin: 5px 5px 0 0; padding: 0 10px 0 10px; background: #fff; height: 21px; line-height: 22px; font-size: 12px; font-weight: bold; color: #666; border: 1px solid #ccc; border-radius: 2px; }
#descJobName .listTitleMark .md_mark.listTitleMark--employ { color: #fff; border: 1px solid #00c1ff; background: #00c1ff;}
#descJobName .listTitleMark .md_mark.icon_inexperience { border: 1px solid #62cc40;}
#descJobName .listTitleMark .md_mark.icon_school { border: 1px solid #62cc40;}
#descJobName .listTitleMark .md_mark.icon_home { border: 1px solid #e8a9ff;}
#descJobName .listTitleMark .md_mark.icon_area { border: 1px solid #e8a9ff;}
#descJobName .listTitleMark .md_mark.icon_second { border: 1px solid #e8a9ff;}
#descJobName .listTitleMark .md_mark.icon_turn { border: 1px solid #e5c683;}
#descJobName .listTitleMark .md_mark.icon_time { border: 1px solid #ffcc34;}
#descJobName .listTitleMark .md_mark.icon_holiday { border: 1px solid #ffcc34;}
#descJobName .listTitleMark .md_mark.icon_moon { border: 1px solid #ffcc34;}
#descJobName .listTitleMark .md_mark.icon_birth { border: 1px solid #f9c;}
#descJobName .listTitleMark .md_mark.icon_one { border: 1px solid #f99;}
#descJobName .listTitleMark .md_mark.icon_term { border: 1px solid #f99;}
#descJobName .listTitleMark .md_mark.icon_company { border: 1px solid #e5c683;}
#descJobName .listTitleMark .md_mark.icon_money { border: 1px solid #e5c683;}
#descJobName .listTitleMark .md_mark.icon_train { border: 1px solid #e5c683;}


/* ---------- IconArea ----------*/

#descsStrongIconArea { padding: 15px 20px 0; }
#descsStrongIconArea .typeIcon { display: inline-block; vertical-align: middle; height: 18px; margin-right: 7px; margin-bottom: 5px; padding: 1px 5px 0; line-height: 18px; font-size: 11px;
border-radius: 2px;
}
#descsStrongIconArea .syaIcon { background: #7ae; color: #fff; }
#descsStrongIconArea .keiiSyaIcon { }
#descsStrongIconArea .strongIcon { display: inline-block; vertical-align: middle; height: 17px; padding-right: 5px; margin: 0 7px 5px 0; border: 1px solid  #aaa; background-color: #fff; font-size: 11px; line-height: 17px;
border-radius: 2px;
}
#descsStrongIconArea .strongIcon:before { content: ""; display: inline-block; vertical-align: top; width: 17px; height: 17px; margin-right: 5px; background-image: url(../../imageFile/user/global_icon_strongIcon.png); background-repeat: no-repeat; border-right: 1px solid  #eee; }
#descsStrongIconArea .strongIcon.beginner:before { background-position: 3px -113px; background-color: #fff5e5; }
#descsStrongIconArea .strongIcon.noMove:before { background-position: 2px 2px; background-color: #fff4e5; }
#descsStrongIconArea .strongIcon.under20:before { background-position: 2px -449px; background-color: #fff5e5; }
#descsStrongIconArea .strongIcon.mustHoliday:before { background-position: 2px -336px; background-color: #fff4e5; }
#descsStrongIconArea .strongIcon.oneInterview:before { background-position: 1px -901px; background-color: #e5f9ff; }
#descsStrongIconArea .strongIcon.noSchool:before { background-position: 1px -675px; background-color: #e5fffa; }
#descsStrongIconArea .strongIcon.jojo:before { background-position: 2px -787px; background-color: #edfffc; }
#descsStrongIconArea .strongIcon.beginnerType:before { background-position: 4px -1013px; background-color: #effff0; }
#descsStrongIconArea .strongIcon.soon:before { background-position: 2px -563px; background-color: #ffeee5; }
#descsStrongIconArea .strongIcon.only:before { background-position: 2px 99px; background-color: #D1F1CC; }


/* ---------- Catch ----------*/

#descCatchArea { position: relative; padding: 30px 30px 40px; background-color: #fff; border-radius: 0 0 8px 8px; overflow: hidden; box-shadow: 0  8px 13px 2px rgba( 0, 193, 255, .05), 0 3px 12px 2px rgba( 0, 193, 255, .02), 0 5px  5px -3px rgba( 0, 193, 255, .01); }
#descCatchArea .photoArea { float: left; width: 280px; margin-right: 25px; border-radius: 8px; }
#descCatchArea .photoArea .photo { overflow: hidden; border-radius: 8px; }
#descCatchArea .photoArea .photo img { }
#descCatchArea .photoArea .caption { margin-top: 15px; padding: 0 3px; font-size: 12px; color: #666; line-height: 1.5; }
#descCatchArea .copyArea { float: left; }
#descCatchArea .photoArea + .copyArea { width: calc(100% - 305px); }
#descCatchArea .copyArea .catch { margin-top: 8px; font-size: 20px; font-weight: bold; color: #f90; }
#descCatchArea .copyArea .copy { margin-top: 26px; font-size: 14px; line-height: 1.75; }


/* ---------- Article ----------*/

/* Article Unit */
.descArticleUnit { margin-top: 20px; background-color: #fff; border-radius: 8px; }
.contentArea_engage { border: 1px solid #d6e9ea; border-radius: 0 0 8px 8px; }
.descArticleArea.engage { margin-top: 40px; border-radius: 0 0 8px 8px; }
.descArticleArea.engage .descArticleUnit { position: relative; margin-top: 0; z-index: 0; }
.descArticleUnit:first-child { margin-top: 0; }
.dataWork { margin-top: 40px; }
#descsStrongIconArea + .dataWork { margin-top: 10px; }
.descArticleUnit .title { padding: 17px 30px 15px; background-color: #00c1ff; border-radius: 8px 8px 0 0; }
.descArticleUnit .title .text { font-size: 16px; line-height: 1; font-weight: bold; color: #fff; }
.descArticleUnit .title .text .name { font-size: 14px; font-weight: normal; }
.descArticleUnit .title .text .name:before { content: "|"; margin: 0 10px; opacity: .6; }

.descArticleArea.descSubArticle .title { padding: 17px 30px 15px; margin: -1px -1px 0; }

.descArticleUnit .contents {  }
.descArticleUnit .contents .copyArea { padding: 30px 0; font-size: 20px; font-weight: bold; }
.descArticleUnit .contents .copyArea--engage { padding-left: 30px; padding-right: 30px; }
.descArticleUnit .contents .copyArea .catch { color: #f90; }
.descArticleUnit .contents .dataTable { width: 100%; }
.descArticleUnit .contents .dataTable .item,
.descArticleUnit .contents .dataTable .data { padding: 35px 40px 35px 0; border-bottom: 1px solid #e5e5e5; font-size: 14px; }

@media all and (-ms-high-contrast: none) {
.descArticleUnit .contents .dataTable .item,
.descArticleUnit .contents .dataTable .data { padding: 35px 40px 35px 0; border-bottom: 1px solid #e5e5e5; font-size: 14px; z-index: 1;}

}
.descArticleUnit .contents .dataTable .last .item,
.descArticleUnit .contents .dataTable .last .data { border-bottom: none;}
.descArticleUnit .contents .dataTable .item { position: relative; padding: 35px 20px 30px 80px; width: 150px; background-color: #fafafa; font-weight: bold; line-height: 1.5; }
.descArticleUnit .contents .dataTable .item:before { content:""; position: absolute; top: 30px; left: 40px; display: inline-block; margin-right: 8px; width: 30px; height: 30px; background-size: 20px auto; background-position: 0 0; background-color: #00c1ff; vertical-align: initial; border-radius: 100%; }
.descArticleUnit .contents .dataTable .item:after { content:""; position: absolute; top: 31px; left: 46px; font-size: 17px; color: #fff; z-index: 2; }
.descArticleUnit .contents .dataTable .item.backbone:after { content: "\e904"; font-size: 18px; }
.descArticleUnit .contents .dataTable .item.user:after { content: "\e983"; }
.descArticleUnit .contents .dataTable .item.time:after { content: "\e979"; }
.descArticleUnit .contents .dataTable .item.vacation:after { content: "\e932"; }
.descArticleUnit .contents .dataTable .item.benefit:after { content: "\e93c"; }
.descArticleUnit .contents .dataTable .item.team:after { content: "\e633"; }
.descArticleUnit .contents .dataTable .item.job:after { content: "\e60f"; top: 30px; }
.descArticleUnit .contents .dataTable .item.area:after { content: "\e603"; }
.descArticleUnit .contents .dataTable .item.capacity:after { content: "\e968"; }
.descArticleUnit .contents .dataTable .item.money:after { content: "\e602"; }
.descArticleUnit .contents .dataTable .item.option:after { content: "\e94d"; }
.descArticleUnit .contents .dataTable tr:last-of-type .item,
.descArticleUnit .contents .dataTable tr:last-of-type .data { border: none; }
.descArticleArea.descSubArticle .contents .dataTable .item { width: 9.5em; padding: 20px 15px 20px 15px;}
.descArticleArea.descSubArticle .contents .dataTable .item:before { position: relative; top: 3px; left: 0; border-radius: 2px; width: 3px; height: 16px; }
.descArticleArea.descSubArticle .contents .dataTable .last .item { border-radius: 0 0 0 6px; }
.descArticleUnit .contents .dataTable .data { line-height: 1.75; overflow: hidden; }
.descArticleUnit .contents .dataTable .data .jobName { margin: 3px 0 15px; font-size: 16px; line-height: 1.5; color: #333; font-weight: bold; }
.descArticleUnit .contents .dataTable .data .jobName.jobName--engage { color: #f90; margin-bottom: 10px; }
.descArticleUnit .contents .dataTable .data .catch { margin-top: 5px; font-size: 14px; line-height: 1.5; color: #333; font-weight: bold; }
.descArticleUnit .contents .dataTable .data .text { margin-top: 18px; font-size: 14px; }
.descArticleUnit .contents .dataTable .data .categorySet + .categorySet { margin-top: 15px; }
.descArticleUnit .contents .dataTable .data .moneyCategorySet { margin-top: 15px; }
.descArticleUnit .contents .dataTable .data .categorySet .categoryIcon { margin-bottom: 12px; position: relative; display: inline-block; padding-left: 21px; white-space: nowrap; color: #666; font-weight: bold; }
.descArticleUnit .contents .dataTable .data .categorySet .categoryIcon:before { content: ""; position: absolute; top: 1px; left: 0; display: inline-block; width: 18px; height: 18px; }
.descArticleUnit .contents .dataTable .data .categorySet .categoryIcon.area:before { background: url(../../imageFile/user/icon_desc_train.svg) no-repeat; background-size: 18px auto; background-position: 0 0; }
.descArticleUnit .contents .dataTable .data .categorySet .categoryIcon.money:before { background: url(../../imageFile/user/icon_desc_money.svg) no-repeat; background-size: 18px auto; background-position: 0 0; }
.descArticleUnit .contents .dataTable .data .categorySet .categoryIcon.calendar:before { content: "\e62d"; top: -3px; left: 1px; display: inline-block; font-size: 15px; font-family: "icomoon"; font-weight: normal; color: #848484; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; vertical-align: middle; }
.descArticleUnit .contents .dataTable .data .categorySet .categoryData .areaIndex { margin-bottom: 20px; }

/*.descArticleUnit .contents .dataTable .data .categorySet .anchor { display: inline-block; position: relative; margin-top: 20px; font-size: 12px; }
.descArticleUnit .contents .dataTable .data .categorySet .anchor:before { content: "\f107"; font-size: 18px; position: absolute; top: -28%; right: -12px; margin-left: 10px; display: inline-block; font-family: FontAwesome;  font-weight: normal;  font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; }
*/


/* ---------- engage同一企業複数求人のグルーピング対応 ----------*/

.descArticleUnit .contents .dataTable .data .engageSet { margin-top: 15px; padding-top: 15px; border-top: solid 1px #ddd; }
.descArticleUnit .contents .dataTable .data .engageSet .categoryIcon { margin-bottom: 5px; position: relative; display: inline-block; padding-left: 21px; white-space: nowrap; color: #666; font-weight: bold; }
.descArticleUnit .contents .dataTable .data .engageSet .categoryIcon:before { content: ""; position: absolute; top: -2px; left: 2px; display: inline-block; width: 20px; height: 20px; color: #999; }
.descArticleUnit .contents .dataTable .data .engageSet .categoryIcon.areaEg:before { content: "\e603"; font-family: "icomoon"; font-size: 15px; }

.descArticleUnit .contents .dataTable .data .engageSet .jobLink { position: relative; }
.descArticleUnit .contents .dataTable .data .engageSet .jobLink ul { overflow: hidden; display: inline-block; }
.descArticleUnit .contents .dataTable .data .engageSet .jobLink ul li { float: left; display: inline; font-size: 12px; }
.descArticleUnit .contents .dataTable .data .engageSet .jobLink ul li + li { margin-left: 15px; }
.descArticleUnit .contents .dataTable .data .engageSet .jobLink ul li a {}

.descArticleUnit .contents .dataTable .data .engageSet .md_btn--anchor { display: inline-block; position: relative; margin-top: 5px; padding: 0px 20px 3px 7px; border: 1px solid #00c1ff; background: #00c1ff; border-radius: 6px; box-shadow: 0 2px 10px rgb(0 0 0 / 10%);}
.descArticleUnit .contents .dataTable .data .engageSet .md_btn--anchor:hover { opacity: .8; } 
.descArticleUnit .contents .dataTable .data .engageSet .md_btn--anchor .text { display: inline-block; position: relative; margin-top: 0px; font-size: 11px; color: #fff; }
.descArticleUnit .contents .dataTable .data .engageSet .md_btn--anchor .text:before { content: "\f107"; font-size: 18px; position: absolute; top: -28%; right: -12px; margin-left: 10px; display: inline-block; font-family: FontAwesome;  font-weight: normal;  font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; }

.descArticleUnit .contents .dataTable .data .engageSet .md_btn--anchorPtn2 { display: inline-block; position: relative; margin-top: 20px; padding: 0px 20px 3px 7px; border: 1px solid #00c1ff; background: #fff; border-radius: 6px; box-shadow: 0 2px 10px rgb(0 0 0 / 10%);}
.descArticleUnit .contents .dataTable .data .engageSet .md_btn--anchorPtn2:hover { opacity: .8; } 
.descArticleUnit .contents .dataTable .data .engageSet .md_btn--anchorPtn2 .text { display: inline-block; position: relative; margin-top: 0px; font-size: 11px; color: #00c1ff; }
.descArticleUnit .contents .dataTable .data .engageSet .md_btn--anchorPtn2 .text:before { content: "\f107"; font-size: 18px; position: absolute; top: -28%; right: -12px; margin-left: 10px; display: inline-block; font-family: FontAwesome;  font-weight: normal;  font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; }


/* ---------- engage同一企業複数求人のグルーピング対応 求人エリア----------*/

#grouping { display: block; padding-top: 20px; margin-top: -20px; }
#grouping .groupingListTitle { margin: 60px auto 0; width: 905px; }
#grouping .groupingListTitle .title { margin-bottom: 20px; background: none; font-size: 20px; font-weight: bold; color: #222; text-align: left; }
#grouping .descArticleArea.descSubArticle { margin: 0 auto 60px; }
#grouping .descArticleArea.descSubArticle .descArticleUnit { padding: 40px 60px; }
#grouping .descArticleArea.descSubArticle .descArticleUnit .engageJobSet { line-height: 1.35; }
#grouping .descArticleArea.descSubArticle .descArticleUnit .engageJobSet + .engageJobSet { margin-top: 15px; }
#grouping .descArticleArea.descSubArticle .descArticleUnit .engageJobSet .engageContent { display: block; }
#grouping .descArticleArea.descSubArticle .descArticleUnit .engageJobSet .engageContent:hover .data .text { color: #f90; }
#grouping .descArticleArea.descSubArticle .descArticleUnit .engageJobSet .engageContent .data { color: #4ac0ff; line-height: 1.35; }
/*#grouping .descArticleArea.descSubArticle .descArticleUnit .engageJobSet .engageContent .data:hover { color: #f90; }*/
#grouping .descArticleArea.descSubArticle .descArticleUnit .engageJobSet .engageContent .data .text { color: #4ac0ff; font-size: 13px; font-weight: bold; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
#grouping .descArticleArea.descSubArticle .descArticleUnit .engageJobSet .engageContent .data .text.sub { font-size: 11px; font-weight: normal; color: #222; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
#grouping .descArticleArea.descSubArticle .descArticleUnit .engageJobSet .engageContent .jobName { margin-top: 4px; font-size: 11px; color: #999; }


.descArticleUnit .contents .dataTable .data .stepList { position: relative; padding-left: 70px; }
.descArticleUnit .contents .dataTable .data .stepList + .stepList { margin-top: 10px; }
.descArticleUnit .contents .dataTable .data .stepList + .flowText { margin-top: 25px; }
.descArticleUnit .contents .dataTable .data .stepList .stepItem { position: absolute; top: -2px; left: 0; display: inline-block; font-size: 14px; color: #4ac0ff; text-align: center; font-weight: bold; }
.descArticleUnit .contents .dataTable .data .stepList .stepItem:after { content: "："; display: inline-block; margin-left: 2px; }
.descArticleUnit .contents .dataTable .data .stepList .stepItem .num { margin-left: 2px; }
.descArticleUnit .contents .dataTable .data .stepList .stepText { line-height: 1.5; }
.descArticleUnit .contents .dataTable .data .toMap a:before { display: inline-block; margin: 10px 0 0 20px; padding: 5px 5px 4px 20px; border: 1px solid #27d; font-family: 'icomoon'; content: "\e615"; border-radius: 2px; line-height: 1; color: #27d; }
.descArticleUnit .contents .dataTable .data .toMap a:hover { opacity: .7; }
.descArticleUnit .contents .dataTable .data .addressUnit { margin-top: 10px; }
.descArticleUnit .contents .dataTable .data .addressUnit .subject { }
.descArticleUnit .contents .dataTable .data .addressUnit .subject:after { content: "／"; margin: 0 2px; }
.descArticleUnit .contents .dataTable .data .addressUnit .text { }

.descArticleUnit .contents .dataTable .catchCopy { padding-top: 15px; padding-bottom: 20px; }
.descArticleUnit .contents .dataTable .catchCopy .catch { display: block; font-size: 16px; }
.descArticleUnit .contents .dataTable .catchCopy .catch.on { font-size: 18px; color: #f60; }
.descArticleUnit .contents .dataTable .catchCopy .copy { margin-top: 15px; }

/* Recruite Site URL */
.descArticleUnit .contents .dataTable .data--url { position: relative; padding-right: 100px; }
.descArticleUnit .contents .dataTable .toggleLink { position: absolute; right: 10px; bottom: 10px; text-decoration: underline; }
.descArticleUnit .contents .dataTable .hideArea { margin-top: 10px; }
.descArticleUnit .contents .dataTable .hideArea { display: none; }
.descArticleUnit .contents .dataTable .hideArea .urlSet + .urlSet { margin-top: 10px; }
.descArticleUnit .contents .dataTable .hideArea .urlSet .siteCopy {}
.descArticleUnit .contents .dataTable .hideArea .urlSet .url {}

/* dataTable--engage */
.descArticleUnit .contents .dataTable--engage { padding-left: 30px; padding-right: 30px; border-collapse: separate; }
.descArticleUnit .contents .dataTable--engage tr:first-of-type .item { border-top: 1px solid #e5e5e5; }
.descArticleUnit .contents .dataTable--engage tr:first-of-type .data { border-top: 1px solid #e5e5e5; }

/* descArticleUnit datawork */
.descArticleUnit.dataWork .contents { padding: 0 30px; }
.descArticleUnit.dataWork .contents .dataTable tr .item { padding-left: 50px; z-index: 2; }
.descArticleUnit.dataWork .contents .dataTable tr .item:before { left: 10px; }
.descArticleUnit.dataWork .contents .dataTable tr .item:after { left: 16px; }
.descArticleUnit.dataWork .contents .dataTable tr .data { padding-right: 10px; }

/* Photo Area */
#descPhotoArea { display: flex; justify-content: space-between; margin: -8px 0 20px; padding: 20px 50px 50px; background-color: #fff; border-radius: 0 0 8px 8px; box-shadow: 0  8px 13px 2px rgba( 0, 193, 255, .05), 0 3px 12px 2px rgba( 0, 193, 255, .02), 0 5px  5px -3px rgba( 0, 193, 255, .01); }
#descPhotoArea .photoArea { width: calc((100% - 45px) / 2); text-align: center; }
#descPhotoArea .photoArea + .photoArea { margin-left: 45px; }
#descPhotoArea .photoArea .photo { position: relative; display: inline-block; width: 380px; height: 285px; overflow: hidden; border-radius: 8px; }
#descPhotoArea .photoArea .photo img { position: absolute; top: 50%; left: 50%; max-width: inherit; transform: translate(-50%,-50%); }
#descPhotoArea .photoArea .caption { margin: 15px auto 0; padding: 0 5px; font-size: 13px; color: #666; line-height: 1.5; text-align: left; }
#descPhotoArea.onePhoto { text-align: center; }
#descPhotoArea.onePhoto .photoArea { display: inline-block; float: none; }

#descPhotoArea.descPhotoArea--scout { position: relative; flex-wrap: wrap; margin-top: -8px; }
#descPhotoArea.descPhotoArea--scout .photoArea:nth-of-type(n+3) { margin-top: 45px; }
#descPhotoArea.descPhotoArea--scout .photoArea:nth-of-type(n+1) { margin-left: 0; }



/* 募集要項 */
.descArticleUnit { box-shadow: 0  8px 13px 2px rgba( 0, 193, 255, .05), 0 3px 12px 2px rgba( 0, 193, 255, .02), 0 5px  5px -3px rgba( 0, 193, 255, .01); }
.descArticleUnit.dataWork {  }
.descArticleUnit.dataWork .contents .dataTable .item { padding-left: 70px; background-color: inherit; color: #666; }
.descArticleUnit.dataWork .contents .dataTable .item:before { left: 30px; }
.descArticleUnit.dataWork .contents .dataTable .item:after { left: 36px; }
#descJobName + .descArticleUnit.dataWork { border-radius: 0 0 8px 8px; }


/*  インタビューエリア*/
.spDescData.intaviewLink {}
.descArticleUnit.dataCompanyInfoSummary .unit { padding-top: 0; padding-bottom: 30px; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkTitle { position: relative; padding: 30px 15px 0 58px; font-size: 15px; font-weight: bold; color: #666; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkTitle:before { content: "\e93b"; position: absolute; top: 22px; left: 30px; font-size: 21px; color: #31b7ff;}
.descArticleUnit.dataCompanyInfoSummary .unit .linkTitle:first-of-type { border-top:none; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList { padding: 20px 30px 0; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link { position: relative; display: block; color: #222; border-top: 1px solid #eee; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link:before { content: "\F105"; font-size: 32px; position: absolute; top: 50%; right: 15px; margin-top: -22px; display: inline-block; font-family: FontAwesome;  font-weight: normal;  font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; margin-right: 7px; color: #ddd; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .photoArea { position: relative; display: table-cell; width: 90px; height: 90px; padding: 20px; vertical-align: top; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .photoBase { overflow: hidden; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .img {width: 90px; height: 120px; border-radius: 4px; background: center no-repeat; background-size: cover; border-radius: 8px; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .copyArea { display: table-cell; padding: 20px 60px 20px 0; vertical-align: middle; text-align: left;}
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .iconArea { margin-bottom: 7px; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .iconArea .icon { position: relative; display: inline-block; padding: 0 10px 0 15px; height: 26px; line-height: 27px; background: #f66; font-size: 12px; font-weight: bold; color: #fff; border-radius: 2px; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .iconArea .icon:before { content: "\e955"; top: -1px; left: 0; margin: 0 4px 0 0; font-size: 15px; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .catch { font-size: 18px; line-height: 1.3; font-weight: bold;  }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .position { margin-top: 10px; font-size: 10px; line-height: 1.3; color: #777;}
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a.link .name { margin-top: 2px; font-size: 13px; line-height: 1.3; color: #444; font-weight: bold; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a:hover { background: #ffe ; }
.descArticleUnit.dataCompanyInfoSummary .unit .linkList a:hover .img  { opacity: 0.8;  }

/*会社概要、応募・選考について*/
.descArticleUnit.dataCompanyInfoSummary .contents { border-top: none; }
.descArticleUnit.dataCompanyInfoSummary .contents .dataTable { padding: 30px 30px 30px; border-collapse: separate; }
.descArticleUnit.dataCompanyInfoSummary .contents .dataTable tr .item { padding: 20px 20px 20px; width: 150px; font-weight: normal; border-bottom: 1px solid #eee; z-index: 2;}
.descArticleUnit.dataCompanyInfoSummary .contents .dataTable tr:first-of-type .item { border-top: 1px solid #eee; }
.descArticleUnit.dataCompanyInfoSummary .contents .dataTable tr .item:before { content: none; }
.descArticleUnit.dataCompanyInfoSummary .contents .dataTable tr .item:after { content: none; }
.descArticleUnit.dataCompanyInfoSummary .contents .dataTable tr .data { padding: 20px 15px 20px; border-bottom: 1px solid #eee; }
.descArticleUnit.dataCompanyInfoSummary .contents .dataTable tr:first-of-type .data { border-top: 1px solid #eee; }




/*  enaggeエリア*/
.engageLink { padding: 30px 30px 0;}
.engageLink .photoSlider { position: relative;}
.engageLink .photoSlider .photoArea { display: block; padding: 0px; position: relative;}
.engageLink .photoSlider .img { position: relative; width: 100%; height: 350px; overflow: hidden; background: center no-repeat; background-size: cover;border-radius: 6px; }
.engageLink .photoSlider .img:before { content: ""; position: absolute; z-index: 2; width: 100%; height: 350px; background: url(../../imageFile/user/desc_engage_bg.png); background-size: 4px auto;}
.engageLink .photoSlider .catch { position: absolute; left: 50%; z-index: 3; width: 700px; height: 100%; padding: 60px; align-items: center; text-align: center; font-size: 26px; margin-bottom: 10px; box-sizing: border-box; line-height: 1.4; font-weight: bold; color: #fff; transform: translateX(-50%); }
.engageLink .photoSlider .catch .main{ font-size:150%; line-height:120%; color:white; }
.engageLink .photoSlider .catch .sub{ line-height:150%; width:100%; font-size:70%; margin:20px auto; color:white;}
.engageLink .photoSlider .catch .copy{ margin : auto; width:700px; -webkit-mask-image: -webkit-linear-gradient(top, black 0%, black 60%, rgba(0, 0, 0, 0) 100%); height: 250px; overflow: hidden; position: absolute; top: 50%; left: 0; margin-top: -100px; display: table-cell; vertical-align: middle; }
.engageLink .photoSlider .catch .copy.over{ }
.engageLink .photoSlider a.btn { position: absolute; z-index: 3; display: inline-block; top: 50%; margin-top: -15px; width: 38px; height: 38px; line-height: 45px; font-size: 24px; text-align: center; color: #fff; font-weight: bold; border-radius: 40px; cursor: pointer; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.2); }
.engageLink .photoSlider a.btn:hover { margin-top: -10px;}
.engageLink .photoSlider a.btn:hover::before { color: #f90; }
.engageLink .photoSlider a.btn.prv { left: -17px;}
.engageLink .photoSlider a.btn.prv:before { content: "\F104"; font-size: 32px; position: absolute; top: 50%; right: 8px; margin-top: -22px; display: inline-block; font-family: FontAwesome;  font-weight: normal;  font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; margin-right: 7px; color: #4ac0ff;}
.engageLink .photoSlider a.btn.next { right: -17px;}
.engageLink .photoSlider a.btn.next:before { content: "\F105"; font-size: 32px; position: absolute; top: 50%; right: 6px; margin-top: -22px; display: inline-block; font-family: FontAwesome;  font-weight: normal;  font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; margin-right: 7px; color: #4ac0ff;}
.engageLink .pagination { width: 100%; float: none; margin: 12px 0 -5px; padding: 0; text-align: center;}
.engageLink .swiper-pagination-bullet { display: inline-block; width: 8px; height: 8px; border-radius: 8px; background: #ddd; margin: 0 7px; cursor: pointer; opacity:1 }
.engageLink .swiper-pagination-bullet-active { background: #4ac0ff; opacity:1 }

.engageLink .hideArea { }


/*descArticleArea_recruitSite*/

.descArticleArea_recruitSite { margin-bottom: 30px; }

#siteSelectArea { position: relative; width: calc(100% + 40px); right: 20px; overflow: hidden; margin-bottom: 20px; }
#siteSelectArea .siteSelectList { padding: 0 20px; }
#siteSelectArea .siteSelectList .siteList { position: relative; white-space: nowrap; }
#siteSelectArea .siteSelectList .siteList .recruitSite_content { display: inline-block; position: relative; width: 165px; height: 35px; padding: 15px; border: 1px solid #e0e0e0; margin-right: 15px; background-color: #fff; border-radius: 6px; box-shadow: 0 3px 10px rgba(0,0,0,0.1); color: #4ac0ff; font-weight: normal; vertical-align: middle; }
#siteSelectArea .siteSelectList .siteList .recruitSite_content--active { width: 195px; height: 45px; color: #4ac0ff; border: 2px solid #4ac0ff; font-weight: bold; }
#siteSelectArea .siteSelectList .siteList .recruitSite_content a { display: table; height: 35px; vertical-align: middle; }
#siteSelectArea .siteSelectList .siteList .recruitSite_content a .companyNum { display: table-cell; vertical-align: middle; padding-right: 10px;}
#siteSelectArea .siteSelectList .siteList .recruitSite_content a .companyNum .num { display: inline-block; font-size: 11px; color: #fff; height: 20px; width: 20px; border-radius: 50%; line-height: 20px; text-align: center; background: #4ac0ff; }
#siteSelectArea .siteSelectList .siteList .recruitSite_content a .companyName { display: table-cell; vertical-align: middle; max-height: 40px; overflow-y: hidden; text-overflow: ellipsis; letter-spacing: 1.3px; white-space: normal; word-break: normal; }
#siteSelectArea .siteSelectList .siteList .recruitSite_content a .companyName .name { font-size: 13px; letter-spacing: 1.3px; overflow-y: hidden; white-space: normal; word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

@media all and (-ms-high-contrast: none) {
	/*#siteSelectArea .siteSelectList .siteList .recruitSite_content { table-layout: fixed; }*/
	#siteSelectArea .siteSelectList .siteList .recruitSite_content a .companyName .name { max-height: 36px; display: inline-block; }
	#siteSelectArea .siteSelectList .siteList .recruitSite_content--active a .companyName .name { max-height: 40px; display: inline-block; }
}
#siteSelectArea .siteSelectList .siteList .recruitSite_content--active a { height: 45px; }
#siteSelectArea .siteSelectList .siteList .recruitSite_content--active a .companyName .name { font-weight: bold; font-size: 15px; }

#siteSelectArea .siteSelectList .siteList.site2 .recruitSite_content { width: 345px; }
#siteSelectArea .siteSelectList .siteList.site2 .recruitSite_content--active { width: 440px; }
#siteSelectArea .siteSelectList .siteList.site3 .recruitSite_content { width: 225px; }
#siteSelectArea .siteSelectList .siteList.site3 .recruitSite_content--active { width: 285px; }
#siteSelectArea .siteSelectList .siteList.site4 .recruitSite_content { width: 165px; }
#siteSelectArea .siteSelectList .siteList.site4 .recruitSite_content--active { width: 195px; }
#siteSelectArea .siteSelectList .siteList.site5 .recruitSite_content { width: 175px; }
#siteSelectArea .siteSelectList .siteList.site5 .recruitSite_content--active { width: 200px; }

.descArticleArea_recruitSite .controlarSet { position: relative; }
.descArticleArea_recruitSite .controlarSet .list { position:absolute; bottom: 43px; z-index: 50; }
.descArticleArea_recruitSite .controlarSet .list .btn { display: inline-block; width: 35px; height: 35px;  border-radius: 50%; background-color: #fff; box-shadow: 0 3px 10px rgba(0,0,0,0.1); }
.descArticleArea_recruitSite .controlarSet .list .btn:before { content: ""; width: 35px; height: 35px; position: relative; top: 8px; padding: 10px; z-index: 50; }
.descArticleArea_recruitSite .controlarSet .prev { left: -20px; }
.descArticleArea_recruitSite .controlarSet .prev .btn { }
.descArticleArea_recruitSite .controlarSet .prev .btn:before { content: "\e93d"; font-family: icomoon; font-weight: bold; color: #4ac0ff; }
.descArticleArea_recruitSite .controlarSet .next { right: -20px; }
.descArticleArea_recruitSite .controlarSet .next .btn { }
.descArticleArea_recruitSite .controlarSet .next .btn:before { content: "\e969"; font-family: icomoon; font-weight: bold; color: #4ac0ff; }


.contents_engageRectuit { width: calc(100% + 40px); position: relative; right: 20px; }
.contents_engageRectuit .loading { position: absolute; left: 0; right: 0; margin: auto; width: 40px; height: 250px; background: url(../../imageFile/user/recommend_load.gif) left center no-repeat; }


/*descArticleArea--scout*/
.descArticleArea.descArticleArea--scout #descCompanyName .base { border-bottom: 1px solid #eee; }
.descArticleArea.descArticleArea--scout .descArticleUnit.dataWork { padding: 30px; padding-left: 0; padding-right: 0; }
.descArticleArea.descArticleArea--scout .descArticleUnit.dataWork .contents .dataTable .item { padding-left: 60px; width: 185px; background-color: #fafafa; }

@media all and (-ms-high-contrast: none) {
.descArticleArea.descArticleArea--scout .descArticleUnit.dataWork .contents .dataTable .item { border-bottom: 1px solid #e5e5e5; background-color: none; background: none;}
.descArticleArea.descArticleArea--scout .descArticleUnit.dataWork .contents .dataTable tr { background-color: #fafafa;}
.descArticleArea.descArticleArea--scout .descArticleUnit.dataWork .contents .dataTable .data { background-color: #fff; }
}

.descArticleArea.descArticleArea--scout .descArticleUnit.dataWork .contents .dataTable .item:before { left: 20px; }
.descArticleArea.descArticleArea--scout .descArticleUnit.dataWork .contents .dataTable .item:after { left: 26px; }
.descArticleArea.descArticleArea--scout .descArticleUnit.dataWork .contents .dataTable .data { padding-left: 20px; padding-right: 20px; }
.descArticleArea.descArticleArea--scout .descArticleUnit.dataWork .contents .dataTable tr:first-child .item { border-radius: 8px 0 0 0; }
.descArticleArea.descArticleArea--scout .descArticleUnit.dataWork .contents .dataTable tr:last-child .item { border-radius: 0 0 0 8px; border: none;}
.descArticleArea.descArticleArea--scout .descArticleUnit.dataCompanyInfoSummary {   }

 @-moz-document url-prefix(){
   .descArticleArea.descArticleArea--scout .descArticleUnit.dataWork .contents .dataTable .data { background: #fff; }
   .descArticleArea.descArticleArea--scout .descArticleUnit.dataWork .contents .dataTable tr { background-color: #fafafa;}
   .descArticleArea.descArticleArea--scout .descArticleUnit.dataWork .contents .dataTable .item { border-bottom: 1px solid #e5e5e5; background-color: none; background: none;}
 }  

.scoutDataCard.member .contentArea { padding: 30px; }
.scoutDataCard.member .contentArea .memberSet { display: flex; padding: 20px; }
.scoutDataCard.member .contentArea .memberSet + .memberSet { border-top: 1px solid #eee; }
.scoutDataCard.member .contentArea .memberSet .photoArea { padding-right: 20px; width: 110px; box-sizing: border-box; }
.scoutDataCard.member .contentArea .memberSet .photoArea .photoBase { position: relative; width: 90px; height: 120px; border-radius: 6px; overflow: hidden; overflow: hidden;}
.scoutDataCard.member .contentArea .memberSet .photoArea .photoBase.noSet { background: #ddd url(../../imageFile/user/icon_noUser.svg) no-repeat; background-position: center 37px;　background-size: 84px auto;　 }
.scoutDataCard.member .contentArea .memberSet .photoArea .photoBase img { position: absolute; top: 0; left: 50%; width: 90px; height: 120px; transform: translateX(-50%); object-fit: cover;}
.scoutDataCard.member .contentArea .memberSet .copyArea { width: calc(100% - 110px); }
.scoutDataCard.member .contentArea .memberSet .copyArea .catch { font-size: 14px; line-height: 1.5; }
.scoutDataCard.member .contentArea .memberSet .copyArea .authorDesc { display: inline-block; margin-top: 20px; }
.scoutDataCard.member .contentArea .memberSet .copyArea .authorDesc .position { font-size: 12px; color: #888; }
.scoutDataCard.member .contentArea .memberSet .copyArea .authorDesc .name { font-size: 14px; font-weight: bold; }
@media all and (-ms-high-contrast: none) {
	.scoutDataCard.member .contentArea .memberSet .photoArea .photoBase { background-position: center 25px; }
   .scoutDataCard.member .contentArea .memberSet .photoArea .photoBase img { width: 90px; height: auto; object-fit: contain;  image-rendering: -webkit-optimize-contrast; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); position: absolute; }
}

.scoutDataCard.movie .contentArea { padding: 30px; }
.scoutDataCard.movie .contentArea .movieSet { position: relative; width: 100%; height: 100%; border-radius: 6px; overflow: hidden; }
.scoutDataCard.movie .contentArea .movieSet video { display:  block; width: 100%; height: 100%; }
.scoutDataCard.movie .contentArea .movieSet .thumbBg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.3); }
.scoutDataCard.movie .contentArea .movieSet .thumbBg .startIcon { position: absolute; top: 50%; left: 50%; display: flex; align-items: flex-end; width: 85px; height: 85px; transform: translate(-50%,-50%); }
.scoutDataCard.movie .contentArea .movieSet .thumbBg .startIcon:before { content: "\e961"; position: relative; top: 6px; display: inline-block; margin-right: 3px; font-family: 'icomoon'; font-weight: normal; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; vertical-align: middle; font-size: 85px; color: #fff; }
.scoutDataCard.movie .contentArea .movieSet .thumbBg .startIcon:hover { opacity: .7; }
.scoutDataCard.movie .contentArea .captionSet { margin-top: 15px; text-align: center; }
.scoutDataCard.movie .contentArea .captionSet .caption { font-size: 14px; font-weight: bold; }


/* ---------- Staff Point ----------*/

#descStaffPointArea { width: 905px; margin: 30px auto; border-radius: 8px; box-shadow: 0  8px 13px 2px rgba( 0, 193, 255, .05), 0 3px 12px 2px rgba( 0, 193, 255, .02), 0 5px  5px -3px rgba( 0, 193, 255, .01); }
#descStaffPointArea .base { padding-bottom: 30px; background-color: #ffe8c5; border-radius: 8px; }
#descStaffPointArea .title { position: relative; padding: 17px 30px 15px; background-color: #f90; border-radius: 8px 8px 0 0; }
#descStaffPointArea .title .text { display: inline-block; vertical-align: middle; font-size: 16px; font-weight: bold; color: #fff; line-height: 1;  }

#descStaffPointArea .title .salesPhoto { display: none; }



#descStaffPointArea .content { margin: 30px 30px 0; padding: 35px 45px 45px; background-color: #fff; font-size: 14px; line-height: 1.75; border-radius: 8px; }
#descStaffPointArea .content .movieArea { float: right; margin-top: 10px; margin-bottom: 20px; padding: 10px 20px 20px; width: 202px; background: #fafafa; border: 1px solid  #eee; border-radius: 8px; }
#descStaffPointArea .content .movieArea .movieItem { display: block; padding: 4px 0 2px; font-size: 14px; color: #f93; line-height: 1; font-weight: bold; }
#descStaffPointArea .content .movieArea .movieItem:before { content: "\e960"; top: -3px; left: 0; margin: 0 5px 0 0; font-size: 18px; color: #f90;}
#descStaffPointArea .content .movieArea .movie { margin-top: 10px; overflow: hidden; border-radius: 4px;}
#descStaffPointArea .content .movieArea .movie a { position: relative; display: block; }
#descStaffPointArea .content .movieArea .movie a:before { content: ""; position: absolute; left: 0; top: 0; display: inline-block; width: 200px; height: 150px; border-radius: 4px; background: rgba(0,0,0, .3); }
#descStaffPointArea .content .movieArea .movie a:after { position: absolute; left: 50%; top: 48px; margin-left: -27px; content: ""; display: inline-block; width: 54px; height: 54px; background: url(../../imageFile/user/icon_desc_play.svg) 0 0 no-repeat; }
#descStaffPointArea .content .movieArea .movie a img { }
#descStaffPointArea .content .movieArea + .copySet { float: left; width: calc(100% - 275px); margin-right: 30px; }
#descStaffPointArea .content .copySet + .copySet { clear: both; padding-top: 40px; }
#descStaffPointArea .content .copySet .subject { padding: 10px 0; font-weight: bold; font-size: 15px; line-height: 1; }
#descStaffPointArea .content .copySet .subject:before { content: "\e974"; top: -6px; left: 0; margin: 0 6px 0 0; font-size: 20px; color: #f90;}
#descStaffPointArea .content .copySet .subject.merit:before { content: "\e931"; top: -5px; left: 0; font-size: 24px; color: #f90;}
#descStaffPointArea .content .copySet .subject.ideal:before { content: "\e901"; top: -5px; left: 0; margin: 0 4px 0 0; font-size: 28px; color: #f90;}
#descStaffPointArea .content .yarikibi .subject { height: 18px; }
#descStaffPointArea .content .yarikibi .subject .subjectBase { position: relative; top: -8px; left: 0; }

#descStaffPointArea .content .copySet .subject .fukidashi { display: inline-block; vertical-align: middle; width: 65px; height: 36px; margin-left: 7px; background: url(../../imageFile/user/jobSearch_desc_icon_interview.png) left top no-repeat; line-height: 35px; text-align: center; color: #fff; font-size: 13px; }
#descStaffPointArea .content .copySet .subject .fukidashi + .fukidashi { margin-left: 2px; background-position: right top; }
#descStaffPointArea .content .copySet p.text { padding-left: 3px; }
#descStaffPointArea .content .copySet .yarikibiCopy { margin-top: 5px; }
#descStaffPointArea .content .copySet .yarikibiCopy .yarikibiUnit { margin-top: 0; }
#descStaffPointArea .content .copySet .yarikibiCopy .yarikibiUnit + .yarikibiUnit { margin-top: 20px; }
#descStaffPointArea .content .copySet .yarikibiCopy .yarikibiUnit .icon { display: inline-block; width: 70px; height: 24px; line-height: 25px; font-size: 12px; font-weight: bold; color: #f90; text-align: center; border: 1px solid #f90; border-radius: 2px;}
#descStaffPointArea .content .copySet .yarikibiCopy .yarikibiUnit .copy { display: block; margin-top: 10px; padding-left: 3px; padding-right: 3px; }
#descStaffPointArea .content .copySet .yarikibiCopy.ideal .yarikibiUnit .icon { width: 130px; }

/* ---------- About Personal----------*/

.aboutPersonalName { margin: 10px auto -5px; width: 905px; text-align: right; }
.aboutPersonalName a { margin-right: 5px; padding-left: 14px; left: -105px; font-size: 11px; color: #777; }
.aboutPersonalName a:before { margin-right: 5px; padding-left: 14px; font-family: 'icomoon'; content: "\e615"; position: relative; top: -2px; font-size: 11px; color: #777; }
.aboutPersonalName a:hover { color: #27d; }
.aboutPersonalName .reportLink { display: inline-block; margin-left: 10px; margin-right: 0; padding: 0 10px; height: 25px; line-height: 25px; background-color: #fff; font-size: 12px; color: #222; border-radius: 6px; box-shadow: 0px 6px 10px rgb(0 0 0 / 6%); }
.aboutPersonalName .reportLink:before { content: "\e95f"; position: relative; top: -1px; left: 0; padding-left: 0; }
.aboutPersonalName .reportLink:hover { color: #222; opacity: .8; }


/* ---------- reportLinkArea----------*/

.reportLinkArea { margin: 15px auto 0; width: 905px; text-align: right; }

/* ---------- Button----------*/

#descButton { position: relative; margin: 90px auto 0; }
#descButton:before { position: absolute; top: -51px; left: 50%; content: ""; display: inline-block; width: 43px; height: 22px; margin-left: -21px; background: url(../../imageFile/user/arrow_down_bold.svg) center top no-repeat; }
#descButton .base {  text-align: center; }
#descButton .base .buttonAreaUnit { position: relative; }
#descButton .base .buttonAreaUnit .naviCopy { margin-bottom: 15px; font-size: 16px; font-weight: bold; }
#descButton .attention { background-color: #ff6d75; background: -webkit-linear-gradient(left, #ff6d75 0%, #ff94aa 100%); background: linear-gradient(to right, #ff6d75 0%, #ff94aa 100%); margin: -30px -50px 20px; padding: 8px 0 6px; color: #fff; font-size: 15px; font-weight: bold; text-align: center; border-radius: 6px 6px 0 0;}
#descButton .attention span { position: relative; display: inline-block; padding-left: 50px; }
#descButton .attention span:before { position: relative; top: -1px; display: inline-block; font-family: 'icomoon'; font-weight: normal; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; vertical-align: middle; content: "\e616"; margin: 0 5px 0 0; font-size: 20px;}

#descButton .entryButtonArea,
#descButton .interestButtonArea { display: inline-block; vertical-align: top; }
#descButton .entryButtonArea { display: inline-block; }
#descButton .interestButtonArea { position: relative; display: inline-block; }


/* Button | Base */
#descButton .base .buttonAreaUnit .button { }
#descButton .base .buttonAreaUnit .button .btn { position: relative; display: inline-block; vertical-align: middle; width: 400px; text-align: center; height: 72px; line-height: 72px; color:#fff; font-weight: bold; border-radius: 5px; }
#descButton .base .buttonAreaUnit .button .btn .favorite { position: relative;}
#descButton .base .buttonAreaUnit .button .btn .favorite:before { content: "\e609"; top: -5px; left: 0; margin: 0 10px 0 0; font-size: 20px;}
#descButton .base .buttonAreaUnit .button .btn:hover { opacity: .8; color: #fff; }
#descButton .base .buttonAreaUnit .button .btn:active { box-shadow: none; top: 3px; }

/* Button | entryButtonArea */
#descButton .base .entryButtonArea .button .btn { background-color: #ff424a; font-size: 22px; border-radius: 8px; box-shadow: 0  5px 10px 2px rgba(255, 66, 74, .15), 0 2px  6px 2px rgba(255, 66, 74, .1),  0 4px  5px -2px rgba(255, 66, 74, .3); }
#descButton .base .buttonAreaUnit .button .btn .entry { position: relative;}
#descButton .base .buttonAreaUnit .button .btn .entry:before { content: "\e608"; top: -4px; left: 0; margin: 0 10px 0 0; font-size: 22px;}

/* Button | interestButtonArea */
#descButton .base .interestButtonArea .button .btn { background-color: #2fd007; font-size: 22px; border-radius: 8px; box-shadow: 0  5px 10px 2px rgba(47, 208, 7, .15), 0 2px  6px 2px rgba(47, 208, 7, .1),  0 4px  5px -2px rgba(47, 208, 7, .3); }

#descButton .interestButtonArea .detailTip { display: none; position: absolute; top: 110px; padding: 15px; background: #ffe; border: 1px solid #ccc; z-index: 2000; text-align: left; border-radius: 2px; }
#descButton .interestButtonArea .detailTip:before { position: absolute; top: -9px; left: 50%; margin-left: -9px; content: ""; display: inline-block; line-height: 0; border-left: 9px solid transparent; border-bottom: 9px solid #aaa; border-right: 9px solid transparent;
border-left-color: rgba(255,255,255, 0);
border-right-color: rgba(255,255,255, 0);
}
#descButton .interestButtonArea .detailTip:after { position: absolute; top: -8px; left: 50%; margin-left: -8px; content: ""; display: inline-block; line-height: 0; border-left: 8px solid transparent; border-bottom: 8px solid #ffe; border-right: 8px solid transparent;
border-left-color: rgba(255,255,255, 0);
border-right-color: rgba(255,255,255, 0);
}

#descButton .base .entryButtonArea + .interestButtonArea { margin-left: 35px; }

#descButton .fn_interest_send { z-index: 1000; opacity: 0; width: 210px; position: absolute; bottom: 40px; left: 50%; margin-left: -125px; padding: 15px 20px; background: #fff; border: 3px solid  #f60; white-space: normal; text-align: center;
box-shadow: 1px 2px 6px rgba(0,0,0,.1);
border-radius: 3px;
}
#descButton .fn_interest_send .text { font-size: 15px; font-weight: bold; }
#descButton .fn_interest_send .text em { color: #f60; }


/* Done */
#descButton .base .buttonAreaUnit .button .btn.done { background: #c5c5c5; border-color: #aaa; cursor: default; height: 68px; line-height: 68px;
box-shadow: none;
}
#descButton .base .buttonAreaUnit .button .btn.done:hover { opacity: 1; }
#descButton .base .buttonAreaUnit .button .btn.done:active { top: 0; }
#descButton .base .buttonAreaUnit .button .btn.done .favorite { padding-left: 30px; position: relative;}
#descButton .base .buttonAreaUnit .button .btn.done .favorite:before { content: ""; position: absolute; top: 3px; left: 0px; display: block; width: 28px; height: 28px; background: url(../../imageFile/user/icon_star.svg) no-repeat; background-size: 24px auto; }

#descButton .base .buttonAreaUnit .doneCopy { margin-top: 10px;  }
#descButton .base .buttonAreaUnit .doneCopy em { display: block; margin-bottom: 3px; font-size: 15px; font-weight: normal; color: #e00; }
#descButton .base .buttonAreaUnit .doneCopy a { margin-right: 5px; text-decoration: underline; }

/* For Hyoban */
#descButton .hyobanButtonCopy { margin: 0 20px; padding: 12px 5px 10px; }

/* Entry Process Text */
#descButton .base .buttonAreaUnit .entryProcessText { display: inline-block; vertical-align: middle; width: 330px; padding: 10px 0 6px; border: 2px solid #f90; font-size: 12px; line-height: 1.55; border-radius: 8px; }
#descButton .base .buttonAreaUnit .entryProcessText em { color: #f90; }

#descButton .base .buttonAreaUnit .detailCopy { margin-top: 16px; font-size: 12px; color: #e00; }

/* Entry Process Text */
#descButton.descButton--scout { margin-top: 80px; }


/* ------------ globalRecommendJobList ------------ */

.globalRecommendJobList.desc { margin-top: 80px; }
.globalRecommendJobList.desc #recommendListTitle { margin-bottom: 20px; }
.globalRecommendJobList.desc #recommendListTitle .title { padding: 0; background-color: none; background: none; font-size: 20px; font-weight: bold; color: #222; text-align: left; }
.globalRecommendJobList.desc #recommendListTitle .title:before { content: none;  }

.globalRecommendJobList.desc .dv_recommend .div_table {  }
.globalRecommendJobList.desc .dv_recommend .div_table .dv_items { padding: 0; width: calc((100% - 28px) / 3); background: #fff; border: none; border-radius: 8px; box-shadow: 0  8px 13px 2px rgba( 0, 193, 255, .05), 0 3px 12px 2px rgba( 0, 193, 255, .02), 0 5px  5px -3px rgba( 0, 193, 255, .01); }
.globalRecommendJobList.desc .dv_recommend .div_table .dv_items a.job { padding: 15px; }

.recommendSearchListUnit .jobNameArea { padding: 0; }
.recommendSearchListUnit .jobNameArea .nameSet .jobName { height: 45px; }
.recommendSearchListUnit .jobNameArea .nameSet .jobName .job .jobNameText { font-size: 16px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.recommendSearchListUnit .jobNameArea .nameSet .companyName { margin-top: 1px; font-weight: bold; }
.recommendSearchListUnit .iconArea { margin-top: 10px; padding: 0; }
.recommendSearchListUnit .iconArea .strongIcon { margin: 0px 5px 5px 0; padding: 3px 8px 1px; font-weight: normal; border: 1px solid #4ac0ff; border-radius: 2px; }
.recommendSearchListUnit .iconArea .strongIcon:before { content: none; }
.recommendSearchListUnit .mainArea { padding-bottom: 70px; border-bottom: none; }
.recommendSearchListUnit .mainArea .photoArea { width: 100px; }
.recommendSearchListUnit .mainArea .photoArea .leftPhoto { position: relative; width: 100px; height: 80px; border-radius: 8px; overflow: hidden; }
.recommendSearchListUnit .mainArea .photoArea .leftPhoto img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.recommendSearchListUnit .dataArea .dataList .data .text { display: inline-block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.recommendSearchListUnit .dataArea .dataList .data .item.money:before { content: "\e927"; top: -1px; font-size: 14px; }
.recommendSearchListUnit .dataArea .dataList .data .item.area:before { content: "\e924"; top: -1px; font-size: 14px; }
.recommendSearchListUnit .buttonArea .recommend_interest { width: calc(100% - 30px); height: 52px; line-height: 52px; background: none; background-color: #2fd007; font-size: 16px; border-radius: 8px; box-shadow: 0 5px 10px 2px rgb( 47, 208, 7, 15%), 0 2px 6px 2px rgb( 47, 208, 7, 10%), 0 4px 5px -2px rgb( 47, 208, 7, 30%); }
.recommendSearchListUnit .buttonArea .recommend_interest .favorite:before { top: -5px; margin-right: 6px; font-size: 16px; }

.globalRecommendJobList.desc .recommendSearchListUnit .dataArea .dataList { width: 142px; }



/* groupingJobList のちに消す*/

/*.groupingJobList.desc { width: 905px; margin: 60px auto 0; margin-bottom: 40px; -webkit-box-sizing: border-box; box-sizing: border-box;}
.groupingJobList.desc #groupingListTitle { margin-bottom: 20px; }
.groupingJobList.desc #groupingListTitle .title { padding: 0; background-color: none; background: none; font-size: 20px; font-weight: bold; color: #222; text-align: left; }
.groupingJobList.desc #groupingListTitle .title:before { content: none;  }

.groupingJobList.desc .dv_grouping .div_table { display: flex; width: 100%; margin-top: 14px; }
.groupingJobList.desc .dv_grouping .div_table .dv_items { padding: 15px; width: 290px; background: #fff; border: none; border-radius: 8px; box-shadow: 0  8px 13px 2px rgba( 0, 193, 255, .05), 0 3px 12px 2px rgba( 0, 193, 255, .02), 0 5px  5px -3px rgba( 0, 193, 255, .01); }
.groupingJobList.desc .dv_grouping .div_table .dv_items:hover .jobName .jobNameText { color: #f90; }
.groupingJobList.desc .dv_grouping .div_table .dv_empty { display: block; width: 14px; }

.groupingListUnit .jobNameArea { padding: 0; }
.groupingListUnit .jobNameArea .nameSet .jobName { height: 45px; }
.groupingListUnit .jobNameArea .nameSet .jobName .job .jobNameText { font-size: 16px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.groupingListUnit .jobNameArea .nameSet .companyName { margin-top: 1px; font-weight: bold; }
.groupingListUnit .iconArea { margin-top: 10px; padding: 0; }
.groupingListUnit .iconArea .strongIcon { margin: 0px 5px 5px 0; padding: 3px 8px 1px; font-weight: normal; border: 1px solid #4ac0ff; border-radius: 2px; }
.groupingListUnit .iconArea .strongIcon:before { content: none; }
.groupingListUnit .mainArea { margin-top: 5px; padding-bottom: 0px; border-bottom: none; }
.groupingListUnit .mainArea .photoArea { width: 100px; }
.groupingListUnit .mainArea .photoArea .leftPhoto { position: relative; width: 100px; height: 80px; border-radius: 8px; overflow: hidden; }
.groupingListUnit .mainArea .photoArea .leftPhoto img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.groupingListUnit .dataArea .dataList .data { position: relative; padding: 3px 0 0 1.6em; }
.groupingListUnit .dataArea .dataList .data .text { display: inline-block; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 12px; font-weight: bold; line-height: 1.5; }
.groupingListUnit .dataArea .dataList .data .text.sub { font-size: 11px; font-weight: normal; color: #666; }
.groupingListUnit .dataArea .dataList .data .item { position: absolute; top: 2px; left: 0; display: inline-block; padding: 2px 0; font-size: 10px; color: #fff; text-align: center; }
.groupingListUnit .dataArea .dataList .data .item.area:before { content: "\e924"; position: absolute; top: -2px; left: -1px; font-size: 16px; color: #4ac0ff; }
.groupingListUnit .buttonArea .recommend_interest { width: calc(100% - 30px); height: 52px; line-height: 52px; background: none; background-color: #2fd007; font-size: 16px; border-radius: 8px; box-shadow: 0 5px 10px 2px rgb( 47, 208, 7, 15%), 0 2px 6px 2px rgb( 47, 208, 7, 10%), 0 4px 5px -2px rgb( 47, 208, 7, 30%); }
.groupingListUnit .buttonArea .recommend_interest .favorite:before { top: -5px; margin-right: 6px; font-size: 16px; }
*/

/* groupingJobList コマパタン*/

.groupingJobList.desc { width: 905px; margin: 80px auto 0; margin-bottom: 40px; -webkit-box-sizing: border-box; box-sizing: border-box;}
.groupingJobList.desc #groupingListTitle { margin-bottom: 20px; }
.groupingJobList.desc #groupingListTitle .title { padding: 0; background-color: none; background: none; font-size: 20px; font-weight: bold; color: #222; text-align: left; }
.groupingJobList.desc #groupingListTitle .title:before { content: none;  }

.groupingJobList.desc .dv_grouping .div_table { display: flex; width: 100%; margin-top: 14px; }
.groupingJobList.desc .dv_grouping .div_table .dv_items { padding: 15px; width: 260px; background: #fff; border: none; border-radius: 8px; box-shadow: 0  8px 13px 2px rgba( 0, 193, 255, .05), 0 3px 12px 2px rgba( 0, 193, 255, .02), 0 5px  5px -3px rgba( 0, 193, 255, .01); }
.groupingJobList.desc .dv_grouping .div_table .dv_items:hover .data .text { color: #f90; }
.groupingJobList.desc .dv_grouping .div_table .dv_items:hover .data .text.sub { color: #222; }
.groupingJobList.desc .dv_grouping .div_table .dv_empty { display: block; width: 14px; }
.groupingJobList.desc .dv_grouping .hideTable { display: none; }

.groupingJobList.desc .moreButton { position: relative; margin-top: 20px; text-align: center; }
.groupingJobList.desc .moreButton a { display: block; margin: 0 auto;}
.groupingJobList.desc .moreButton .btn { padding: 10px 40px; width: 100px; height: 26px; line-height: 26px; font-size: 12px; font-weight: bold; vertical-align: middle; color: #00c1ff; border-radius: 8px; background: #fafafa; box-shadow: 0  8px 13px 2px rgba( 0, 193, 255, .05), 0 3px 12px 2px rgba( 0, 193, 255, .02), 0 5px  5px -3px rgba( 0, 193, 255, .01); }
.groupingJobList.desc .moreButton .btn:before { content: "+"; position: relative; display: inline-block; vertical-align: middle; top: -2px; font-size: 14px; font-weight: bold; margin-right: 5px }
.groupingJobList.desc .moreButton .btn.toOpen:before { content: "-"; }
.groupingJobList.desc .moreButton .btn:hover { opacity: 0.7; }


.groupingListUnit .jobNameArea { margin-top: 5px; padding: 0; }
.groupingListUnit .jobNameArea .nameSet .jobName {  }
.groupingListUnit .jobNameArea .nameSet .jobName .job .jobNameText { font-size: 11px; color: #999; font-weight: normal; }
.groupingListUnit .jobNameArea .nameSet .companyName { margin-top: 1px; font-weight: normal; }
.groupingListUnit .iconArea { margin-top: 10px; padding: 0; }
.groupingListUnit .iconArea .strongIcon { margin: 0px 5px 5px 0; padding: 3px 8px 1px; font-weight: normal; border: 1px solid #4ac0ff; border-radius: 2px; }
.groupingListUnit .iconArea .strongIcon:before { content: none; }
.groupingListUnit .mainArea { padding-bottom: 0px; border-bottom: none; }
.groupingListUnit .mainArea .photoArea { width: 100px; }
.groupingListUnit .mainArea .photoArea .leftPhoto { position: relative; width: 100px; height: 80px; border-radius: 8px; overflow: hidden; }
.groupingListUnit .mainArea .photoArea .leftPhoto img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.groupingListUnit .dataArea .dataList .data { position: relative; padding: 0px; }
.groupingListUnit .dataArea .dataList .data .text { display: inline-block; color: #4ac0ff; font-size: 15px; font-weight: bold; line-height: 1.5; }
.groupingListUnit .dataArea .dataList .data .text.sub { font-size: 11px; font-weight: normal; color: #222; }
.groupingListUnit .dataArea .dataList .data .item { position: absolute; top: 2px; left: 0; display: inline-block; padding: 2px 0; font-size: 10px; color: #fff; text-align: center; }
.groupingListUnit .dataArea .dataList .data .item.area:before { content: "\e924"; position: absolute; top: -2px; left: -1px; font-size: 16px; color: #4ac0ff; }
.groupingListUnit .buttonArea .recommend_interest { width: calc(100% - 30px); height: 52px; line-height: 52px; background: none; background-color: #2fd007; font-size: 16px; border-radius: 8px; box-shadow: 0 5px 10px 2px rgb( 47, 208, 7, 15%), 0 2px 6px 2px rgb( 47, 208, 7, 10%), 0 4px 5px -2px rgb( 47, 208, 7, 30%); }
.groupingListUnit .buttonArea .recommend_interest .favorite:before { top: -5px; margin-right: 6px; font-size: 16px; }



/* ---------- Bottom Staff Area ----------*/

#bottomStaffArea { position: relative; z-index: 2; width: 895px; margin: 120px auto 0; padding: 5px; background: #fff; }
#bottomStaffArea .base { border: 1px solid #ddd; padding: 0 20px; }
#bottomStaffArea .catch { padding: 16px 0 12px; border-bottom: 1px solid #ddd; font-size: 15px; font-weight: bold; color: #b39157; text-align: center; line-height: 1; }
#bottomStaffArea .copy { padding: 20px 20px 20px 118px; background: url(../../imageFile/user/en_logo.png) 20px 42px no-repeat; line-height: 1.75; }
#bottomStaffArea .copy em { margin: 0 3px; }
#bottomStaffArea .copy a { margin: 0 3px; }


/* ---------- To Desc ----------*/

#descReturnToDesc { position: relative; margin: 80px auto 0; text-align: center; }

#descReturnToDesc:before { position: absolute; top: -46px; left: 50%; content: ""; display: inline-block; width: 43px; height: 17px; margin-left: -21px; background: url(../../imageFile/user//global_arrow_down_29f.png) left top no-repeat;
}
#descReturnToDesc .naviCopy { padding-top: 30px; font-size: 15px; }
#descReturnToDesc .toDesc { position: relative; margin-top: 10px; }
#descReturnToDesc .toDesc a { font-size: 24px; text-decoration: underline; }





/* ---------- interest（アラートモーダル） ----------*/

#interestScreen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); }
#interestScreen .screenAlert { position: fixed; top: 50%; left: 50%; display: inline-block; background-color: #fff; margin-top: -68px; margin-left: -194px; padding: 35px 70px; line-height: 28px; border: 4px #fc8300 solid; font-size: 18px; font-weight: bold; text-align: center; box-shadow: 1px 2px 6px rgba(0,0,0,.1); border-radius: 3px; }
#interestScreen .screenAlert em { color: #fc8300; font-size: 20px; }


/* ---------- UnderFunctionArea ----------*/

#descUnderFunctionArea { position: relative; z-index: 2; width: 905px; margin: 30px auto 0; padding-right: 5px; text-align: right; }
#descUnderFunctionArea .snsBtn { display: inline-block; vertical-align: middle; }
#descUnderFunctionArea .snsBtn + .snsBtn { margin-left: 10px; }
#descUnderFunctionArea .snsBtn.facebook { position: relative; top: -3px; }
#descUnderFunctionArea .snsBtn.google { margin-left: 2px; }


/* ---------- globalDescriptionArea ----------*/

.globalDescriptionArea { margin-top: 40px; }


/* ---------- engage求人 ----------*/

#directCallDesc { padding: 0; box-shadow: none; margin: 40px auto 0;  width: 905px; }
#directCallDesc .jobDataArea { margin-top: 0px; width: 905px; box-shadow: none; }
#directCallDesc .jobDataArea .content{ border: none; padding: 0px 20px 10px; }
#directCallDesc .jobDataArea .content .jobData{ margin-top: 0px;}
#directCallDesc .jobDataArea .pannel{ border-radius: 6px 6px 0 0; position: relative; width: 100%; height: 350px; padding: 0 50px; background: center no-repeat; background-size: cover; background-color: #eee; font-size: 20px; text-align: center; display: table-cell; vertical-align: middle; }
#directCallDesc .jobDataArea .pannel .companyName{ position: relative; display: block; padding-left: 0.05em; font-size: 28px; font-weight: bold; color: #fff; letter-spacing: 0.05em; z-index: 2; line-height: 1.4; }
#directCallDesc .jobDataArea .pannel:before { border-radius: 6px 6px 0 0;     position: absolute; left: 0; top: 0; content: ""; display: block; width: 100%; height: 350px; background: url(../../imageFile/user/scout_descCall_dot.png) 0 0 repeat; }

/* 求人の掲載終了画面 */

/*============================
#endApplyContent
============================*/
#endApplyContent { margin: 30px 50px 0px; padding-bottom: 60px; }
#endApplyContent .endApplyArea { padding: 45px 35px 35px; background-color: #fff; border: #eee; border-radius: 6px; }
#endApplyContent .endApplyArea .endText { text-align: center; }
#endApplyContent .endApplyArea .endText .text { font-size: 20px; color: #333; }
#endApplyContent .endApplyArea .inviteArea { margin-top: 35px; padding: 15px; background-color: #fafafa; border: #eee; border-radius: 6px; }

#jobRecommendListTitle .title { border-radius: 6px; }

.recommendArea .list .jobSearchListUnit:before { width: 956px; left: 37% }
.list.engage .jobSearchListUnit:before { width: 956px; left: 37% }
.list .listDate { margin: 0 0 0 13px; }

.recommendArea { margin-bottom: 80px; }

/*engage採用サイト掲載*/
.descArticle_engage { border: none; background: inherit; }
.descArticle_engage .dataCompanyInfoSummary #descTab::before { background: #4ac0ff; content: none; }
.descArticle_engage .dataCompanyInfoSummary { border: none; }
.descArticle_engage .dataCompanyInfoSummary .contents .companyNameArea { background: #4ac0ff; }
.descArticle_engage .dataCompanyInfoSummary .contents .companyNameArea .companyName { font-size: 15px; font-weight: bold; color: #fff;  padding: 15px 15px 15px 38px;}

.descArticleArea.descArticleArea--engage { margin-top: 20px; border-top: 4px solid #53c5f8; border-radius: 6px;}