@charset "UTF-8";
/* ---------------------------------------
  採用メッセージ
-----------------------------------------*/
#sec_message_detail {
	padding: 10rem 0 0;
}
#sec_message_detail .wrap {
	padding: 0 3.3rem;
}
#sec_message_detail .message_post .post_main .block + .block {
	margin-top: 10rem;
}
#sec_message_detail .message_post .post_main .block .topic {
	position: relative;
	font-weight: 500;
	font-size: max(2.2rem, 15px);
	line-height: 1.5454545455;
	letter-spacing: 0;
	padding-left: 1.14em;
}
#sec_message_detail .message_post .post_main .block .topic::before {
	content: "";
	width: 0.8em;
	height: 0.8em;
	background-color: #FF8128;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: calc(50% - 0.4em);
}
#sec_message_detail .message_post .post_main .block .topic + .ttl {
	margin-top: 0.9rem;
}
#sec_message_detail .message_post .post_main .block .ttl {
	font-weight: 700;
	font-size: 4.2rem;
	line-height: 1.5952380952;
	letter-spacing: 0.04em;
}
#sec_message_detail .message_post .post_main .block .ttl + .sub_ttl {
	margin-top: 2.4rem;
}
#sec_message_detail .message_post .post_main .block .sub_ttl {
	color: #EE7700;
	font-weight: 700;
	font-size: max(2.2rem, 16px);
	line-height: 1.5;
	letter-spacing: 0.02em;
}
#sec_message_detail .message_post .post_main .block .sub_ttl + .txt {
	margin-top: 2rem;
}
#sec_message_detail .message_post .post_main .block .txt {
	font-size: max(1.5rem, 14px);
	line-height: 1.8;
	letter-spacing: 0;
}
#sec_message_detail .message_post .post_main .block .txt + .lead_img {
	margin-top: 3rem;
}
#sec_message_detail .message_post .post_main .block .lead_img {
	border-radius: 1rem;
	overflow: hidden;
}
#sec_message_detail .message_post .post_main .block .lead_img img {
	width: 100%;
	height: auto;
	display: block;
	vertical-align: bottom;
}
#sec_message_detail .message_post .post_main .block .lead_img + .btn_philosophy {
	margin-top: 2.4rem;
}
#sec_message_detail .message_post .post_main .block .btn_philosophy a {
	white-space: nowrap;
	width: 28rem;
	max-width: 100%;
	box-sizing: border-box;
}
