.job_panel.job_detail {
}
.job_panel.job_detail .number {
	margin-top: 0;
	font-size: 10px;
	padding: 6px 15px;
	text-align: left;
}
.job_panel.job_detail .box {
	border-radius: 0;
	overflow: visible;
	position: relative;
	margin-bottom: 20px;
}
.job_panel.job_detail .head .title {
	color: inherit;
	text-decoration: none;
}
.job_panel.job_detail .body {
	margin-top: 15px;
}
.job_panel.job_detail .body .point {
	margin-bottom: 10px;
}
.job_panel.job_detail .body .point>dl {
	background: #fffbeb;
	padding: 15px;
}
.job_panel.job_detail .body .point>dl>dt {
	margin-bottom: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	text-align: center;
}
.job_panel.job_detail .body .point>dl>dt img {
	display: block;
	width: 25px;
	margin-right: 5px;
}
.job_panel.job_detail .body .point>dl>dd+dd {
	margin-top: 10px;
}
.job_panel.job_detail .body .point>dl>dd img {
	display: block;
	width: 100%;
}
.job_panel.job_detail .body .point>dl>dd img:not(:first-child) {
	margin-top: 10px;
}
.job_panel.job_detail .body .info>dl {
	margin-top: 25px;
}
.job_panel.job_detail .body .info>dl>dt {
	background: #73cbe2;
	padding: 6px 15px;
	color: #ffffff;
	font-weight: bold;
}
.job_panel.job_detail .body .info>dl>dd {
	margin-top: 15px;
}
.job_panel.job_detail .body .table>dl>dt {
	font-weight: bold;
}
.job_panel.job_detail .body .table>dl>dd>div {
	text-overflow: clip;
	white-space: normal;
	overflow: visible;
}
.job_panel.job_detail .body .features {
	display: flex;
	flex-wrap: wrap;
}
.job_panel.job_detail .body .features li {
	width: calc(25% - 1.5px);
	margin-right: 2px;
	margin-bottom: 2px;
	background: #f4f4f4;
	font-size: 10px;
	color: #999999;
	text-align: center;
	border: 1px solid #f4f4f4;
	box-sizing: border-box;
}
@media screen and (max-width: 374px) {
	.job_panel.job_detail .body .features li {
		font-size: 8px;
	}
}
.job_panel.job_detail .body .features li:nth-child(4n) {
	margin-right: 0px;
}
.job_panel.job_detail .body .features li.active {
	background: #ffffff;
	border-color: #229ac3;
	color: #229ac3;
}
.job_panel.job_detail .body .chart {
	display: flex;
	margin-bottom: 10px;
}
.job_panel.job_detail .body .chart.scale_txt {
	padding-bottom: 15px;
}
.job_panel.job_detail .body .chart>dt {
	width: 70px;
}
.job_panel.job_detail .body .chart>dt span {
	display: block;
	padding: 0.1em 0;
	background: #e1f4f9;
	color: #229ac3;
	font-weight: bold;
	font-size: 10px;
	text-align: center;
	line-height: 1.5em;
	border-radius: 0.85em;
}
.job_panel.job_detail .body .chart>dd {
	display: flex;
	align-items: center;
}
.job_panel.job_detail .body .chart>dd {
	width: calc(100% - 70px);
	padding-top: 0.1em;
}
.job_panel.job_detail .body .chart>dd .label {
	width: 50px;
	font-size: 10px;
}
.job_panel.job_detail .body .chart>dd .label:first-child {
	text-align: right;
}
.job_panel.job_detail .body .chart>dd .label:last-child {
	text-align: left;
}
.job_panel.job_detail .body .chart>dd .scale {
	display: flex;
	width: calc(100% - 120px);
	align-items: center;
}
.job_panel.job_detail .body .chart>dd .scale div {
	position: relative;
	width: 20%;
	height: 2px;
}
.job_panel.job_detail .body .chart>dd .scale div:before {
	content: "";
	position: absolute;
	top: 0px;
	left: 50%;
	right: -50%;
	height: 1px;
	background: #9bdaea;
}
.job_panel.job_detail .body .chart>dd .scale div:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 5px;
	height: 5px;
	transform: translate(-50%, -50%);
	background: #9bdaea;
	border-radius: 50%;
}
.job_panel.job_detail .body .chart>dd .scale div:last-child:before {
	display: none;
}
.job_panel.job_detail .body .chart>dd .scale.chk1 div:nth-child(1):after,
.job_panel.job_detail .body .chart>dd .scale.chk2 div:nth-child(2):after,
.job_panel.job_detail .body .chart>dd .scale.chk3 div:nth-child(3):after,
.job_panel.job_detail .body .chart>dd .scale.chk4 div:nth-child(4):after,
.job_panel.job_detail .body .chart>dd .scale.chk5 div:nth-child(5):after {
	width: 10px;
	height: 10px;
	transform: translate(-50%, -50%);
	background: #ffd83c;
	border: 1px solid #ffffff;
}
.job_panel.job_detail .body .chart>dd .scale div span {
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	margin-top: 10px;
	text-align: center;
	font-size: 9px;
	color: #229ac3;
}
.job_panel.job_detail .btn_job_favorite {
	right: 0;
	border-right: none;
	border-radius: 10px 0px 0px 10px;
	top: -15px;
	transition: transform 0.3s ease-out;
}
.job_panel.job_detail .btn_job_favorite.fixed {
	position: fixed;
	top: calc(27px + 5px - 15px);
}
.sticky_show .job_panel.job_detail .btn_job_favorite {
	transform: translateY(18.666vw);
}
.job_panel.job_detail .command {
	padding: 15px;
}
.job_panel.job_detail .command a,
.job_panel.job_detail .command img {
	display: block;
	width: 100%;
}
.job_panel.job_detail .command a {
	margin-top: 15px;
  box-shadow: 0px 1.5px 5px rgba(0,0,0,0.1);
}
.job_panel.job_detail .command a:first-child {
	margin-top: 0px;
}
.job_panel.job_detail .command a.back {
	width: calc(200 / 690 * 100%);
}
.job_panel.job_detail .favorite_button {
	padding: 0px 25px 0px;
}
.job_panel.job_detail .favorite_button a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border: 1px solid #cccccc;
	border-radius: 10px;
	padding: 5.5% 0;
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%);
  box-shadow: 0px 1.5px 5px rgba(0,0,0,0.1);
	box-sizing: border-box;
}
.job_panel.job_detail .favorite_button a .txt {
	display: block;
	width: calc(349 / 650 * 100%);
	margin-left: 10px;
}
.job_panel.job_detail .favorite_button a .txt img {
	display: block;
	width: 100%;
}
.job_panel.job_detail .entry {
	background: #ffffff;
}

