@charset "UTF-8";
/* .clsNone {
	display:none !important;
}

.clsVisiNone {
	visibility:hidden;
} */

/* お知らせのみ */
/* 投稿モード「タイトルのみ」の記事に付与 */
.clsTitleMode{
    cursor: initial !important;
    pointer-events: none;
}

/* プレビュー注記 */
.clsPreviewH2 {
	position: fixed;z-index: 2147483647;
	background-color: #ff9c9c8c;;
	color: white;
	width: 100%;
	text-align: center;
	padding: 10px;
	font-size: 20px;
}

/* -------------------- */
/* 検索カテゴリタブ（件数） */
/* -------------------- */
#cntId-new,
#cntId-career,
#cntId-pickup {
    display: contents;
}

/* -------------------- */
/* 定型文 */
/* -------------------- */
.c-detail__wysiwyg .article_edit {
    display: none;
}

/* -------------------- */
/* リンク調整 */
/* -------------------- */
.c-detail__wysiwyg figcaption a {
    position: relative;
    text-decoration: underline;
    display: inline-block;
}
.c-detail__wysiwyg ul:not([class]) li:not([class]) a,
.c-detail__wysiwyg ol:not([class]) li:not([class]) a {
    position: relative;
    text-decoration: underline;
}
.c-detail__wysiwyg ul:not([class]) li:not([class]) a,
.c-detail__wysiwyg ol:not([class]) li:not([class]) a {
    display: inline;
}
.c-detail__wysiwyg figcaption a[target=_blank],
.c-detail__wysiwyg ul:not([class]) li:not([class]) a[target=_blank],
.c-detail__wysiwyg ol:not([class]) li:not([class]) a[target=_blank] {
    padding-right: 20px;
}
.c-detail__wysiwyg figcaption a[target=_blank]::after,
.c-detail__wysiwyg ul:not([class]) li:not([class]) a[target=_blank]::after,
.c-detail__wysiwyg ol:not([class]) li:not([class]) a[target=_blank]::after {
    font-family: iconfont !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    content: var(--icon-blank);
    position: absolute;
    bottom: 5px;
    right: 0;
}
.c-detail__wysiwyg figcaption a[href$=".pdf"],
.c-detail__wysiwyg ul:not([class]) li:not([class]) a[href$=".pdf"],
.c-detail__wysiwyg ol:not([class]) li:not([class]) a[href$=".pdf"] {
    padding-right: 20px;
}
.c-detail__wysiwyg figcaption a[href$=".pdf"]::after,
.c-detail__wysiwyg ul:not([class]) li:not([class]) a[href$=".pdf"]::after,
.c-detail__wysiwyg ol:not([class]) li:not([class]) a[href$=".pdf"]::after {
    font-family: iconfont !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    content: var(--icon-pdf);
    color: var(--color-caution);
    position: absolute;
    bottom: 4px;
    right: 0;
}
.c-detail__wysiwyg ol:not([class]) li:not([class]) a:not([class])::after{
    right: -1.5em;
}

/* -------------------- */
/* 画像 幅調整 */
/* -------------------- */
.c-detail__wysiwyg img {
    width: initial;
    max-width: 100%;
}
/* -------------------- */
/* 画像 リンク調整 */
/* -------------------- */
.c-detail__wysiwyg a:has(img)::after {
    padding-left: initial !important;
    content: none !important;
}
/* -------------------- */
/* テーブル調整 */
/* -------------------- */
.c-detail__wysiwyg table:not([class]){
    width: 100%;
    text-align: left;
    border: none;
    font-size: 1.6rem;
}
.c-detail__wysiwyg table:not([class]) thead th{
    border: 1px solid var(--color-border);
    padding: 20px;
    background-color: #454545;
    font-weight: bold;
    color: #fff;
    text-align: center;
}
.c-detail__wysiwyg table:not([class]) tbody th{
    border: 1px solid var(--color-border);
    padding: 20px;
    background-color: #DEDEDE;
    font-weight: bold;
    color: var(--color-txt);
    text-align: center;
    vertical-align: middle;
}
.c-detail__wysiwyg table:not([class]) td{
    padding: 20px 15px;
    background-color: #fff;
    border: 1px solid var(--color-border);
}

/* -------------------- */
/* 引用文 */
/* -------------------- */
.c-detail__wysiwyg blockquote:not([class]){
    border: 1px solid gray;
    padding: 1em;
    margin: 1em 0em;
    box-shadow: 10px 5px 5px #d4d4d4;
    color: #8e8e8e;
}
/* -------------------- */
/* 罫線 */
/* -------------------- */
.c-detail__wysiwyg hr:not([class]){
    display: block;
    margin: 50px auto 30px;
    border-top: 1px solid var(--color-border);
}
/* -------------------- */
/* 斜体 */
/* -------------------- */
.c-detail__wysiwyg em:not([class]) {
	font-style: italic;
}
/* -------------------- */
/* ページネーション      */
/* -------------------- */
.pagination {
	margin-top: 30px;
	display: flex;
	justify-content: center;
	gap: 8px;
}
.pagination__lists {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.pagination__lists li {
    /* display: flex;
    align-items: center;
    justify-content: center; */
    text-align: center;
    font-size: 1.6rem;
    line-height: 1;
}
.pagination__lists li > a {
    display: block;
    color: inherit;
}
.pagination__lists li.is-active {
	font-weight: 700;
    text-decoration: underline;
}
.pagination_item-prev,
.pagination_item-next,
.pagination_item-first,
.pagination_item-end {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    font-size: 1.6rem;
    width: 40px;
    height: 40px;
    /* color: #666666; */
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.pagination_item-prev button,
.pagination_item-next button,
.pagination_item-first button,
.pagination_item-end button {
	width: 100%;
	height: 100%;
    border-radius: 50%;
}
.pagination_item-prev {
    margin-right: 10px;
}
.pagination_item-next {
    margin-left: 10px;
}
.pagination_item-prev, .pagination_item-next {
    font-size: 1.3rem;
}
.pagination_item-prev.is-disabled,
.pagination_item-next.is-disabled,
.pagination_item-first.is-disabled,
.pagination_item-end.is-disabled{
	display: none;
}
/* .pagination_item-first.is-disabled {
	margin-right: 10px;
	pointer-events: none;
}
.pagination_item-end.is-disabled {
    margin-left: 10px;
	pointer-events: none;
} */
@media (min-width: 768px), print {
    /* -------------------- */
    /* 罫線 */
    /* -------------------- */
    .c-detail__wysiwyg hr:not([class]){
        margin: 80px auto 40px;
    }

    /* -------------------- */
    /* ページネーション      */
    /* -------------------- */
    .pagination {
		margin-top: 40px;
        gap: 10px;
		
	}
	.pagination__lists {
        gap: 10px;
	}
	.pagination__lists li {
		margin-inline: 4px;
	}
	.pagination_item-prev button:hover,
	.pagination_item-next button:hover,
	.pagination_item-first button:hover,
	.pagination_item-end button:hover {
        background-color: #666666;
        color: #fff;

	}
	.pagination_item-prev button,
	.pagination_item-next button,
	.pagination_item-first button,
	.pagination_item-end button {
        color: #666666;
        transition:all 0.2s ease;
	}

}