/**
 * job-single
 * 対象 20 ページ / 代表ページ: /jobs/detail/0JKB0wEd
 *
 * 自動生成: node _research/emit-page.mjs
 * クラス名は DOM 構造から機械的に導出（_build/page-class-map.json）
 * 手で編集しない
 *
 * 未収録 6 件（_research/page-extras.json の note を参照）
 */
.p-page {
	min-height: 100vh;
	min-height: 100dvh;
	overflow: clip;
}
.p-page {
	align-content:center;
	align-items:center;
	background:var(--an-color-white);
	height:100%;
	padding:0px;
	width:100%;
	max-width:100%;
}
.p-page__main {
	align-content:center;
	align-items:center;
	flex:none;
	flex-wrap:nowrap;
	height:auto;
	justify-content:center;
	padding:0px;
	width:100%;
	max-width:100%;
}
.p-job__sec1 {
	align-content:center;
	align-items:center;
	border-bottom:0px solid transparent;
	border-left:0px solid transparent;
	border-right:0px solid transparent;
	border-top:0px solid transparent;
	flex:none;
	flex-direction:row;
	flex-wrap:wrap;
	gap:8px 16px;
	justify-content:flex-start;
	padding:16px 40px;
	width:1280px;
	max-width:100%;
}
.p-job__sec1 > * {
	--gap-h:16px;
	--gap-v:8px;
}
.p-job__sec1-link {
	color:var(--an-color-text);
	font-size:18px;
	padding:0px;
}
.p-job__sec1-text {
	color:var(--an-color-border);
	font-size:18px;
}
.p-job__sec1-link-2 {
	color:var(--an-color-text);
	font-family:var(--an-font-base);
	font-size:12px;
	font-weight:400;
	height:auto;
	line-height:1.4;
	padding:0px;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2 {
	align-content:flex-start;
	align-items:flex-start;
	flex-wrap:nowrap;
	gap:40px;
	height:auto;
	justify-content:flex-start;
	margin:0px 0px 32px;
	padding:80px 40px 40px;
	width:1080px;
	max-width:100%;
}
.p-job__sec2 > *,
.p-job__sec3 > *,
.p-job__body-box > * {
	--gap-h:0px;
	--gap-v:40px;
}
.p-job__sec2-box {
	align-content:flex-start;
	align-items:flex-start;
	flex:none;
	flex-wrap:nowrap;
	gap:24px;
	height:100%;
	justify-content:flex-start;
	padding:0px;
	width:100%;
	max-width:100%;
}
.p-job__sec2-box > *,
.p-job__sec2-box-5 > * {
	--gap-h:0px;
	--gap-v:24px;
}
.p-job__sec2-box-2 {
	align-content:center;
	align-items:center;
	border-bottom:0px solid var(--an-color-accent) var(--an-color-brand);
	border-left:0px solid var(--an-color-accent) var(--an-color-brand);
	border-right:0px solid var(--an-color-accent) var(--an-color-brand);
	border-top:0px solid var(--an-color-accent) var(--an-color-brand);
	flex:none;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:16px;
	justify-content:flex-start;
	padding:0px;
	width:100%;
	max-width:100%;
}
.p-job__sec2-box-2 > *,
.p-job__sec2-box-11 > *,
.p-job__field-head > *,
.p-job__sec2-box-13 > *,
.p-job__sec2-box-23 > * {
	--gap-h:16px;
	--gap-v:0px;
}
.p-job__sec2-box-3 {
	align-content:center;
	align-items:center;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:8px;
	justify-content:flex-start;
	padding:0px;
}
.p-job__sec2-box-3 > *,
.p-job__sec2-box-7 > *,
.p-job__sec2-box-8 > * {
	--gap-h:8px;
	--gap-v:0px;
}
.p-job__sec2-title {
	border-bottom:0px solid var(--an-color-accent) var(--an-color-brand);
	border-left:0px solid var(--an-color-accent) var(--an-color-brand);
	border-right:0px solid var(--an-color-accent) var(--an-color-brand);
	border-top:0px solid var(--an-color-accent) var(--an-color-brand);
	color:var(--an-color-brand);
	flex:1;
	font-family:var(--an-font-base);
	font-size:24px;
	font-weight:500;
	height:auto;
	line-height:1.2;
	margin:0px;
	padding:0px;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
	min-width:0;
}
.p-job__sec2-box-4 {
	align-content:flex-start;
	align-items:flex-start;
	background:#ffffffff;
	flex:none;
	flex-direction:row;
	flex-wrap:nowrap;
	height:29px;
	justify-content:flex-start;
	width:100%;
	max-width:100%;
}
.p-job__sec2-text {
	color:#333333;
	font-family:var(--an-font-base);
	font-size:16px;
	font-weight:500;
	height:auto;
	line-height:1.4;
	margin:0px;
	text-align:left;
	text-decoration:underline;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-text-2 {
	color:#333333;
	font-family:var(--an-font-base);
	font-size:16px;
	font-weight:500;
	height:auto;
	line-height:1.4;
	margin:0px 20px;
	text-align:left;
	text-decoration:none;
	width:auto;
	justify-content:flex-start;
	max-width:calc(100% - 40px);
}
.p-job__sec2-image-2 {
	height:auto;
	margin:0px;
	padding:0px;
	width:100%;
	max-width:100%;
}
.p-job__sec2-image-2 {
	aspect-ratio:auto 1920 / 1080;
}
.p-job__sec2-box-5 {
	align-content:flex-start;
	align-items:flex-start;
	background:var(--an-color-surface);
	border-radius:8px;
	flex-wrap:nowrap;
	gap:24px;
	height:auto;
	justify-content:flex-start;
	margin:0px 0px 40px;
	padding:40px 40px 32px;
	width:100%;
	max-width:100%;
}
.p-job__sec2-box-6 {
	align-content:flex-start;
	align-items:flex-start;
	flex:none;
	flex-wrap:nowrap;
	gap:8px;
	justify-content:flex-start;
	padding:0px;
	width:100%;
	max-width:100%;
}
.p-job__sec2-box-6 > *,
.p-job__sec2-box-9 > *,
.p-job__sec2-box-15 > * {
	--gap-h:0px;
	--gap-v:8px;
}
.p-job__sec2-box-7 {
	align-content:flex-start;
	align-items:flex-start;
	flex:none;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:8px;
	justify-content:flex-start;
	padding:0px;
	width:auto;
	max-width:100%;
}
.p-job__sec2-text-3 {
	color:var(--an-color-brand);
	font-size:18px;
	margin:4px 0px;
	max-width:100%;
}
.p-job__sec2-text-4 {
	border-radius:0;
	flex:none;
	font-family:var(--an-font-base);
	font-size:16px;
	font-weight:500;
	height:26px;
	letter-spacing:0em;
	line-height:1.6;
	margin:0px;
	padding:0px;
	text-align:left;
	transition-duration:100ms;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-text-4:hover {
	color:#22222280;
	transition-duration:300ms;
	transition-timing-function:cubic-bezier(0.19,1,0.22,1);
	--ha:1;
}
.p-job__sec2-box-8 {
	align-content:flex-start;
	align-items:flex-start;
	flex:none;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:8px;
	height:auto;
	justify-content:flex-start;
	padding:0px;
	width:auto;
	max-width:100%;
}
.p-job__sec2-text-5,
.p-job__sec2-text-7 {
	color:var(--an-color-brand);
	font-size:16px;
	margin:4px 0px;
	max-width:100%;
}
.p-job__sec2-text-6 {
	border-radius:0;
	flex:1;
	font-family:var(--an-font-base);
	font-size:16px;
	font-weight:500;
	letter-spacing:0em;
	line-height:1.6;
	margin:0px;
	padding:0px;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
	min-width:0;
}
.p-job__sec2-text-8 {
	border-radius:0;
	flex:1;
	font-family:var(--an-font-base);
	font-size:16px;
	font-weight:500;
	letter-spacing:0em;
	line-height:1.6;
	margin:0px;
	padding:0;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
	min-width:0;
}
.p-job__sec2-box-9 {
	align-content:flex-start;
	align-items:flex-start;
	flex:none;
	flex-direction:column;
	flex-wrap:nowrap;
	gap:8px;
	height:auto;
	justify-content:flex-start;
	padding:0px;
	width:1080px;
	max-width:100%;
}
.p-job__sec2-box-10,
.p-job__field {
	align-content:stretch;
	align-items:stretch;
	background:transparent;
	border-bottom:0px solid var(--an-color-border);
	border-left:0px solid var(--an-color-border);
	border-right:0px solid var(--an-color-border);
	border-top:0px solid var(--an-color-border);
	flex:none;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:0px;
	justify-content:center;
	padding:0px;
	width:100%;
	max-width:100%;
}
.p-job__sec2-box-10 > *,
.p-job__field > *,
.p-job__sec2-box-20 > *,
.p-job__sec2-box-21 > * {
	--gap-h:0px;
	--gap-v:0px;
}
.p-job__sec2-box-11,
.p-job__field-head {
	align-content:center;
	align-items:center;
	background:var(--an-color-surface-pink);
	flex:none;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:16px;
	justify-content:flex-start;
	padding:16px;
	width:240px;
	max-width:100%;
}
.p-job__sec2-text-9,
.p-job__field-label {
	color:var(--an-color-brand);
	flex:none;
	font-family:var(--an-font-base);
	font-size:14px;
	font-weight:500;
	height:100%;
	line-height:1.6;
	padding:0px;
	text-align:left;
	width:240px;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-box-12 {
	background:rgb(255, 255, 255);
	color:#333333;
	flex:1;
	font-family:var(--an-font-base);
	font-size:14px;
	font-weight:400;
	height:auto;
	line-height:1.4;
	padding:16px;
	text-align:left;
	width:auto;
	max-width:100%;
	min-width:0;
}
.p-job__field-value {
	background:var(--an-color-white-64);
	color:var(--an-color-text);
	flex:1;
	font-family:var(--an-font-base);
	font-size:14px;
	font-weight:400;
	height:auto;
	line-height:1.6;
	padding:16px;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
	min-width:0;
}
.p-job__sec2-box-13 {
	align-content:center;
	align-items:center;
	background:var(--an-color-white-64);
	border-radius:8px;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:16px;
	height:auto;
	justify-content:flex-start;
	margin:0px;
	padding:24px 40px;
	width:auto;
	max-width:100%;
}
.p-job__sec2-image-4 {
	background:var(--an-color-brand);
	border-bottom:1px solid #333333ff;
	border-left:1px solid #333333ff;
	border-radius:80px;
	border-right:1px solid #333333ff;
	border-top:1px solid #333333ff;
	flex:none;
	height:auto;
	width:80px;
	max-width:100%;
}
.p-job__sec2-image-4 {
	aspect-ratio:auto 843 / 843;
}
.p-job__sec2-box-14 {
	align-content:flex-start;
	align-items:flex-start;
	flex-direction:column;
	flex-wrap:nowrap;
	height:auto;
	justify-content:center;
	margin:20px 0px;
	padding:0px;
	width:100%;
	max-width:100%;
	min-width:0;
}
.p-job__sec2-box-15 {
	align-content:flex-start;
	align-items:flex-start;
	flex:none;
	flex-direction:column;
	flex-wrap:nowrap;
	gap:8px;
	justify-content:center;
	padding:0px;
	width:1080px;
	max-width:100%;
}
.p-job__sec2-text-11 {
	color:var(--an-color-brand);
	font-family:var(--an-font-base);
	font-size:16px;
	font-weight:500;
	height:auto;
	line-height:1.6;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-box-16 {
	align-content:flex-start;
	align-items:flex-start;
	background:#EEEEEE;
	bottom:auto;
	flex:none;
	flex-direction:column;
	flex-wrap:nowrap;
	height:auto;
	justify-content:flex-start;
	left:auto;
	overflow-x:hidden;
	overflow-y:auto;
	/*
	 * 元は padding:32px 0px（左右0）で、テキストが枠の左右いっぱいに
	 * くっついていた（クライアント指摘）。同ページの類似グレー枠
	 * .p-job__sec2-box-22（padding:8px 16px）に合わせて左右16pxを追加。
	 */
	padding:32px 16px;
	position:relative;
	right:auto;
	top:auto;
	width:760px;
	max-width:100%;
	box-sizing:border-box;
}
.p-job__sec2-text-12 {
	color:#333333;
	height:auto;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-box-17,
.p-job__sec2-box-26,
.p-job__sec2-box-28 {
	align-content:flex-start;
	align-items:flex-start;
	background:#fafafa;
	border-radius:8px;
	flex-direction:column;
	flex-wrap:nowrap;
	gap:16px;
	height:auto;
	justify-content:flex-start;
	overflow-x:hidden;
	overflow-y:hidden;
	padding:24px;
	width:1080px;
	max-width:100%;
}
.p-job__sec2-box-17 > *,
.p-job__sec2-box-25 > *,
.p-job__sec2-box-26 > *,
.p-job__sec2-box-28 > *,
.p-job__sec2-box-29 > * {
	--gap-h:0px;
	--gap-v:16px;
}
.p-job__sec2-box-18 {
	align-content:center;
	align-items:center;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:center;
	padding:0px;
}
.p-job__sec2-text-13 {
	color:#333333;
	font-size:24px;
}
.p-job__sec2-text-14 {
	color:#222222;
	flex:none;
	font-family:var(--an-font-display);
	font-feature-settings:normal;
	font-size:20px;
	font-weight:700;
	height:auto;
	line-height:1.5;
	text-align:left;
	width:73px;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-text-15 {
	color:#333333;
	font-size:12px;
	font-weight:400;
	height:auto;
	line-height:1.4;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-box-19 {
	background:#e6e6e6;
	flex:none;
	height:1px;
	width:100%;
	max-width:100%;
}
.p-job__sec2-text-16 {
	color:#222222ff;
	font-family:var(--an-font-base);
	font-feature-settings:'palt' 1;
	font-size:16px;
	font-style:normal;
	font-weight:400;
	height:auto;
	letter-spacing:normal;
	line-height:1.4;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-text-17 {
	color:#333333;
	font-family:var(--an-font-base);
	font-size:20px;
	font-weight:500;
	height:auto;
	line-height:1.4;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-box-20 {
	align-content:flex-start;
	align-items:flex-start;
	flex-direction:column;
	flex-wrap:nowrap;
	gap:0px;
	justify-content:flex-start;
	padding:0px;
}
.p-job__sec2-box-21 {
	align-content:flex-start;
	align-items:flex-start;
	flex-direction:column-reverse;
	flex-wrap:nowrap;
	gap:0px;
	justify-content:flex-start;
	padding:0px;
}
.p-job__sec2-box-22 {
	align-content:flex-start;
	align-items:flex-start;
	background:#EEEEEE;
	border-radius:0px;
	flex-direction:column;
	flex-wrap:nowrap;
	height:auto;
	justify-content:center;
	padding:8px 16px;
	width:1080px;
	z-index:0;
	max-width:100%;
}
.p-job__sec2-box-23 {
	align-content:center;
	align-items:center;
	flex-direction:row;
	flex-wrap:nowrap;
	gap:16px;
	justify-content:center;
	margin:0px;
	padding:0px;
	max-width:100%;
}
.p-job__sec2-text-18 {
	bottom:auto;
	color:#333333;
	font-family:var(--an-font-base);
	font-size:20px;
	font-weight:500;
	height:auto;
	left:auto;
	line-height:1.50;
	position:relative;
	right:auto;
	text-align:left;
	top:auto;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-text-19 {
	bottom:auto;
	color:#333333;
	font-family:var(--an-font-base);
	font-size:18px;
	font-weight:400;
	height:auto;
	left:auto;
	line-height:1.4;
	position:relative;
	right:auto;
	text-align:left;
	top:auto;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-text-20 {
	bottom:auto;
	color:#333333;
	font-family:var(--an-font-base);
	font-size:14px;
	font-weight:400;
	height:auto;
	left:auto;
	line-height:1.4;
	margin:8px 0px;
	position:relative;
	right:auto;
	text-align:left;
	top:auto;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-box-24 {
	align-content:center;
	align-items:center;
	background:var(--an-color-surface-green);
	border-radius:0px;
	flex:none;
	flex-direction:row;
	flex-wrap:nowrap;
	height:calc(50% - (var(--gap-v) * 0.5));
	justify-content:flex-start;
	padding:8px 16px;
	width:1080px;
	z-index:0;
	max-width:100%;
}
.p-job__sec2-text-21 {
	background:var(--an-color-white);
	bottom:auto;
	color:#333333;
	font-family:var(--an-font-base);
	font-size:16px;
	font-weight:500;
	height:auto;
	left:auto;
	line-height:1.4;
	position:relative;
	right:auto;
	text-align:left;
	top:auto;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-text-22 {
	bottom:auto;
	color:#333333;
	font-family:var(--an-font-base);
	font-size:20px;
	font-weight:600;
	height:auto;
	left:auto;
	line-height:1.4;
	margin:0px 8px;
	position:relative;
	right:auto;
	text-align:left;
	top:auto;
	width:auto;
	justify-content:flex-start;
	max-width:calc(100% - 16px);
}
.p-job__sec2-box-25 {
	align-content:flex-start;
	align-items:flex-start;
	flex-direction:column;
	flex-wrap:nowrap;
	gap:16px;
	justify-content:flex-start;
	padding:0px;
}
.p-job__sec2-text-23 {
	color:#333333;
	font-family:var(--an-font-base);
	font-size:16px;
	font-weight:400;
	height:auto;
	line-height:1.50;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-box-27 {
	align-content:center;
	align-items:center;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:center;
	padding:0px;
	width:auto;
	max-width:100%;
}
.p-job__sec2-text-24 {
	color:#222222;
	flex:none;
	font-family:var(--an-font-display);
	font-feature-settings:normal;
	font-size:20px;
	font-weight:700;
	height:auto;
	line-height:1.5;
	text-align:left;
	width:100%;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-text-25 {
	color:#222222ff;
	font-family:var(--an-font-base);
	font-feature-settings:'palt' 1;
	font-size:20px;
	font-style:normal;
	font-weight:500;
	height:auto;
	letter-spacing:normal;
	line-height:1.4;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-text-26 {
	color:#333333;
	font-family:var(--an-font-base);
	font-size:16px;
	font-weight:400;
	height:auto;
	line-height:1.50;
	padding:0px;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-text-27 {
	color:#222222ff;
	flex:none;
	font-family:var(--an-font-base);
	font-feature-settings:'palt' 1;
	font-size:20px;
	font-style:normal;
	font-weight:500;
	height:17px;
	letter-spacing:normal;
	line-height:1.4;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec2-box-29 {
	align-content:flex-start;
	align-items:flex-start;
	background:#fafafa;
	border-radius:8px;
	flex-direction:column;
	flex-wrap:nowrap;
	gap:16px;
	height:auto;
	justify-content:flex-start;
	overflow-x:hidden;
	overflow-y:hidden;
	padding:24px 24px 0px;
	width:100%;
	max-width:100%;
}
.p-job__sec2-text-28 {
	color:#333333;
	font-family:var(--an-font-base);
	font-size:16px;
	font-weight:400;
	height:auto;
	line-height:1.50;
	margin:0px 0px 24px;
	padding:0px;
	text-align:left;
	width:auto;
	justify-content:flex-start;
	max-width:100%;
}
.p-job__sec3 {
	align-content:center;
	align-items:center;
	flex:none;
	flex-wrap:nowrap;
	gap:40px;
	justify-content:flex-start;
	padding:0px 0px 80px;
	width:100%;
	max-width:100%;
}
.p-job__body-box {
	align-content:flex-start;
	align-items:flex-start;
	flex:none;
	flex-wrap:nowrap;
	gap:40px;
	justify-content:flex-start;
	padding:0px 40px 80px;
	width:1280px;
	max-width:100%;
}

@media (max-width: 1140px) {
	.p-job__sec2 {
		height:auto;
		margin:0px 0px 40px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2 > * {
		--gap-h:0px;
		--gap-v:40px;
	}
	.p-job__sec2-box {
		flex:none;
		height:100%;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box > *,
	.p-job__sec2-box-5 > * {
		--gap-h:0px;
		--gap-v:24px;
	}
	.p-job__sec2-box-5 {
		height:auto;
		margin:0px 0px 24px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box-9,
	.p-job__sec2-box-13 {
		flex:none;
		height:auto;
		width:1000px;
		max-width:100%;
	}
	.p-job__sec2-box-9 > * {
		--gap-h:0px;
		--gap-v:8px;
	}
	.p-job__sec2-box-13 > * {
		--gap-h:16px;
		--gap-v:0px;
	}
	.p-job__sec2-box-17 {
		gap:16px;
		height:auto;
		width:997px;
		max-width:100%;
	}
	.p-job__sec2-box-17 > *,
	.p-job__sec2-box-26 > *,
	.p-job__sec2-box-28 > *,
	.p-job__sec2-box-29 > * {
		--gap-h:0px;
		--gap-v:16px;
	}
	.p-job__sec2-box-22 {
		height:auto;
		width:817px;
		max-width:100%;
	}
	.p-job__sec2-box-24 {
		height:60px;
		width:817px;
		max-width:100%;
	}
	.p-job__sec2-box-26 {
		height:auto;
		width:996px;
		max-width:100%;
	}
	.p-job__sec2-box-28 {
		height:auto;
		width:997px;
		max-width:100%;
	}
	.p-job__sec2-box-29 {
		height:249px;
		margin:0px 0px 20px;
		width:997px;
		max-width:100%;
	}
}

@media (max-width: 840px) {
	.p-job__sec1 {
		padding:16px 24px;
	}
	.p-job__sec1 > * {
		--gap-h:16px;
		--gap-v:8px;
	}
	.p-job__sec2 {
		height:auto;
		padding:40px 24px 0px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2 > *,
	.p-job__body-box > * {
		--gap-h:0px;
		--gap-v:40px;
	}
	.p-job__sec2-box {
		height:auto;
		margin:0px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box > *,
	.p-job__sec2-box-5 > * {
		--gap-h:0px;
		--gap-v:24px;
	}
	.p-job__sec2-title {
		font-size:24px;
	}
	.p-job__sec2-text-2 {
		margin:0px 20px;
		max-width:calc(100% - 40px);
	}
	.p-job__sec2-box-5 {
		flex:none;
		height:auto;
		margin:0px;
		padding:24px 16px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box-11,
	.p-job__field-head {
		flex:none;
		padding:8px;
		width:100px;
		max-width:100%;
	}
	.p-job__sec2-box-11 > *,
	.p-job__field-head > *,
	.p-job__sec2-box-13 > * {
		--gap-h:16px;
		--gap-v:0px;
	}
	.p-job__field-value {
		padding:8px;
	}
	.p-job__sec2-box-13 {
		gap:16px;
		padding:16px;
	}
	.p-job__sec2-box-14 {
		flex:1;
		width:auto;
		max-width:100%;
	}
	.p-job__sec2-box-15 {
		flex:none;
		height:auto;
		width:419px;
		max-width:100%;
	}
	.p-job__sec2-box-15 > * {
		--gap-h:0px;
		--gap-v:8px;
	}
	.p-job__sec2-box-16 {
		flex:none;
		height:auto;
		width:85%;
		max-width:85%;
	}
	.p-job__sec2-box-17,
	.p-job__sec2-box-26,
	.p-job__sec2-box-28,
	.p-job__sec2-box-29 {
		height:auto;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box-17 > *,
	.p-job__sec2-box-26 > *,
	.p-job__sec2-box-28 > *,
	.p-job__sec2-box-29 > * {
		--gap-h:0px;
		--gap-v:16px;
	}
	.p-job__sec2-box-22 {
		height:auto;
		width:678px;
		max-width:100%;
	}
	.p-job__sec2-box-24 {
		align-content:center;
		align-items:center;
		flex-direction:row;
		flex-wrap:nowrap;
		height:69px;
		justify-content:flex-start;
		width:678px;
		max-width:100%;
	}
	.p-job__body-box {
		padding:0px 24px 40px;
	}
}

@media (max-width: 540px) {
	.p-job__sec1 {
		gap:8px 8px;
		padding:16px;
	}
	.p-job__sec1 > * {
		--gap-h:8px;
		--gap-v:8px;
	}
	.p-job__sec2 {
		height:auto;
		margin:0px 0px 16px;
		padding:40px 16px 0px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2 > *,
	.p-job__body-box > * {
		--gap-h:0px;
		--gap-v:40px;
	}
	.p-job__sec2-box {
		height:calc(100% - 24px);
		margin:0px 0px 24px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box > *,
	.p-job__sec2-box-5 > * {
		--gap-h:0px;
		--gap-v:24px;
	}
	.p-job__sec2-box-2 {
		align-content:flex-start;
		align-items:flex-start;
		gap:8px;
		justify-content:flex-start;
	}
	.p-job__sec2-box-2 > *,
	.p-job__sec2-box-7 > *,
	.p-job__sec2-box-8 > * {
		--gap-h:8px;
		--gap-v:0px;
	}
	.p-job__sec2-title {
		font-size:16px;
		line-height:1.6;
	}
	.p-job__sec2-text,
	.p-job__sec2-text-2,
	.p-job__sec2-text-4,
	.p-job__sec2-text-6,
	.p-job__sec2-text-8,
	.p-job__sec2-text-16 {
		font-size:14px;
	}
	.p-job__sec2-box-5 {
		height:auto;
		margin:0px;
		padding:16px 8px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box-7 {
		align-content:flex-start;
		align-items:flex-start;
		justify-content:flex-start;
	}
	.p-job__sec2-text-3,
	.p-job__sec2-text-5 {
		padding:0px;
	}
	.p-job__sec2-box-8 {
		align-content:flex-start;
		align-items:flex-start;
		justify-content:flex-start;
		padding:0px;
	}
	.p-job__sec2-box-9 {
		flex:none;
		height:auto;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box-9 > *,
	.p-job__sec2-box-15 > * {
		--gap-h:0px;
		--gap-v:8px;
	}
	.p-job__sec2-box-10,
	.p-job__field {
		align-content:flex-start;
		align-items:flex-start;
		flex-direction:column;
		flex-wrap:nowrap;
		justify-content:flex-start;
	}
	.p-job__sec2-box-10 > *,
	.p-job__field > *,
	.p-job__sec2-box-20 > *,
	.p-job__sec2-box-21 > *,
	.p-job__sec2-box-23 > * {
		--gap-h:0px;
		--gap-v:0px;
	}
	.p-job__sec2-box-11,
	.p-job__field-head,
	.p-job__field-value {
		padding:16px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box-11 > *,
	.p-job__field-head > * {
		--gap-h:16px;
		--gap-v:0px;
	}
	.p-job__sec2-box-13 {
		flex-direction:column;
		flex-wrap:nowrap;
		padding:8px;
	}
	.p-job__sec2-box-13 > * {
		--gap-h:0px;
		--gap-v:16px;
	}
	.p-job__sec2-box-14 {
		align-content:center;
		align-items:center;
		flex-direction:column;
		flex-wrap:nowrap;
		justify-content:center;
	}
	.p-job__sec2-box-15 {
		align-content:center;
		align-items:center;
		justify-content:center;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box-17,
	.p-job__sec2-box-26,
	.p-job__sec2-box-28,
	.p-job__sec2-box-29 {
		gap:12px;
		height:auto;
		padding:16px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box-17 > *,
	.p-job__sec2-box-25 > *,
	.p-job__sec2-box-26 > *,
	.p-job__sec2-box-28 > *,
	.p-job__sec2-box-29 > * {
		--gap-h:0px;
		--gap-v:12px;
	}
	.p-job__sec2-box-20,
	.p-job__sec2-box-21 {
		gap:0px;
	}
	.p-job__sec2-box-22 {
		flex-direction:column;
		flex-wrap:nowrap;
		height:auto;
		margin:0px;
		padding:8px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box-23 {
		align-content:flex-start;
		align-items:flex-start;
		flex-direction:column;
		flex-wrap:nowrap;
		gap:0px;
		justify-content:center;
		margin:8px;
		max-width:calc(100% - 16px);
	}
	.p-job__sec2-text-20 {
		bottom:12px;
		line-height:1.80;
		margin:8px;
		max-width:calc(100% - 16px);
	}
	.p-job__sec2-box-24 {
		background:var(--an-color-surface-green);
		flex:none;
		flex-direction:row;
		flex-wrap:nowrap;
		height:auto;
		margin:0px;
		padding:8px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-text-21 {
		background:var(--an-color-white);
		font-size:16px;
	}
	.p-job__sec2-text-22 {
		font-size:20px;
		font-weight:700;
	}
	.p-job__sec2-box-25 {
		gap:12px;
	}
	.p-job__sec2-text-23,
	.p-job__sec2-text-26,
	.p-job__sec2-text-28 {
		font-size:16px;
	}
	.p-job__sec2-text-25,
	.p-job__sec2-text-27 {
		font-size:20px;
	}
	.p-job__body-box {
		padding:0px 16px 40px;
	}
}

@media (max-width: 320px) {
	.p-job__sec2 {
		height:auto;
		margin:0px 0px 24px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2 > * {
		--gap-h:0px;
		--gap-v:40px;
	}
	.p-job__sec2-box {
		height:calc(100% - 24px);
		margin:0px 0px 24px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box > *,
	.p-job__sec2-box-5 > * {
		--gap-h:0px;
		--gap-v:24px;
	}
	.p-job__sec2-box-5,
	.p-job__sec2-box-17,
	.p-job__sec2-box-26,
	.p-job__sec2-box-29 {
		height:auto;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box-17 > *,
	.p-job__sec2-box-23 > *,
	.p-job__sec2-box-26 > *,
	.p-job__sec2-box-29 > * {
		--gap-h:0px;
		--gap-v:16px;
	}
	.p-job__sec2-box-22 {
		height:auto;
		padding:0px;
		width:100%;
		max-width:100%;
	}
	.p-job__sec2-box-23 {
		flex-direction:column;
		flex-wrap:nowrap;
	}
	.p-job__sec2-text-19,
	.p-job__sec2-text-22 {
		bottom:48px;
		left:15px;
		right:auto;
		top:auto;
	}
	.p-job__sec2-text-20 {
		font-size:16px;
	}
	.p-job__sec2-box-24 {
		align-content:center;
		align-items:center;
		flex-direction:row;
		flex-wrap:nowrap;
		height:auto;
		justify-content:flex-start;
		padding:0px;
		width:240px;
		max-width:100%;
	}
}
