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

/*------------------------------
  共通
-------------------------------*/
.mainWrap #titleSec { background-image: url("/recruit/images/index_title_bg.png"); }

/*------------------------------------------------------------------------------------------------
	index
------------------------------------------------------------------------------------------------*/
#recruitContentsArea ul#recruitLindexList { display: flex; justify-content: center; }
#recruitContentsArea ul#recruitLindexList li { width: 400px; margin: 0 10px; }
#recruitContentsArea ul#recruitLindexList li a { display: block; padding: 20px; }
#recruitContentsArea ul#recruitLindexList li a[target="_blank"] { background: none; }
#recruitContentsArea ul#recruitLindexList li a > div.arrowLink { font-size: 139%; justify-content: space-between; }
#recruitContentsArea ul#recruitLindexList li a p { margin-top: 5px; }

/*------------------------------------------------------------------------------------------------
	career
------------------------------------------------------------------------------------------------*/
.careerContentsArea h4 { margin-top:60px; }
.careerContentsArea table { margin-top:30px; border-bottom:solid 1px #e5e5e5; }
.careerContentsArea table th { width:160px; padding:25px; background:#f5f5f5; vertical-align:top; border-top:solid 1px #e5e5e5; }
.careerContentsArea table td { padding:25px 30px; border-top:solid 1px #e5e5e5; }
.careerContentsArea table td ul li { margin-left:1em; text-indent:-1em; }

.careerContentsArea ul#oneHalfList li { width:475px; }
.careerContentsArea ul#oneHalfList li p.linkTxt { display:flex; width:100%; align-items: center; }
.careerContentsArea ul#oneHalfList li p.linkTxt a { color: #0098d6; display:table-cell; vertical-align:middle; line-height:1.6em; background-position:right center; }

.careerContentsArea ul.topIndexList { display: flex; justify-content: space-between; flex-wrap: wrap; }
.careerContentsArea ul.topIndexList li { margin-top:30px; border:solid 1px #e5e5e5; cursor:pointer; border-radius: 15px; }
.careerContentsArea ul.topIndexList li a { display: block; padding:15px 20px; }
.careerContentsArea ul.topIndexList li a:hover { text-decoration:underline; color:#0788cd; }
.careerContentsArea ul.topIndexList li p.linkTxt { font-size:143%; color:#0788cd; border-bottom:solid 1px #e5e5e5; font-weight:normal; }
.careerContentsArea ul.topIndexList li p.linkTxt { display:block; position: relative; padding:0 20px 10px 0; }
.careerContentsArea ul.topIndexList li p.linkTxt::after { content: ""; position: absolute; top: calc(50% - 5px); right: 0; width: 10px; height: 10px; border-top: 2px solid #0098d6; border-right: 2px solid #0098d6; transform: rotate(45deg); }

.careerContentsArea ul.topIndexList li p.linkTxt a span.linkWin { background-position:right center; }
.careerContentsArea ul.topIndexList li p.descriptionTxt { margin-top:15px; }
.careerContentsArea ul.topIndexList li p.descriptionTxt span { font-size:86%; display:block; margin-top:5px; }


/*------------------------------
  詳細ページ
-------------------------------*/
#sekoukanriArea img { width: 100%; }
#sekoukanriArea ul.introList { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top:30px; }
#sekoukanriArea ul.introList li img { border-radius: 15px; }
#sekoukanriArea ul.introList li span { margin-top:20px; display:block; }

/* .introList個別 */
#sekoukanriArea ul#onlyList li { width:880px; margin-left:0; float:none; }

#sekoukanriArea ul#halfList li { width:475px; }

#sekoukanriArea ul#oneThirdList li { width:310px; }
#sekoukanriArea ul#oneThirdList li:first-child { margin-left:0; }