.entry_block {
	margin-top: 20px;
}
.entry_block dt {
	padding: 5px 0;
	text-align: center;
	font-weight: bold;
}
.entry_block dd {
	padding: 0 15px 20px;
	display: flex;
	width: 100%;
	justify-content: center;
	box-sizing: border-box;
}
.entry_block dd a {
  display: block;
  box-shadow: 0px 1.5px 5px rgba(0,0,0,0.2);
}
.entry_block dd a:not(:first-child) {
  margin-left: 8px;
}
.entry_block dd img {
  display: block;
  width: 100%;
}
.entry_block.gray {
	background: #f6f2ee;
	padding-top: 20px;
}

.job_description {
	background: #ffffff;
	padding-top: 20px;
  box-shadow: 0px 1.5px 5px 0px rgba(49, 173, 208, 0.2);
}
.job_description .content_block:not(:first-child) {
	margin-top: 20px;
}
.job_description .content_header {
	background: #eee;
	padding: 5px 10px;
	margin: 0 15px 10px;
}
.job_description .content_header .title {
	font-size: 13px;
	font-weight: bold;
}
.job_description.mirayell .content_header {
	background: #ffeaef;
	color: #ff3265;
}
.job_description .content_body {
	margin-left: 15px;
	margin-right: 15px;
}
.job_description .content_body .summary p {
	margin-top: 10px;
}
.job_description .content_body .summary p:after {
	content: "";
	display: block;
	clear: both;
}
.job_description .content_body .summary img {
	display: block;
	width: 100%;
}
.job_description .content_body .summary .mirayell_logo {
	width: 79px;
	float: right;
}
.job_description .content_body .summary img {
	display: block;
	width: 100%;
}
.job_description .content_body .treatment {
	margin-left: -15px;
	margin-right: -15px;
}
.job_description .content_body .treatment img {
	display: block;
	width: 100%;
}
.job_description .content_body .interview .video {
	position: relative;
	padding-bottom: 56.25%;
}
.job_description .content_body .interview iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.job_description .content_body .interview h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}
.job_description .content_body .interview dt {
	font-size: 14px;
	font-weight: bold;
}
.job_description .content_body .interview dt span {
	font-size: 11px;
	font-weight: normal;
}
.job_description .content_body .interview dd.txt {
	margin-top: 10px;
}
.job_description .content_body .interview hr {
	border: solid #fac6ce;
	border-width: 2px 0 0 0;
	height: 2px;
	clear: both;
	margin-top: 20px;
}

/* .job_panel.job_detail.temp .head {
	border-top-color: #0072bb;
} */
/* SS_WEB_MNT-10207 2025.06.25 ここから修正 */

.job_panel .question.closing {
	margin: 0;
}
/* SS_WEB_MNT-10207 2025.06.25 ここまで修正 */
/* No.4517087 2025.11.20 ここから修正 */
.bnr_hikokai{
	margin: 0 15px 20px;
}
/* No.4517087 2025.11.20 ここまで修正 */
