@charset "UTF-8";

.search {
	align-items: center;
	background: var(--main-light);
	display: flex;
	gap: 20px;
	margin-bottom: 60px;
	padding: 20px 30px;
}

.search > span {
	font-weight: bold;
	line-height: 1;
}

.search_form {
	flex: 1;
	position: relative;
	width: 100%;
}

.search_form label {
	display: block;
	position: relative;
}

.search_form label span {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	left: 20px;
	line-height: 1;
	margin-top: -.5em;
	position: absolute;
	top: 50%;
}

.search_form input {
	background: #ffffff;
	border: 1px solid var(--border);
	height: 50px;
	line-height: 50px;
	padding-left: 15px;
	padding-right: 60px;
	width: 100%;
}

.search_form button {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	height: 50px;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
}

.menu {
	margin-top: 30px;
}

.menu_ttl {
	background: var(--color-main);
	color: #ffffff;
	font-size: var(--fz-22px);
	font-weight: bold;
	padding: 10px 20px;
}

.menu_cnt {
	background: #ffffff;
	padding: 20px 30px;
}

.menu_list {
	display: flex;
	flex-wrap: wrap;
	font-weight: bold;
	gap: 10px 2%;
}

.menu_list > li {
	width: 23.5%;
}

.menu_list > li a {
	display: inline-block;
	padding-left: 1em;
	position: relative;
	text-align: left;
}

.menu_list > li a::before {
	color: #de4400;
	content: "\e905";
	font-family: icomoon;
	font-size: 10px;
	left: 0;
	line-height: 1;
	margin-top: -.5em;
	position: absolute;
	top: 50%;
}

.post {
	margin-top: 50px;
}

.post_list {
	border-top: 1px solid var(--border);
}

.post_item {
	border-bottom: 1px solid var(--border);
}

.post_item_wrap {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	font-weight: bold;
	padding: 20px 0;
}

.post_item_cat {
	min-width: 9em;
}

.post_item_cat > span {
	background: var(--color-sub);
	display: inline-flex;
	font-size: var(--fz-12px);
	justify-content: center;
	min-width: 10em;
	padding: 0 15px;
}

.post_item_date {
	width: 10em;
}

.post_item_ttl {
	flex: 1;
	line-height: 1.5;
}

.post_item_ttl a {
	color: rgb(0, 123, 255);
}

.pagination {
	display: flex;
	gap: 16px;
	justify-content: center;
	padding: 32px 0 12px;
}

.pagination a {
	border: solid 1px var(--color-main);
	display: inline-block;
	padding: 4px 6px;
	text-decoration: underline;
}

.pagination .disabled {
	pointer-events: none;
}

.pagination .active {
	background-color: var(--color-main);
	color: #ffffff;
	pointer-events: none;
}

.box {
	border: 1px solid var(--color-main);
	margin-top: 50px;
}

.box_ttl {
	background: var(--color-main);
	color: #ffffff;
	font-size: var(--fz-22px);
	font-weight: bold;
	padding: 10px 20px;
}

.box_cnt {
	background: #ffffff;
	padding: 20px 30px;
}

.editor a {
	color: #1a0dab;
	text-decoration: underline;
}

.editor a:hover {
	text-decoration: none;
}

.editor .rss {
	position: relative;
}

.editor .rss a {
	align-items: center;
	background: var(--color-main);
	border-radius: 10px;
	color: #ffffff;
	display: inline-flex;
	font-size: 18px;
	font-weight: bold;
	height: 40px;
	justify-content: center;
	margin-top: -20px;
	padding: 0 15px;
	position: absolute;
	right: 20px;
	text-decoration: none;
	top: 50%;
}

.editor .rss h2 {
	padding-right: 110px;
}

.editor .horizontal_block {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	padding-bottom: 22px;
}

.editor .horizontal_block a:has(img) {
	flex-direction: column;
	flex-flow: wrap;
	display: inline-flex;
}

.editor .horizontal_block img {
	width: 100%;
}

.editor .horizontal_block.-stage_2 > div,
.editor .horizontal_block.-stage_3 > div {
	flex: 1;
}

.editor .horizontal_block.-ratio_1_to_2 > div:first-child {
	flex: 1;
}

.editor .horizontal_block.-ratio_1_to_2 > div:nth-child(2) {
	flex: 2;
}

.editor .horizontal_block.-ratio_2_to_1 > div:first-child {
	flex: 2;
}

