/******************************
2019　職種紹介
******************************/

.works_ttl { width: 100% !important; max-width:480px !important; height: auto !important; }
.works_txt { font-size: 120%; color: #01abdc; font-weight: 500; }
@media all and (max-width: 768px) {.works_txt { font-size: 110%;}}

ul.works_select { padding: 0; margin: 0; list-style: none; }
ul.works_select li { width: 31%; margin-right: 3.5%; margin-bottom: 32px;box-shadow: 0 0 4px rgba(0, 0, 0, 0.3); line-height: 1.55; }
ul.works_select li:nth-child(3n){ margin-right: 0;}
ul.works_select li:last-child{ margin-right: 34.5%;}
ul.works_select li .works_box { padding: 15px; display: block; }
ul.works_select li a { color: #01abdc; font-weight: 400; font-size: 90%; }
ul.works_select li a strong { font-size: 110%; font-weight: 700 !important; line-height: 1.7; display: inline-block; margin-bottom: 8px; padding-bottom: 7px; border-bottom: 1px dotted #01abdc; }

ul.works_select li:nth-child(2n) a { color: #081682; }
ul.works_select li:nth-child(2n) a strong { border-bottom: 1px dotted #081682; }
@media all and (max-width: 640px) {
ul.works_select li { width: 48%; margin-right: 4%; margin-bottom: 27px; }
ul.works_select li:nth-child(3n){ margin-right: 4%;}
ul.works_select li:nth-child(2n){ margin-right: 0;}
ul.works_select li:last-child{ margin-right: 51.5%;}
}

@media all and (max-width: 480px) {
ul.works_select li { width: 100%; margin-right: 0; }
ul.works_select li:nth-child(3n){ margin-right: 0;}
ul.works_select li:last-child{ margin-right: 0%;}
}

h3.busyo_ttl { background: #1dbbe4; border-radius: 24px; color: #fff; font-weight: 500; font-size: 110%; width: 84%; box-sizing: border-box; padding: 8px 13px; line-height: 1.0; text-align: center; position: absolute; top: -20px; left: 10%; }
h3.busyo_ttl span { position: absolute; top: 50%; margin-top: -32px; left: -7%; }
h3.busyo_ttl span img { width: 64px; height: auto; }

.busyo_box { border: 2px solid #1dbbe4; padding: 16px; color: #333; position: relative; width: 31%; margin-right: 3.5%; box-sizing: border-box; margin-top: 64px; border-radius: 8px; }
.busyo_box:nth-child(3n){ margin-right: 0;}
.busyo_box:last-child{ margin-right: 34.5%;}

@media all and (max-width: 768px) {
.busyo_box { width: 48%; margin-right: 4%; }
.busyo_box:nth-child(3n){ margin-right: 4%;}
.busyo_box:nth-child(2n){ margin-right: 0;}
.busyo_box:last-child{ margin-right: 51.5%;}
h3.busyo_ttl span { margin-top: -27px; }
h3.busyo_ttl span img { width: 54px; height: auto; }
}

@media all and (max-width: 540px) {
.busyo_box { width: 100%; margin-right: 0; margin-top: 50px; }
.busyo_box:nth-child(3n){ margin-right: 0;}
.busyo_box:last-child{ margin-right: 0%;}
}

@media all and (max-width: 360px) {
h3.busyo_ttl span { margin-top: -25px; }
h3.busyo_ttl span img { width: 50px; height: auto; }
}

.busyo_box p { border-bottom: 1px dotted #1dbbe4; font-size: 90%; padding-bottom: 9px; line-height: 1.5; }
.busyo_box p strong { font-size: 115%; display: inline-block; margin-top: 16px; }
.busyo_box ul { padding: 0; margin: 0; list-style: none; }
.busyo_box ul li { display: inline-block; margin-right: 10px; padding-left: 9px; font-size: 80%;
background-image: url(../images/11works/2019/arrow2.png);
background-size: 7px auto;
background-position: 0 8px;
background-repeat: no-repeat;
font-weight: 500;
margin-bottom: 0; }



.job h2 { font-size: 26px; font-weight: 700; color: #01abdc;
background-image: url(../images/11works/2019/arrow.png);
background-repeat: 0 center;
background-size: 16px auto;
background-repeat: no-repeat;
padding: 4px 0 7px 23px;
margin-bottom: 27px !important;}

.job .ttl_block { width: 40%; }
.job .ttl_block img { width: 98%; }
.job .icon_block { width: 60%; display: flex; flex-wrap: nowrap; margin: 0; padding: 0; }
.job .icon_block li { width: 12.5%; list-style: none; padding: 0 3px; box-sizing: border-box; }

.job .main_block { margin: 0 0 54px; }
.job h4 { color: #01abdc; font-size: 22px; }
.job_ttl { background-position: 0 center; background-repeat: no-repeat; background-size: 21px 21px; padding: 4px 0 1px 32px; }
.job_ttl01 { color: #fff; background-image: url(../images/11works/2019/icon2.png); }
.job_ttl02 { background-image: url(../images/11works/2019/icon1.png); }
.job_ttl03 { background-image: url(../images/11works/2019/time.png); }
.main_image { width: 64%; }
.works { width: 33%; }
.works ul { margin: 0; padding: 0 30px 0 0; list-style: none; }
.works ul li {
padding-left: 17px;
background-image: url(../images/11works/2019/arrow2.png);
background-size: 10px auto;
background-position: 0 6px;
background-repeat: no-repeat;
color: #01abdc;
line-height: 1.4;
margin-bottom: 8px;
letter-spacing: -0.5px;
font-weight: 500;
}
@media all and (max-width: 1199px) {.works ul li {font-size: 14px;}}
@media all and (max-width: 768px) {
.job .main_block { margin: 0 0 30px; }
.job .icon_block { top:8px; position: relative; }
.job .icon_block li { padding: 0 0; }
.main_image { width: 58%; }
.works { width: 40%; }
.works ul { padding: 0 20px 0 0; }
.works ul li {
font-size: 12px;
padding-left: 12px;
background-size: 7px auto;
background-position: 0 5px;
margin-bottom: 6px;}
}

@media all and (max-width: 672px) {
.job .main_block { margin: 0 0 23px; }
.job h2 { font-size: 22px;
background-size: 13px auto;
background-repeat: no-repeat;
padding: 3px 0 6px 20px;
margin-bottom: 20px !important;}
.job h4 { font-size: 18px; }
.job .ttl_block { width: 100%; }
.job .ttl_block img { width: 90%; max-width: 280px; }
.job .icon_block { width: 100%; top:0; margin: 16px 0 0 !important; }
.job .icon_block li { padding: 0 1px; }
.main_image { width: 100%; }
.works { width: 100%; padding: 12px 20px; box-sizing: border-box; }
.works ul { padding: 0; }
.works ul li {
font-size: 14px;
padding-left: 16px;
background-size: 10px auto;
background-position: 0 5px;
width: 48.5%;
float: left;
margin-right: 3%;}
.works ul li:nth-child(2n){ margin-right: 0; }
}
@media all and (max-width: 540px) {
.works ul li {
font-size: 12px;
padding-left: 12px;
background-size: 7px auto;
background-position: 0 5px; }
}

@media all and (max-width: 440px) {
.works ul li {
width: 100%;
margin-right: 0; }
}


.job h4.balloon2 {
  position: relative;
  display: block;
  margin: 0 auto 22px;
  padding: 6px 10px 8px;
  width: 350px;
  background: #FFF;
  border: solid 2px #01abdc;
  box-sizing: border-box;
  text-align: center;
  font-size: 18px !important;
  font-weight: 500 !important;
}

.job h4.balloon2:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.job h4.balloon2:after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #01abdc;
  z-index: 1;
}

.job .box_01 { width: 48.5%; }
@media all and (max-width: 768px) {.job .box_01 { width: 100%; }}
.job_img_box { margin: 17px 0 40px; }
.job_img_box img { width: 48.5%; }

.job_pride_box { background: #01abdc; color: #fff; padding: 16px; margin-top: 42px; }
.job_pride_txt { padding: 10px; width: 73%; box-sizing: border-box; }
.job_pride_img { width: 25%; }
@media all and (max-width: 768px) {
.job h4.balloon2 {width:100%;max-width: 350px;font-size: 16px !important;}
.job_pride_box {margin-top: 10px;padding: 20px;}
.job_pride_txt {width:100%;padding: 0;}
.job_pride_img {width: 100%;margin-top: 6px;}
}
@media all and (max-width: 480px) {.job_pride_box {padding: 12px;}.job_pride_img {margin-top: 0;}}


.iv_tm { margin-top: 42px; }
.job_interview { width: 68%; }
.job_interview video { width: 100%; height: auto; }
.job_time { width: 28.5%; }
@media all and (max-width: 1199px) {
.job_interview { width: 63%; }.job_time { width: 33.6%; }
}
.time { position: relative; z-index: 2; }
.time_blue dl {
	margin: 0;
	padding: 0 0 0 0;
	clear: both;
}
.time:before { width: 1px; height: 100%; background: #01abdc; content: ""; position: absolute; top: 0; left: 48px; display: block; z-index: 1; }
.time dt {
	font-weight: 700;
	line-height: 16px;
	margin: 0 11px 8px 0;
	padding: 4px 5px 2px 6px;
	width: 96px;
	text-align: center;
	color: #fff;
	font-size: 14px !important;
    font-family: 'Comfortaa', cursive;
	background-color: #01abdc;
	float: left;
    letter-spacing: 1px;
	z-index: 2;
	position: relative;
}
.time dd {
	margin: 0 0 15px 0;
	font-size: 14px !important;
	line-height: 20px;
	font-weight: 400;
	color: #01abdc;
	width: 308px;
    padding-left: 108px;
    box-sizing: border-box;
}
.time dd span {font-size: 13px !important; color: #000; font-weight: normal; display: inline-block; margin-top: 2px;}	
@media all and (max-width: 768px) {
.job_interview { width: 100%; }.job_time { width: 100%; margin-top: 32px; }
.time dd {width: auto;padding-left: 108px;}
}
@media all and (max-width: 480px) {.time dt {font-size:12px !important;width: 88px;}.time dd {padding-left: 98px;}}

ul.job_select {list-style: none;border-top: 1px dotted #081682; padding: 24px 0 0; margin: 0;}
ul.job_select li {width: 16.66666%;}
@media all and (max-width: 640px) {
ul.job_select li {width: 33.33333%;}
}

ul.tokusyu_banner {list-style: none;border-top: 1px dotted #081682; padding: 24px 0 0; margin: 0;}
ul.tokusyu_banner li {width: 48.5%;}
@media all and (max-width: 640px) {
ul.tokusyu_banner li {width: 100%; margin-bottom: 20px;}
ul.tokusyu_banner li:last-child {margin-bottom: 0;}
}