.editor .horizontal_block.-ratio_2_to_1 > div:nth-child(2) {
	flex: 1;
}

.editor h1,
.editor h2,
.editor h3,
.editor h4,
.editor h5,
.editor h6 {
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: .5em;
	margin-top: 2em;
	position: relative;
	text-align: left;
}

.editor h1 > a,
.editor h2 > a,
.editor h3 > a,
.editor h4 > a,
.editor h5 > a,
.editor h6 > a {
	text-decoration: none;
}

.editor h1:first-child,
.editor h2:first-child,
.editor h3:first-child,
.editor h4:first-child,
.editor h5:first-child,
.editor h6:first-child {
	margin-top: 0;
}

.editor h1 {
	border-bottom: 2px solid var(--border);
	font-size: var(--fz-38px);
	padding-bottom: .6em;
	position: relative;
}

.editor h1::after {
	background: var(--color-main);
	bottom: -2px;
	content: "";
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	width: 12%;
}

.editor h2 {
	background: #ffffff;
	border-radius: 10px;
	font-size: var(--fz-32px);
	padding: .6em 1em;
}

.editor h3 {
	border-left: 8px solid var(--color-main);
	font-size: var(--fz-28px);
	padding-left: .6em;
}


.editor h4 {
	font-size: var(--fz-22px);
	padding-left: 25px;
	position: relative;
}

.editor h4::before {
	background: var(--color-main);
	content: "";
	display: block;
	height: 12px;
	left: 0;
	margin-top: -6px;
	position: absolute;
	top: .8em;
	width: 12px;
}

.editor h5 {
	border-bottom: 1px solid var(--color-main);
	font-size: var(--fz-18px);
	padding-bottom: .5em;
}

.editor h6 {
	font-size: var(--fz-18px);
}

.editor p {
	margin: .5em 0;
	overflow: hidden;
	text-align: left;
}

.editor strong {
	all: revert;
}

.editor sub {
	all: revert;
}

.editor sup {
	all: revert;
}

.editor hr {
	all: revert;
}

.editor img {
	height: auto;
	max-width: 100%;
}

.editor ul {
	display: flex;
	flex-direction: column;
	gap: .5em;
	list-style-type: disc;
	margin: 1.5em 0;
	padding-inline-start: 2em;
}

.editor ul.-none {
	list-style-type: none;
	padding-left: 0;
}

.editor ul.-arrow {
	list-style-type: none;
}

.editor ol.-arrow a,
.editor ul.-arrow a {
	display: inline-flex;
	align-items: center;
	margin-right: 3px;
}

.editor ol.-arrow a::after,
.editor ul.-arrow a::after {
	top: 4px;
}

.editor ol.-kako {
	border: solid 1px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 13px;
	padding: 25px;
}

.editor ol.-kako.-noborder {
	border: none;
	padding: 0;
}

.editor ol.-kako li {
	display: inline-block;
	padding-left: 20px;
	position: relative;
}

.editor ol.-kako a {
	display: inline-flex;
	margin-right: 3px;
}

.editor ol.-kako a::after,
.editor ul.-kako a::after {
	top: 2px;
}

.editor ol.-kako li::before {
	color: #ffffff;
	content: "\e905";
	font-family: icomoon;
	font-size: 10px;
	left: 4px;
	line-height: 1;
	position: absolute;
	top: 9.5px;
	z-index: 1;
}

/* .editor ol.-kako li:has(.iconlink)::before {
	top: 12px;
} */

.editor ol.-kako li::after {
	background-color: var(--text);
	content: "";
	height: 15px;
	left: 0;
	position: absolute;
	top: 7.5px;
	width: 15px;
}

/* .editor ol.-kako li:has(.iconlink)::after {
	top: 10px;
} */

.editor h1 + ul,
.editor h2 + ul,
.editor h3 + ul,
.editor h4 + ul,
.editor h5 + ul,
.editor h6 + ul {
	margin-top: 1em;
}

.editor ul > li {
	text-align: left;
}

.editor ul.-arrow > li {
	position: relative;
}

.editor ul.-arrow > li::before {
	color: #de4400;
	content: "\e905";
	font-family: icomoon;
	font-size: 8px;
	left: -2em;
	line-height: 1;
	position: absolute;
	top: 1.7em;
}

.editor ol {
	display: flex;
	flex-direction: column;
	gap: .5em;
	list-style-type: numeric;
	margin: 1.5em 0 1.5em 1.5em;
	padding-inline-start: 2em;
}

.editor li ol,
.editor li ul {
	margin: .5em 0 0 0;
	padding-inline-start: 1em;
}

.editor h1 + ol,
.editor h2 + ol,
.editor h3 + ol,
.editor h4 + ol,
.editor h5 + ol,
.editor h6 + ol {
	margin-top: 1em;
}

.editor ol > li {
}

.editor .scroller {
	margin: 3em 0 1em;
	overflow-x: scroll;
}

.editor h1 + .scroller,
.editor h2 + .scroller,
.editor h3 + .scroller,
.editor h4 + .scroller,
.editor h5 + .scroller,
.editor h6 + .scroller {
	margin-top: 1em;
}

.editor .scroller table {
	margin: 0;
}

.editor table {
	margin: 3em 0 1em;
	table-layout: auto;
	width: 100%;
}

.editor table.-fixed {
	table-layout: fixed;
}

.editor h1 + table,
.editor h2 + table,
.editor h3 + table,
.editor h4 + table,
.editor h5 + table,
.editor h6 + table {
	margin-top: 1em;
}

.editor table caption {
	font-weight: bold;
	margin-bottom: 5px;
}

.editor table th,
.editor table td {
	border: 1px solid #adadad;

/* max-width: 800px;
	min-width: 300px; */
	padding: 10px 15px;
	text-align: left;
}

.editor table th {
	background: #dedfe5;
	font-weight: bold;
	line-height: 1.5;
}
.editor table thead th {
	vertical-align: middle;
}
.editor table tbody th {
	/* width: 25%; */
}

.editor table thead th {
	text-align: center;
}

.editor table td {
}

.editor table td.-tac {
	text-align: center;
}

.floatimg {
	margin-bottom: .8em;
	margin-top: .5em;
}

.floatimg.-left {
	float: left;
	margin-right: 1.5em;
}

.floatimg.-right {
	float: right;
	margin-left: 1.5em;
}

.gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 3em 0;
}

.editor h1 + .gallery,
.editor h2 + .gallery,
.editor h3 + .gallery,
.editor h4 + .gallery,
.editor h5 + .gallery,
.editor h6 + .gallery {
	margin-top: 1em;
}

.gallery.-col1 {
	gap: 2em 0;
}

.gallery.-col2 {
	gap: 2em 4%;
}

.gallery.-col3 {
	gap: 2em 2%;
}

.gallery > figure {
}

.gallery.-col1 > figure {
}

.gallery.-col2 > figure {
	width: 48%;
}

.gallery.-col3 > figure {
	width: 32%;
}

.gallery > figure > img {
	width: 100%;
}

.gallery > figure > figcaption {
	margin-top: .5em;
}

.iconlink:has(sub) {
	text-underline-offset: 4px;
}

.iconlink::after {
	position: relative;
	top: 8px;
	left: 2px;
	line-height: 1;
}

.iconlink.-pdf::after {
	content: url(/img/cmn/icon-pdf.svg);
}

.iconlink.-word::after {
	content: url(/img/cmn/icon-word.svg);
}

.iconlink.-xls::after {
	content: url(/img/cmn/icon-xls.svg);
}

.iconlink.-ppt::after {
	content: url(/img/cmn/icon-ppt.svg);
}

.iconlink.-jpg::after {
	content: url(/img/cmn/icon-jpg.svg);
}

.iconlink.-png::after {
	content: url(/img/cmn/icon-png.svg);
}

.iconlink.-gif::after {
	content: url(/img/cmn/icon-gif.svg);
}

.iconlink.-bmp::after {
	content: url(/img/cmn/icon-bmp.svg);
}

.iconlink.-jtd::after {
	content: url(/img/cmn/icon-jtd.svg);
}

.iconlink.-txt::after {
	content: url(/img/cmn/icon-txt.svg);
}

.iconlink.-csv::after {
	content: url(/img/cmn/icon-csv.svg);
}

.iconlink.-zip::after {
	content: url(/img/cmn/icon-zip.svg);
}

.iconlink.-lzh::after {
	content: url(/img/cmn/icon-lzh.svg);
}

.acrobat {
	background: #dedfe5;
	margin-top: 5em;
	padding: 30px 30px;
}

.acrobat_text {
}

.acrobat_bnr {
	margin-top: .8em;
}

.acrobat_link {
	font-weight: bold;
	margin-top: 1em;
}

.filter {
	display: flex;
	flex-wrap: wrap;
	gap: 1em 2em;
}

.filter_item {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

.filter_item > dt {
	font-weight: bold;
}

.filter_item > dd {
}

.recruit {
	margin-top: 30px;
}

.recruit_result {
}

.recruit_nopost {
	margin-top: 5px;
}

.recruit_list {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-top: 5px;
}

.recruit_item {
	align-items: center;
	background: #ffffff;
	display: flex;
	padding: 15px 0;
}

.recruit_item_col {
	padding: 0 30px;
}

.recruit_item_col.-ttl {
	border-right: 1px solid var(--border);
	width: 30%;
}

.recruit_item_col.-info {
	flex: 1;
}

.recruit_item_col.-pdf {
}

.recruit_item_num {
	align-items: center;
	display: flex;
	font-size: var(--fz-14px);
	font-weight: bold;
}

.recruit_item_ttl {
	font-size: var(--fz-22px);
	font-weight: bold;
	line-height: 1.5;
	margin-top: 5px;
}

.recruit_item_info {
	display: flex;
	flex-wrap: wrap;
	gap: 0 4%;
}

.recruit_item_info > dl {
	display: inline-flex;
	width: 48%;
}

.recruit_item_info > dl > dt {
	font-weight: bold;
	width: 7em;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
	text-align: left;
}

.recruit_item_info > dl > dd {
}

.recruit_item_pdf {
	align-items: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	min-height: 70px;
	width: 160px;
}

.recruit_item_pdf::before {
	content: url(/img/cmn/icon-pdf.svg);
	line-height: 1;
}

.recruit_item_word {
	align-items: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	min-height: 70px;
	width: 160px;
}

.recruit_item_word::before {
	content: url(/img/cmn/icon-word.svg);
	line-height: 1;
}

.recruit_item_xls {
	align-items: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	min-height: 70px;
	width: 160px;
}

.recruit_item_xls::before {
	content: url(/img/cmn/icon-xls.svg);
	line-height: 1;
}

.recruit_item_ppt {
	align-items: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	min-height: 70px;
	width: 160px;
}

.recruit_item_ppt::before {
	content: url(/img/cmn/icon-ppt.svg);
	line-height: 1;
}

.recruit_item_jpg {
	align-items: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	min-height: 70px;
	width: 160px;
}

.recruit_item_jpg::before {
	content: url(/img/cmn/icon-jpg.svg);
	line-height: 1;
}

.recruit_item_png {
	align-items: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	min-height: 70px;
	width: 160px;
}

.recruit_item_png::before {
	content: url(/img/cmn/icon-png.svg);
	line-height: 1;
}

.recruit_item_gif {
	align-items: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	min-height: 70px;
	width: 160px;
}

.recruit_item_gif::before {
	content: url(/img/cmn/icon-gif.svg);
	line-height: 1;
}

.recruit_item_bmp {
	align-items: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	min-height: 70px;
	width: 160px;
}

.recruit_item_bmp::before {
	content: url(/img/cmn/icon-bmp.svg);
	line-height: 1;
}

.recruit_item_jtd {
	align-items: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	min-height: 70px;
	width: 160px;
}

.recruit_item_jtd::before {
	content: url(/img/cmn/icon-jtd.svg);
	line-height: 1;
}

.recruit_item_txt {
	align-items: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	min-height: 70px;
	width: 160px;
}

.recruit_item_txt::before {
	content: url(/img/cmn/icon-txt.svg);
	line-height: 1;
}

.recruit_item_csv {
	align-items: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	min-height: 70px;
	width: 160px;
}

.recruit_item_csv::before {
	content: url(/img/cmn/icon-csv.svg);
	line-height: 1;
}

.recruit_item_zip {
	align-items: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	min-height: 70px;
	width: 160px;
}

.recruit_item_zip::before {
	content: url(/img/cmn/icon-zip.svg);
	line-height: 1;
}

.recruit_item_lzh {
	align-items: center;
	background: var(--color-main);
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	min-height: 70px;
	width: 160px;
}

.recruit_item_lzh::before {
	content: url(/img/cmn/icon-lzh.svg);
	line-height: 1;
}

.info {
	margin: 32px 0 48px;
}

.info_ttl {
	border-bottom: solid 1px var(--border);
	font-size: var(--fz-32px);
	margin-bottom: 28px;
	padding: 20px 0;
}

.info_article {
	margin-bottom: 22px;
}

.info_article_ttl {
	font-size: var(--fz-28px);
	margin-bottom: 22px;
}

.info_article ul {
	padding-left: 38px;
}

.info_article li {
	list-style-type: disc;
	padding-bottom: 12px;
	position: relative;
}

.info_article li a {
	text-decoration: underline;
}

@media screen and (max-width:1366px) and (min-width: 769px) {
	.search {
	}

	.search_form {
	}

	.search_form span {
	}

	.search_form input {
	}

	.search_form button {
	}

	.menu {
	}

	.menu_ttl {
	}

	.menu_cnt {
	}

	.menu_list {
	}

	.menu_list > li {
	}

	.menu_list > li a {
	}

	.menu_list > li a::before {
	}

	.post {
	}

	.post_item {
	}

	.post_item_wrap {
	}

	.post_item_cat {
	}

	.post_item_cat > span {
	}

	.post_item_date {
	}

	.post_item_ttl {
	}

	.box {
	}

	.box_ttl {
	}

	.box_cnt {
	}

	.editor a {
	}

	.editor a:hover {
	}

	.editor h1,
	.editor h2,
	.editor h3,
	.editor h4,
	.editor h5,
	.editor h6 {
	}

	.editor h1:first-child,
	.editor h2:first-child,
	.editor h3:first-child,
	.editor h4:first-child,
	.editor h5:first-child,
	.editor h6:first-child {
	}

	.editor h1 {
	}

	.editor h1::after {
	}

	.editor h2 {
	}

	.editor h3 {
	}

	.editor h4 {
	}

	.editor h4::before {
	}

	.editor h5 {
	}

	.editor h6 {
	}

	.editor p {
	}

	.editor img {
	}

	.editor ul {
	}

	.editor ul.-none {
	}

	.editor ul.-arrow {
	}

	.editor ol.-kako {
	}

	.editor ol.-kako li {
	}

	.editor ol.-kako a {
	}

	.editor ol.-kako a::before {
	}

	.editor ol.-kako a::after {
	}

	.editor h1 + ul,
	.editor h2 + ul,
	.editor h3 + ul,
	.editor h4 + ul,
	.editor h5 + ul,
	.editor h6 + ul {
	}

	.editor ul > li {
	}

	.editor ul.-arrow > li {
	}

	.editor ul.-arrow > li::before {
	}

	.editor ol {
	}

	.editor h1 + ol,
	.editor h2 + ol,
	.editor h3 + ol,
	.editor h4 + ol,
	.editor h5 + ol,
	.editor h6 + ol {
	}

	.editor ol > li {
	}

	.editor .scroller {
	}

	.editor table {
	}

	.editor table.-fixed {
	}

	.editor h1 + table,
	.editor h2 + table,
	.editor h3 + table,
	.editor h4 + table,
	.editor h5 + table,
	.editor h6 + table {
	}

	.editor table caption {
	}

	.editor table th,
	.editor table td {
		/* max-width: 600px;
		min-width: 200px; */
	}

	.editor table th {
	}

	.editor table tbody th {
	}

	.editor table thead th {
	}

	.editor table td {
	}

	.floatimg {
	}

	.floatimg.-left {
	}

	.floatimg.-right {
	}

	.gallery {
	}

	.editor h1 + .gallery,
	.editor h2 + .gallery,
	.editor h3 + .gallery,
	.editor h4 + .gallery,
	.editor h5 + .gallery,
	.editor h6 + .gallery {
	}

	.gallery.-col1 {
	}

	.gallery.-col2 {
	}

	.gallery.-col3 {
	}

	.gallery > figure {
	}

	.gallery.-col1 > figure {
	}

	.gallery.-col2 > figure {
	}

	.gallery.-col3 > figure {
	}

	.gallery > figure > img {
	}

	.gallery > figure > figcaption {
	}

	.iconlink {
	}

	.iconlink::before {
	}

	.iconlink.-pdf::before {
	}

	.iconlink.-word::before {
	}

	.iconlink.-xls::before {
	}

	.iconlink.-ppt::before {
	}

	.iconlink.-jpg::before {
	}

	.iconlink.-png::before {
	}

	.iconlink.-gif::before {
	}

	.iconlink.-bmp::before {
	}

	.iconlink.-jtd::before {
	}

	.iconlink.-txt::before {
	}

	.iconlink.-csv::before {
	}

	.iconlink.-zip::before {
	}

	.iconlink.-lzh::before {
	}

	.acrobat {
	}

	.acrobat_text {
	}

	.acrobat_bnr {
	}

	.acrobat_link {
	}

	.filter {
	}

	.filter_item {
	}

	.filter_item > dt {
	}

	.filter_item > dd {
	}

	.filter_item > dd input,
	.filter_item > dd select {
	}

	.recruit {
	}

	.recruit_result {
	}

	.recruit_list {
	}

	.recruit_item {
	}

	.recruit_item_col {
	}

	.recruit_item_col.-ttl {
	}

	.recruit_item_col.-info {
	}

	.recruit_item_col.-pdf {
	}

	.recruit_item_num {
	}

	.recruit_item_ttl {
	}

	.recruit_item_info {
	}

	.recruit_item_info > dl {
	}

	.recruit_item_info > dl > dt {
	}

	.recruit_item_info > dl > dd {
	}

	.recruit_item_pdf {
	}

	.recruit_item_pdf::before {
	}

	.info {
	}

	.info_ttl {
	}

	.info_article {
	}

	.info_article_ttl {
	}

	.info_article ul {
	}

	.info_article li {
	}

	.info_article li a {
	}
}

@media screen and (max-width:768px) {
	.search {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		margin-bottom: 40px;
		padding: 15px;
	}

	.search_form {
	}

	.search_form span {
		left: 15px;
	}

	.search_form input {
	}

	.search_form button {
	}

	.menu {
	}

	.menu_ttl {
		font-size: var(--fz-18px);
	}

	.menu_cnt {
	}

	.menu_list {
	}

	.menu_list > li {
		width: 100%;
	}

	.menu_list > li a {
	}

	.menu_list > li a::before {
	}

	.post {
	}

	.post_item {
	}

	.post_item_wrap {
		/* flex-wrap: wrap; */
		/* flex-direction: column; */
		display: block;
	}

	.post_item_cat {
	}

	.post_item_cat > span {
	}

	.post_item_date {
		display: block;
		margin-top: 5px;
	}

	.post_item_ttl {
		margin-top: 5px;
		width: 100%;
	}

	.pagination {
		gap: 6px;
		padding: 16px 0 8px;
	}

	.pagination a {
		padding: 2px 3px;
	}

	.pagination .active {
	}

	.box {
	}

	.box_ttl {
		font-size: var(--fz-18px);
	}

	.box_cnt {
		padding: 20px;
		word-break: break-all;
	}

	.editor a {
	}

	.editor a:hover {
	}

	.editor h1,
	.editor h2,
	.editor h3,
	.editor h4,
	.editor h5,
	.editor h6 {
	}

	.editor h1:first-child,
	.editor h2:first-child,
	.editor h3:first-child,
	.editor h4:first-child,
	.editor h5:first-child,
	.editor h6:first-child {
	}

	.editor h1 {
		font-size: var(--fz-22px);
	}

	.editor h1::after {
	}

	.editor h2 {
		font-size: var(--fz-20px);
	}

	.editor h3 {
		font-size: var(--fz-20px);
	}

	.editor h4 {
		font-size: var(--fz-18px);
	}

	.editor h4::before {
	}

	.editor h5 {
		font-size: var(--fz-18px);
	}

	.editor h6 {
	}

	.editor p {
	}

	.editor img {
	}

	.editor ul {
	}

	.editor ul.-none {
	}

	.editor ul.-arrow {
	}

	.editor ol.-kako {
	}

	.editor ol.-kako li {
	}

	.editor ol.-kako a {
	}

	.editor ol.-kako a::before {
	}

	.editor ol.-kako a::after {
	}

	.editor h1 + ul,
	.editor h2 + ul,
	.editor h3 + ul,
	.editor h4 + ul,
	.editor h5 + ul,
	.editor h6 + ul {
	}

	.editor ul > li {
	}

	.editor ul.-arrow > li {
	}

	.editor ul.-arrow > li::before {
	}

	.editor ol {
	}

	.editor h1 + ol,
	.editor h2 + ol,
	.editor h3 + ol,
	.editor h4 + ol,
	.editor h5 + ol,
	.editor h6 + ol {
	}

	.editor ol > li {
	}

	.editor table {
	}

	.editor table.-fixed {
	}

	.editor h1 + table,
	.editor h2 + table,
	.editor h3 + table,
	.editor h4 + table,
	.editor h5 + table,
	.editor h6 + table {
	}

	.editor table caption {
	}

	.editor table th,
	.editor table td {
		/* max-width: 600px;
		min-width: 120px; */
	}

	.editor table th {
	}

	.editor table tbody th {
	}

	.editor table thead th {
	}

	.editor table td {
	}

	.editor .horizontal_block {
		display: block;
	}

	.editor .horizontal_block a:has(img) {
	}

	.editor .horizontal_block img {
	}

	.editor .horizontal_block.-stage_2 > div,
	.editor .horizontal_block.-stage_3 > div {
	}

	.editor .horizontal_block.-ratio_1_to_2 > div:first-child {
	}

	.editor .horizontal_block.-ratio_1_to_2 > div:nth-child(2) {
	}

	.editor .horizontal_block.-ratio_2_to_1 > div:first-child {
	}

	.editor .horizontal_block.-ratio_2_to_1 > div:nth-child(2) {
	}

	.floatimg {
	}

	.floatimg.-left {
		float: none;
		margin-right: 0;
		width: 100%;
	}

	.floatimg.-right {
		float: none;
		margin-left: 0;
		width: 100%;
	}

	.gallery {
	}

	.editor h1 + .gallery,
	.editor h2 + .gallery,
	.editor h3 + .gallery,
	.editor h4 + .gallery,
	.editor h5 + .gallery,
	.editor h6 + .gallery {
	}

	.gallery.-col1 {
	}

	.gallery.-col2 {
	}

	.gallery.-col3 {
		gap: 2em 4%;
	}

	.gallery > figure {
	}

	.gallery.-col1 > figure {
	}

	.gallery.-col2 > figure {
	}

	.gallery.-col3 > figure {
		width: 48%;
	}

	.gallery > figure > img {
	}

	.gallery > figure > figcaption {
	}

	.iconlink {
	}

	.iconlink::before {
	}

	.iconlink.-pdf::before {
	}

	.iconlink.-word::before {
	}

	.iconlink.-xls::before {
	}

	.iconlink.-ppt::before {
	}

	.iconlink.-jpg::before {
	}

	.iconlink.-png::before {
	}

	.iconlink.-gif::before {
	}

	.iconlink.-bmp::before {
	}

	.iconlink.-jtd::before {
	}

	.iconlink.-txt::before {
	}

	.iconlink.-csv::before {
	}

	.iconlink.-zip::before {
	}

	.iconlink.-lzh::before {
	}

	.acrobat {
	}

	.acrobat_text {
	}

	.acrobat_bnr {
	}

	.acrobat_link {
	}

	.filter {
	}

	.filter_item {
		width: 100%;
	}

	.filter_item > dt {
		width: 5em;
	}

	.filter_item > dd {
		flex: 1;
	}

	.filter_item > dd input,
	.filter_item > dd select {
		width: 100%;
	}

	.recruit {
	}

	.recruit_result {
	}

	.recruit_list {
	}

	.recruit_item {
		align-items: initial;
		flex-direction: column;
		gap: 15px;
		padding: 20px;
	}

	.recruit_item_col {
		padding: 0;
	}

	.recruit_item_col.-ttl {
		border-bottom: 1px solid var(--border);
		border-right: none;
		padding-bottom: 15px;
		width: 100%;
	}

	.recruit_item_col.-info {
	}

	.recruit_item_col.-pdf {
	}

	.recruit_item_num {
	}

	.recruit_item_ttl {
		font-size: var(--fz-18px);
	}

	.recruit_item_info {
	}

	.recruit_item_info > dl {
		width: 100%;
	}

	.recruit_item_info > dl > dt {
	}

	.recruit_item_info > dl > dd {
	}

	.recruit_item_pdf {
		width: 100%;
	}

	.recruit_item_pdf::before {
	}

	.info {
	}

	.info_ttl {
		font-size: var(--fz-20px);
	}

	.info_article {
		margin-bottom: 12px;
	}

	.info_article_ttl {
		font-size: var(--fz-20px);
	}

	.info_article ul {
		padding-left: 18px;
	}

	.info_article li {
	}

	.info_article li a {
	}
}
